Overview
This course teaches how to implement NetVRM, a network management system that enables dynamic register memory sharing between multiple applications on programmable networks. The course covers topics such as virtual register memory abstraction, memory allocation algorithms, P4VRM extension for application development, and the utility-based dynamic allocation policy. The teaching method includes theoretical explanations, practical examples, and testbed experiments. This course is intended for network engineers, system architects, and developers working with programmable networks and network management systems.
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