Isolation Mechanisms for High-Speed Packet-Processing Pipelines
Talkat 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI '22) · 2022-04-04..04-06·
summary
Menshen enforces isolation in RMT-style pipelines by attaching a per-tenant VLAN PID to packets, using per-program configuration overlays for parsers and key extractors, and space-partitioning tables and state so processing units remain shared. It provides a P4-16 compiler extension plus lightweight hardware primitives, is prototyped on NetFPGA and Corundum, and synthesizes with FreePDK45nm/Synopsys at 1 GHz with about 6% additional chip area. Evaluation shows disruption-free reconfiguration at packet time scales and line-rate forwarding (100 Gbps at 256B) while preserving program expressivity.
AI-written summary · about
chapters (18)
- 0:00Intro
- 0:33Data-plane programmability is mainstr
- 1:00Can improve performance for many sy
- 1:38What is isolation?
- 2:19Why do existing works not suffice?
- 3:28How to implement isolation in RMT?
- 4:29Menshen's high-level approach
- 5:41Menshen program IDs
- 6:24Review: How a RMT stage works
- 7:22Menshen: How overlays work Key extraction enhancements
- 9:18Menshen: How space partitioning wor Match-action enhancement
- 9:51Menshen: Action engine enhancemen action entry
- 10:41Menshen's design principles
- 11:19Implementation
- 11:44Evaluation
- 12:00Can Menshen support multiple prog
- 12:23Menshen's overall throughput perfo
- 12:57Does reconfiguration disrupt other pr
related talks
14mEmpower Programmable Pipeline for Advanced Stateful Packet Processing
11mPacket Manipulator Processor A RISC V VLIW Core For Networking Applications
22mHodor: Intra-Process Isolation for High-Throughput Data Plane Libraries
14mUnderstanding RDMA Microarchitecture Resources for Performance Isolation
15mWhen P4 Meets Run-to-completion Architecture
28mSafe, Modular Packet Pipeline Programming
14mMultitenancy for Fast and Programmable Networks in the Cloud
01h 08mThe Network is the Computer: A Programming Language Perspective
