NetVRM: Virtual Register Memory for Programmable Networks
Talkat 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI '22) · 2022-04-04..04-06·
summary
NetVRM provides a virtual register memory abstraction plus a P4VRM compiler that merges multiple P4 programs so on-chip register regions are remapped at runtime without recompiling, with a prototype on a 6.5 Tbps switch and a 4-switch emulation. It treats utility as memory hit ratio, classifies apps as elastic or inelastic, runs a network-wide allocator that finishes reallocation in ~10 ms, and reports a 1.6–2.2× improvement in mean satisfaction ratio under varied workloads.
AI-written summary · about
chapters (18)
- 0:00Intro
- 0:34Data plane objects
- 2:26Diminishing return
- 3:54Existing solutions and limitations
- 4:56Realizing dynamic register memory allocat
- 5:59Virtual register memory
- 6:37Address translation
- 7:39Problem formulation
- 8:05Scope of dynamic resource allocation
- 8:59Challenges for dynamic resource allocatio
- 9:21Memory hit ratio by default
- 10:50Online utility curve estimation
- 12:13P4VRM compiler
- 12:46Implementation
- 13:04Evaluation
- 13:16Control loop delay
- 15:05Impact of allocation epochs
- 15:23Conclusion
related talks
17mMultitenant In-Network Acceleration with SwitchVM
16mOneSidedMW: Managing Disaggregated Memory Efficiently, Flexibly, and Securely with RNIC
01h 01mNetwork Verification: Past, Present, and Future
15mWhen P4 Meets Run-to-completion Architecture
14mMultitenancy for Fast and Programmable Networks in the Cloud
45mRV: where are we?
47mDeep Programmability: A New Lens on Networking
11mPacket Manipulator Processor A RISC V VLIW Core For Networking Applications
