Lecture Plan

(08/22) Lecture 1
Course Overview Slides
Readings: A Brief History of the Internet

The Internet: Architectural Principles and Design Contexts

(08/24) Lecture 2
Sharing the Network: Circuits and Packets Slides
Readings: P&D, Section 1.2
Announcement: Problem Set 1 Released
(08/29) Lecture 3
How does the Internet work: An End-to-end view Slides
Readings: P&D, Section 1.3
Advanced readings: End-to-End Arguments in System Design, Tussle in Cyberspace: Defining Tomorrow's Internet
(08/31) Lecture 4
The Internet: Architectural Principles and Goals Slides
Readings: P&D, Section 1.5
Advanced readings: The Design Philosophy of the DARPA Internet Protocols
(09/05) Labor Day---No Class
(09/07) Lecture 5
The Internet: Architectural Principles and Goals Slides
Readings: P&D, Section 1.4
Announcement: Problem Set 1 Solutions Released (on Ed Discussions)
Problem Set 2 Released

Link Layer: Addressing, and Broadcasting (Frames)

(09/12) Lecture 6
Link Layer: Ethernet and CSMA/CD Slides
Readings: P&D, Section 2.5 & Section 2.6
(09/14) Lecture 7
"Frames" & Scalability Issues with Broadcast Ethernet Slides
Readings: P&D, Section 3.2.1 & Section 3.2.2
Announcement: Problem Set 2 Solutions Released (on Ed Discussions)
Problem Set 3 Released
Practice Exam 1 Released (along with solutions, on Ed Discussions)
(09/19) Lecture 8
Switched Ethernet & Spanning Tree Protocol Slides
Readings: P&D, Section 3.3.1
(09/21) Exam 1 (In class)

Network Layer: Addressing, Routing, and Forwarding (Packets)

(09/26) Lecture 9
Fundamentals of Routing Slides
Readings: P&D, Section 3.3
(09/28) Lecture 10
Routing Protocols Slides
Readings: P&D, Section 3.3
(10/03) Lecture 11
Intra-domain Routing: The harder stuff Slides
Readings: P&D, Section 3.3
Announcement: Problem Set 3 Solutions Released (on Ed Discussions)
Problem Set 4 Released
(10/05) Lecture 12
Internet Addressing, Path Vector (BGP) Slides
Readings: P&D, Section 3.2, Section 3.4
(10/10) Indigenous Peoples' Day, Fall Break---No Class
(10/12) Lecture 13
BGP: Path-Vector Protocol Slides
Readings: P&D, Section 4.1
Advanced readings: 10 Lessons from 10 Years
(10/17) Lecture 14
Inter-domain routing: The harder stuff Slides
Readings: BGP routing policies in ISP networks
Announcement: Problem Set 4 Solutions Released (on Ed Discussions)
(10/19) Lecture 15
Inter-domain routing: Even harder stuff Slides
Advanced readings: Stable Paths Problem
(10/24) Exam 2 (In class)
Exam review: Slides
(10/26) Lecture 16
Socket Programming Slides, Code
Advanced readings: Beej's Guide to Network Programming
(10/31) Lecture 17
WANs: A Physical Layer Perspective 1 Slides
(11/2) Lecture 18
WANs: A Physical Layer Perspective 2 Slides
(11/7) Lecture 19
BGP Limitations. Switch Architecture Slides
Readings: P&D, Section 3.2, Section 3.4
Advanced readings: Survey of BGP Security

End-to-end: How the Internet works!

(11/9) Lecture 20
Putting All the Pieces Together Slides
Readings: P&D, Section 4.3, Section 8, Section 9, Virtual LANs, P&D Section 2.7
Announcements: Problem Set 5 Released
(11/14) Lecture 21
Host Network Stack Slides
Readings: Understanding Host Network Stack Overheads

Transport Layer: Reliable and Unreliable Connections.

(11/16) Lecture 22
Reliable Transport Slides
Readings: P&D, Section 5.1, Section 5.2.1 & Section 5.2.3
Advanced readings: A protocol for packet network intercommunication
(11/21) Lecture 23
Congestion Control Slides
Readings: P&D, Section 5.2
Advanced readings: Analysis of the Increase and Decrease Algorithms
Announcement: Problem Set 5 Solutions Released (on Ed Discussions)
Problem Set 6 Released
(11/23) Thanksgiving Break---No Class
(11/28) Lecture 24
More Congestion Control Slides
Readings: P&D, Section 6.3
Advanced readings: Congestion Avoidance and Control
(11/30) Lecture 25
TCP: Recap and Even More Congestion Control Slides
Readings: P&D, Section 6.4
Advanced readings: Modeling TCP Throughput
(12/05) Exam 3 (In class)

Looking Forward: Future Internet Architectures and Grand Challenges in Computer Networking!

Lecture
Datacenter Networks and Software-defined Networks Slides
Readings: Above the Clouds: A Berkeley View of Cloud Computing, Jupiter Rising, How Google Does it
Advanced readings: OpenFlow
Announcement: Problem Set 6 Solutions Released (on Ed Discussions)
Lecture
Future of Computer Networks Slides
Readings: Future Internet architecture: Clean-slate vs. evolutionary research
Advanced readings: The Future of Networking and the Past of Protocols, Why the Internet Only Just Works