skip to main content
article

Chord: A scalable peer-to-peer lookup service for internet applications

Published:27 August 2001Publication History
Skip Abstract Section

Abstract

A fundamental problem that confronts peer-to-peer applications is to efficiently locate the node that stores a particular data item. This paper presents Chord, a distributed lookup protocol that addresses this problem. Chord provides support for just one operation: given a key, it maps the key onto a node. Data location can be easily implemented on top of Chord by associating a key with each data item, and storing the key/data item pair at the node to which the key maps. Chord adapts efficiently as nodes join and leave the system, and can answer queries even if the system is continuously changing. Results from theoretical analysis, simulations, and experiments show that Chord is scalable, with communication cost and the state maintained by each node scaling logarithmically with the number of Chord nodes.

References

  1. 1 ANDERSEN, D. Resilient overlay networks. Master's thesis, Department of EECS, MIT, May 2001. http://nms.lcs.mit.edu/projects/ron/.Google ScholarGoogle Scholar
  2. 2 BAKKER, A., AMADE, E., BALLINTIJN, G., KUZ, I., VERKAIK, P. , VAN DER WIJK, I., VAN STEEN, M., AND TANENBAUM., A. The Globe distribution network. In Proc. 2000 USENIX Annual Conf. (FREENIX Track) (San Diego, CA, June 2000), pp. 141-152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 CHEN,Y.,EDLER, J., GOLDBERG, A., GOTTLIEB, A., SOBTI, S., AND YIANILOS, P. A prototype implementation of archival intermemory. In Proceedings of the 4th ACM Conference on Digital libraries (Berkeley, CA, Aug. 1999), pp. 28-37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 CLARKE, I. A distributed decentralised information storage and retrieval system. Master's thesis, University of Edinburgh, 1999.Google ScholarGoogle Scholar
  5. 5 CLARKE, I., SANDBERG, O., WILEY, B., AND HONG,T.W. Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the ICSI Workshop on Design Issues in Anonymity and Unobservability (Berkeley, California, June 2000). http://freenet.sourceforge.net.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 DABEK,F.,BRUNSKILL, E., KAASHOEK,M.F.,KARGER, D., MORRIS, R., STOICA, I., AND BALAKRISHNAN, H. Building peer-to-peer systems with Chord, a distributed location service. In Proceedings of the 8th IEEE Workshop on Hot Topics in Operating Systems (HotOS-VIII) (Elmau/Oberbayern, Germany, May 2001), pp. 71-76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 DABEK,F.,KAASHOEK,M.F.,KARGER, D., MORRIS, R., AND STOICA, I. Wide-area cooperative storage with CFS. In Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP '01) (To appear; Banff, Canada, Oct. 2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 DRUSCHEL,P.,AND ROWSTRON, A. Past: Persistent and anonymous storage in a peer-to-peer networking environment. In Proceedings of the 8th IEEE Workshop on Hot Topics in Operating Systems (HotOS 2001) (Elmau/Oberbayern, Germany, May 2001), pp. 65-70.Google ScholarGoogle ScholarCross RefCross Ref
  9. 9 FIPS 180-1. Secure Hash Standard. U.S. Department of Commerce/NIST, National Technical Information Service, Springfield, VA, Apr. 1995.Google ScholarGoogle Scholar
  10. 10 Gnutella. http://gnutella.wego.com/.Google ScholarGoogle Scholar
  11. 11 KARGER, D., LEHMAN, E., LEIGHTON,F.,LEVINE, M., LEWIN, D., AND PANIGRAHY, R. Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the World Wide Web. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (El Paso, TX, May 1997), pp. 654-663. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 KUBIATOWICZ, J., BINDEL, D., CHEN,Y.,CZERWINSKI, S., EATON,P.,GEELS, D., GUMMADI, R., RHEA, S., WEATHERSPOON, H., WEIMER,W.,WELLS, C., AND ZHAO,B. OceanStore: An architecture for global-scale persistent storage. In Proceeedings of the Ninth international Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2000) (Boston, MA, November 2000), pp. 190-201. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 LEWIN, D. Consistent hashing and random trees: Algorithms for caching in distributed networks. Master's thesis, Department of EECS, MIT, 1998. Available at the MIT Library, http://thesis.mit.edu/.Google ScholarGoogle Scholar
  14. 14 LI, J., JANNOTTI, J., DE COUTO, D., KARGER, D., AND MORRIS, R. A scalable location service for geographic ad hoc routing. In Proceedings of the 6th ACM International Conference on Mobile Computing and Networking (Boston, Massachusetts, August 2000), pp. 120-130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 MOCKAPETRIS,P.,AND DUNLAP, K. J. Development of the Domain Name System. In Proc. ACM SIGCOMM (Stanford, CA, 1988), pp. 123-133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 MOTWANI, R., AND RAGHAVAN,P.Randomized Algorithms. Cambridge University Press, New York, NY, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Napster. http://www.napster.com/.Google ScholarGoogle Scholar
  18. 18 Ohaha, Smart decentralized peer-to-peer sharing. http://www.ohaha.com/design.html.Google ScholarGoogle Scholar
  19. 19 PLAXTON, C., RAJARAMAN, R., AND RICHA, A. Accessing nearby copies of replicated objects in a distributed environment. In Proceedings of the ACM SPAA (Newport, Rhode Island, June 1997), pp. 311-320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 RATNASAMY, S., FRANCIS,P.,HANDLEY, M., KARP, R., AND SHENKER, S. A scalable content-addressable network. In Proc. ACM SIGCOMM (San Diego, CA, August 2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 STOICA, I., MORRIS, R., KARGER, D., KAASHOEK,M.F.,AND BALAKRISHNAN, H. Chord: A scalable peer-to-peer lookup service for internet applications. Tech. Rep. TR-819, MIT LCS, March 2001. http://www.pdos.lcs.mit.edu/chord/papers/.Google ScholarGoogle Scholar
  22. 22 VAN STEEN, M., HAUCK,F.,BALLINTIJN, G., AND TANENBAUM, A. Algorithmic design of the Globe wide-area location service. The Computer Journal 41, 5 (1998), 297-310.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Chord: A scalable peer-to-peer lookup service for internet applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGCOMM Computer Communication Review
          ACM SIGCOMM Computer Communication Review  Volume 31, Issue 4
          Proceedings of the 2001 SIGCOMM conference
          October 2001
          275 pages
          ISSN:0146-4833
          DOI:10.1145/964723
          Issue’s Table of Contents
          • cover image ACM Conferences
            SIGCOMM '01: Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
            August 2001
            298 pages
            ISBN:1581134118
            DOI:10.1145/383059

          Copyright © 2001 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 27 August 2001

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader