Slim: OS Kernel Support for a Low-Overhead Container Overlay Network
summary
Slim implements connection-based virtualization that maps virtual container connections to host TCP connections via a user-space Slim router, avoiding per-packet encapsulation. It uses a LD_PRELOAD shim called Slim socket to remain POSIX-compatible and a kernel guard Slim kernel module to block unsafe syscalls. Evaluation shows up to 66% higher throughput and 42% lower latency for an in-memory key-value store and up to 54% CPU reduction; trade-offs include ~106% slower connection setup, limited packet-level policies, and no virtual-NIC tcpdump.
AI-written summary · about
chapters (10)
- 0:00Introduction to containers
- 1:15Container networking issues
- 2:48Overview of Slim
- 3:37Packet-based overhead analysis
- 7:20Kernel-level pipeline issues
- 10:31The Slim architecture
- 14:12Implementation and security
- 17:28Performance benchmarks
- 19:42Limitations and conclusion
- 21:24Q&A session
related talks
19mA High-Performance Design, Implementation, Deployment, and Evaluation of The Slim Fly...
20mNetKernel: Making Network Stack Part of the Virtualized Infrastructure
28mSlirp is Dead, Long Live Slirp! A New Approach to User-mode Networking
07mLightning Talk: Optimizing Security Container Runtime's Network Performance with Modular Plugin TCP/IP Stack
50mThe case for zero-copy in containers: Accelerating...
21mAccelTCP: Accelerating Network Applications with Stateful TCP Offloading
14mZero-overhead Container Networking with eBPF and Netkit
18mLITESHIELD: Secure Containers via Lightweight, Composable Userspace μKernel...
