1 / 24

Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications

Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications. Ennan Zhai enzhai@pku.edu.cn Dec. 11th 2008. Abstract. T he problem that Peer-to-Peer applications are confronted is to efficiently locate the node that stores a particular data item.

radwan
Download Presentation

Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications Ennan Zhai enzhai@pku.edu.cn Dec. 11th 2008

  2. Abstract T he problem that Peer-to-Peer applications are confronted is to efficiently locate the node that stores a particular data item. This presentation will show the famous structure P2P network lookup protocol Chord and the detail of the protocol. Before Chord introduction, let’s recall the history of P2P network development together.

  3. History • The Centralized and Hybrid P2P Network • Napster - P2P Trailblazer • Shawn Fanning. 1999 • BitTorrent – A New Hybrid P2P System • Bram Cohen. 2002

  4. History • The Centralized and Hybrid P2P Network • Napster - P2P Trailblazer • Shawn Fanning. 1999 • BitTorrent – A New Hybrid P2P System • Bram Cohen. 2002

  5. History • The Centralized and Hybrid P2P Network • Napster - P2P Trailblazer • Shawn Fanning. 1999 • BitTorrent – A New Hybrid P2P System • Bram Cohen. 2002

  6. History • Unstructured P2P Networks • Gnutella – Pure Unstructured P2P Network • J. Frankel and T. Pepper. 2003 • KaZaA – SuperNode-based Unstructured P2P Network • Niklas and Friis. 2000. • eMule – Two layers Unstructured P2P Network • Merkur. 2002

  7. History • Unstructured P2P Networks • Gnutella – Pure Unstructured P2P Network • J. Frankel and T. Pepper. 2003 • KaZaA – SuperNode-based Unstructured P2P Network • Niklas and Friis. 2000. • eMule – Two layers Unstructured P2P Network • Merkur. 2002

  8. History • Unstructured P2P Networks • Gnutella – Pure Unstructured P2P Network • J. Frankel and T. Pepper. 2003 • KaZaA – SuperNode-based Unstructured P2P Network • Niklas and Friis. 2000. • eMule – Two layers Unstructured P2P Network • Merkur. 2002

  9. History • Unstructured P2P Networks • Gnutella – Pure Unstructured P2P Network • J. Frankel and T. Pepper. 2003 • KaZaA – SuperNode-based Unstructured P2P Network • Niklas and Friis. 2000. • eMule – Two layers Unstructured P2P Network • Merkur. 2002

  10. History • Structured P2P Networks • Chord • I. Stoica et al. ACM SIGCOMM’01. • CAN • S. Ratnasamy et al. ACM SIGCOMM’01. • Pastry • A. Rowstron and P. Druschel. Middleware’01

  11. History • Structured P2P Networks • Tapestry • B. Zhao et al. 2001 • Kademlia • P. Maymounkov and D. Mazieres. IPTPS’02.

  12. Now Begin

  13. Chord Introduction • Load Balance • Decentralization • Scalability of Model • Availability

  14. The Basic Chord Protocol

  15. Scalable Key Location

  16. Scalable Key Location

  17. Node Joins We must keep • Each node’s successor is correctly maintained. • For every key k, node successor(k) is responsible for k.

  18. Node Joins • Initialize the predecessor and fingers of node n. • Update the fingers and predecessors of existing nodes to reflect the addition of n. • Notify the higher layer software so that it can transfer state associated with keys that node n is now responsible for.

  19. Node Joins

  20. Node Leaves

  21. Chord Stabilization

  22. Failures and Replication • Successor-list • Replication • Temporary Storage

  23. Conclusion • Easy and Accuracy • Efficiency • Stabilization • Reliability

  24. Thank you Ennan Zhai enzhai@pku.edu.cn Dec. 11st 2008

More Related