CSE 123B: Communications Software

Syllabus

Date
Topic/Reading Assignment
Mar 29 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 continued
Remote Procedure Call

Mail- SMTP, POP, IMAP
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.

Mail server wrapup, RAID
May 3
Network File Servers: NFS, AFS, Coda
Replication, fault tolerance, and load balancing
Model checking
Seth Hallem, Benjamin Chelf, Yichen Xie, and Dawson Engler, "A System and Language for Building System-Specific, Static Analyses." Proceedings of PLDI 2002.
Security
Security cont.
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.

Peer to peer systems continued
Grid Computing and PlanetLab