Something like this would make a nice hack! http://info.iet.unipi.it/~luigi/netmap/sigcomm-poster.pdf
Our framework, called netmap, maps packet buffers into the process' memory space ... One core at 1.33 GHz can send or receive packets at wire speed on 10 Gbit/s links (14.88 Mpps), with very good scalability in the number of cores and clock speed. netmap is available on FreeBSD.