552, Fall 2018: Computer Networks Syllabus

Textbooks

There are no official texts for this course. As background, we suggest a few texts:

These textbooks cover background material that will be essential to understand the papers and lectures. Look out for the instructor's announcements for lecture-specific background reading.


Schedule

# 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]