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]