Snabb Switch simple and fast packet networking
summary
Snabb Switch is an open‑source toolkit that runs on x86/Linux servers and claims line‑rate networking up to tens or hundreds of Gbps per box by using per‑core event loops, a tiny packet struct (10 KB buffer + length), and a 3‑primitive model: apps, links, packets. It uses LuaJIT for almost all code, ships as a ~1 MB single binary and targets <10k LOC, implements its own Intel 10G driver and a vhost‑user VM path, and demonstrates a packet blaster that can generate ~100 Gbps with one core.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:14Lukes background
- 1:52Outline
- 2:32Context
- 4:04x86 server
- 7:02What about software
- 8:07Snabb Switch
- 11:10Software
- 13:27Constraints
- 14:49How it works
- 16:26Packet structure
- 17:49Link structure
- 18:18Apps
- 20:24Catalogue
- 22:22PacketBlast
- 24:12App Network
- 27:28Questions
related talks
16mA High-Speed Stateful Packet Processing Approach for Tbps Programmable Switches
29mEnabling Fast, Dynamic Network Processing with ClickOS
50mSoftware Defined Networking
14mHigh-throughput and Flexible Host Networking for Accelerated Computing
25mShoal: A Network Architecture for Disaggregated Racks
20mNetKernel: Making Network Stack Part of the Virtualized Infrastructure
28mSlirp is Dead, Long Live Slirp! A New Approach to User-mode Networking
34mCan the Linux networking stack be used with very high speed applications?
