18-845: Internet Services
Carnegie Mellon University, Spring 2005
Syllabus (ps, pdf)
|
Critiques
|
Individual Project (IP)
|
Group Project (GP)
Instructors
Prof. David O'Hallaron,
droh@cs.cmu.edu, WeH 8125, (412)268-8199, Office hours: Mon 2-3pm.
(These are my nominal hours. Drop by or call any time.)
Harvey Vrsalovic (TA),
harveyv@ece.cmu.edu, Hamburg 2201, (412) 268-6480,
Office hours: Mon and Wed 2:30-3:30
Organization
Class times: Mon and Wed, 12:30-2:00, WeH 8427
Admistrative Asst: Barb Grandillo, bag@cs.cmu.edu, WeH
8018, (412)268-7550
Web page: www.ece.cmu.edu/~ece845
Newsgroup: cmu.ece.class.ee845 (note: ee845, not ece845)
Course directory: /afs/ece/class/ece845
Reference material
There is no required textbook for 18-845.
The following books by Stevens are the standard
references for Unix network programming:
-
W. Richard Stevens, Unix Network Programming: Networking
APIs, Volume 1 (2nd Ed), Prentice Hall, 1998.
-
W. Richard Stevens, Unix Network Programming: Interprocess
Communication, Volume 2 (2nd Ed), Prentice Hall, 1999.
The CS:APP text, which is available in the campus bookstore and on
reserve in the Engineering library, covers system-level programming
topics such as dynamic linking, process control, Unix I/O, the sockets
interface, writing Web servers, and application level concurrency and
synchronization: - Randal E. Bryant and David R. O'Hallaron,
Computer Systems: A Programmer's Perspective,
Prentice Hall, 2003.
Course schedule
Legend:
IP: individual project,
GP: group project
Detailed course schedule
Students who are not leading the discussion for a particular class should prepare
a 1-page critique for each paper denoted by a "*".
Bring a hardcopy (no email) of your critique with you to class and give it to
the TA before class.
He will grade it and return it to you next class.
Class 1: Welcome (Mon 1/10)
Discussion leader: Dave O'Hallaron
- Welcome and overview of course organization.
Class 2: A tour of Internet services (Wed 1/13)
Discussion leader: Dave O'Hallaron
- Big picture and intellectual overview.
Class 3: No class - MLK day (Mon 1/17)
Class 4: System design principles (Wed 1/19)
Discussion leader: Dave O'Hallaron
- Note: Please write two separate critiques.
- Note: Your second critique should list three other examples (not discussed
by the authors) of end-to-end arguments in system design.
- *Butler Lampson,
Hints for Computer System Design
ACM Operating Systems Rev. 15, 5 (Oct. 1983), pp 33-48.
Reprinted in IEEE Software 1, 1 (Jan. 1984), pp 11-28.
(html)
- *J. Saltzer, D. Reed, and D. Clark,
End-to-End Arguments in System Design,
ACM Transactions on Computer Systems, Vol 2, No 4, Nov, 1984.
(pdf)
Class 05: High-performance servers (Mon 1/24)
Discussion leader: Charles Fry (cfry)
- Note: Please write two separate critiques.
-
*V. Pai, P. Druschel, and W. Zwaenepoel, Flash: An efficient and portable
Web server, Proceedings of the USENIX 1999 Annual Technical Conference,
Monterey, CA, June 1999 (pdf)
-
*Gaurav Banga, Jeff Mogul and Peter Druschel, A scalable and
explicit event delivery mechanism for UNIX, in the Proceedings of
the USENIX 1999 Technical Conference, Monterey, CA, June 1999. Winner
of Outstanding Paper Award (pdf)
-
Tim Brecht , David Pariag, and Louay Gammo,
accept()able Strategies for ImprovingWeb Server Performance,
Proceedings of the USENIX 2004 Annual Technical Conference: General Track, June, 2004.
(pdf)
Class 6: Measuring server capacity (Wed 1/26)
Discussion leader: Andrew Widdowson (apw2)
-
*G. Banga and P. Druschel, Measuring the capacity of a Web
server, Usenix Symposium on Internet Technologies and Systems,
Monterrey, CA, Dec, 1997 (html).
Class 7: Improving server performance (Mon 1/31)
Discussion Leader: Supiti Buranawatanachoke (sburanaw)
-
*T. Faber, J. Touch, and W. Yue, The TIME-WAIT state in TCP and its effect
on busy servers, Proceedings of IEEE INFOCOM, pp. 1573-1584, IEEE,
New York, NY, March 21-25 1999
(pdf)
Class 8: Internet Suspend/Resume (Wed 2/2)
Discussion leader: Dave O'Hallaron
- Note: Please write a single critique that covers both papers.
- *Michael A. Kozuch, Mahadev Satyanarayanan, Thomas Bressoud, Casey
J. Helfrich, and Shafeeq Sinnamobideen, Seamless Mobile Computing on
Fixed Infrastructure, IEEE Computer, July, 2004.
(pdf)
- *Michael A. Kozuch, Casey J. Helfrich, David O'Hallaron, and
Mahadev Satyanarayanan,
Enterprise Client Management with Internet Suspend/Resume,
Intel Technology Journal, vol 8, num 4, November 17, 2004.
(pdf)
Class 9: No class - Mid-term break (Mon 2/7)
Class 10: Machine virtualization (Wed 2/9)
Discussion leader: Dave O'Hallaron
- Note: Please write a single critique that covers the Robin/Irvine and Lawton papers.
- *J. Robin and C. Irvine,
Analysis of the Intel Pentium's ability to support a secure virtual
machine monitor,
In Proceedings of the 9th USENIX Security
Symposium, Denver, CO, August 2000.
(html)
- *Kevin Lawton,
Running multiple operating systems concurrently
on an IA32 PC using virtualization techniques,
self-published, Nov, 1999
(txt)
- Intel,
Intel Vanderpool Technology for IA-32 Processors (VT-x) Preliminary
Specification, January, 2005
(pdf)
Class 11: VM monitors (Mon 2/14)
Discussion leaders: Ian Kalinowski (igk) and Gaurav Mehta (gmehta)
- Note: Please write two separate critiques.
- *Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand,
Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfiel,
Xen and the Art of Virtualization,
Proceedings of the 19th ACM Symposium on Operating Systems Principles,
Lake George, NY, Oct, 2003.
(pdf)
- *Carl A. Waldspurger, Memory Resource Management in VMware ESX Server,
Operating System Design and Implementation (OSDI 02), Boston, MA, Dec,
2002.
(html)
Class 12: VM Migration (Wed 2/16)
Discussion leaders: Gautam Kedia (gkedia) and Srikant Varadan (svaradan)
- *Constantine P. Sapuntzakis, Ramesh Chandra, Ben Pfaff, Jim Chow,
Monica S. Lam, and Mendel Rosenblum,
Optimizing the Migration of Virtual Computers, 5th Symposium in
Operating System Design and Implementation (OSDI 02), Boston, MA, Dec,
2002.
(html)
Class 13: GP proposals (Mon 2/21)
Discussion leader: Entire class
Class 14: Clustering - LARD (Wed 2/23)
Discussion leaders: Akshay Kawale (akawale)
-
*V. Pai, M. Aron, G. Banga, M. Svendsen, P. Drushel, W. Zwaenepoel,
E. Nahum, Locality-aware request distribution in cluster-based
network services. In Proceedings of the Eighth International
Conference on Architectural Support for Programming Languages and
Operating Systems (ASPLOS-VIII). San Jose, California, October 1998
(html)
Class 15: Monitoring - Sting (Mon 2/17)
Discussion leader: Tudor Dumitras (tdumitra)
- Note: Please write two separate critiques.
-
*Stefan Savage,
Sting: a TCP-based Network Measurement Tool,
Proceedings of the 1999 USENIX Symposium on Internet Technologies and
Systems, pp. 71-79, Boulder, CO, October 1999.
(
pdf
)
-
*Stefan Savage, Neal Cardwell, David Wetherall, and Tom Anderson,
TCP Congestion Control with a Misbehaving Receiver,
ACM Computer Communications Review, October 1999.
(
html
)
Class 16: Monitoring - Tulip (Wed 3/2)
Discussion leader: Barry Hon (bhon)
-
*Ratul Mahajan, Neil Spring, David Wetherall, Thomas Anderson
User-level Internet Path Diagnosis,
Proceedings of the 19th ACM Symposium on Operating Systems Principles,
Lake George, NY, Oct, 2003.
(pdf)
Class 17: No class - Spring break (Mon 3/7)
Class 18: No class - Spring break (Wed 3/9)
Class 19: Unstructured overlays - Freenet (Mon 3/14)
Discussion leaders: Terry Zhu (ttzhu) and Bruce Kao (bkao)
-
*I. Clarke, O. Sandberg, B. Wiley, and T. W. Hong,
Freenet: A Distributed Anonymous Information Storage and Retrieval
System, ICSI Workshop on Design Issues in Anonymity and Unobservability,
LNCS 2009, July 2001.
(html)
Class 20: Unstructured overlays - Gia (Wed 3/16)
Discussion leaders: Pranav Goel (pranavg) and Eric Li (ewli)
-
*Yatin Chawathe, Sylvia Ratnasamy, Lee Breslau, Nick Lanham, Scott Shenker,
Making Gnutella-like P2P Systems Scalable,
Proc. ACM SIGCOMM, San Diego, CA, August 2003.
(pdf)
Class 21: Content distribution - BitTorrent (Mon 3/21)
Discussion leader: Woon Ho Jung (whj)
- Note: Please write a single critique that covers both papers.
- *M. Izal, G. Urvoy-Keller, E.W. Biersack, P.A. Felber, A. Al Hamra, and
L. Garc es-Erice,
Dissecting BitTorrent: Five Months in a Torrent's Lifetime,
Passive and Active Measurement Workshop (PAM), Antibes Juan-les-Pins, France,
April, 2004.
(pdf)
- *Bram Cohen, Incentives Build Robustness in BitTorrent,
white paper.
(pdf)
-
Ashwin R. Bharambe, Cormac Herley Venkata, and N. Padmanabhan,
Analyzing and Improving BitTorrent Performance,
Microsoft Research, Technical Report MSR-TR-2005-03.
(pdf)
- Clive Thompson, The BitTorrent Effect, Wired, Jan, 2005.
html
Class 22: Content Distribution - Slurpie (Wed 3/23)
Discussion leader: Charles Fry (cfry)
- *Rob Sherwood Ryan Braud Bobby Bhattacharjee,
Slurpie: A Cooperative Bulk Data Transfer Protocol,
Infocom, 2004.
(pdf)
Class 23: Content Distribution - ESM (Mon 3/28)
Discussion leader: John Bucy (bucy)
- *Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang,
A Case for End System Multicast,
IEEE Journal on Selected Areas in
Communication (JSAC), Special Issue on Networking Support for
Multicast, vol 20, num 8, Oct, 2002.
(pdf)
Class 24: Content Distribution - Bullet (Wed 3/30)
Discussion leader: Harvey Vrsalovic (harveyv)
- *Dejan Kostic, Adolfo Rodriguez, Jeannie Albrecht, Amin Vahdat,
Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh,
Proceedings of the 19th ACM Symposium on Operating Systems Principles,
Lake George, NY, Oct, 2003.
(pdf)
Class 25: GP progress reports (Mon 4/4)
Discussion leaders: Bucy, Widdowson, Kalinowski/Jung, Fry, Kanat/Supiti
Class 26: GP progress reports (Wed 4/6)
Discussion leaders: Dumitras, Varadan/Mehta/Kedia, Goel/Venkatesh, Zhu/Hon, Kao/Li, Shah/Kawale
Class 27: Consistent hashing (Mon 4/11)
Discussion leaders: Kanat Tangwongsan (ktangwon)
- *David Karger, Eric Lehman, Tom Leighton, Mathhew Levine, Daniel Lewin, Rina Panigrahy,
Consistent Hashing and Random Trees: Distributed Caching
Protocols for Relieving Hot Spots on the World Wide Web,
ACM Symposium on Theory of Computing", May 1997.
(html)
Class 28: Structured overlays - Chord/CAN (Wed 4/13)
Discussion leader: Jatin Sha (jsshah) and Rajat Venkatesh
- Note: Please write a single critique that covers both papers.
-
*I. Stoica, R. Morris, D. Karger, M. Kaashoek, H. Balakrishnan,
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications,
Proc. ACM SIGCOMM, San Diego, CA, August 2001.
(pdf)
- *Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott
Shenker, A Scalable Content-Addressable Network, ACM SIGCOMM, 2001.
(pdf)
Class 29: No class - GP demos (Mon 4/18)
Class 30: No class - GP demos (Wed 4/20)
Class 31: No class - GP poster prep (Mon 4/25)
Class 32: GP poster session (Wed 4/27, Intel Lab, 410 CIC)
Dave O'Hallaron
Last modified: Mon May 23 14:48:10 EDT 2005