| (08/23) No Class | |
| Readings: | You and Your Research, How to read papers |
| Recommended readings: | Efficient reading |
| (08/28) Lecture 1 | |
| Course Overview and Internet History | Slides |
| Grand Challenges in Networking? | Forty Data Communications Research Questions |
| Readings: | A Brief History of the Internet |
| Recommended readings: | As We May Think, On Distributed Communication Networks, Why the Internet Only Just Works |
The Internet: Architectural Principles, Congestion Control, Forwarding, Routing, Reliability and Security.
| (08/30) Lecture 2 | |
| The Internet: Architecture | Slides |
| Readings: | Understanding the Internet's router-level topology |
| Recommended readings: | Measuring ISP topologies with rocketfuel, On Power-Law Relationships of the Internet Topology |
| (09/04) Labor Day -- No Class |
| (09/06) Lecture 3 | |
| The Internet: Traffic Characteristics | Slides |
| Readings: | Wide-Area Internet Traffic Patterns and Characteristics |
| Recommended readings: | Internet Traffic Classification Using Bayesian Analysis Techniques |
| (09/11) Lecture 4 | |
| Architectural Principles | Slides |
| Readings: | End-to-End Arguments in System Design |
| Recommended readings: | Tussle in Cyberspace: Defining Tomorrow's Internet, Active Networks, ActiveE2E |
| (09/13) Lecture 5 | |
| TCP/IP Architecture | Slides |
| Readings: | A protocol for packet network intercommunication, The Design Philosophy of the DARPA Internet Protocols |
| Recommended readings: | Modeling TCP Throughput, Multipath TCP |
| (09/18) Lecture 6 | |
| Congestion Control | Slides |
| Required readings: | Congestion Avoidance and Control, Analysis of the Increase and Decrease Algorithms |
| Recommended readings: | Macroscopic Behavior, Congestion Control in IP/TCP Internetworks |
| (09/20) Lecture 7 | |
| In-network Congestion Control | Slides |
| Readings: | Why flow-completion time is the right metric |
| Recommended readings: | Flow Rate Fairness: Dismantling a Religion, Fair Queueing, Congestion Control for High Bandwidth-Delay Product Networks |
| (09/25) Lecture 8 | |
| Forwarding | Slides |
| Readings: | 50-Gb/s IP Router Tag Switching Architecture Overview |
| Recommended readings: | RouteBricks, PacketShader |
| (09/27) Lecture 9 | |
| Routing and Traffic Engineering | Slides |
| Readings: | BGP routing policies in ISP networks, TeXCP |
| Recommended readings: | Pathlet Routing, Seattle,Anatomy of a Large European IXP, InterTubes, 10 Lessons from 10 Years, Internet Traffic Engineering by Optimizing OSPF Weights |
| (10/02) Lecture 10 | |
| Reliability | Slides |
| Readings: | End-to-End Routing Behavior in the Internet |
| Recommended readings: | Internet Routing Instability, Stable Paths Problem, Selfish routing in Internet-like environments, Selfish routing, The End-to-End Effects of Internet Path Selection, Failure-Carrying Packets, End-to-end Effects, Consensus Routing, Slick Packets, SafeGuard, R-BGP |
| (10/04) Lecture 11 | |
| Security | Slides |
| Readings: | Survey of BGP Security |
| Recommended readings: | How Secure are Secure Interdomain Routing Protocols?, Prefix Hijacking and Interception, Pretty Good BGP, Listen and Whisper, Let the Market Drive Deployment: A Strategy for Transitioning to BGP Security, N-BGP |
| (10/09) Fall Break -- No Class |
| (10/11) Mid-term Project Presentations |
Software-Defined Networks: Solving some of the above problems by clean separation between data plane and control plane.
| (10/16) Lecture 12 | |
| Software-Defined Networks | Slides |
| Readings: | Routing Control Platform, A clean slate 4D approach to network control and management |
| Recommended readings: | Fabric: A Retrospective on Evolving SDN, The Future of Networking and the Past of Protocols, iSDX, NOX |
| (10/18) Lecture 13 | |
| SDN Data Plane | Slides |
| Readings: | OpenFlow, P4 |
| Recommended readings: | Barefoot P4 Overview |
| (10/23) Lecture 14 | |
| SDN Control Abstractions | Slides |
| Readings: | Frenetic (Survey version) |
| Recommended readings: | PGA, Abstractions for Network Updates |
From The Internet to Datacenters: How new applications and workloads lead to new problems and solutions in network fabric design!
| (10/25) Lecture 15 | |
| Datacenters: Architecture and Workloads | Slides |
| Readings: | Jupiter Rising, Network Traffic Characteristics |
| Recommended readings: | FatTree, VL2, BCube, Jellyfish, Small world Datacenters, Network Characteristics 2, Network Characteristics 3 |
| (10/30) Lecture 16 | |
| Datacenters: Congestion Control | Slides |
| Readings: | DCTCP, Universal Packet Scheduling |
| Recommended readings: | pFabric, pHost, PCC, D3, PDQ, Improving Datacenter Performance and Robustness with Multipath TCP |
| (11/01) Lecture 17 | |
| Datacenters: Forwarding, Routing and Reliability | Slides |
| Readings: | MicroTE, Network Failures in Data Centers |
| Recommended readings: | Packet Transactions |
| (11/06) Lecture 18 | |
| Datacenter Network Management | Slides |
| Readings: | FlowRadar, PathDump |
| Recommended readings: | Network Virtualization in Multi-tenant Datacenters, OpenSketch, UnivMon, Pingmesh, Anteater, Header Space Analysis, VeriFlow, NetSight, Trumpet |
Emerging Topics in the Internet and datacenters: From new architectures to new applications to new hardware!
| (11/08) Lecture 19 | |
| Emerging Topics: Software-Defined WAN | Slides |
| Readings: | B4: Experience with a Globally-Deployed Software Defined WAN |
| Recommended readings: | SWAN, Ethane, SoftRAN |
| (11/13) Lecture 20 | |
| Emerging Topics: New Networking Abstractions | Slides |
| Readings: | CoFlows, Varys |
| Recommended readings: | i3, Orchestra, Aalo, Baraat |
| (11/15) Lecture 21 | |
| Emerging Topics: Datacenter Optics | Slides |
| Readings: | Integrating Microsecond Circuit Switching into the Data Center |
| Recommended readings: | RotorNet, c-Through, Helios, OSA |
| (11/20) Lecture 22 | |
| Emerging Topics: Networks for Disaggregated Datacenters | Slides |
| Readings: | Network Requirements |
| Recommended readings: | R2C2, XFabric |
| (11/22) Thanksgiving Break -- No Class |
| (11/27) Lecture 23 | |
| Emerging Topics: RDMA | Slides |
| Readings: | DCQCN, Timely |
| Recommended readings: | RDMA over Commodity Ethernet |
| (11/29) Lecture 24 | |
| Looking Forward: Future Network Architectures | Slides |
| Readings: | Future Internet architecture: Clean-slate vs. evolutionary research |
| Recommended readings: | Networking Named Content, HTTP as the Narrow Waist, Balancing accountability and privacy in the network |
| Final Project Presentations |