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.


Lecture
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
Feb 8: In-network resource allocation: XCP, WFQ
Notes: XCP motivation, XCP notes, WFQ notes
Feb 15: Internet routing: Lecture notes on Internet routing, Stable Internet routing
Notes: BGP notes
Feb 22: Internet exchanges and peering: SDX, Espresso; Project proposal due
Mar 1: Datacenters: VL2, DCTCP
Mar 8: Software defined networking: Ethane, OpenFlow
Mar 15: Spring Recess, no class
Mar 22: Project checkpoint
Mar 29: Programmable networks: RMT, P4, APLOMB
April 5: Network security: The matter of heartbleed
April 12: Network censorshop: The great firewall, The great cannon
April 19: Cellular networks: LTEye, Sprout
April 26: Wireless networks: Full duplex, MegaMIMO
May 3: Project presentations
May 10: 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