Multitenant In-Network Acceleration with SwitchVM
Talkat 21st USENIX Symposium on Networked Systems Design and Implementation (NSDI '24) · 2024-04-16..04-18·
summary
Proposes SwitchVM: a sandboxed VM that runs tenant Turing-complete DPFs on programmable switches, implemented as an interpreter built in P4 on Intel Tofino. Claims: strong isolation, zero-overhead runtime programmability, and two orders of magnitude more in-switch programs than prior work; prototype supports up to thirty thousand tenants and uses four execution units (four-wide ISA per packet pass) to run load‑aware load balancing, Paxos acceleration and a KV cache successfully at line rate.
AI-written summary · about
chapters (8)
- 0:00Network computing limits
- 1:42SwitchVM solution
- 3:27SwitchVM challenges
- 7:00SwitchVM pipeline design
- 10:36Multi-stage DPF programs
- 11:20Execution units implementation
- 13:45Evaluation and demo
- 16:40Conclusion and future
related talks
14mMultitenancy for Fast and Programmable Networks in the Cloud
17mMTS: Bringing Multi-Tenancy to Virtual Networking
20mA Composable Emulation Framework for Whitebox Switches
16mRuntime Programmable Switches
47mDeep Programmability: A New Lens on Networking
15mEnabling In-situ Programmability in Network Data Plane: From Architecture to Language
16mNetVRM: Virtual Register Memory for Programmable Networks
43mObject oriented Network Function Virtualization
