Slirp is Dead, Long Live Slirp! A New Approach to User-mode Networking
summary
A new user-mode networking daemon, passt, reimplements libslirp’s job with a purpose-built codebase and strict seccomp profile, shipping as a standalone process that uses no dynamic memory allocation and packet/syscall batching to cut overhead. It maps qemu’s guest Ethernet frames to host TCP/UDP/ICMP sockets so the guest inherits host addressing and routing via DHCP/NDP without NAT, runs unprivileged inside pods, shows single-queue throughput faster than existing bindings, and plans vhost-user to close the multi-queue gap.
AI-written summary · about
chapters (10)
- 0:00Start
- 3:55Service Meshes
- 4:56Service Mesh Sidecar: Assumptions
- 6:35KubeVirt Networking: existing bindings
- 10:51KubeVirt Networking: passt binding
- 11:54Advantages of passt as KubeVirt network binding
- 15:01Back to passt: data path, host to guest
- 17:25TCP Adaptation
- 18:08Security Topics
- 19:49Performance Topics
related talks
32mSnabb Switch simple and fast packet networking
27mSlim: OS Kernel Support for a Low-Overhead Container Overlay Network
32mSnabb Switch simple and fast packet networking
47mSpeedrun through Splicing Sockets with Sockmap
32mSnabb Switch simple and fast packet networking
01h 21mTutorial: Developing High-performance Networking Applications
12mSlitheen++: Stealth TLS-based Decoy Routing
32mSnabb Switch simple and fast packet networking
