On Wed, 2007-08-08 at 21:55 +0100, Stephen Hemminger wrote: > > pktgen shows a clear win if you test the driver path - which is what you > > should test because thats where the batching changes are. > > Using TCP or UDP adds other variables[1] that need to be isolated first > > in order to quantify the effect of batching. > > For throughput and CPU utilization, the benefit will be clear when there > > are a lot more flows. > > Optimizing for pktgen is a mistake for most users.
There is no "optimization for pktgen". If you are improving the tx path, the first step is to test that you can show the tx path improved. pktgen happens to be the best test suite for that because it talks to the driver and exercises the changes. i.e if one cant show that exercising the direct path demonstrates improvements you probably wont be able to show batching improves TCP - but i dont even wanna swear by that. Does that make sense? > Please show something > useful like router forwarding, TCP (single and multi flow) and/or better > yet application benchmark improvement. Absolutely, but first things first. Analysis of why something improves is extremely important, just saying "TCP throughput improved" is not interesting and lazy. To be scientific, it is important to isolate variables first in order to come up with meaningful results that can be analysed. To make a point, I have noticed extremely different results between TCP BIC vs reno with batching. So congestion control as a variable is important. cheers, jamal - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html