Yunsong (Roamer) Lu writes:
 > Andrew Gallatin wrote:
 > > As an interesting data point, Solaris has the best 1500b *receive*
 > > rate of any OS I've tested recently.  Even without LRO, I'm able to
 > > receive a single stream at nearly 7.5Gb/s (sent via TSO from a FreeBSD
 > > or Linux host) on Solaris/amd64.
 > What does the "single stream" mean? Single connection? It sounds too 
 > amazing to believe that you got 7.5Gbps throughput with single 
 > connection with regular MTU. Can you disclose more details about the 
 > configuration of your receiver? I'm really interested in this number.

Yes, a simple netperf benchmark, with the sender bing a Linux (or
maybe FreeBSD) box.  The hardware was a pair of Intel 8-way (quad-core
dual-package) 2.66GHz Xeon X5355s with the Supermicro X7DB8
motherboard using Myri10GE NICs.  The netserver process was bound to
what (I think) was a different core in the same package as the CPU the
interrupt handler was bound to.  I can report the exact configuration
when I next get access to the hardware.  FWIW, when paired with a
Solaris sender (where we can't use LSO because we are GLDv2), we see
only 5.8Gb/s from a single-stream test.

Leonid reports similar receive numbers, presumably for Neterion
NICs, so I think my results should be reproducible with any full speed
10GbE NIC.

FWIW, A Linux or FreeBSD receiver can swallow a 10GbE stream at line rate
on the same host using LRO.  The last I checked, Solaris took a slow
path when chaining more than 2 mblks, so I never looked further into
implementing LRO in our Solaris driver.  Do you know offhand if this
slow path is still present in recent OpenSolaris builds? S10U3?
                                   
Drew
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to