Lecture Plan

(08/27) Lecture 1
Course Overview and Networking Review Slides
Grand Challenges in Networking? Forty Data Communications Research Questions
Readings: A Brief History of the Internet, You and Your Research, How to read papers
Recommended readings: As We May Think, On Distributed Communication Networks, Why the Internet Only Just Works, Efficient reading

The Internet: Architectural Principles, Congestion Control, Forwarding, Routing, Reliability and Security.

(08/29) Lecture 2
Design Philosophy Slides
Readings: The Design Philosophy of the DARPA Internet Protocols
Recommended readings:
(09/03) Labor Day -- No Class
(09/05) Lecture 3
Architectural Principles Slides
Readings: End-to-End Arguments in System Design
Recommended readings: Tussle in Cyberspace: Defining Tomorrow's Internet, Active Networks, ActiveE2E
(09/10) Lecture 4
TCP/IP Architecture Slides
Readings: A protocol for packet network intercommunication
Recommended readings: Modeling TCP Throughput, Multipath TCP
(09/12) Lecture 5
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/17) Lecture 6
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/19) Lecture 7
Forwarding Slides
Readings: 50-Gb/s IP Router, Tag Switching Architecture Overview
Recommended readings: RouteBricks, PacketShader
(09/24) Lecture 8
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
(09/26) Lecture 9
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/01) Lecture 10
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/03) Lecture 11
The Internet: Topology and Traffic Characteristics Slides
Readings: Understanding the Internet's router-level topology, Wide-Area Internet Traffic Patterns and Characteristics
Recommended readings: Measuring ISP topologies with rocketfuel, On Power-Law Relationships of the Internet Topology, Internet Traffic Classification Using Bayesian Analysis Techniques
(10/08) Fall Break -- No Class
(10/10) Mid-term Project Presentations

Software-Defined Networks: Solving some of the above problems by clean separation between data plane and control plane.

(10/15) 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/17) Lecture 13
SDN Data Plane Slides
Readings: OpenFlow, P4
Recommended readings: Barefoot P4 Overview
(10/22) 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/24) 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/29) Lecture 16 (Rachit traveling)
Datacenters: Congestion Control Slides
Readings: DCTCP, Universal Packet Scheduling
Recommended readings: pFabric, pHost, PCC, D3, PDQ, Improving Datacenter Performance and Robustness with Multipath TCP
(10/31) Lecture 17 (Rachit traveling)
Datacenters: Forwarding, Routing and Reliability Slides
Readings: MicroTE, Network Failures in Data Centers
Recommended readings: Packet Transactions
(11/05) Lecture 18 (Rachit traveling)
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/07) Lecture 19 (Rachit traveling)
Emerging Topics: Software-Defined WAN Slides
Readings: B4: Experience with a Globally-Deployed Software Defined WAN
Recommended readings: SWAN, Ethane, SoftRAN
(11/12) Lecture 20
Emerging Topics: New Networking Abstractions Slides
Readings: Coflows, Sincronia
Recommended readings: i3, Orchestra, Varys, Aalo, Baraat
(11/14) Lecture 21
Emerging Topics: Datacenter Optics Slides
Readings: Integrating Microsecond Circuit Switching into the Data Center
Recommended readings: RotorNet, c-Through, Helios, OSA
(11/19) Lecture 22
Emerging Topics: Networks for Disaggregated Datacenters Slides
Readings: Network Requirements
Recommended readings: Shoal, R2C2, XFabric
(11/21) Thanksgiving Break -- No Class
(11/26) Lecture 23
Emerging Topics: RDMA Slides
Readings: DCQCN, Timely
Recommended readings: RDMA over Commodity Ethernet
(11/28) 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
(12/03) Lecture 25
Final Project Presentations