Kernel bypass
Sep 7, 2015Marek Majkowski

Summary
This post introduces the concept of 'kernel bypass' as a necessary technique to overcome the performance limitations of the vanilla Linux kernel networking stack for high-throughput packet processing. It details experiments demonstrating the kernel's limitations with multi-queue packet handling and then explores various kernel bypass techniques including PACKET_MMAP, PF_RING, Snabbswitch, DPDK, Netmap, Solarflare's EF_VI, bifurcated drivers, and virtualization approaches, highlighting their pros and cons in the context of Cloudflare's needs.
More from the Data Infrastructure & Analytics trail
- Introducing Cloudflare Basin: an open, serverless data platform, now generally available
- Introducing the Billable Usage API: programmatic cost visibility for Cloudflare
- Announcing the Monetization Gateway: charge for any resource behind Cloudflare via x402
- How we built Cloudflare's data platform and an AI agent on top of it
- Iran's Internet is partially restored, Cloudflare Radar data shows