The Routing Performance of Logarithmic-Hop Structured P2P Overlay

Total Page:16

File Type:pdf, Size:1020Kb

The Routing Performance of Logarithmic-Hop Structured P2P Overlay View metadata, citation and similar2011 papers IEEE Conference at core.ac.uk on Open Systems (ICOS2011), September 25?28, 2011, Langkawi, Malaysia brought to you by CORE provided by UM Digital Repository The Routing Performance of Logarithmic-hop Structured P2P Overlay Saiful Khan Abdullah Gani Mahesh Sreekandath Faculty of Computer Science and Faculty of Computer Science and Qualcomm India Pvt. Ltd., Information Technology, University Information Technology, University Hyderabad, of Malaya, Kuala Lumpur, Malaysia. of Malaya, Kuala Lumpur, Malaysia. [email protected] [email protected] [email protected] Abstract— This paper presents an analysis on performance of uses XOR based closeness algorithm to calculate the closest logarithmic degree structured P2P (peer-to-peer) overlay peers and sends parallel lookup messages to multiple buckets. networks. P2P network consist of highly transient peers, where Kademlia routes the messages at complexity of Olog N, peers join and leave the network randomly also known as where N is total number of peers and b is system parameter. dynamic environment. It is, therefore difficult to measure the Kademlia peer employs maintenance algorithm which performance of the parameters in real environment. The design periodically checks the routing buckets through which there of structured overlay networks is fragmented and due to various has not been a lookup since last stabilization. In order to do so designs few simulations have been conducted to compare the Kademlia performs lookup for each bucket’s binary prefix. protocols in dynamic environment. The outcome of the analysis Kademlia only ensures that at least one entry in each bucket is helps the decision in choosing and designing better structured overlay protocol for P2P network. In order to evaluate the alive since last stabilization, where as Chord and Pastry ensures routing performance, this work simulates logarithmic-hop all routing entries are alive and up to date. overlays - Chord, Pastry and Kademlia. The result shows that Structured overlays use its corresponding routing algorithm among Chord, Pastry and Kademlia protocols, performance of and the routing table to route the messages to the destination Kademlia is better than Chord and Pastry with 94.2 - 99% peer. The P2P system consists of peers, where peers join and routing efficiency. Hence, Kademlia architecture is better choice leaves the network continuously. The random join and leave of to implement structured P2P network. peers causes the routing table incorrect and out of date. As a Keywords- Chord, Pastry, Kademlia, DHT and P2P result, the routing timeout and eventually lookup failure occurs. The rate of failure is dependent on the rate of peer join and I. INTRODUCTION leave or mean life time of the peers. On the other hand each structured overlay uses the maintenance algorithm to keep the The popularity of P2P system is increasing rapidly. There is routing table up to date. The correctness of the routing table research focused to design better structured overlay algorithms depends on how frequently the routing table is maintained. for P2P systems, especially Distributed Hash Tables (DHT). In Therefore, the routing performance increases with the increase DHT based systems identifier (Id) for each peer and item is in frequency of maintenance. The asymptotic analysis of generated using hashing technique. DHT maps large set of routing performance of the structured overlay protocols - identifiers into set of peers of the structured overlay in Chord, Pastry and Kademlia are logarithmic. The main distributed fashion; this function is called routing or lookup. challenge is to evaluate the performance in a real environment The structured overlay protocols Chord, Pastry, Kademlia etc. where peers join and leave randomly. A good analysis will use DHT. Chord uses consistent hashing and hashes each peer enable to decide in choosing and designing better structured and key into m-bit circular identifier (Id) space, where m is a overlay for P2P network. In this paper the simulation of Chord, system parameter [1-2]. During lookup Chord peer uses routing Pastry and Kademlia is presented in order to evaluate the table to route the lookup message to the destination peer. The routing performance in P2P network. routing is processed in Olog N complexity, where N is total number of peers. In P2P network the routing table of the peers II. ARCHITECTURE OF THE PROTOCOLS becomes incorrect due to random peers arrival, departure and failure in the network. In Chord peers use periodic stabilization A. Chord mechanism to correct the routing table periodically. Pastry Chord is the first structured P2P overlay protocol which is organizes the peers in 128-bit circular Id space [3]. Pastry uses based on DHT. Chord protocol uses consistent hashing prefix matching to route the messages and ensures that routing technique to map each peer and item (key) to an m -bit of a message is resolved in Olog N complexity, where N is identifier circle [2]. The Ids are drawn from the range 0 total number peers and b is a system parameter. Routing table 2. As shown in Figure 1, the successor of a key and peer of Pastry peer is maintained periodically by exchanging keep- is the immediate next peer in the identifier circle towards alive messages between the neighboring peers. Kademlia clockwise direction. The predecessor of a key and peer is the assigns 160-bit Id to each peer and each Kademlia peer immediate next peer in the identifier circle towards anti- contains list of entries called routing buckets [4]. Kademlia clockwise direction. 978-1-61284-930-0/11/$26.00 ©2011 IEEE 155 2011 IEEE Conference on Open Systems (ICOS2011), September 25?28, 2011, Langkawi, Malaysia Routing table of Chord peer is divided into two parts. The first table completely. Stabilization protocol has two major part consists of its predecessor peer and the second part functions described below: th consists of successor peers. The i entry of routing table of a • peer n contains the address of the peer whose Id is closest to stabilize( ): This function is periodically executed n2 in clock-wise direction. Thus the first entry of routing by each peer to learn about newly joined peers in table of any peer is the address of the successor of that peer. the chord network and update the routing table When a peer issues a key lookup, the lookup message is routed accordingly. through the identifier circle. The peer first checks if the value • fix_fingers(): This function is periodically of the key Id is between its own peer Id and its successor’s peer executed by each peer to correct the polluted Id. If the value of the key Id falls between, the successor is routing table (finger table) caused due to peer returned as the destination peer. Otherwise the lookup message departure from the network. is routed to the numerically closest peer of its routing table. The routing of the lookup message proceeds iteratively or B. Pastry recursively until the destination peer is discovered. Chord takes In Pastry routing table of each peer is organized in Olog N number of steps to route a message to destination proximity metric which uses prefix based matching algorithm peer, where N is the total number peers. Peer failure or to route the messages. Pastry organizes the peers into a 128-bit departure affects the routing correctness. The departure of a circular Id space. Peer Id is generated by hashing the IP address L L peer causes its predecessor peer’s successor pointer invalid, so of the peer. Each peer has leaf set containing successor and this problem is addressed by maintaining a successor list. The predecessors. A peer also has neighborhood set which keeps successor list is stabilized using periodic stabilization track of M peers that are close according to metric other than mechanism. Figure 1 shows an example of routing scenario in the Id space (e.g. network delay). Neighborhood set is used for Chord, where a peer 8 issues a lookup for key-54. Peer 8 maintaining locality properties. Routing table of Pastry peer is invokes the find successor method for this key, this returns the organized into two dimensions with log N rows and 2 1 address of the successor of key-4, and here it is peer 56. Newly joined Chord peer first generates peer Id using consistent entries per row. The 2 1 entries at row n of the routing table refer to a peer whose peer Id shares the present peer’s Id hashing technique. Then the new peer contacts a bootstrapping th peer (an existing peer in Chord network) and issues a lookup. in the first n digits, but whose n 1 digit has one of the th The result of the lookup is the Id of its successor peer. Peer 2 1 possible values other than the n 1 digit in the uses periodic stabilization mechanism to correct its routing present peer’s Id. Upon receiving a key lookup a peer first checks the numerically closest peer of the key Id. Then the peer routes the lookup to the numerically closest peer within log N hops. The routing process has two main steps. At first the peer received the key lookup checks whether the key is within the range of its leaf set. If the key is within the range of its leaf set the message is sent directly to the destination peer. Otherwise, in second step the message is forwarded to the peer that shares a common prefix with the key by at least one more digit. An example lookup scenario of Pastry network is presented in Figure 2. The peer 859fdc looks for a key d57b2d . From routing table, the peer gets d13a14 , where the peer d13a14 and key d57b2d shares one digit common prefix.
Recommended publications
  • A Content-Addressable Network for Similarity Search in Metric Spaces Fabrizio Falchi
    University of Pisa Masaryk University Faculty of Informatics Department of Department of Information Engineering Information Technologies Doctoral Course in Doctoral Course in Information Engineering Informatics Ph.D. Thesis A Content-Addressable Network for Similarity Search in Metric Spaces Fabrizio Falchi Supervisor Supervisor Supervisor Lanfranco Lopriore Fausto Rabitti Pavel Zezula 2007 Abstract Because of the ongoing digital data explosion, more advanced search paradigms than the traditional exact match are needed for content- based retrieval in huge and ever growing collections of data pro- duced in application areas such as multimedia, molecular biology, marketing, computer-aided design and purchasing assistance. As the variety of data types is fast going towards creating a database utilized by people, the computer systems must be able to model hu- man fundamental reasoning paradigms, which are naturally based on similarity. The ability to perceive similarities is crucial for recog- nition, classification, and learning, and it plays an important role in scientific discovery and creativity. Recently, the mathematical notion of metric space has become a useful abstraction of similarity and many similarity search indexes have been developed. In this thesis, we accept the metric space similarity paradigm and concentrate on the scalability issues. By exploiting computer networks and applying the Peer-to-Peer communication paradigms, we build a structured network of computers able to process similar- ity queries in parallel. Since no centralized entities are used, such architectures are fully scalable. Specifically, we propose a Peer- to-Peer system for similarity search in metric spaces called Met- ric Content-Addressable Network (MCAN) which is an extension of the well known Content-Addressable Network (CAN) used for hash lookup.
    [Show full text]
  • Tutorial on P2P Systems
    P2P Systems Keith W. Ross Dan Rubenstein Polytechnic University Columbia University http://cis.poly.edu/~ross http://www.cs.columbia.edu/~danr [email protected] [email protected] Thanks to: B. Bhattacharjee, A. Rowston, Don Towsley © Keith Ross and Dan Rubenstein 1 Defintion of P2P 1) Significant autonomy from central servers 2) Exploits resources at the edges of the Internet P storage and content P CPU cycles P human presence 3) Resources at edge have intermittent connectivity, being added & removed 2 It’s a broad definition: U P2P file sharing U DHTs & their apps P Napster, Gnutella, P Chord, CAN, Pastry, KaZaA, eDonkey, etc Tapestry U P2P communication U P Instant messaging P2P apps built over P Voice-over-IP: Skype emerging overlays P PlanetLab U P2P computation P seti@home Wireless ad-hoc networking not covered here 3 Tutorial Outline (1) U 1. Overview: overlay networks, P2P applications, copyright issues, worldwide computer vision U 2. Unstructured P2P file sharing: Napster, Gnutella, KaZaA, search theory, flashfloods U 3. Structured DHT systems: Chord, CAN, Pastry, Tapestry, etc. 4 Tutorial Outline (cont.) U 4. Applications of DHTs: persistent file storage, mobility management, etc. U 5. Security issues: vulnerabilities, solutions, anonymity U 6. Graphical structure: random graphs, fault tolerance U 7. Experimental observations: measurement studies U 8. Wrap up 5 1. Overview of P2P U overlay networks U P2P applications U worldwide computer vision 6 Overlay networks overlay edge 7 Overlay graph Virtual edge U TCP connection U or
    [Show full text]
  • Content Addressable Network (CAN) Is an Example of a DHT Based on a D-Dimensional Torus
    Overlay and P2P Networks Structured Networks and DHTs Prof. Sasu Tarkoma 6.2.2014 Contents • Today • Semantic free indexing • Consistent Hashing • Distributed Hash Tables (DHTs) • Thursday (Dr. Samu Varjonen) • DHTs continued • Discussion on geometries Rings Rings are a popular geometry for DHTs due to their simplicity. In a ring geometry, nodes are placed on a one- dimensional cyclic identifier space. The distance from an identifier A to B is defined as the clockwise numeric distance from A to B on the circle Rings are related with tori and hypercubes, and the 1- dimensional torus is a ring. Moreover, a k-ary 1-cube is a k-node ring The Chord DHT is a classic example of an overlay based on this geometry. Each node has a predecessor and a successor on the ring, and an additional routing table for pointers to increasingly far away nodes on the ring Chord • Chord is an overlay algorithm from MIT – Stoica et. al., SIGCOMM 2001 • Chord is a lookup structure (a directory) – Resembles binary search • Uses consistent hashing to map keys to nodes – Keys are hashed to m-bit identifiers – Nodes have m-bit identifiers • IP-address is hashed – SHA-1 is used as the baseline algorithm • Support for rapid joins and leaves – Churn – Maintains routing tables Chord routing I Identifiers are ordered on an identifier circle modulo 2m The Chord ring with m-bit identifiers A node has a well determined place within the ring A node has a predecessor and a successor A node stores the keys between its predecessor and itself The (key, value) is stored on the successor
    [Show full text]
  • Overlook: Scalable Name Service on an Overlay Network
    Overlook: Scalable Name Service on an Overlay Network Marvin Theimer and Michael B. Jones Microsoft Research, Microsoft Corporation One Microsoft Way Redmond, WA 98052, USA {theimer, mbj}@microsoft.com http://research.microsoft.com/~theimer/, http://research.microsoft.com/~mbj/ Keywords: Name Service, Scalability, Overlay Network, Adaptive System, Peer-to-Peer, Wide-Area Distributed System Abstract 1.1 Use of Overlay Networks This paper indicates that a scalable fault-tolerant name ser- Existing scalable name services, such as DNS, tend to rely vice can be provided utilizing an overlay network and that on fairly static sets of data replicas to handle queries that can- such a name service can scale along a number of dimensions: not be serviced out of caches on or near a client. Unfortu- it can be sized to support a large number of clients, it can al- nately, static designs don’t handle flash crowd workloads very low large numbers of concurrent lookups on the same name or well. We want a design that enables dynamic addition and sets of names, and it can provide name lookup latencies meas- deletion of data replicas in response to changing request loads. ured in seconds. Furthermore, it can enable updates to be Furthermore, in order to scale, we need a means by which the made pervasively visible in times typically measured in sec- changing set of data replicas can be discovered without requir- onds for update rates of up to hundreds per second. We ex- ing global changes in system routing knowledge. plain how many of these scaling properties for the name ser- Peer-to-peer overlay routing networks such as Tapestry vice are obtained by reusing some of the same mechanisms [24], Chord [22], Pastry [18], and CAN [15] provide an inter- that allowed the underlying overlay network to scale.
    [Show full text]
  • D3.5 Design and Implementation of P2P Infrastructure
    INNOVATION ACTION H2020 GRANT AGREEMENT NUMBER: 825171 WP3 – Vision Materialisation and Technical Infrastructure D3.5 – Design and implementation of P2P infrastructure Document Info Contractual Delivery Date: 31/12/2019 Actual Delivery Date: 31/12/2019 Responsible Beneficiary: INOV Contributing Beneficiaries: UoG Dissemination Level: Public Version: 1.0 Type: Final This project has received funding from the European Union’s H2020 research and innovation programme under the grant agreement No 825171 ` DOCUMENT INFORMATION Document ID: D3.5: Design and implementation of P2P infrastructure Version Date: 31/12/2019 Total Number of Pages: 36 Abstract: This deliverable describes the EUNOMIA P2P infrastructure, its design, the EUNOMIA P2P APIs and a first implementation of the P2P infrastructure and the corresponding APIs made available for the remaining EUNOMIA modules to start integration (for the 1st phase). Keywords: P2P design, P2P infrastructure, IPFS AUTHORS Full Name Beneficiary / Organisation Role INOV INESC INOVAÇÃO INOV Overall Editor University of Greenwich UoG Contributor REVIEWERS Full Name Beneficiary / Organisation Date University of Nicosia UNIC 23/12/2019 VERSION HISTORY Version Date Comments 0.1 13/12/2019 First internal draft 0.6 22/12/2019 Complete draft for review 0.8 29/12/2019 Final draft following review 1.0 31/12/2019 Final version to be released to the EC Type of deliverable PUBLIC Page | ii H2020 Grant Agreement Number: 825171 Document ID: WP3 / D3.5 EXECUTIVE SUMMARY This deliverable describes the P2P infrastructure that has been implemented during the first phase of the EUNOMIA to provide decentralized support for storage, communication and security functions. It starts with a review of the main existing P2P technologies, where each one is analysed and a selection of candidates are selected to be used in the project.
    [Show full text]
  • Effective Manycast Messaging for Kademlia Network
    Effective Manycast Messaging for Kademlia Network Lubos Matl Tomas Cerny Michael J. Donahoo Czech Technical University Czech Technical University Baylor University Charles square 13, 121 35 Charles square 13, 121 35 Waco, TX, US Prague 2, CZ Prague 2, CZ [email protected] [email protected] [email protected] ABSTRACT General Terms Peer-to-peer (P2P) communication plays an ever-expanding Measurement, Reliability, Performance, Experimentation role in critical applications with rapidly growing user bases. In addition to well-known P2P systems for data sharing Keywords (e.g., BitTorrent), P2P provides the core mechanisms in VoIP (e.g., Skype), distributed currency (e.g., BitCoin), etc. Distributed systems, performance, communication, P2P, There are many communication commonalities in P2P ap- DHT, key-based search plications; consequently, we can factor these communication primitives into overlay services. Such services greatly sim- 1. INTRODUCTION plify P2P application development and even allow P2P in- P2P networking is a widely-known architectural pattern frastructures to host multiple applications, instead of each for distributed systems. P2P has been applied to a variety of having its own network. Note well that such services must be applications, including file sharing (BitTorrent [10]), video both self-scaling and robust to meet the needs of large, ad- or audio streaming (SplitStream [5], Coolstream [22]), par- hoc user networks. One such service is Distributed Hash Ta- allel computation, online payment systems (Bitcoin [16]), ble (DHT) providing a dictionary-like location service, useful or voice-over-IP services (Skype). All these applications in many types of P2P applications. Building on the DHT demonstrate that the architecture is important and useful primitives for search and store, we can add even more power- for multiple domains.
    [Show full text]
  • One Ring to Rule Them All: Service Discovery and Binding in Structured Peer-To-Peer Overlay Networks
    One Ring to Rule them All: Service Discovery and Binding in Structured Peer-to-Peer Overlay Networks Miguel Castro Peter Druschel Anne-Marie Kermarrec Antony Rowstron Microsoft Research, Rice University, Microsoft Research, Microsoft Research, 7 J J Thomson Close, 6100 Main Street, 7 J J Thomson Close, 7 J J Thomson Close, Cambridge, MS-132, Houston, Cambridge, Cambridge, CB3 0FB, UK. TX 77005, USA. CB3 0FB, UK. CB3 0FB, UK. [email protected] [email protected] [email protected] [email protected] One Ring to rule them all. One Ring to find them. One Ring to bring In these systems a live node in the overlay to each key them all. And in the darkness bind them. J.R.R. Tolkien and provide primitives to send a message to a key. Mes- Abstract sages are routed to the live node that is currently responsi- ble for the destination key. Keys are chosen from a large space and each node is assigned an identifier (nodeId) cho- Self-organizing, structured peer-to-peer (p2p) overlay sen from the same space. Each node maintains a routing networks like CAN, Chord, Pastry and Tapestry offer a table with nodeIds and IP addresses of other nodes. The novel platform for a variety of scalable and decentralized protocols use these routing tables to assign keys to live distributed applications. These systems provide efficient nodes. For instance, in Pastry, a key is assigned to the live and fault-tolerant routing, object location, and load bal- node with nodeId numerically closest to the key. ancing within a self-organizing overlay network.
    [Show full text]
  • Distributed Systems – Lectures
    377 P2P Systems 11.1 Introduction & overview 11 Peer-to-Peer Systems1 11.1 Introduction & overview Client-server Model • Clients and servers each with distinct roles • The server and the network become the bottlenecks and points of failure Peer-to-peer Model “Peer-to-Peer (P2P) is a way of structuring distributed applications such that the individual nodes have symmetric roles. Rather than being divided into clients and servers each with quite distinct roles, in P2P applications a node may act as both a client and a server.” (Excerpt from the Charter of Peer-to-Peer Research Group, IETF/IRTF, June 24, 2003 http://www.irtf.org/charters/p2prg.html) 1Textbook Chapter 10 378 P2P Systems 11.1 Introduction & overview • Peers play similar roles • No distinction of responsibilities Key characteristics of P2P Systems: • Ensures that each user contributes resources to the system • All the nodes have the same functional capabilities and responsibilities • Their correct operation does not depend on the existence of any centrally- administered systems • They can be designed to offer a limited degree of anonymity to the providers and users of resources • A key issue: placement of data across many hosts – efficiency 379 P2P Systems 11.1 Introduction & overview – load balancing – availability Generations • Early services – DNS, Netnews/Usenet – Xerox Grapevine name/mail service – Lamport’s part-time parliament algorithm for distributed consesnus – Bayou replicated storage system – classless inter-domain IP routing algorithm • 1st generation – centralized
    [Show full text]
  • Tapestry: a Resilient Global-Scale Overlay for Service Deployment Ben Y
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO. 1, JANUARY 2004 41 Tapestry: A Resilient Global-Scale Overlay for Service Deployment Ben Y. Zhao, Ling Huang, Jeremy Stribling, Sean C. Rhea, Anthony D. Joseph, Member, IEEE, and John D. Kubiatowicz, Member, IEEE Abstract—We present Tapestry, a peer-to-peer overlay routing delivery to mobile or replicated endpoints in the presence of infrastructure offering efficient, scalable, location-independent instability in the underlying infrastructure. As a result, a DOLR routing of messages directly to nearby copies of an object or network provides a simple platform on which to implement service using only localized resources. Tapestry supports a generic decentralized object location and routing applications program- distributed applications—developers can ignore the dynamics ming interface using a self-repairing, soft-state-based routing of the network except as an optimization. Already, Tapestry has layer. This paper presents the Tapestry architecture, algorithms, enabled the deployment of global-scale storage applications and implementation. It explores the behavior of a Tapestry such as OceanStore [4] and multicast distribution systems such deployment on PlanetLab, a global testbed of approximately 100 as Bayeux [5]; we return to this in Section VI. machines. Experimental results show that Tapestry exhibits stable Tapestry is a peer-to-peer (P2P) overlay network that pro- behavior and performance as an overlay, despite the instability of the underlying network layers. Several widely distributed vides high-performance, scalable, and location-independent applications have been implemented on Tapestry, illustrating its routing of messages to close-by endpoints, using only localized utility as a deployment infrastructure.
    [Show full text]
  • 0 to 10K in 20 Seconds: Bootstrapping Large-Scale DHT Networks
    0 to 10k in 20 seconds: Bootstrapping Large-scale DHT networks Jae Woo Lee∗, Henning Schulzrinne∗, Wolfgang Kellerer† and Zoran Despotovic† ∗ Department of Computer Science, Columbia University, New York, USA {jae,hgs}@cs.columbia.edu † DoCoMo Communications Laboratories Europe, Munich, Germany {kellerer,despotovic}@docomolab-euro.com Abstract—A handful of proposals address the problem of of computers starting up at the same time. In fact, a large bootstrapping a large DHT network from scratch, but they fraction of computers connected to the Internet today routinely all forgo the standard DHT join protocols in favor of their reboot at the same time when they receive a periodic operating own distributed algorithms that build routing tables directly. Motivating their algorithms, the proposals make a perfunctory systems update. In August 2007, one such massive reboot claim that the standard join protocols are not designed to handle triggered a hidden bug in the Skype client software, causing the huge number of concurrent join requests involved in such a world-wide failure of the Skype voice-over-IP network for a bootstrapping scenario. Moreover, the proposals assume a two days [2]. A DHT-based overlay multicast system such as pre-existing unstructured overlay as a starting point for their SplitStream [3] is another example. A large number of users algorithms. We find the assumption somewhat unrealistic. We take a step back and reexamine the performance of the may join the overlay for a live streaming of a popular event. standard DHT join protocols. Starting with nothing other than A few proposals address the problem of bootstrapping a a well-known bootstrap server, when faced with a large number DHT from scratch [4]–[8], but they all forgo the standard DHT of nodes joining nearly simultaneously, can the standard join join protocols in favor of their own distributed algorithms that algorithms form a stable DHT overlay? If so, how quickly? Our build routing tables directly.
    [Show full text]
  • One Ring to Rule Them All: Service Discovery and Binding in Structured Peer-To-Peer Overlay Networks
    One Ring to Rule them All: Service Discovery and Binding in Structured Peer-to-Peer Overlay Networks Miguel Castro Peter Druschel Anne-Marie Kermarrec Antony Rowstron Microsoft Research, Rice University, Microsoft Research, Microsoft Research, 7 J J Thomson Close, 6100 Main Street, 7 J J Thomson Close, 7 J J Thomson Close, Cambridge, MS-132, Houston, Cambridge, Cambridge, CB3 0FB, UK. TX 77005, USA. CB3 0FB, UK. CB3 0FB, UK. [email protected] [email protected] [email protected] [email protected] One Ring to rule them all. One Ring to find them. One Ring to bring In these systems a live node in the overlay to each key them all. And in the darkness bind them. J.R.R. Tolkien and provide primitives to send a message to a key. Mes- Abstract sages are routed to the live node that is currently responsi- ble for the destination key. Keys are chosen from a large space and each node is assigned an identifier (nodeId) cho- Self-organizing, structured peer-to-peer (p2p) overlay sen from the same space. Each node maintains a routing networks like CAN, Chord, Pastry and Tapestry offer a table with nodeIds and IP addresses of other nodes. The novel platform for a variety of scalable and decentralized protocols use these routing tables to assign keys to live distributed applications. These systems provide efficient nodes. For instance, in Pastry, a key is assigned to the live and fault-tolerant routing, object location, and load bal- node with nodeId numerically closest to the key. ancing within a self-organizing overlay network.
    [Show full text]
  • Topology-Aware Routing in Structured Peer-To-Peer Overlay Networks
    Topology-aware routing in structured peer-to-peer overlay networks ¡ ¢ Miguel Castro Peter Druschel Y. Charlie Hu Antony Rowstron Microsoft Research, 7 J J Thomson Close, Cambridge, CB3 0FB, UK. ¡ Rice University, 6100 Main Street, MS-132, Houston, TX 77005, USA. ¢ Purdue University, 1285 EE Building, West Lafayette, IN 47907, USA. Abstract tant distinction lies in the approach they take to consider- ing and exploiting proximity in the underlying Internet. Structured peer-to-peer (p2p) overlay networks like Chord in its original design, for instance, does not con- CAN, Chord, Pastry and Tapestry offer a novel platform sider network proximity at all. As a result, its protocol for a variety of scalable and decentralized distributed ap- for maintaining the overlay network is very light-weight, plications. They provide efficient and fault-tolerant rout- but messages may travel arbitrarily long distances in the ing, object location and load balancing within a self- Internet in each routing hop. organizing overlay network. One important aspect of In a version of CAN, each node measures its network these systems is how they exploit network proximity in delay to a set of landmark nodes, in an effort to deter- the underlying Internet. We present a study of topology- mine its relative position in the Internet and to construct aware routing approaches in p2p overlays, identify prox- an Internet topology-aware overlay. Tapestry and Pastry imity neigbor selection as the most promising technique, construct a topology-aware overlay by choosing nearby and present an improved design in Pastry. Results ob- nodes for inclusion in their routing tables.
    [Show full text]