summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2014-02-15 04:53:04 +0000
committerluigi <luigi@FreeBSD.org>2014-02-15 04:53:04 +0000
commit51f5fa46d7a4569dd78b20df45037652b54f4b27 (patch)
tree5f40d56905d46741e85cd83a0278b12363e3e2a7 /sys/conf
parentca9d6729f9e3fdb2f12ea68d0e8eab1fa15e212a (diff)
downloadFreeBSD-src-51f5fa46d7a4569dd78b20df45037652b54f4b27.zip
FreeBSD-src-51f5fa46d7a4569dd78b20df45037652b54f4b27.tar.gz
This new version of netmap brings you the following:
- netmap pipes, providing bidirectional blocking I/O while moving 100+ Mpps between processes using shared memory channels (no mistake: over one hundred million. But mind you, i said *moving* not *processing*); - kqueue support (BHyVe needs it); - improved user library. Just the interface name lets you select a NIC, host port, VALE switch port, netmap pipe, and individual queues. The upcoming netmap-enabled libpcap will use this feature. - optional extra buffers associated to netmap ports, for applications that need to buffer data yet don't want to make copies. - segmentation offloading for the VALE switch, useful between VMs. and a number of bug fixes and performance improvements. My colleagues Giuseppe Lettieri and Vincenzo Maffione did a substantial amount of work on these features so we owe them a big thanks. There are some external repositories that can be of interest: https://code.google.com/p/netmap our public repository for netmap/VALE code, including linux versions and other stuff that does not belong here, such as python bindings. https://code.google.com/p/netmap-libpcap a clone of the libpcap repository with netmap support. With this any libpcap client has access to most netmap feature with no recompilation. E.g. tcpdump can filter packets at 10-15 Mpps. https://code.google.com/p/netmap-ipfw a userspace version of ipfw+dummynet which uses netmap to send/receive packets. Speed is up in the 7-10 Mpps range per core for simple rulesets. Both netmap-libpcap and netmap-ipfw will be merged upstream at some point, but while this happens it is useful to have access to them. And yes, this code will be merged soon. It is infinitely better than the version currently in 10 and 9. MFC after: 3 days
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/files4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/conf/files b/sys/conf/files
index 1f20111..c610302 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -1875,8 +1875,10 @@ dev/ncv/ncr53c500_pccard.c optional ncv pccard
dev/netmap/netmap.c optional netmap
dev/netmap/netmap_freebsd.c optional netmap
dev/netmap/netmap_generic.c optional netmap
-dev/netmap/netmap_mbq.c optional netmap
+dev/netmap/netmap_mbq.c optional netmap
dev/netmap/netmap_mem2.c optional netmap
+dev/netmap/netmap_offloadings.c optional netmap
+dev/netmap/netmap_pipe.c optional netmap
dev/netmap/netmap_vale.c optional netmap
# compile-with "${NORMAL_C} -Wconversion -Wextra"
dev/nge/if_nge.c optional nge
OpenPOWER on IntegriCloud