In this course we will discuss advanced topics in computer networking. We will cover concepts and designs for modern network systems such as data center networks, software-defined networks, programmable networks, and cutting-edge networking research topics (such as network automation, in-network computing, and machine learning for networking).
The objectives of this course are:
The code templates for the lab assignments are publicly released here.
Lectures: Tue, Wed 11:00 - 12:30 hybrid (on-campus and streamed on Zoom)
Office Hours: Every Wednesday before the lecture (09:30 - 10:30) on Zoom. Not mandatory, but feel free to join if you have any questions/comments regarding the lectures, the project, or the course in general.
Literature: No set textbook. All material will be made available during the course. Please check the Modules section on Canvas for weekly reading lists.
PASS: iff you obtain no less than 25/50 in both components. Details for grading can be found in the first lecture slides.
|Nov 2, 2021, 11:00||L: Introduction||[Slides]
TCP/IP design philosophy
|Nov 3, 2021, 11:00||L: Networking basics||[Slides]
Systems approach: Chapter 3
Computer networks: Chapter 3-5
|Nov 8, 2021, 23:59||P: Lab0 due||[Lab0 description]|
|Nov 9, 2021, 11:00||L: Networking data structures and algorithms||[Slides]
Intro. to Algorithms
Fast longest prefix matching
|Nov 10, 2021, 11:00||L: Network transport||[slides]
Congestion avoidance and control
BBR: congestion-based CC
|Nov 15, 2021, 23:59||P: Lab1 due||[Lab1 description]|
|Nov 16, 2021, 11:00||L: Data center networking||[slides]
Optional: Jellyfish, BCube, DCell
|Nov 17, 2021, 11:00||L: Data center network transport||[slides]
Optional: QJump, pFabric
|Nov 23, 2021, 11:00||L: Software defined networking||[slides]
The road towards SDN
|Nov 24, 2021, 11:00||L: Network automation||[slides]
Fibbing, Propane, NetComplete
|Nov 25, 2021, 23:59||P: Lab2 due||[Lab2 description]|
|Nov 30, 2021, 11:00||L: Network function virtualization||[slides]
|Dec 1, 2021, 11:00||L: Programmable data plane||[slides]
Intro. to P4
P4 language specs
|Dec 7, 2021, 11:00||L: Network monitoring||[slides]
In-band network telemetry
|Dec 8, 2021, 11:00||L: In-network computing||[slides]
Optional: HIRE, NCL
|Dec 8, 2021, 23:59||P: Lab3 due||[Lab3 description]|
|Dec 14, 2021: 11:00||L: Machine learning for networking||[slides]
|Dec 15, 2021, 11:00||Final Q&A|
|Dec 21, 2021, 12:15||Exam|
|Dec 24, 2021, 23:59||P: Lab4 due||[Lab4 description]|
@ 2022 Lin Wang. All rights reserved.