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

YouTube

Runtime Programmable Switches

USENIX via YouTube

Overview

Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
This course focuses on the concept of runtime programmable switches in networking. The learning outcomes include understanding the limitations of current programmable networks and exploring design techniques for making networks runtime programmable. The course covers topics such as FlexCore for partial reconfiguration of switch data planes, switch architectures, reconfiguration algorithms, and consistency guarantees. The course aims to teach skills in designing and implementing runtime programmable switches without service disruption. The teaching method involves a case study, evaluation results, and discussions on the feasibility and benefits of runtime programmable switches. This course is intended for individuals interested in network programming, switch design, and network architecture.

Syllabus

Intro
Background: Programmable switche
From compile-time to runtime programm
Benefits of runtime programmability
FlexCore: A whole-stack design
Flexible switch architect
Solution: Disaggregated RMT architect
Partial reconfiguration with indirectid
More partial reconfiguration primitive
Atomic changes
Solution: Version control with FlexEd
Finer-grained partial upd
Solution: Multi-level consistency for multi-s
Implementation and setup
Case study: Accelerated multicast
More results in the paper
Summary

Taught by

USENIX

Reviews

Start your review of Runtime Programmable Switches

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.