There are no official texts for this course. As background, we suggest a few texts:
| # | Date | Topics | Readings | Optional readings & remarks | |
|---|---|---|---|---|---|
| Part 1: Basics | |||||
| 1 | Thu 09/05 | Intro [pdf] [pptx] | how-to-read | Read how to disagree | |
| 2 | Mon 09/09 | Internet architecture [pdf] [pptx] | philosophy | Skim end to end argument | |
| Tue 09/10 | Form project teams | ||||
| 3 | Thu 09/12 | Control and data plane separation (part 1) [pdf] [pptx] | openflow | Watch Scott Shenker's talk on the future of networking | |
| 4 | Mon 09/16 | Control and data plane separation (part 2) [pdf] [pptx] | openflow | Watch Jennifer Rexford's talk on programming software-defined networks | |
| 5 | Thu 09/19 | Transport (part 1) [pdf] [pptx] | jacobson-tcp | Watch Van Jacobson's interview on TCP congestion control | |
| 6 | Mon 09/23 | Transport (part 2) [pdf] [pptx] | rfc2581 | Watch automated attack discovery in TCP using model-guided approach | |
| Tue 09/24 | Sample project ideas announced | ||||
| 7 | Thu 09/26 | Data centers (part 1) [pdf] [pptx] | vl2 | See pictures of Google's data centers | |
| 8 | Mon 09/30 | Data centers (part 2) [pdf] [pptx] | vl2 | Watch Amin Vahdat's interview on the Google data center network | |
| Tue 10/01 | Project proposals due | ||||
| 9 | Thu 10/03 | Data centers (part 3) [pdf] [pptx] | vl2 | Read Valiant's scheme for fast parallel communication | |
| Part 2: Packet processing at the edge | |||||
| 10 | Mon 10/07 | Software switches [pdf] [pptx] | ovs | Read the road to SDN | |
| 11 | Thu 10/10 | Flexible transport [pdf] [pptx] | quic | Skim Congestion Control Plane | |
| Mon 10/14 | Lecture canceled | ||||
| 12 | Thu 10/17 | Transport security (part 1) [pdf] [pptx] | quic | Read TLS fingerprinting | |
| 13 | Mon 10/21 | Transport security (part 2) [pdf] [pptx] | quic | Read TLS handshake with RSA/DH | |
| 14 | Thu 10/24 | User-space networking [pdf] [pptx] | netmap | Read an introduction to DPDK | |
| Part 3: Packet processing in the core | |||||
| 15 | Mon 10/28 | Router design [pdf] [pptx] | 50Gbps | Read the the intro chapter of Sundar Iyer's Ph.D. thesis | |
| 16 | Thu 10/31 | Reconfigurable match-action [pdf] [pptx] | rmt | Watch Nick McKeown's talk on SDN 3.0 | |
| 17 | Mon 11/04 | Network functions [pdf] [pptx] | routebricks | Guest lecture by Prof. Badri Nath. Read about extended Berkeley Packet Filters (eBPF) | |
| Thu 11/07 | Mid-term review presentations | See announcement for schedule | |||
| 18 | Mon 11/11 | Programmable scheduling [pdf] [pptx] | pifo | Read pFabric, the scheduling discipline that inspired the PIFO paper | |
| Part 4: Congestion control | |||||
| 19 | Thu 11/14 | Wide area TCP [pdf] [pptx] | bbr | Read experimental evaluation of BBR congestion control | |
| 20 | Mon 11/18 | Multipath TCP [pdf] [pptx] | mptcp | Read bandwidth is only a part of TCP network performance | |
| 21 | Thu 11/21 | Data center TCP [pdf] [pptx] | dctcp | Read the promise and pitfalls of TCP in the data center | |
| Part 5: Network verification and synthesis | |||||
| 22 | Mon 11/25 | Static network verification [pdf] [pptx] | hsa | Read why network verification requires a mathematical model | |
| Tue 11/26 | Lecture canceled (Dynamic verification) | nice | Lecture canceled | ||
| Thu 11/28 | Thanksgiving break | Gobble, gobble! | |||
| 23 | Mon 12/02 | Network program synthesis [pdf] [pptx] | chipmunk | Read search-based program synthesis | |
| 24 | Thu 12/05 | Frontiers of networking [pdf] [pptx] | Watch thermal challenges after the end of Dennard scaling and plotting a course to a continued Moore's law | ||
| Mon 12/09 | Course project presentations | See announcement for schedule | |||
| Fri 12/13 | Project final report due | ||||
Last updated: 2019-12-05 08:28:40 -0500 [validate xhtml]