Introducing netmap: line-rate packet send/receive at 10Gbit/s
Luigi Rizzo
rizzo at iet.unipi.it
Thu Jun 2 22:15:42 UTC 2011
Hi,
we have recently worked on a project, called netmap, which lets
FreeBSD send/receive packets at line rate even at 10 Gbit/s with
very low CPU overhead: one core at 1.33 GHz does 14.88 Mpps with a
modified ixgbe driver, which gives plenty of CPU cycles to handle
multiple interface and/or do useful work (packet forwarding, analysis, etc.)
You can find full documentation and source code and even a picobsd image at
http://info.iet.unipi.it/~luigi/netmap/
The system uses memory mapped packet buffers to reduce the cost of
data movements, but this would not be enough to make it useful or
novel. Netmap uses many other small but important tricks to make
the system fast, safe and easy to use, and support transmission,
reception, and communication with the host stack.
You can see full details in documentation at the above link.
Feedback welcome.
cheers
luigi
-----------------------------------------+-------------------------------
Prof. Luigi RIZZO, rizzo at iet.unipi.it . Dip. di Ing. dell'Informazione
http://www.iet.unipi.it/~luigi/ . Universita` di Pisa
TEL +39-050-2211611 . via Diotisalvi 2
Mobile +39-338-6809875 . 56122 PISA (Italy)
-----------------------------------------+-------------------------------
More information about the freebsd-net
mailing list