CSCI-GA.2620-001: Networks and Mobile Systems

Instructor: Anirudh Sivaraman

This course will introduce students to research in computer networks. Students will be expected to read and critique research papers and carry out a semester-long research project.

Jan 25: Internet architecture: Design philosophy, Why the Internet only just works, How to read
Notes: Logistics, Overview, Design philosophy notes, Just works notes
Feb 1: End-host-based resource allocation: Congestion avoidance and control, BBR
Notes: Project resources, Project ideas, Project logistics, Congestion avoidance notes, BBR notes
Scribe notes
Feb 8: In-network resource allocation: XCP, WFQ
Notes: XCP motivation, XCP notes, WFQ notes
Scribe notes
Feb 15: Internet routing: Lecture notes on Internet routing, Stable Internet routing
Notes: BGP notes
Scribe notes
Feb 22: Internet exchanges and peering: SDX, Espresso; Project proposal due
Notes: SDX and Espresso notes
Scribe notes
Mar 1: Datacenters: VL2, DCTCP
Notes: VL2 and DCTCP notes
Scribe notes
Mar 8: Software defined networking: Ethane, OpenFlow
Notes: Ethane and OpenFlow notes
Scott Shenker's talk
Scribe notes
Mar 15: Spring Recess, no class
Mar 22: Project checkpoint
Mar 29: Programmable networks: RMT, P4
Notes: RMT and P4 notes
April 5: Network security: The matter of heartbleed
Notes: Heartbleed notes
Scribe notes
April 12: Network censorshop: The great firewall, Anonymous communication: TOR traffic analysis
Scribe notes
April 19: Cellular networks: Sprout, LTEye
Notes: Sprout and LTEye notes
Scribe notes
April 26: Wireless networks: Full duplex, MegaMIMO
Notes: MegaMIMO and Full duplex notes
Scribe notes
May 3: Final exam
Sample questions
May 10: Project presentations
May 12: Project paper due
Grading: Research projects in teams of up to 2 (60%), participation (10%), scribing (10%), final exam (20%)
Class timing: Thursday 7:10 to 9 pm
Office hours: Friday 2 pm to 4 pm, or by appointment (Room 408, 60 Fifth Ave)
Classroom: 60 Fifth Ave C10