Decentralized and Peer-to-Peer (Distributed) Systems (818)

http://lagoon.cs.umd.edu/818spr09

This web page will be updated as the course goes along. Please check it regularly, and don't forget to reload.


Announcements:

  • Final exam is Thursday, May 14, 8:00-10:00 am
  • Cody has put together some nicely formatted lists of the papers, citations, etc.: list, table, and bibtex.
  • The info for position papers is online.

    NameOffice HoursEmail
    Instructor:Pete KeleherTBDkeleher.umd.edu
    Class:Tuesday/Thursday, 11:00am - 12:15am, CSI 2118


    Overview

    The objective is an in-depth understanding of the issues in designing and deploying large-scale decentralized peer-to-peer systems. Secondary themes are understanding reliablity and security as it relates to such systems. The class will consist mostly of lectures by the instructor, a few lectures by students, a midterm and a final, and a medium-scale, individual project. The majority of the lectures will be based on recent research in the literature (such as those at OSDI, NSDI, and Infocom).

    Schedule

    This is all subject to change.

    TuesdayThursday
    2009-01-27Intro/Overview2009-01-29Vector Time
    2009-02-03Distributed snapshots, chord.

    Pete's talk.

    2009-02-05(null)
    2009-02-10Byzantine Agreement notes.2009-02-12Cfs and other alternatives.
    2009-02-17Deno:
    Decentralized Replicated-Object Protocols
    Pete Keleher. In The 18th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), April 1999.

    Deno: A Decentralized, Peer-to-Peer Object Replication System for Weakly-Connected Environments
    by U. Cetintemel, P. J. Keleher, B. Bhattacharjee, and M. J. Franklin. In IEEE Transactions on Computers.

    Pete's talk.

    2009-02-19Managing Update Conflicts in Bayou: a Weakly Connected Replicated Storage System

    Flexible Update Propagation for Weakly Consistent Replication
    by K. Petersen, M. J. Spreitzer, D. B. Terry, M. M. Theimer, and A. J. Demers. Proceedings of the 16th ACM Symposium on Operating Systems Principles (SOSP-16), Saint Malo, France, October 5-8, 1997, pages 288-301.

    Pete's talk.

    2009-02-24Pastry:
    Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems
    A. Rowstron and P. Druschel. IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, pages 329-350, November, 2001.

    Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility
    A. Rowstron and P. Druschel, ACM Symposium on Operating Systems Principles (SOSP'01), Banff, Canada, October 2001

    Sukhyun's talk.

    2009-02-26Can:
    A Scalable Content-Addressable Network
    Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp and Scott Shenker.

    (mainly the pLSI stuff) pSearch: Information Retrieval in Structured Overlays or here.

    Anand's talk.

    2009-03-03Censorship-resistence:
    Publius: A Robust, Tamper-Evident, Censorship-Resistant Web Publishing System
    Marc Waldman, Aviel D. Rubin and Lorrie Faith Cranor, in Proc. 9th USENIX Security Symposium, 2000.

    Achord: A Variant of the Chord Lookup Service for Use in Censorship Resistant Peer-to-Peer
    Steven Hazel and Brandon Wiley, IPTPS 2002.

    Freenet: A Distributed Anonymous Information Storage and Retrieval System
    Ian Clarke, Oskar Sandberg, Brandon Wiley, and Theodore W. Hong, in Designing Privacy Enhancing Technologies: International Workshop on Design Issues in Anonymity and Unobservability, LNCS 2009, ed.Hannes Federrath. Springer: New York (2001).

    Introducing Tarzan, A Peer-to-Peer Anonymizing Network Layer
    Michael J. Freedman, Emil Sit, Josh Cates and Robert Morris, IPTPS 2002.

    Cody's talk.

    2009-03-05Searching and indexing P2P structures:
    On the Feasibility of Peer-to-Peer Web Indexing and Search
    Jinyang Li, Boon Thau Loo, Joe Hellerstein, Frans Kaashoek, David R. Karger, Robert Morris

    Efficient Peer-To-Peer Searches Using Result-Caching
    Bobby Bhattacharjee, Sudarshan Chawathe, Vijay Gopalakrishnan, Pete Keleher, Bujor Silaghi

    Gary's talk.

    2009-03-10

    What Peer-to-Peer Developers Need to Know about Copyright Law
    Fred von Lohmann

    Scooped, again
    Jonathan Ledlie, Jeff Shneidman, Margo Seltzer, John Huth

    Eylul's talk.

    2009-03-12Byzantine Stuff:
    Practical Byzantine Fault Tolerance
    by Miguel Castro and Barbara Liskov. In Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI '99), New Orleans, USA, February 1999.

    Aaron's talk.

    2009-03-17Spring Break2009-03-19Spring Break
    2009-03-24Mid-Term2009-03-26Samsara: Honor Among Thieves in Peer-to-Peer Storage

    Cooperative Peer Groups in NICE

    Pete's talk.

    2009-03-31Network file systems Frangipani: A Scalable Distributed File System

    FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment

    Fatih's talk.

    2009-04-02MoteFS/LBFS:

    A Low-Bandwidth Network File System

    Towards an Archival Intermemory

    Jacob's talk.

    2009-04-07Block-level access Block-Level Security for Network-Attached Disks

    Venti: A New Approach to Archival Data Storage

    Adam's talk.

    2009-04-09Wide-area Security in File Systems:
    Separating key management from file system security
    David Mazieres, Michael Kaminsky, M. Frans Kaashoek, and Emmett Witchel. In Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP '99), Kiawah Island, South Carolina, December 1999.

    Decentralized User Authentication in a Global File System

    Geoff's talk.

    2009-04-14

    Oceanstore (the vision), and Pond (the reality).

    Pete's talk.

    2009-04-16Companies:
    Sinfonia: A New Paradigm for Building Scalable Distributed Systems

    Dynamo: Amazon's Highly Available Key-Value Store

    Gary's talk.

    2009-04-21Google:
    MapReduce: Simplified Data Processing on Large Clusters

    The Google File System

    Pete's talk.

    2009-04-23Mail:
    Distributed Quota Enforcement for Spam Control

    Re: Reliable Email

    Pete's talk.

    2009-04-28NSDI '06:
    Experience with an Object Reputation System for Peer-to-Peer Filesharing

    Availability of Multi-Object Operations

    Pete's talk.

    2009-04-30NSDI '06:
    Efficient Replica Maintenance for Distributed Storage Systems

    PRACTI Replication

    Pete's talk.

    2009-05-05Peer-to-peer File-sharing over Mobile Ad hoc Networks1

    Plug-and-play application platform: towards mobile peer-to-peer

    Performance of Mobile, Single-Object, Replication Protocols
    (Nick)

    2009-05-07Presentations
    2009-05-12Presentations2009-05-14No Class

    Note that this list is subject to change.

    Please read the statement on academic integrity.


    Requirements

    Class requirements include participation in class discussions, presentation of at least one research paper, and a large-scale group project, critiques of other student prentations and projects, and a final exam. Grading will be based on the following:

    Midterm:25%
    Final:25%
    Presentation/Participation:25%
    Project:25%

    Schedule:


    Papers: