Polling with multiqueue support
Fabien Thomas
fabien.thomas at netasq.com
Thu Feb 24 17:25:21 UTC 2011
Just an update to point to another old patch that enable flowtable on the forwarding path to increase performance (reduce contention) to be on par with Linux:
http://people.freebsd.org/~fabient/FreeBSDvsLinux10GB.png (forwarding 256B packets, % to line rate on 2x10Gb 82599 interface with 1xXeon W3680)
http://people.freebsd.org/~fabient/patch-flowtable-forward
Coupled with the polling code it perform quite well.
Last things a latency / polling overhead test result:
http://people.freebsd.org/~fabient/polllatency.png
User app is the time it take to run a CPU related benchmark (lower is better), net load is fixed as high but let some CPU available.
Freq is the HZ for polling or the measured intr frequency for that load. Latency is measured by Spirent STC.
Fabien
More information about the freebsd-net
mailing list