The Essence of P2P: A Reference Architecture for Overlay Networks
2005
https://doi.org/10.1109/P2P.2005.38Abstract
The success of the P2P idea has created a huge diversity of approaches, among which overlay networks, for example, Gnutella, Kazaa, Chord, Pastry, Tapestry, P-Grid, or DKS, have received specific attention from both developers and researchers. A wide variety of algorithms, data structures, and architectures have been proposed. The terminologies and abstractions used, however, have become quite inconsistent since the P2P paradigm has attracted people from many different communities, e.g., networking, databases, distributed systems, graph theory, complexity theory, biology, etc. In this paper we propose a reference model for overlay networks which is capable of modeling different approaches in this domain in a generic manner. It is intended to allow researchers and users to assess the properties of concrete systems, to establish a common vocabulary for scientific discussion, to facilitate the qualitative comparison of the systems, and to serve as the basis for defining a standardized API to make overlay networks interoperable.
References (18)
- K. Aberer. P-Grid: A self-organizing access structure for P2P information systems. In CoopIS, 2001.
- K. Aberer, A. Datta, and M. Hauswirth. Route maintenance overheads in DHT overlays. In WDAS, 2004.
- L. O. Alima, S. El-Ansary, P. Brand, and S. Haridi. DKS(N,k,f): A Family of Low Communication, Scalable and Fault -Tolerant Infrastructures for P2P Applications. In CC- GRID, 2003.
- I. Clarke, O. Sandberg, B. Wiley, and T. W. Hong. Freenet: A Distributed Anonymous Information Storage and Retrieval System. In Designing Privacy Enhancing Technologies: In- ternational Workshop on Design Issues in Anonymity and Un- observability, number 2009 in LNCS, 2001.
- The Gnutella Protocol Specification v0.4 (Document Revision 1.2), June 15 2001. http://www9.limewire.com/developer/ gnutella protocol 0.4.pdf.
- F. Dabek, B. Zhao, P. Druschel, J. Kubiatowicz, and I. Stoica. Towards a Common API for Structured Peer-to-Peer Over- lays. In IPTPS, 2003.
- A. Ghodsi, L. O. Alima, and S. Haridi. Low-Bandwidth Topology Maintenance for Robustness in Structured Overlay Networks. In HICSS, 2005.
- S. Girdzijauskas, A. Datta, and K. Aberer. On Small-World Graphs in Non-uniformly Distributed Key Spaces. In NetDB, Tokyo, Japan, 2005.
- L. Gong. JXTA: A Network Programming Environment. IEEE Internet Computing, 5(3):88-95, May/June 2001.
- K. Gummadi, R. Gummadi, S. Ratnasamy, S. Shenker, and I. Stoica. The Impact of DHT Routing Geometry on Re- silience and Proximity. In Proceedings of the ACM SIG- COMM, 2003.
- J. Kleinberg. The Small-World Phenomenon: An Algorith- mic Perspective. In STOC, 2000.
- M. Mitzenmacher. A Brief History of Generative Models for Power Law and Lognormal Distributions. Draft manuscript. http://www.eecs.harvard.edu/Ï michaelm/ postscripts/tempim1.ps, 2005.
- C. Qu, W. Nejdl, and M. Kriesell. Cayley DHTs -A Group- Theoretic Framework for Analyzing DHTs Based on Cayley Graphs. In ISPA, 2004.
- S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker. A Scalable Content-Addressable Network. In SIGCOMM, 2001.
- A. Rowstron and P. Druschel. Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer sys- tems. In Middleware, 2001.
- I. Stoica, R. Morris, D. Karger, F. Kaashoek, and H. Balakr- ishnan. Chord: A Scalable Peer-To-Peer Lookup Service for Internet Applications. In SIGCOMM, 2001.
- G. Tel. Introduction to Distributed Algorithms. Cambridge University Press, 1994.
- B. Y. Zhao, J. Kubiatowicz, and A. D. Joseph. Tapestry: An infrastructure for fault-tolerant wide-area location and rout- ing. Technical Report UCB/CSD-01-1141, UC Berkeley, 2001.