Hello,
I've been building an OpenSolaris (snv_134) based NAS and I've spotted
something a bit odd with bi-directional iperf results and I was hoping
someone could explain?
Here's a linux -> linux test, that shows (what are to me) good results
on our 100mb LAN.
# iperf -c 192.168.1.185 -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.185, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 5] local 192.168.1.52 port 55191 connected with 192.168.1.185 port
5001
[ 4] local 192.168.1.52 port 5001 connected with 192.168.1.185 port
59746
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 109 MBytes 91.1 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.2 sec 108 MBytes 88.9 Mbits/sec
Now here we have linux -> opensolaris (server running on solaris, but
I get same results the other way around as I will show)
# iperf -c 192.168.1.150 -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.150, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 5] local 192.168.1.52 port 34412 connected with 192.168.1.150 port
5001
[ 4] local 192.168.1.52 port 5001 connected with 192.168.1.150 port
32944
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 13.3 MBytes 11.1 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 113 MBytes 93.5 Mbits/sec
It's down the 11.1Mbits/sec and I don't know why?
(server on linux, client on solaris)
#iperf -c 192.168.1.52 -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 125 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to , TCP port 5001
TCP window size: 48.0 KByte (default)
------------------------------------------------------------
[ 5] local 192.168.1.150 port 58255 connected with 192.168.1.52 port
5001
[ 6] local 192.168.1.150 port 5001 connected with 192.168.1.52 port
58691
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 113 MBytes 94.5 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 6] 0.0-10.1 sec 12.4 MBytes 10.3 Mbits/sec
Again its slow. Is that up or down speed?
So what's happening?
The NIC's in all servers are 1gb, but the linux servers going into
100mb switch ports and the solaris machine goes into a 1000mb port
(same switch). Other than that there's no environmental factors I can
think off.
On the opensolaris server its broadcom NIC, managed with the BGE driver.
I'll try putting the solaris server onto a 100mb port tomorrow and
replacing its network cable (its only about 2 days old anyway, bought
not hand-built).
Until then, does anyone have any ideas?
I should also add that the 'normal' directional tests are perfect. run
at ~94mb. It's just the bi-directional test (-d) that goes weird on
opensolaris.
Thanks!
- Daniel
_______________________________________________
networking-discuss mailing list
networking-discuss@opensolaris.org