cvs commit: src/sys/sys mbuf.h src/sys/net if_ethersubr.c src/sys/dev/mxge mxge_lro.c

Andrew Gallatin gallatin at cs.duke.edu
Mon Jun 11 20:03:42 UTC 2007


Andre Oppermann writes:
 > Andrew Gallatin wrote:
 > 
 > > FWIW, LRO triples receive performance for standard frames (3.xGb/s ->
 > > 9.3Gb/s) on decent hardware.
 > 
 > Nice to see that.  The problem with LRO at the moment is that it only
 > works on short RTT links (<1ms) because the TCP stack doesn't do ABC
 > yet and growing the send window with a LRO receiver is going to be
 > painfully slow as the RTT goes up.

FWIW, it is actually seems better than that on a pair of dual-package,
quad core 2.66GHz Xeon X5355s:

dust02% netperf243 -P0 -C -c -Hdust01-m
 65536  32768  32768    10.00      2373.44   7.77     21.41    2.146   5.912  

< enable lro on dust01 >
dust02% netperf243 -P0 -C -c -Hdust01-m
 65536  32768  32768    10.00      9271.76   9.84     22.22    0.695   1.571  

 > Lets add the interface capabilities flag for LRO including the ifconfig
 > support and be done with this episode.

OK.  I'm about out of time for today.  If you haven't beaten
me to it, I will try to do it tomorrow or the next day.
I assume you're willing to review a patch?

Drew


More information about the cvs-src mailing list