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

YouTube

Designing Fast and Programmable Routers

Paul G. Allen School via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the latest advancements in programmable line-rate routers in this Systems & Networks Seminar by Anirudh Sivaraman from NYU. Delve into three innovative router primitives that enable high-performance programmability: a programmable packet scheduler, a method for programming stateful packet-processing algorithms, and a design for measuring programmer-defined statistics on a per-flow basis. Discover how these primitives allow for the implementation of various packet-processing functions at line rate, including in-network congestion control, active queue management, data-plane load balancing, network measurement, and packet scheduling. Gain insights into the evolution of network routers, the importance of programmability in modern network operations, and the challenges of combining performance with flexibility in router design. Learn about the fixed-function router pipeline, the programmable atom pipeline, the Domino compiler, and the design of instruction sets for both stateless and stateful cases. Understand the concept of Push-In First-Out Queue (PIFO) and its implementation in hardware for programmable scheduling. This comprehensive seminar covers the latest research in router design, offering valuable knowledge for network engineers, researchers, and professionals interested in the future of network infrastructure.

Syllabus

Intro
Traditional network architecture
One approach: Use a software router
My work: performance+programmability
A fixed-function router pipeline
A programmable atom pipeline
The Domino compiler
Designing instruction sets using Domino
Designing instruction sets: The stateless case
Designing instruction sets: The stateful case
Results: computations and their atoms
Results: A catalog of reusable atoms
Atoms generalize to unanticipated use cases
Why programmable scheduling?
Why is programmable scheduling hard?
What does the scheduler do?
A strawman programmable scheduler
The Push-In First-Out Queue
A programmable scheduler
Fair queuing
Token bucket shaping
PIFO in hardware
Outlook and future work
Co-authors

Taught by

Paul G. Allen School

Reviews

Start your review of Designing Fast and Programmable Routers

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.