This schedule and syllabus is preliminary and subject to change. Please read the paper(s) listed in the "Reading" column, and prepare to discuss the paper(s) for each class (excluding the "How to Read" paper).
Date | Topics | Readings | Notes |
---|---|---|---|
Introduction | |||
Thu 09/15 | Course overview |
HowToRead05 | Join the Piazza site! Optionally read InternetHistory |
End Hosts (congestion control in TCP) | |||
Tue 09/20 | End hosts |
TCPIP74, e2eArgument84 | |
Thu 09/22 | TCP congestion control |
TCP88 | Optionally read TCPMeasure99 |
Tue 09/27 | Modern congestion control |
DataCenterTCP10 | Optionally read Cubic08 |
Thu 09/29 | Multipath TCP |
MultiPathTCP11 | Optionally read MultiPathTCP12 |
Tue 10/04 | TCP Performance Monitoring |
Snap10 | |
Control Plane (interdomain routing with BGP) | |||
Thu 10/06 | Control plane |
ARPAdesign88 (and the version with commentary) | Assignment 1 due Friday October 7 |
Tue 10/11 | BGP instability |
BGPInstability98 | Optionally read StablePathsProblem02 |
Thu 10/13 | BGP policies |
Propane16 | Optionally read BGPpolicySurvey05, BGPsurvey14, BGPstability01, and ArtOfPeering |
Tue 10/18 | BGP interactions |
BGPdamping02 | Optionally read BGPskype07 |
Thu 10/20 | BGP security |
BGPpartialSec13 | Optionally read BGPadopt14, Assignment 2 due Monday October 24 |
Data Plane (programmability with SDN) | |||
Tue 10/25 | Data plane |
Click00 | Optionally read RoadToSDN13 |
Thu 10/27 | Data-plane APIs |
OpenFlow08, P414 | Watch See How P4 Works |
Tue 11/01 | Fall Break |
Watch The Day the Routers Died | |
Thu 11/03 | Fall Break |
Read/watch My Favorite Net Things | |
Tue 11/08 | Barefoot P4 overview, P4 applications |
Hula16 | Optionally read NetPaxos16 and Dapper16 |
Thu 11/10 | Tor and attacks on Tor |
Tor04 | |
Names and Locations | |||
Tue 11/15 | Domain Name System (DNS) |
DNS88 | Optionally read King02 |
Thu 11/17 | Flat layer-two networks |
Seattle08 | Project proposals due Friday November 18 |
Tue 11/22 | Mobility |
Mobility13 | |
Thu 11/24 | Thanksgiving Break |
Gobble, gobble! | |
Applications | |||
Tue 11/29 | Distributed hash tables |
Chord03 | Optionally read ChordModeling12 |
Thu 12/01 | Peer-to-peer |
Skype06, BitTyrant07 | Optionally read BitTorrent03 |
Tue 12/06 | Content distribution |
CoralCDN10 | Optionally read MeasureCDN08 |
Thu 12/08 | Video streaming |
AdaptiveVideo14 | Optionally read NetFlix12, Sprout13, and Yahoo16 |
Looking Forward | |||
Tue 12/13 | Future Internet |
Tussle05, JustWorks06 | |
Thu 12/15 | Project Presentations |
Three-minute talks by 25 project groups |
Last updated: 2016-11-22 07:17:42 -0500