Schedule
| Date | Topic | Readings | Presenters | Logistics |
|---|---|---|---|---|
| Part 0: Introduction and Design Philosophy | ||||
| T 08/27 |
Lecture #1
:
Course overview & Intro to computer networks [ slides ] |
|
|
|
| Th 08/29 |
Lecture #2
:
Design principles [ slides ] |
|
|
|
| T 09/03 |
Lecture #3
:
End-to-end argument [ slides ] |
|
||
| Th 09/05 |
Lecture #4
:
Presentations on project topics and Intro to BGP [ slides ] |
|
||
| T 09/10 | No Class | |||
| Part 1: Control Plane | ||||
| Th 09/12 |
Lecture #5
:
Inter-domain routing [ slides ] | [ slides 2 ] |
|
|
|
| T 09/17 |
Lecture #6
:
Software-defined networking [ slides ] | [ slides 2 ] |
|
|
|
| Th 09/19 |
Lecture #7
:
SDN use case: Network virtualization [ slides ] | [ slides 2 ] |
|
|
|
| Part 2: Data Plane | ||||
| T 09/24 |
Lecture #8
:
Router design [ slides ] | [ slides 2 ] |
|
|
|
| Th 09/26 |
Lecture #9
:
Software routers [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
|
|
| T 10/01 |
Lecture #10
:
Middleboxes and NFV [ slides ] | [ slides 2 ] |
|
||
| Th 10/03 |
Lecture #11
:
Programmable switches and P4 [ slides ] | [ slides 2 ] |
|
||
| T 10/08 |
Lecture #12
:
Applications on programmable switches [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
||
| Th 10/10 |
Lecture #13
:
Smart NICs and applications [ slides ] | [ slides 2 ] |
|
||
| Part 3: Resource Management | ||||
| T 10/15 |
Lecture #14
:
Congestion control [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
||
| Th 10/17 |
Lecture #15
:
Router-based resource allocation [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
|
|
| T 10/22 |
Lecture #16
:
Data center scheduling [ slides ] | [ slides 2 ] |
|
||
| Th 10/24 |
Lecture #17
:
Data center transport [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
||
| Part 4: More Recent Topics | ||||
| T 10/29 |
Lecture #18
:
Kernel-bypass networking [ slides ] |
|
||
| Th 10/31 |
Lecture #19
:
Intra-host networking [ slides ] | [ slides 2 ] |
|
||
| 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 ] |
|
||
| Th 11/14 |
Lecture #21
:
Cellular network architecture [ slides ] | [ slides 2 ] | [ slides 3 ] |
|
||
| T 11/19 |
Lecture #22
:
Application-layer networking [ slides ] | [ slides 2 ] |
|
||
| 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 |
|
||