CSE 123B: Communications Software

Syllabus

Date
Topic/Reading Assignment
Jan 9 Introduction
Networking Layers 2-4
Networking and IP

TCP

TCP and Congestion Control
Modern Network Services
Eric Brewer, "Lessons from Giant-Scale Internet Services", IEEE Internet Computing. Vol. 5, No. 4. pp. 46-55. July/August 2001
Modern network services
Modern network services
Reading moved to 02/13
Feb 8
Midterm

Mail server wrapup, remote procedure call
Yasushi Saito, Brian Bershad, Hank Levy.  Manageability, Availability and Performance in Porcupine: a Highly Scalable, Cluster-Based Mail Service.  17th Symposium on Operating Systems Principles (SOSP), December 1999.

Remote Procedure Call, RAID
Network File Servers: NFS, AFS, Coda

Replication, fault tolerance, and load balancing

Transactions, Model checking
Dawson Engler and Madanlal Musuvathi. Model-checking large network protocol implementations. Proceedings of the First Conference on Network System Design and Implementation (NSDI), 2004.
Security
Content Distribution Networks

Peer-to-peer systems, Distributed Hash Tables
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan, "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications." ACM SIGCOMM 2001, August 2001.

Mar 13
Peer to peer systems continued
Mar 15 Course wrapup