Course Schedule

Each day’s reading corresponds to the content that will be covered on that day’s class.

Day Lecture (Week) Description Readings Notes
8/27 1 (1) Intro Syllabus  
8/29 2 (1) Programmable Network Hardware P4: Programming Protocol-Independent Packet Processors and Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN Only the P4 paper is required reading. The other paper (Forwarding Metamorphosis) is optional recommended reading. Most of the lecture will focus on Forwarding Metamorphosis.
9/3 3 (2) More Programmable Network Hardware P4 and RMT again  
9/5 4 (2) Programmable Scheduling Choose 1 of the following: Programmable Packet Scheduling at Line Rate or Universal Packet Scheduling A review is only required for one of the two papers on the schedule.
9/10 5 (3) Applied Programmable Networking Choose 1 of the following: Approximating Fair Queueing on Reconfigurable Switches or Evaluating the Power of Flexible Packet Processing for Network Resource Allocation A review is only required for one of the two papers on the schedule.
9/12 6 (3) Topology Choose 1 of the following: Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network or Minimal Rewiring: Efficient Live Expansion for Clos Data Center Networks  
9/17 7 (4) P4 in practice    
9/19 8 (4) Intro to RDMA Using RDMA Efficiently for Key-Value Services Most of the lecture will focus on the different RDMA transports and verb types
9/24 9 (5) RDMA Design Guidelines Design Guidelines for High Performance RDMA Systems  
9/26 10 (5) Using RDMA to build distributed systems FaRM: Fast Remote Memory  
10/1 11 (6) RDMA Limitations LITE Kernel RDMA Support for Datacenter Applications  
10/3 12 (6) RDMA at Scale RDMA over Commodity Ethernet at Scale  
10/8 13 (7) Overcoming RDMA’s Limitations Loom: Flexible and Efficient NIC Packet Scheduling  
10/10 14 (7) Data Center Congestion Control Data Center TCP (DCTCP)  
10/15 15 (8) More Data Center Transports Homa: A Receiver-Driven Low-Latency Transport Protocol Using Network Priorities  
10/17 16 (8) Intro to NFV OpenNF: Enabling Innovation in Network Function Control Also check out the OpenNF youtube video
10/22 17 (9) Scheduling in NFV NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains  
10/24 18 (9) Virtual Networking at Google Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization Also see the presentation
10/29 19 (10) Hardware Accelerated Virtual Networking Azure Accelerated Networking: SmartNICs in the Public Cloud Also see the presentation
10/31 20 (10) Multi-tenant TCP Isolation AC/DC TCP: Virtual Congestion Control Enforcement for Datacenter Networks Seawall is also relevant
11/5 21 (11) Conference Presentation Practice #1 Three students will give a 20 minute lecture on the paper they chose. Every paper at NSDI 19, NSDI 18, SIGCOMM 19, and SIGCOMM 18 has slides available for the presentation. For this lecture, you should pick a paper interesting to you in one of these proceedings. For this paper, you should watch the presentation, complete a paper review, and present this work to the class.
11/7 22 (11) Scalable Network Statistics One Sketch to Rule Them All: Rethinking Network Flow Monitoring with UnivMon  
11/12 23 (12) Conference Presentation Practice #2 Three students will give a 20 minute lecture on the paper they chose. Every paper at NSDI 19, NSDI 18, SIGCOMM 19, and SIGCOMM 18 has slides available for the presentation. For this lecture, you should pick a paper interesting to you in one of these proceedings. For this paper, you should watch the presentation, complete a paper review, and present this work to the class.
11/14 24 (12) HotNets 2019 Watch two presentations (Thursday or Friday) from HotNets 2019 Program and Live Stream
11/19 25 (13) Network Configuration Verification Fast Control Plane Analysis Using an Abstract Representation  
11/21 26 (13) Forwarding Table Verification Choose 1 of the following: Header Space Analysis and Automatic Test Packet Generation  
11/26 27 (14) Packet-Level Load Balancing Choose 1 of the following: Resilient Datacenter Load Balancing in the Wild and DRILL: Micro Load Balancing forLow-latency Data Center Networks  
11/28 28 (14) Thanksgiving   No class
12/3 29 (15) NIC Offloading High Performance Packet Processing with FlexNIC or Floem: A Programming System for NIC-Accelerated Network Applications FlexNIC Slides and Floem Slides Note that you are not required to review both papers!
12/5 30 (15) Network-Accelerated Coordination Eris: Coordination-Free Consistent Transactions using Network Multi-Sequencing (Extended Version)