Snabb Switch simple and fast packet networking
summary
Open-source toolkit that runs on x86 servers and claims 100 Gbps per server by combining Lua + LuaJIT with custom user-space drivers (Intel 10G), a circular-buffer link model, and a pull/push “breathing” event loop. Implements vhost-user for QEMU, a pcap filter compiler, and a packet-blaster that can generate line-rate traffic (even 64‑byte packets) using a single core. Project targets NFV/OpenStack integration, keeps core under ~10k lines and a 1MB single binary, and reports successful real-world 100G+ deployments.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:14Lukes background
- 1:52Agenda
- 2:32Context
- 4:04Server
- 7:02Software
- 11:10Snabb Software
- 13:28Constraints
- 14:50How it works
- 16:26Packet structure
- 17:49Link structure
- 20:24App store
- 22:22Infinite load generator
- 24:13NFV network
related talks
50mSoftware Defined Networking
16mA High-Speed Stateful Packet Processing Approach for Tbps Programmable Switches
29mEnabling Fast, Dynamic Network Processing with ClickOS
14mHigh-throughput and Flexible Host Networking for Accelerated Computing
20mNetKernel: Making Network Stack Part of the Virtualized Infrastructure
34mCan the Linux networking stack be used with very high speed applications?
47mThe World of 100G Networking
16mQueue-Mem: Energy-Efficient Hardware Storage for Advanced Network Function Acceleration
