COS-461 Syllabus

Schedule

This schedule and syllabus is preliminary and subject to change Reading assignments refer to the Peterson/Davie book (5th edition), unless otherwise specified.

Date Topics Readings Notes
Protocol Layers (Link, Network, Transport, and Application)
Mon 02/06 Course Overview [ppt, pdf]
Sec. 1.3 Optionally read Internet history
Wed 02/08 Link Layer (Frames) [ppt, pdf]
skim 2.1-2.4 (links), read 2.6 (Ethernet) and 3.1 (switching) Assignment 0 (due 11:55pm Thu Feb 16)
Fri 02/10 Socket Programming, and Assignment 0 [ppt, pdf]
1.4 (network software) Optionally read Beej's guide to network programming
Mon 02/13 Network Layer (Packets) [ppt, pdf]
3.2.1-3.2.5 (IP), 3.4 (routers) Optionally read design philosophy of DARPA Internet protocols
Wed 02/15 Transport Layer (Sessions) [ppt, pdf]
5.1 (UDP), 5.2 (TCP) Optionally read HTTP/TCP interaction, chapter from Web Protocols and Practice
Fri 02/17 HTTP Application Layer, and Assignment 1 [ppt, pdf]
9.1.2 (HTTP), 9.4.3 (CDN) Assignment 1 (due 11:55pm Mon Mar 5)
Reaching Remote End-Points (Discovery and Routing)
Mon 02/20 Discovery [ppt, pdf]
3.2.6 (ARP), 3.2.7 (DHCP), 9.3.1 (DNS) Optionally read Kaminsky DNS vulnerability
Wed 02/22 Routing [ppt, pdf]
3.3 (routing), 4.1 (global Internet)
Fri 02/24 Host Configuration [ppt, pdf]
Skim WireShark, tcpdump, traceroute, ping, dig, ifconfig, lsof, netstat, iperf
Distributed Resource Allocation (Data and Control Planes)
Mon 02/27 Congestion Control on Hosts (Guest lecture by Mike Freedman) [ppt, pdf]
6.3 (TCP congestion control), 6.4 (congestion avoidance)
Wed 02/29 Queue Management on Links [ppt, pdf]
6.2 (queuing disciplines), 6.5 (QoS)
Fri 03/02 Practice Questions on Resource Allocation
practice questions
Mon 03/05 Routing Convergence [ppt, pdf]
Optionally read sub-second convergence
Wed 03/07 Host Mobility [ppt, pdf]
4.4 (routing among mobile devices)
Fri 03/09 IP Routers and Assignment 2 [pptx, pdf]
Optionally read VNS Assignment 2 (due 11:55pm Wed Apr 4)
Mon 03/12 Middleboxes [ppt, pdf]
8.5 (firewalls), 3.2.9 (tunnels), NAT Optionally skim SmoothWall, NetFilter, Snort, Bro, HAProxy
Wed 03/14 Midterm Exam (in Frist 302)
Old exams
Fri 03/16 No precept
Mon 03/19 Spring Break!
Wed 03/21 Spring Break!
Fri 03/23 Spring Break!
Internet Applications (CDN, multimedia, P2P, overlay networks)
Mon 03/26 Content Distribution Networks (CDNs) [ppt, pdf]
The Akamai Network Optionally watch Challenges of Delivering Content on the Internet
Wed 03/28 Multimedia Streaming [ppt, pdf]
7.2.4 (transmitting MPEG), 9.2.2 (resource allocation for multimedia apps), 4.2 (multicast) Optionally read 5.4 (RTP), 7.2 (multimedia data), and 9.2.1 (session/call control)
Fri 03/30 Hashing and Partitioning [pptx, pdf]
hashing, consistent hashing
Mon 04/02 Peer-to-Peer (P2P) [ppt, pdf]
9.4.2 (peer-to-peer networks) Optionally read Analysis of Skype
Wed 04/04 Overlay Networks [ppt, pdf]
9.4.1 (routing overlays) and Akamai SureRoute Optionally read Resilient Overlay Networks
Fri 04/06 Chord Distributed Hash Table [ppt, pdf]
Chord journal paper Assignment 3 (due 11:55pm Tue Apr 24)
Network Case Studies (enterprise, data center, backbone, wireless, cellular)
Mon 04/09 Enterprise Networks [ppt, pdf]
virtual LANs Optionally read Yankee Group report
Wed 04/11 Data-Center Networks [ppt, pdf]
cloud computing part 1 and part 2 Optionally read AboveTheClouds
Fri 04/13 Wireless Networks [ppt, pdf]
2.7 (wireless)
Mon 04/16 Backbone Networks [ppt, pdf]
BGP policy
Wed 04/18 Cellular Networks (Guest lecture by Erran Li, Bell Labs) [ppt, pdf]
Network Security
Fri 04/20 Cryptography [ppt, pdf]
8.1 (crypto), 8.2 (key distribution), 8.3 (authentication protocols)
Mon 04/23 Securing Communication Protocols (PGP, HTTPS, TLS/SSH, IPsec, DNS-Sec) [ppt, pdf]
8.4 (example systems)
Wed 04/25 Interdomain Routing Security [ppt, pdf]
skim BGP security survey
Network Management
Fri 04/27 Internet Measurement (lecture, 10am in Architecture N101) [ppt, pdf]
NetFlow, RouteViews
Mon 04/30 Software Defined Networking [ppt, pdf]
OpenFlow, Google deployment Watch OpenFlow demos, optionally try tutorial
Wed 05/02 Course Wrap-Up [ppt, pdf]
Fri 05/04 Precept cancelled
Mon 05/07 Reading Period
Wed 05/09 Reading Period
Fri 05/11 Reading Period
Mon 05/14 Reading Period
Tue 05/15 Dean's Date
Final assignment due
Tue 05/22 Final exam (1:30pm in Friend 101)

Last updated: Wed May 02 01:25:00 -0400 2012