Advanced Computer Networks
Syllabus
- Instructor: Wenfei Wu
- Class Time: 9:00-11:59 AM on Monday
- Textbook: Computer Networks (Sixth Edition), by Andrew S. Tanenbaum, Nick Feamster, and David Wetherall
- Office Hour: 2:00-4:30 PM on Monday
- Grading: [30%] Quiz * 3; [30%] In-class Presentation; [40%] Research Project
- Slides&Videos: link
Calendar
The instructor would fill in the topic into the calendar as the class proceeds.
Week |
Date |
Topic |
1 |
9/11 |
Overview |
2 |
9/18 |
Physical Layer |
3 |
9/25 |
Data Link Layer |
4 |
10/2 |
No Class [National Day] |
5 |
10/9 |
Network Layer (Quiz 1) |
6 |
10/16 |
Transport Layer |
7 |
10/23 |
Application Layer |
8 |
10/30 |
Network Security (Quiz 2) |
9 |
11/6 |
Multimedia |
10 |
11/13 |
Data Center Networks (Quiz 3) |
11 |
11/20 |
In-Network Computing |
12 |
11/27 |
Research Topics |
13 |
12/4 |
Research Topics |
14 |
12/11 |
Research Topics |
15 |
12/18 |
Research Topics |
16 |
12/25 |
Project Presentation |
Topics and Reading
0. Guidance
- [Paper Reading] How to read a paper, SIGCOMM 2007. Link
- [Graduate Study] How to Have a Bad Career in Research/Academia. Link
- [Research] How to Do Great Research. Link
1. Principles
- [End-to-End] End-To-End Argument in System Design, ACM 1984. Link
- [Layering]
2. Physical Layer
- [Coding] XORs in the air: practical wireless network coding, SIGCOMM06. Link
3. Data Link Layer
4. Network Layer
- [Switch] Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN, SIGCOMM13. Link, Presented by Yuchen Xu
- [Software Switch] The Design and Implementation of Open vSwitch, NSDI15. Link, Presented by Weize Gao
- [Routing] Routing on Multiple Optimality Criteria, SIGCOMM20. Link, Video
- [IXP] An Industrial-Scale Software Defined Internet Exchange Point, NSDI16. Link, Audio
- [BGP] An analysis of BGP convergence properties, SIGCOMM99. Link
- [Middlebox] mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes, NSDI17. Link
- [Internet] Internet Inter-Domain Traffic, SIGCOMM10. Link
- [Internet] Seven years in the life of Hypergiants’ off-nets, SIGCOMM21. Link, Video
- [IPv6]
- [SDN]
5. Transport Layer
- [RPC] Datacenter RPCs can be General and Fast, NSDI19. Link
- [Socket] Socksdirect: datacenter sockets can be fast and compatible, SIGCOMM19. Link, Video
- [Congestion Control] Data-Center TCP (DCTCP), SIGCOMM10. Link
- [User-Level Stack] mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems, NSDI14. Link, Video
- [QUIC]
6. Application Layer
- [DHT] Chord: A scalable peer-to-peer lookup service for internet applications, SIGCOMM01. Link
- [HTTP]
- [DNS]
7. Network Security
- [Cipher]
- [Authentication]
- [Public Key]
- [PKI]
- [IPSec/TLS/HTTPS]
- [QoS] Multi-Resource Fair Queueing for Packet Processing, SIGCOMM12. Link
- [Rate Limiter] Scalable On-Switch Rate Limiters for the Cloud, INFOCOM21. Link
- [Video] Learning in situ: a randomized experiment in video streaming, NSDI20. Link
- [Scheduling]
9. Network Management
- [Architecture] A clean slate 4D approach to network control and management, SIGCOMM 2005. Link
- [Monitor]
- [Planning] Understanding Lifecycle Management Complexity of Datacenter Topologies, NSDI19. Link
- [Development] NFD: Using Behavior Models to Develop Cross-Platform Network Functions, INFOCOM21. Link
- [Diagnosis] Virtual network diagnosis as a service, SoCC13. Link
- [Diagnosis] CTF: Anomaly Detection in High-Dimensional Time Series with Coarse-to-Fine Model Transfer, INFOCOM21. Link
10. Data Center Networks
- [Architecture] VL2: a scalable and flexible data center network, SIGCOMM09. Link
- [Architecture] A Scalable, Commodity Data Center Network Architecture, SIGCOMM08. Link
- [Architecture] Re-architecting datacenter networks and stacks for low latency and high performance, SIGCOMM17. Link
- [Transport] Swift: Delay is Simple and Effective for Congestion Control in the Datacenter, SIGCOMM20. Link
- [Traffic Engineering] SecondNet: a data center network virtualization architecture with bandwidth guarantees, CoNEXT10. Link
- [Load Balancing] CONGA: distributed congestion-aware load balancing for datacenters, SIGCOMM14. Link
- [Fault Tolerance] F10: A Fault-Tolerant Engineered Network, NSDI13, Link
- [Routing]
- [Security]
- [Application]
11. Software-Defined Networks
- [Switch] Using trio: juniper networks’ programmable chipset - for emerging in-network applications, SIGCOMM22. Link
- [Architecture] Ethane: Taking control of the Enterprise, SIGCOMM 2007. Link
- [Load Balancer] A High-Speed Load-Balancer Design with Guaranteed Per-Connection-Consistency, NSDI20. Link
- [QoS] Twenty Years After: Hierarchical Core-Stateless Fair Queueing, NSDI21. Link
- [RPC] R2P2: Making RPCs first-class datacenter citizens, ATC19. Link
- [RPC] NetRPC: Enabling In-Network Computation in Remote Procedure Calls, NSDI23. Link
- [Application] ATP: In-network Aggregation for Multi-tenant Learning, NSDI21. Link
- [Application] A Generic Service to Provide In-network Aggregation for Key-value Streams, ASPLOS23. Link
- [Management] FAst in-network GraY failure detection for ISPs, SIGCOMM22. Link
12. Network Verification and Repair (Optional)
- [Route Verification]
- [Middlebox Verification]
- [Repair]