18-845: Internet Services
Carnegie Mellon University, Spring 2003

Syllabus (ps, pdf) | Critiques | Individual Project (IP) | Group Project (GP)


News and notes


Instructors

Prof. David O'Hallaron, droh@cs.cmu.edu, WeH 8125, (412)268-8199, Office hrs: Tue 2-3pm.
Kay Sripanidkulchai (TA), kunwadee@cs.cmu.edu, WeH 8303, x8-2993, Office hrs: Tue 2:30-3:30 and Thu 11am-12noon

Organization

Class times: Tue and Thu, 12:30-2:00, Hamburg Hall 1510
Admistrative Asst: Barb Grandillo, bag@cs.cmu.edu, WeH 8018, (412)268-7550
Web page: www.ece.cmu.edu/~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:

The 15-213 textbook, which is 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.

Course schedule

Legend: IP: individual project, GP: group project

Class Date Day Topic Projects Discussion Leader(s)
1 01/14 Tue Welcome O'Hallaron
2 01/16 Thu Tour of Internet Services IP out O'Hallaron
3 01/21 Tue End-to-End Arguments O'Hallaron
4 01/23 Thu High performance servers O'Hallaron
5 01/28 Tue Measuring server performance James Grace (jgrace)
6 01/30 Thu Clustering James Casazza (jcasazza)
7 02/04 Tue Unstructured overlays - Freenet Rory O'Neill (rso)
8 02/06 Thu No class: Google Talk NSH 3305 12-1pm IP due, 12:30pm
9 02/11 Tue Unstructured overlays - ESM and RON Devin Mahoney (dmahoney) and Wei Zhang (weizhang)
10 02/13 Thu Consistent hashing Michael Schellhase (mcs2)
11 02/18 Tue Structured overlays - Chord/Pastry James Casazza (jcasazza)
12 02/20 Thu Structured overlays - CAN James Grace (jgrace)
13 02/25 Tue Open questions in P2P systems GP proposals due 12:30pm Mobeen Bajwa (mzb)
14 02/27 Thu P2P apps - I3 Michael Schellhase (mcs2)
15 03/4 Tue P2P apps - Storage I Noah Hafner (nmh)
16 03/6 Thu NO CLASS - MIDTERM BREAK
17 03/11 Tue P2P apps - Storage II Noah Hafner (nmh)
18 03/13 Thu P2P apps - Keyword search Rory O'Neill (rso)
19 03/19 Tue GP STATUS REPORTS Becknel, Schellhase, Hafner/Mahoney
20 03/20 Thu GP STATUS REPORTS Casazza/Grace/O'Neill, Bajwa, Zhang
21 03/25 Tue NO CLASS - SPRING BREAK
22 03/27 Thu NO CLASS - SPRING BREAK
23 04/1 Tue Geographic mapping Damon Becknel (dbecknel)
24 04/3 Thu Global network positioning Damon Becknel (dbecknel)
25 04/8 Tue Content delivery systems Mobeen Bajwa (mzb)
26 04/10 Thu P2P security Devin Mahoney (dmahoney)
27 04/15 Tue Network measurement Wei Zhang (weizhang)
28 04/17 Thu WAN emulation Kay Sripanidkulchai (kunwadee)
29 04/22 Tue NO CLASS - GP PREP
30 04/24 Thu NO CLASS - GP PREP GP reports due (5:00pm)
31 04/29 Tue NO CLASS - GP PREP GP reviews due (5:00pm)
32 05/1 Thu GP Poster Session (Hamburg Hall 1510)
05/4 Sun Final GP reports due (11:59pm)

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 Kay before class.
She will grade it and return it to you next class.

Class 1: Welcome (Tue 1/14)

Discussion leader: Dave O'Hallaron

Class 2: A tour of Internet services (Thu 1/16)

Discussion leader: Dave O'Hallaron

Class 3: End-to-end arguments (Tue 1/21)

Discussion leader: Dave O'Hallaron

Class 04: High-performance servers (Thu 1/23)

Discussion leader: Dave O'Hallaron

Class 5: Measuring server performance (Tue 1/28)

Discussion leader: James Grace (jgrace)

Class 6: Clustering (Thu 1/30)

Discussion leader: James Casazza (jcasazza)

Class 7: Unstructured overlays - Freenet (Tue 2/4)

Discussion leader: Rory O'Neill (rso)

Class 8: No class: Gobioff Google Talk NSH 3305 12-1pm (Thu 2/6)

Class 8: Unstructured overlays - ESM and RON (Tue 2/11)

Discussion leaders: Devin Mahoney (dmahoney) [ESM] and Wei Zhang (weizhang) [RON]

Class 10: Consistent hashing (Thu 2/13)

Discussion leader: Michael Schellhase (mcs2)

Class 11: Structured overlays - Chord and Pastry (Tue 2/18)

Discussion leader: James Casazza (jcasazza)

Class 12: Structured overlays - CAN (Tue 2/20)

Discussion leader: James Grace (jgrace)

Class 13: Open questions in P2P systems (Tue 2/25)

Discussion leader: Mobeen Bajwa (mzb)

Class 14: P2P applications - I3 (Thu 2/27)

Discussion leader: Michael Schellhase (mcs2)

Class 15: P2P applications - Storage I (Tue 3/4)

Discussion leader: Noah Hafner (nmh)

Class 16: NO CLASS - MIDTERM BREAK (Thu 3/6)

Class 17: P2P applications - Storage II (Tue 3/11)

Discussion leader: Noah Hafner (nmh)

Class 18: P2P applications - Keyword search (Thu 3/13)

Discussion leader: Rory O'Neill (rso)

Class 19: GP STATUS REPORTS (Tue 3/18)

Class 20: GP STATUS REPORTS (Thu 3/20)

Class 21: NO CLASS - SPRING BREAK (Tue 3/25)

Class 22: NO CLASS - SPRING BREAK (Thu 3/27)

Class 23: Geographic mapping (Tue 4/1)

Discussion leader: Damon Becknel (dbecknel)

Class 24: Global network positioning (Thu 4/3)

Discussion leader: Damon Becknel (dbecknel)

Class 25: Content delivery systems (Tue 4/8)

Discussion leader: Mobeen Bajwa (mzb)

Class 26: P2P security (Thu 4/10)

Discussion leader: Devin Mahoney (dmahoney)

Class 27: Network measurement (Tue 4/15)

Discussion leader: Wei Zhang (weizhang)

Class 28: WAN emulation (Thu 4/17)

Discussion leader: Kay Sripanidkulchai (kunwadee)

Class 29: NO CLASS - GP PREP (Tue 4/22)

Class 30: NO CLASS - GP PREP (Thu 4/24)

Class 31: NO CLASS - GP PREP (Tue 4/29)

Class 32: Poster Session (Thu 5/1)

Location TBD
Dave O'Hallaron
Last modified: Mon Jan 14 11:55:04 EST 2002