Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 16-minute conference talk from USENIX NSDI '22 that introduces NetVRM, a novel network management system enabling dynamic register memory sharing among multiple concurrent applications on programmable networks. Learn about the virtual register memory abstraction, which allows applications to share data plane register memory while abstracting underlying complexities. Discover how NetVRM's default memory allocation algorithm leverages the principle of diminishing returns on additional memory. Examine the P4VRM extension for developing applications with virtual register memory and the compiler for generating data plane programs and control plane APIs. Gain insights into testbed experiments demonstrating NetVRM's versatility across various applications and its utility-based dynamic allocation policy's superior performance compared to static resource allocation, improving mean satisfaction ratios by 1.6–2.2× under diverse workloads.
Syllabus
Intro
Data plane objects
Diminishing return
Existing solutions and limitations
Realizing dynamic register memory allocat
Virtual register memory
Address translation
Problem formulation
Scope of dynamic resource allocation
Challenges for dynamic resource allocatio
Memory hit ratio by default
Online utility curve estimation
P4VRM compiler
Implementation
Evaluation
Control loop delay
Impact of allocation epochs
Conclusion
Taught by
USENIX