From: Покотиленко К. <ca...@me...> - 2010-02-25 17:23:35
|
В Чтв, 25/02/2010 в 08:56 -0800, Duyck, Alexander H пишет: > Покотиленко Костик wrote: > > В Чтв, 25/02/2010 в 16:19 +0200, Покотиленко Костик пишет: > >> Hi, > >> > >> We've switched back from 82576 to 82574L+82578DM. 82576 is still > >> there for a while before I put it into another server for testing. > >> > >> While it's there unused I would like to stress test it. I was going > >> to do a loop tests: connect port1 with port2 and port3 with port4 > >> with crossover cable, but I ran into a netperf configuration problem. > >> > >> How could I test this card with no external equipment? > >> > >> I've tryed this configuration: > >> > >> +port1: 192.168.5.1/24 > >>> > >> +port2: 192.168.5.2/24 > >> > >> +port3: 192.168.6.1/24 > >>> > >> +port4: 192.168.6.2/24 > > > > Well, I did it, it was tricky: > > > > +port1: 192.168.5.1/32, SNAT to: 192.168.5.2, REDIRECT to: 192.168.5.1 > >> > > +port2: 192.168.6.1/32, SNAT to: 192.168.6.2, REDIRECT to: 192.168.6.1 > > > > also: > > > > arp -i port1 -s 192.168.6.2 [HW_of_port2] > > arp -i port2 -s 192.168.5.2 [HW_of_port1] > > > > route add 192.168.6.2 dev port1 > > route add 192.168.5.2 dev port2 > > > > netperf -H 192.168.6.2 -t TCP_STREAM (this is port1->port2) > > netperf -H 192.168.5.2 -t TCP_STREAM (this is port2->port1) > > You will need to remove the IP configuration on ports 2 and 4, > otherwise netperf will bypass the network adapter and just use > localhost. Once those addresses are removed from there you can add > static arp entries for those IP addresses using "arp -s". Use > UDP_STREAM and the -N option in netperf. This will allow you to send > packets without needing to establish a control connection. This > will allow you to send packets, and they will be received on the other > port, but they will be dropped by the stack. With the above configuration I was able to run TCP_STREAM tests as well as UDP_STREAM. Full commands are: ifconfig port1 192.168.5.1 netmask 255.255.255.255 ifconfig port2 192.168.6.1 netmask 255.255.255.255 arp -i port1 -s 192.168.6.2 [HW_of_port2] arp -i port2 -s 192.168.5.2 [HW_of_port1] route add 192.168.6.2 dev port1 route add 192.168.5.2 dev port2 iptables -I PREROUTING 1 -i port1 -j REDIRECT iptables -I PREROUTING 1 -i port2 -j REDIRECT iptables -I POSTROUTING 1 -o port1 -j SNAT --to-source 192.168.5.2 iptables -I POSTROUTING 1 -o port2 -j SNAT --to-source 192.168.6.2 And similar commands for port3<->port4 with 192.168.7. and 192.168.8. respectivelly. As for now all 4 ports are loaded on both input and output at ~980Mbit/s with TCP_STREAM. Thanks. -- Покотиленко Костик <ca...@me...> |