5 ms·
My state of knowledge leads me to think, that bypassing the kernel requires some non-blob network drivers with which you can tinker around. Am i mistaken? So r
by jand 11y ago
My state of knowledge leads me to think, that bypassing the kernel requires some non-blob network drivers with which you can tinker around. Am i mistaken?
So right now, i am missing the information on what kind of NIC they were using. Any thoughts or comments on that HN-community?
What vendor and product model would be a reasonable entry point for such endeavours? Answers very much appreciated.
- xtacy 11y agoIn the past, some of my colleagues have used Intel's 82599 NICs for kernel bypass. Their Linux driver is quite good, they have a DPDK platform for developing user-space apps to directly access ring buffers on the NIC, and if you do a quick search, you should be able to find examples online. Cloudflare wrote a blog post recently about accelerated packet IO and their post mentions the 82599 NIC: https://blog.cloudflare.com/kernel-bypass/ https://blog.cloudflare.com/kernel-bypass/.
- gonzo 11y agovia netmap, yes.
- Thaxll 11y agoSome Solarflare cards? http://www.openonload.org/ http://www.openonload.org/
- gonzo 11y agoThat's a blob driver.
- cpach 11y agoYou might be interested in this writeup by Luke Gorrie: https://github.com/lukego/blog/issues/13 https://github.com/lukego/blog/issues/13 His project, Snabb Switch, also utilize the Intel 82599 10G NIC that 'xtacy mentioned.
- pinhead 11y agoThe netmap project (http://info.iet.unipi.it/~luigi/netmap/ http://info.iet.unipi.it/~luigi/netmap/) or intel's dpdk help with this and don't require super fancy non-standard NICs.
- gonzo 11y agoJust a modified driver and a NIC that supports 'rings'.