CSEP 561: Network Systems, Winter 2020
  CSE Home   About Us   Search   Contact Info 
Home
Overview
Canvas
   
Lectures: Tu 6:30PM-9:20PM CSE 305 or Online. Videos here

Who Office Hours
Kurtis Heimerl, Instructor
kheimerl at cs.washington.edu

Tu 5:30-6:20 pm
CSE2 240 or online

Kyle Yan, TA
kyleyan at cs.washington.edu

F 5:00-6:00 pm
CSE2 152 or Hangouts Meet

Yibo Cao, TA
cyb0124 at cs.washington.edu

M 5:00-6:00 pm
CSE2 152 or Hangouts Meet

Please send general questions about homeworks, projects etc. to all the course staff
Required Textbook Computer Networks (6E 19), Peterson

Class mailing list The class email is csep561a_wi20@uw.edu. It's updated nightly from the official registration list, and uses your u.wash email address.

Assignments

Topic Description
Projects Projects are individual coding efforts that comprise a majority of the class grade. They will involve the authoring of new code to resolve the questions set out in the project agenda.
Paper Writeups Each week there will be a set of papers to read focusing on either the history of networks or hot topics in the field. These will follow the last week's appropriate lecture content and hopefully be relevant and topical for industrial-minded students. The readings will also be discussed in class each week in group form. Each of the papers will require an associated writeup that demonstrates understanding of the content of the work. The writeup must detail:
  • A summary of the paper and its contribution.
  • A question you would like resolved in group discussion.
  • A critique of the work, be it methodological, theoretical, or other.
Paper Leads Each week 4 students (2 on the UW side, 2 on the MS side) will be paper leads. This means they will lead the paper discussion at their location. Sign-up sheet is here.

Schedule

Note that homeworks and projects run concurrently and are due at 11:59 pm on the due date. Reading responses are due 11:59 two days before (Sunday).

Name Due Date Notes Book Chapter
Project 1 Jan 23 SDN and Mininet SDN Chapter (not yet integrated)
Project 2 Feb 13 L2 and L3 Routing Chapter 2: Direct Connections and Chapter 3: Internetworking
Project 3 March 9 TCP and Bufferbloat Chapter 5: End-to-End Protocols and Chapter 6: Congestion Control
Week 2 Readings (Intro) Jan 13 The Design Philosophy of the DARPA Internet Protocols
The Road to SDN: An Intellectual History of Programmable Networks
Chapter 1: Foundation
Week 3 Readings (Intro Part 2) Jan 19 END-TO-END ARGUMENTS IN SYSTEM DESIGN Chapter 1: Foundation
Week 4 Readings (Link) Jan 26 Ambient Backscatter: Wireless Communication out of Thin Air
P4: Programming Protocol-Independent Packet Processors
Chapter 2: Direct Connections
Week 5 Readings (Link Part 2) Feb 2 FreeBee: Cross-technology Communication via Free Side-channel
Building Dissent Networks: Towards Effective Countermeasures against Large-Scale Communications Blackouts
Chapter 2: Direct Connections
Week 6 Readings (IP) Feb 9 Tussle in Cyberspace: Defining Tomorrow’s Internet
Don't mind the gap: Bridging network-wide objectives and device-level configurations
Chapter 3: Internetworking and Chapter 4: Advanced Internetworking
Week 7 Readings (IP + Transport) Feb 16 A delay-tolerant network architecture for challenged internets
Congestion Avoidance and Control
Chapter 5: End-to-End Protocols and Chapter 6: Congestion Control
Week 8 Readings (Transport) Feb 23 BBR Congestion-Based Congestion Control
Congestion-Control Throwdown
Chapter 5: End-to-End Protocols and Chapter 6: Congestion Control
Week 9 Readings (Application Layer) March 1 The QUIC Transport Protocol: Design and Internet-Scale Deployment
The Akamai network: a platform for high-performance internet applications
Chapter 9: Applications
Week 10 Readings (Applications and Security) March 8 The Internet Blockchain: A Distributed, Tamper-Resistant Transaction Framework for the Internet
Tor: The Second-Generation Onion Router
Chapter 8: Network Security
Week 11 Readings (Security) March 13 Experiences: Design, Implementation, and Deployment of CoLTE, a Community LTE Solution


Lecture Slides

  1. Course intro/history/protocols
  2. PHY and Link
  3. Network
  4. Transport layer
  5. Application layer

Section Slides


Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 fax
[comments to ratul at cs.washington.edu]