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

Reply via email to