There are no official texts for this course. As background, we suggest a few texts:
| # | Date | Topics | Readings | Optional readings & remarks | |
|---|---|---|---|---|---|
| Part 1: Fundamentals | |||||
| 1 | Thu 09/06 | Intro: the Internet [pdf] [pptx] | HowToRead, HowToReview | Optionally read HowToDisagree | |
| 2 | Mon 09/10 | Internet architecture [pdf] [pptx] | InternetDesign, E2E | Skim tools mininet, mahimahi, p4, frenetic, quagga, ns3 | |
| 3 | Thu 09/13 | Control-data plane separation [pdf] [pptx] | 4D, ALF | Includes a quick review of undergrad-level networking | |
| 4 | Mon 09/17 | Congestion control [pdf] [pptx] | JacobsonTCP, XCP | Optionally read BBR | |
| 5 | Thu 09/20 | Packet scheduling [pdf] [pptx] | WFQ, DRR | Optionally read PacketPair | |
| Fri 09/21 | Review 1 due | Review either JacobsonTCP, XCP, WFQ, or DRR | |||
| Part 2: Inter-domain networking | |||||
| 6 | Mon 09/24 | Autonomous systems and BGP | Chapter, PolicySurvey | Guest lecture | |
| 7 | Thu 09/27 | Internet peering | Peering, IXP | Guest lecture | |
| 8 | Mon 10/01 | Measurement [pdf] [pptx] | Paxson, ReverseTraceroute | Optionally read MeasureOneLevelDeeper and PaxsonRetrospective | |
| Part 3: Software-defined networking (SDN) | |||||
| 9 | Thu 10/04 | SDN principles [pdf] [pptx] | RCP, OpenFlow | Optionally read P4 and RoadToSDN | |
| 10 | Mon 10/08 | Network verification [pdf] [pptx] | HeaderSpace, VeriFlow | Optionally read Batfish | |
| 11 | Thu 10/11 | Programmable software switches [pdf] [pptx] | Click, OVS | Optionally read RouteBricks | |
| Fri 10/12 | Review 2 due | Review either HeaderSpace, VeriFlow, Click, or OVS | |||
| 12 | Mon 10/15 | Background on high-speed hardware switches [pdf] [pptx] | 50Gbps, RMT | Optionally read iSlip | |
| 13 | Thu 10/18 | Programmable high-speed hardware switches [pdf] [pptx] | Domino, dRMT | Optionally read PIFO | |
| Fri 10/19 | Review 3 due | Review either 50Gbps, RMT, Domino, or dRMT | |||
| 14 | Mon 10/22 | Programmable NICs [pdf] [pptx] | AzureNIC, HotCocoa | Optionally read CCP | |
| Part 4: Data centers | |||||
| 15 | Thu 10/25 | Interconnect topologies [pdf] [pptx] | FatTree, VL2 | Optionally read JupiterRising | |
| 16 | Mon 10/29 | Congestion control [pdf] [pptx] | DCTCP, PDQ | Optionally read DCQCN | |
| 17 | Thu 11/01 | Packet scheduling [pdf] [pptx] | pFabric, PIAS | Optionally read HULL | |
| Fri 11/02 | Project proposal due | ||||
| 18 | Mon 11/05 | Centralized arbitration [pdf] [pptx] | Hedera, FastPass | Optionally read MicroTE | |
| 19 | Thu 11/08 | A review of useful software tools | Skim mininet, mahimahi, p4, frenetic, quagga, ns3 | ||
| Fri 11/09 | Review 4 due | Review either pFabric, PIAS, Hedera, or FastPass | |||
| Part 5: Intra-domain networking | |||||
| 20 | Mon 11/12 | Traffic engineering [pdf] [pptx] | IP-TE, Fibbing | Optionally read B4 and SWAN | |
| 21 | Thu 11/15 | Middleboxes and Network Functions [pdf] [pptx] | Aplomb, NetBricks | Optionally read NetVM | |
| 22 | Mon 11/19 | Scaling flat lookups [pdf] [pptx] | Seattle, Chord | Optionally read CoralCDN | |
| Thu 11/22 | Thanksgiving break | Gobble, gobble! | |||
| Part 6: Applications | |||||
| 23 | Mon 11/26 | Web [pdf] [pptx] | Flywheel, Polaris | Optionally read QUIC. Thursday timetable this Tuesday | |
| 24 | Thu 11/29 | Video [pdf] [pptx] | BufferABR, CS2P | Optionally read CFA | |
| 25 | Mon 12/03 | Anonymous communication [pdf] [pptx] | OnionRouter, BackTap | Optionally read RON | |
| 26 | Thu 12/06 | Future directions [pdf] [pptx] | Pensieve, Disaggregation, EdgeNNs | Pick 2 readings | |
| 27 | Mon 12/10 | Course project presentations | See email announcement for schedule | ||
| Mon 12/17 | Project final report due | Date is tentative. Final date TBD | |||
Last updated: 2018-12-06 11:22:57 -0500 [validate xhtml]