Re[3]: Assymetric NIC performance problem
Konstantin Kuzvesov
kuzvesov at list.ru
Mon Oct 7 15:48:02 UTC 2013
I've got a FreeBSD file server running Samba, file upload speeds are okay, but downloads are too slow.
First, I decided it is Samba's fault, but then I ran iperf tests...
On a windows machine with gigabit NIC:
Z:\iperf>iperf -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.2 port 1064 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.2 sec 12.4 MBytes 10.2 Mbits/sec
Z:\iperf>iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.2 port 5001 connected with 192.168.0.1 port 41220
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 716 MBytes 600 Mbits/sec
And on a another with FastEthernet NIC:
C:\iperf>iperf.exe -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.5 port 4756 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 11.4 MBytes 9.42 Mbits/sec
C:\iperf>iperf.exe -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.5 port 5001 connected with 192.168.0.1 port 18558
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 106 MBytes 88.5 Mbits/sec
Both tests show server's NIC performance degradation to around 10Mbit/s when traffic goes from server to client. And everything works fine in other direction.
I verified the cables and hub by simply connecting server and a test machine with a new short patch cord. I tried to change server's NIC from D-Link DGE-528T to Planet ENW-9604. And it became even worse -
using Planet NIC
speeds slowed down to around 500Mbit/s to server and the same 10Mbit/s to client. I tried to change NIC's media to 100BaseTX, it didn't help too. What else should I try to fix the problem? Maybe my system requires is just misconfigured?
System configuration:
OS: FreeBSD 9.2-release
Kernel: generic
Firewall: none
/boot/loader.conf - load zfs modules only
/etc/sysctl.conf - empty
NIC: D-Link DGE-528T / Planet ENW-9604
> Hello,
>
> I have a problem with NIC performance. Is this the right place to ask for help?
>
Probably, if you are able to provide some more detailed information :)
--
Konstantin Kuzvesov
More information about the freebsd-net
mailing list