Date Topic Readings Presenters Logistics
Part 0: Introduction and Design Philosophy
T 08/27 Lecture #1 :
Course overview & Intro to computer networks
[ slides ]
  • Daehyeok
Th 08/29 Lecture #2 :
Design principles
[ slides ]
  • Daehyeok
T 09/03 Lecture #3 :
End-to-end argument
[ slides ]
  • Daehyeok
Th 09/05 Lecture #4 :
Presentations on project topics and Intro to BGP
[ slides ]
  • Daehyeok
T 09/10 No Class

Part 1: Control Plane
Th 09/12 Lecture #5 :
Inter-domain routing
[ slides ] | [ slides 2 ]
  • Asmita (Gao01)
T 09/17 Lecture #6 :
Software-defined networking
[ slides ] | [ slides 2 ]
  • Sun (Ethane)
  • Daehyeok (OpenFlow)
Th 09/19 Lecture #7 :
SDN use case: Network virtualization
[ slides ] | [ slides 2 ]
  • Gengcong (NVP)
  • Ingu (Andromeda)
Part 2: Data Plane
T 09/24 Lecture #8 :
Router design
[ slides ] | [ slides 2 ]
  • Shashank (McKeown97)
  • Submit a proposal on Canvas
Th 09/26 Lecture #9 :
Software routers
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Vinay (Click)
  • David (RouteBricks)
T 10/01 Lecture #10 :
Middleboxes and NFV
[ slides ] | [ slides 2 ]
  • Xiao (CoMb)
Th 10/03 Lecture #11 :
Programmable switches and P4
[ slides ] | [ slides 2 ]
  • Jiahan (RMT)
  • Daehyeok (P4)
T 10/08 Lecture #12 :
Applications on programmable switches
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Xiao (NetCache)
  • Divya (Sonata)
Th 10/10 Lecture #13 :
Smart NICs and applications
[ slides ] | [ slides 2 ]
  • Jiaxin
Part 3: Resource Management
T 10/15 Lecture #14 :
Congestion control
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Vinay (VJ88)
  • Chloe (BBR)
Th 10/17 Lecture #15 :
Router-based resource allocation
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Asmita (FQ)
  • Jiahan (PIFO)
  • Sign up for a project milestone meeting
T 10/22 Lecture #16 :
Data center scheduling
[ slides ] | [ slides 2 ]
  • David (CoFlow)
Th 10/24 Lecture #17 :
Data center transport
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Chloe (DCTCP)
  • FastPass (Saarth)
Part 4: More Recent Topics
T 10/29 Lecture #18 :
Kernel-bypass networking
[ slides ]
  • Daehyeok
Th 10/31 Lecture #19 :
Intra-host networking
[ slides ] | [ slides 2 ]
  • Jiaxin
T 11/05 No Class (SOSP)

Th 11/07 No Class (LDOS Workshop)

T 11/12 Lecture #20 :
Generative AI for networking
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Divya (NetShare)
  • Gengcong (Zoom2Net)
Th 11/14 Lecture #21 :
Cellular network architecture
[ slides ] | [ slides 2 ] | [ slides 3 ]
  • Ingu (CellBricks)
  • Joon Ha (Concordia)
T 11/19 Lecture #22 :
Application-layer networking
[ slides ] | [ slides 2 ]
  • Sun (ServiceRouter)
Project Weeks
Th 11/21 Lecture #23 :
Working on projects (Office hour)
T 11/26 No Class (Fall break)

Th 11/28 No Class (Fall break)

T 12/03 Lecture #24 :
Project presentation
Th 12/05 Lecture #25 :
Project presentation
  • Submit a report and slides on Canvas (by 12/6, Friday)