Advanced Computer Networks (X_405082) 2021

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:

to learn about the recent/current developments in computer networks to understand and reason about the design of these technologies to be able to build complex networked systems and evaluate them

The study guide of the course can be found here. The course involves heavy reading of research papers. If you need some guidance on how to read a research paper, please check this article.

Course information

Lecturer: Lin Wang
TA: Vinod Nigade, George Karlos

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.

Grading:

PASS: iff you obtain no less than 25/50 in both components. Details for grading can be found in the first lecture slides.

Schedule

Date Topic Material
Nov 2, 2021, 11:00 L: Introduction Slides
Internet history
TCP/IP design philosophy
End-to-end argument
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  
Nov 9, 2021, 11:00 L: Networking data structures and algorithms Slides
Intro. to Algorithms
Cuckoo hashing
Bloom filter
Count-min sketch
Fast longest prefix matching
Nov 10, 2021, 11:00 L: Network transport Congestion avoidance and control
BBR: congestion-based CC
Multipath TCP
QUIC
Nov 15, 2021, 23:59 P: Lab1 due  
Nov 16, 2021, 11:00 L: Data center networking  
Nov 17, 2021, 11:00 L: Data center network transport  
Nov 23, 2021, 11:00 L: Software defined networking  
Nov 24, 2021, 11:00 L: Network automation  
Nov 25, 2021, 23:59 P: Lab2 due  
Nov 30, 2021, 11:00 L: Network function virtualization  
Dec 1, 2021, 11:00 L: Programmable data plane  
Dec 6, 2021, 23:59 P: Lab3 due  
Dec 7, 2021, 11:00 L: Network monitoring  
Dec 8, 2021, 11:00 L: In-network computing  
Dec 14, 2021: 11:00 L: Machine learning for networking  
Dec 15, 2021, 11:00 Reserved  
Dec 17, 2021, 23:59 P: Lab4 due  
Dec 21, 2021, 12:15 Exam  

@ 2021 Lin Wang. All rights reserved.