Graduate Computer Networks (Spring 2023)

Course Description

CS268 is a graduate level course in computer networks. The course involves readings, lectures, and discussions throughout the semester along with a project. We will read about 50 research papers on various aspects of computer networking: internetworking principles, LAN/WAN technologies, routing, congestion control, measurement, management, multicast, router design. We will also look at some of the recent emerging trends and their impact on networking. Students are expected to read papers before the class, submit a short summary for each paper, and participate in the discussion during the class. Lectures will be conducted in an interactive fashion and everyone is expected to participate. You will be graded for both the paper summaries and class discussion.

Projects

A major component of this course, both in terms of your grade and your time, is a term project. The project in CS268 is an open-ended research project. The goal is to investigate new research ideas and solutions. The project requires a proposal, and a final report (both written and presented).

Grading

Grades will be largely based on class participation and projects. In addition, we will require weekly paper summaries submitted before class.

Each student will present and lead the discussion on one reading assignment from the syllabus.

For each paper you read you are required to provide a short review. You will have to review no more than two papers per class. The goal of these reviews is to help you synthetise the main ideas and concepts presented in each paper. Details on when and how to submit your review will be posted to Ed.

Course Syllabus

This is a tentative schedule. Specific readings are subject to change.

Jump to Today

Week Date Topic
1
1/17/23

Introduction and Course Overview (Sylvia)

This lecture will be an overview of the class, requirements.

2
1/19/23

Internet Architecture (Sylvia)

  • Reminder to submit your review before 5pm on Jan 18.
3
1/24/23

Beyond best-effort/Unicast (Sylvia)

  • Reminder to submit your preferences for which paper your would like to present by Jan 23.

Background reading

Advanced Reading

4
1/26/23

Congestion Control (Manya Ghobadi)

5
1/31/23

Datacenter Networking (Student Led)

  • Student presentations start this week.
6
2/02/23

Software Defined Networking: Context (Scott Shenker)

7
2/07/23

Software Defined Networking: Practice (Student Led)

  • B4 (Simon Mo)
  • ONIX (Mark Theis)
8
2/09/23

BGP (Student Led)

  • Teams for project are due Feb 10th.
9
2/14/23

Programmable Networks (Student Led)

  • Project proposals are due on Feb 20th.
  • RMT Sections 1-3 (Daniel Rothchild)
  • Netcache (Rithvik Chuppala)
10
2/16/23

BGP Security Anees Shaikh

11
2/21/23

Datacenter Congestion Control (Nandita Dukkipati)

12
2/23/23

WAN Congestion Control (Student Led)

13
2/28/23

Peer-to-Peer Networking (Student Led)

14
03/02/23

Net SW (Student Led)

  • Click (Shreyas Krishnaswamy)
  • mTCP (Sean Kim)
15
03/07/23

NFV (Student Led)

16
03/09/23

Disaggregation (Student Led)

17
03/14/23

Low-latency (Student Led)

18
03/16/23

Ethics in Networking Research (Philip Levis)

19
03/21/23

Tenant Networking (Student Led)

20
03/23/23

Verification (Student Led)

21
03/28/23

Spring Break

22
03/30/23

Spring Break

23
04/04/23

Networks for ML (Jiachen Yuan, Sylvia Ratnasamy)

24
04/06/23

Space (Student Lad)

25
04/11/23

Cellular (Kurtis Heimerl)

26
04/13/23

Time (Student Led)

27
04/18/23

Edge (Ranveer Chandra)

If possible, please read the additional two papers - no reviews for these:

28
04/20/23

New Directions in Networking (Sylvia)

There are no required readings. These are some position papers for inspiration.

29
04/25/23

Project Presentations

30
04/27/23

Project Presentations