[c-nsp] does duplex mismatch affect UDP throughput?

Martin T m4rtntns at gmail.com
Sat Jul 23 21:52:33 EDT 2011


I have a following network topology:

T60[eth0] <-> [Fa0/2]WS-C2950C-24[Fa0/1] <-> [eth0]PE860


eth0 interface of T60 has autonegotiation enabled and comes up in
100BASE-TX/Full mode:

root at martin-ThinkPad-T60:~# mii-tool eth0
eth0: negotiated 100baseTx-FD, link ok
root at martin-ThinkPad-T60:~#


Fa0/2 interface of WS-C2950C-24 is configured to "speed auto"/"duplex
auto" and thus comes up in 100BASE-TX/Full as well:

Fa0/2     -> T60             connected    1          a-full  a-100 10/100BaseTX

WS-C2950C-24 port Fa0/1 is configured to "speed 100" and "duplex full":

Fa0/1     -> PE860           connected    1            full    100 10/100BaseTX

..and as PE860 eth0 interface is configured to autonegotiate it's
speed, there is a duplex mismatch between the switch and PE860
machine.

I configured IP address 10.10.10.1 to eth0 of T60 and 10.10.10.2 to
eth0 of PE860. There is no packet loss between the T60 and PE860 if
there is no traffic other than ICMP "echo requests" and "echo replies"
between the hosts:

root at martin-ThinkPad-T60:~# ping -qc1000 -i 0.1 10.10.10.2
PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data.

--- 10.10.10.2 ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 100039ms
rtt min/avg/max/mdev = 0.190/0.595/1.207/0.253 ms
root at martin-ThinkPad-T60:~#

Now if I set up an Iperf server in TCP mode in PE860 machine(iperf -s
-fm) and execute Iperf client in T60:

iperf -c 10.10.10.2 -fm -d -t20

..I get rather poor results:

[  5] local 10.10.10.1 port 51381 connected with 10.10.10.2 port 5001
[  4] local 10.10.10.1 port 5001 connected with 10.10.10.2 port 46702
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-20.0 sec    190 MBytes  79.4 Mbits/sec
[  4]  0.0-20.1 sec  2.84 MBytes  1.18 Mbits/sec

..and there are hundreds of CRC errors on switch Fa0/1 interface and
PE860 eth0 interface. Now if I execute Iperf server in UDP mode(iperf
-s -fm -u) and Iperf client with following settings:

iperf -c 10.10.10.2 -fm -d -t20 -u -b 100m


[  4] local 10.10.10.1 port 54559 connected with 10.10.10.2 port 5001
[  3] local 10.10.10.1 port 5001 connected with 10.10.10.2 port 34610
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-20.0 sec    229 MBytes  95.9 Mbits/sec
[  4] Sent 163099 datagrams
[  3]  0.0-12.1 sec  1.33 MBytes  0.93 Mbits/sec  40.014 ms  925/ 1876 (49%)
[  3]  0.0-12.1 sec  1 datagrams received out-of-order
[  4] Server Report:
[  4]  0.0-20.0 sec    228 MBytes  95.5 Mbits/sec  0.009 ms  604/163098 (0.37%)
[  4]  0.0-20.0 sec  1 datagrams received out-of-order


So I guess duplex mismatch does affect UDP traffic as well? And why
are upload/download so unequal?


regards,
martin


More information about the cisco-nsp mailing list