[Week 1]
3/28:
- Speaker: Chang [slides]
- Lecture 1 Topics:
- Intro to class
- Logistics and administration
- Papers:
- How To Read A Paper (optional), S. Keshav.
- Critique for 3/30 ** Due 3/29, Tuesday, 11:59pm on Canvas. **
3/30:
- Speaker: Chang [slides]
- Lecture 2 Topics:
- Architecture and Principles I
- Papers:
- The Design Philosophy of the DARPA Internet Protocols, D. D. Clark
- A Brief History of the Internet (Optional), B. Leiner, et al.
- On Distributed Communications Networks (Optional), P. Baran
- Bufferbloat on Mininet assignment released [pdf] ** Due 4/15, Friday, 11:59pm on Canvas. **
- Critique for 4/4 ** Due 4/3, Sunday, 11:59pm on Canvas. **
[Week 2]
4/4:
- Speaker: Chang [slides]
- Lecture 3 Topics:
- Architecture and Principles II
- Papers:
- End-to-End Arguments in System Design, J. H. Saltzer, et al.
- Critique for 4/6 ** Due 4/5, Tuesday, 11:59pm on Canvas. **
4/6:
- Speaker: Nick Mckeown [slides]
- Lecture 4 Topics:
- Switching Theory
- Papers:
- High-speed Switch Scheduling for Local-area Networks, T. Anderson et al.
- Critique for 4/11 ** Due 4/10, Sunday, 11:59pm on Canvas. **
[Week 3]
4/11:
- Speaker: Nandita Dukkipati [slides]
- Lecture 5 Topics:
- Congestion Control
- Papers:
- Congestion Avoidance and Control, V. Jacobson, et al.
- Swift: Delay is Simple and Effective for Congestion Control in the Datacenter, G. Kumar, et al.
- Critique for 4/13 ** Due 4/12, Tuesday, 11:59pm on Canvas. **
4/13:
- Speaker: Chang [slides]
- Lecture 6 Topics:
- Datacenter Networking
- Papers:
- VL2: A Scalable and Flexible Data Center Network, A. Greenberg, et al.
- EyeQ: Practical Network Performance Isolation at the Edge, V. Jeyakumar, et al.
- Bufferbloat on NS-3 assignment released ** Due 4/29, Friday, 11:59pm on Canvas. **
- Bufferbloat on Mininet assignment submission! ** Due 4/15, Friday, 11:59pm on Canvas. **
- Critique for 4/18 ** Due 4/17, Sunday, 11:59pm on Canvas. **
[Week 4]
4/18:
- Speaker: Chang [slides]
- Lecture 7 Topics:
- SDN
- Papers:
- OpenFlow: Enabling Innovation in Campus Networks, N. McKeown, et al.
- Network Virtualization in Multi-tenant Datacenters, T. Koponen et al.
- From Ethane to SDN and Beyond (Optional), M. Casado, et al.
- Critique for 4/20 ** Due 4/19, Tuesday, 11:59pm on Canvas. **
4/20:
- Speaker: Sundararajan [slides]
- Lecture 8 Topics:
- Programmable Forwarding
- Papers:
- Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN, P. Bosshart, et al.
- NetCache: Balancing Key-Value Stores with Fast In-Network Caching, X. Jin, et al.
- P4: Programming Protocol-Independent Packet Processors (Optional), P. Bosshart, et al.
- Proposal submission for final project! **
Due 4/22, Friday, 11:59pm on Canvas.Extended to 4/26, Tuesday, 11:59pm on Canvas **
- Critique for 4/25 ** Due 4/24, Sunday, 11:59pm on Canvas. **
[Week 5]
4/25:
- Speaker: Parveen Patel [slides]
- Lecture 9 Topics:
- Host Networking
- Papers:
- Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization, M. Dalton, et al.
- Azure Accelerated Networking: SmartNICs in the Public Cloud, D. Firestone, et al.
- VFP: A Virtual Switch Platform for Host SDN in The Public Cloud (Optional), D. Firestone, et al.
- Critique for 4/27 ** Due 4/26, Tuesday, 11:59pm on Canvas. **
4/27:
- Speaker: Bruce Spang [slides]
- Lecture 10 Topics:
- Switch Buffer Sizing
- Papers:
- Sizing Router Buffers, G. Appenzeller et al.
- Sizing Router Buffers – Redux, McKeown et al.
- Bufferbloat on NS-3 assignment submission! ** Due 4/29, Friday, 11:59pm on Canvas. **
- Critique for 5/2 ** Due 5/1, Sunday, 11:59pm on Canvas. **
[Week 6]
5/2:
- Speaker: JK Lee [slides]
- Lecture 11 Topics:
- Measurement and Monitoring
- Papers:
- LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets, Y. Zhao, et al.
- Flow Event Telemetry on Programmable Data Plane, Y. Zhou, et al.
- HPCC: High Precision Congestion Control (Optional), Y. Li, et al.
- Critique for 5/4 ** Due 5/3, Tuesday, 11:59pm on Canvas. **
5/4:
- Speaker: Nate Foster [slides]
- Lecture 12 Topics:
- Programming Languages for Networking
- Papers:
- Header Space Analysis: Static Checking for Networks, P. Kazemian, et al.
- NetKAT: Semantic Foundations for Networks, C. Anderson, et al.
- Critique for 5/9 ** Due 5/8, Sunday, 11:59pm on Canvas. **
[Week 7]
5/9:
- Speaker: Chang [slides]
- Lecture 13 Topics:
- Edge Networking
- Papers:
- Critique for 5/11 ** Due 5/10, Tuesday, 11:59pm on Canvas. **
5/11:
- Speaker: Stephen Ibanez and Theo Jepsen [slides]
- Lecture 14 Topics:
- Super-low Latency Networking
- Papers:
- The nanoPU: A Nanosecond Network Stack for Datacenters, S. Ibanez, et al.
- From Sand to Flour: The Next Leap in Granular Computing with NanoSort, T. Jepsen, et al.
- Interim report submission for final project! ** Due 5/14, Saturday, 11:59pm on Canvas. **
- Critique for 5/16 ** Due 5/15, Sunday, 11:59pm on Canvas. **
[Week 8]
5/16:
- Speaker: Keith Winstein
- Lecture 15 Topics:
- ML for Networking I
- Papers:
- TCP ex machina: Computer-generated Congestion Control, K. Winstein, et al.
- Neural Adaptive Video Streaming with Pensieve, H. Mao, et al.
- An Experimental Study of the Learnability of Congestion Control (Optional), A. Sivaraman, et al.
- Critique for 5/18 ** Due 5/17, Tuesday, 11:59pm on Canvas. **
5/18:
- Speaker: Keith Winstein
- Lecture 16 Topics:
- ML for Networking II
- Papers:
- Pantheon: The Training Ground for Internet Congestion-control Research, F. Yan, et al.
- Learning In Situ: A Randomized Experiment in Video Streaming, F. Yan, et al.
- Critique for 5/23 ** Due 5/22, Sunday, 11:59pm on Canvas. **
[Week 9]
5/23:
- Speaker: Sachin Katti [slides]
- Lecture 17 Topics:
- Wirelss Networking I
- Papers:
- Architecture and Evaluation of an Unplanned 802.11b Mesh Network, J. Bicket, et al.
- Critique for 5/25 ** Due 5/24, Tuesday, 11:59pm on Canvas. **
5/25:
- Speaker: Sachin Katti [slides]
- Lecture 18 Topics:
- Wireless Networking II
- Papers:
- Democratizing Cellular Access with CellBricks, Z. Luo, et al.
[Week 10]
5/30:
- No class. Memorial Day
6/1: 11:30am - 1:30pm
- Presentation for final projects
- Final Project Report ** Due 6/3, Friday, 11:59pm on Canvas. **