I've studied these types of problems for years, and I think it's possible even for Linux.
so you have the source code --if its such a big deal for you, how about you contribute the work to make this possible ?
Bryan Sparks says no to open sourcing this code in Linux. Sorry -- I asked. I am allowed to open source any modifications
to public kernel sources like dev.c since we have an obligation to do so. I will provide source code enhancements for the kernel
for anyone who purchases our Linux based appliances and asks for the source code (so says Bryan Sparks). You can issue a purchase
request to Bryan Sparks (bryan@xxxxxxxxxxxxxxxx) if you want any source code changes for the Linux kernel.
the fact is, large-packet-per-second generation fits into two categories:
(a) script kiddies / haxors who are interested in building DoS tools
(b) folks that spend too much time benchmarking.
for the (b) case, typically the PPS-generation is only part of it. getting meaningful statistics on reordering (if any) as well as accurate latency and ideally real-world traffic flows is important. there are specialized tools out there to do this: Spirent, Ixia, Agilent et al make them.
There are about four pages of listings of open source tools and scripts that do this -- we support all of them.
i wouldn't call pushing minimum-packet-size @ 1GbE (which is 46 payload, 72 bytes on the wire btw) "real world". and its 1.488M packets/second.I agree. I have also noticed that CISCO routers are not even able to withstand these rates with 64 byte packets without dropping them,
so I agree this is not real world. It is useful testing howevr, to determine the limits and bottlenecks of where things break.