Syllabus
Week 1
- Jan 4
- LectureCourse Overview
- Slides, Video
Learning Objectives
- Explore answers to these two questions:
- why am I taking this course, and
- how will it benefit me?
- Identify whether you have the necessary prerequisites.
Survey Please fill out this survey form. It will help the teaching staff better understand your background, preferences, and various challenges you all face due to the remote nature of this class.
Readings
- Jan 6
Learning Objectives
- Understand how lack of abstractions required network practitioners to focus on mastering complexity.
- Learn about different abstractions proposed by Software-defined networking enabling extracting simplicity for network’s control plane.
- Learn how these abstractions are realized by different instantiations of SDN.
Readings
Discussion Section No Discussion this week
Week 2
- Jan 11
- LectureProgrammable Data Planes
- Slides, Video
Learning Objectives
- Understand the differences between software and hardware data planes
- Understand the differences between fixed-function and programmable (reconfigurable) packet-processing pipelines
- Identify how the top-down design of reconfigurable PISA switches makes networks truly programmable
Readings
- Jan 13
- LectureNetwork Operating Systems
- Slides, Video
Learning Objectives
- Understand the differences between different SDN controllers (or Network OSes)
- Understand how SDN controllers instantiate the distributed state abstractions, related scalability challenges, and how existing solutions address these challenges
Readings
Assignment
: Onix: A Distributed Control Platform for Large-scale Production Networks- NOX: Towards an Operating System for Networks
- ONOS: Towards an Open, Distributed SDN OS
Review Form Please submit the review form for the reading assignment, Onix: A Distributed Control Platform for Large-scale Production Networks.
Note: Please submit this review form by 2 pm PT, Jan 13, 2021.
Discussion Section
Learning objectives:
- Be able to explain what is Mininet, how it works, and how to use it on your laptops.
- Understand how to use Mininet to reproduce networking research results.
Resources:
- Reproducible Network Experiments Using Container-Based Emulation, CoNEXT, 2012.
- A Network in a Laptop: Rapid Prototyping for Software-Defined Networks, HotNets, 2020.
- Learning Networking by Reproducing Research Results, ACM SIGCOMM CCR, 2017.
- Reproducing Networking Research Results
- Mininet Github repo
- Intro to Mininet
- Mininet Walkthrough
Week 3
- Jan 18
- LectureNo Class
- Jan 20
- LectureNetwork Virtualization
- Slides, Video
Readings
- Discussion SectionRouting Network Traffic
- Slides, Video
Week 4
- Jan 25
Readings
Required
: Composing Software-Defined Networks
Review Form Please submit the review form for the reading assignment, Composing Software-Defined Networks.
Note: Please submit this review form by 2 pm PT, Jan 25, 2021.
- Jan 27
- LectureCancelled
Review Form Please submit the review form for the reading assignment, SDX: A Software Defined Internet Exchange.
Note: Please submit this review form by 2 pm PT, Jan 29, 2021.
Week 5
- Feb 1
Readings
- Feb 3
- LectureProgrammable WANs (1/2)
- Slides, Video
Readings
Required
B4: Experience with a Globally-Deployed Software Defined WAN- B4 and After: Managing Hierarchy, Partitioning, and Asymmetry for Availability and Scale in Google’s Software-Defined WAN
Review Form Please submit the review form for the reading assignment, B4: Experience with a Globally-Deployed Software Defined WAN.
Note: Please submit this review form by 2 pm PT, Feb 5, 2021.
Project Proposal Please submit the proposal for the term project by 11:59 pm PT, Feb 8, 2021. Please email your proposal to the course instructor (
arpitgupta@ucsb.edu
).- Discussion SectionReproducing Networking Research (1)
- Slides, Video
Week 6
- Feb 8
- LectureProgrammable WANs (2/2)
- Slides, Video
Readings
- Feb 10
- LectureDatacenter Networks
- Slides, Video
Readings
- VL2: A Scalable and Flexible Data Center Network
- Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network
- Discussion SectionReproducing Networking Research (2)
- Slides, Video
Week 7
- Feb 15
- LectureNo Class
- President’s Day
- Feb 17
Readings
Required
Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries With *Flow- Improving Network Monitoring and Management with Programmable Data Planes
- Packet-Level Telemetry in Large Datacenter Networks
Review Form Please submit the review form for the reading assignment, Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries With *Flow.
Note: Please submit this review form by 2 pm PT, Feb 17, 2021.
- Discussion SectionLoad Balancing (P4)
- Slides, Video
Week 8
- Feb 22
Readings
- Feb 24
Readings
- One Sketch to Rule Them All: Rethinking Network Flow Monitoring with UnivMon
- OmniMon: Re-architecting Network Telemetry with Resource Efficiency and Full Accuracy
Review Form Please submit the review form for the reading assignment, Sonata: Query-Driven Streaming Network Telemetry.
Note: Please submit this review form by 2 pm PT, Feb 24, 2021.
- Discussion SectionSource Routing (P4)
- Slides, Video
Week 9
- Mar 1
Readings
- Mar 3
- Discussion SectionAssignment 1 Deep Dive
- Slides, Video
Week 10
- Mar 8-10
- Project Presentations