Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Modular Switch Programming Under Resource Constraints

USENIX via YouTube

Overview

This course teaches learners how to program modular switches under resource constraints using P4All, an extension of P4. The course aims to enable programmers to define elastic data structures that automatically optimize switch resources. Students will learn about symbolic primitives, objective functions, and top-level optimization functions to share resources efficiently. The teaching method involves building reusable elastic data structures like hash tables and key-value stores and implementing the P4All compiler using various techniques. The intended audience for this course includes network engineers, programmers, and individuals interested in programmable networks and switch programming.

Syllabus

Intro
Traditional switches hinder innovation
Protocol Independent Switch Architecture
Programming Protocol Independent Packet Processors
P4 code should be reusable
P4 code is not reusable
Circular Development
P4All mitigates circularity
Protocol-Independent Switch Architecture
PISA
Count-Min Sketch
Data Plane Caching
Tracking Key Popularity
Resources vs Accuracy
Elastic Structures
Elastic Operations
Objective Functions
P4All Compiler
ILP Constraints
ILP Objective
ILP Overhead
Conclusion

Taught by

USENIX

Reviews

Start your review of Modular Switch Programming Under Resource Constraints

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.