The Design of a Robust Peer-to-Peer System

Download: ps, pdf, ppt.

“The Design of a Robust Peer-to-Peer System” by Rodrigo Rodrigues, Barbara Liskov, and Liuba Shrira. In 10th ACM SIGOPS European Workshop, (Saint Emilion, France), Sep. 2002.


Peer-to-peer (P2P) overlay networks have recently become one of the hottest topics in OS research. These networks bring with them the promise of harnessing idle storage and network resources from client machines that voluntarily join the system; self-configuration and automatic load balancing; censorship resistance; and extremely good scalability due to the use of symmetric algorithms. However, the use of unreliable client machines leads to two defects of these systems that precludes their use in a number of applications: storage is inherently unreliable, and lookup algorithms have long latencies. In this paper we propose a design of a robust peer-to-peer storage service, composed not of client nodes, but server nodes that are dedicated to running the peer-to-peer application. We argue that our system overcomes the defects of peer-to-peer systems while retaining their nice properties with the exception of utilizing spare resources of client machines. Our system is capable of surviving arbitrary failures of its nodes (Byzantine faults) and we expect it to perform and scale well, even in a wide-area network.

Download: ps, pdf, ppt.

BibTeX entry:

   author = {Rodrigo Rodrigues and Barbara Liskov and Liuba Shrira},
   title = {The Design of a Robust Peer-to-Peer System},
   booktitle = {10th ACM SIGOPS European Workshop},
   address = {Saint Emilion, France},
   month = sep,
   year = {2002}

Also see all authors, all publications by date, and all publications by topic.

Programming Methodology Group