A Robust P2P DHT-Based System for Replicated Objects

Total Page:16

File Type:pdf, Size:1020Kb

A Robust P2P DHT-Based System for Replicated Objects DistHash: A robust P2P DHT-based system for replicated objects Ciprian Dobre*. Florin Pop*, Valentin Cristea* *Computer Science Department, Faculty of Automatic Control and Computes Science, University POLITEHNICA of Bucharest (e-mails: {ciprian.dobre, florin.pop, valentin.cristea}@cs.pub.ro) Abstract: Over the Internet today, computing and communications environments are significantly more complex and chaotic than classical distributed systems, lacking any centralized organization or hierarchical control. There has been much interest in emerging Peer-to-Peer (P2P) network overlays because they provide a good substrate for creating large-scale data sharing, content distribution and application-level multicast applications. In this paper we present DistHash, a P2P overlay network designed to share large sets of replicated distributed objects in the context of large-scale highly dynamic infrastructures. We present original solutions to achieve optimal message routing in hop-count and throughput, provide an adequate consistency approach among replicas, as well as provide a fault-tolerant substrate. published data objects; b) peers can join or leave the network 1. INTRODUCTION at any time, without prior knowledge; c) the underlying Peer-to-peer (P2P) systems have been widely adopted for network infrastructure can be different than the adopted communication technologies, distributed system models, communication scheme. The rest of this paper is organized as applications, platforms, etc. Such systems describe not a follows. In Section 2 we present related work. In Section 3 particular model, architecture or technology, but rather group and 4 we provide an extensive presentation of the concepts a set of concepts and mechanisms for decentralized and algorithms used by the proposed system. In Section 5 we distributed computing and direct P2P information and data present several case scenarios and in Section 6 we conclude communication. and present future work. Currently there has been much interest in P2P network 2. RELATED WORK overlays (distributed systems that are not under any hierarchical organization or centralized control) because they DHTs (Distributed Hash Tables) are decentralized distributed provide (to some extent) a long list of features: selection of systems that partition the keys inserted into the hash table nearby peers, redundant storage, efficient search/location of among the participating nodes. They usually form a data items, data permanence or guarantees, hierarchical structured overlay network in which each communicating naming, security. P2P networks can potentially offer an node is connected to a small number of other nodes. Any efficient self-organized, massively scalable and robust DHT could be easily turned into a system offering routing architecture in the context of wide-area networks, communication services. combining fault tolerance, load balancing and explicit notion The Content Addressable Network (CAN) (Ratnasamy, et al, of locality. 2001) is a distributed decentralized P2P infrastructure that DHT-based systems (Lua, et al, 2004) are an important class provides hash-table functionality on Internet-like scale. CAN of P2P routing infrastructures. They support the rapid is designed to be scalable, fault-tolerant, and self-organizing. development of a wide variety of Internet-scale applications The architectural design is a virtual multi-dimensional ranging from distributed file and naming systems to Cartesian coordinate space on a multi-torus. It routes application-layer multicast. They also enable scalable, wide- messages in a d-dimensional space, where each node area retrieval of shared information. However, current DHT maintains a routing table with O(d) entries and any node can implementations face several problems. They assume that all be reached in O(dN1/d) routing hops. Unlike other solutions, peers equally participate in hosting published data objects or the routing table does not grow with the network size, but the their location information, an assumption that can lead to a number of routing hops increases faster than logN. Still, bottleneck at low-capacity peers. Also, in real-world P2P CAN requires an additional maintenance protocol to systems peers join the network according to loose rules, periodically remap the identifier space onto nodes. without any prior knowledge of the underlying topology. Pastry (Rowstron& Druschel, 2001) is a scalable, distributed In this we present an original DST-based P2P system, object location and routing scheme based on a self-organizing DistHash, that optimally shares sets of distributed objects in overlay network of nodes connected to the Internet. Pastry highly dynamic large scale infrastructures. The system is performs application-level routing and object location in a based on the implementation of a DHT (distributed hash potentially very large overlay network of nodes connected via table) in which a) peers do not equally participate in hosting the Internet. It can support a variety of peer-to-peer applications, including global data storage, data sharing, and RAgents. Thus, the RAgents connect together several group communication and naming. Pastry is completely connected clusters of Agents. Such a hierarchical decentralized, scalable, and self-organizing; it automatically interconnection topology ensures an optimum control scheme adapts to the arrival, departure and failure of nodes. and best reflects the real-world phenomenon of large Internet-scale systems. As demonstrated in (Barabasi, et al, Sharing similar properties as Pastry, Tapestry (Zhao, et al, 2000), networks as diverse as the Internet tend to organize 2004) employs decentralized randomness to achieve both themselves so that most peers have few links while a small load distribution and routing locality. The difference between number of peers have a large number of links. Pastry and Tapestry is the handling of network locality and data object replication. Tapestry’s architecture uses variant of the distributed search technique, with additional mechanisms to provide availability, scalability, and adaptation in the presence of failures and attacks. The Chord protocol (Stoica, et al, 2003) uses consistent hashing to assign keys to its peers. Consistent hashing is designed to let peers enter and leave the network with minimal interruption. It is closely related to both Pastry and Tapestry, but instead of routing towards nodes that share successively longer address prefixes with the destination, Figure 1. DistHash’s architecture. Chord forwards messages based on numerical difference with the destination address. Although Chord adapts efficiently as In addition we assume the existence of several nodes join or leave the system, unlike Pastry and Tapestry, it lookup&discovery services located at different locations. makes no explicit effort to achieve good network locality. These services are used to store information regarding current existing RAgents. The Kademlia (Maymounkov& Mazieres, 2002) P2P decentralized overlay network assigns each peer a NodeID in The modality to connect the peers into clusters is based on the 160-bit key space, and (key,value) pairs are stored on the geographic position of each peer, as well as a set of peers with IDs close to the key. A NodeID-based routing condition metrics. The idea is based on our previous work algorithm is used to locate peers near a destination key. One (Dobre, et al, 2007), where we presented an algorithm of the key architecture of Kademlia is the use of a novel XOR designed to assist the EVO (a P2P videoconference system) metric for distance between points in the key space. XOR is peers to dynamically detect the best reflectors to which to symmetric and it allows peers to receive lookup queries from connect to. The algorithm considers that the best reflectors precisely the same distribution of peers contained in their are chosen based on their network and geographic location routing tables. Kademlia can send a query to any peer within (Network domain, AS domain, Country, Continent), and also an interval, allowing it to select routes based on latency or based on their current load values, number of currently send parallel asynchronous queries. It uses a single routing connected clients, current network traffic. algorithm throughout the process to locate peers near a particular ID. In our architecture we too consider the existence of several LUSes from where a newly entered Agent reads the current The Viceroy (Malkhi, et al, 2002) P2P decentralized overlay list of RAgents (network address and port on which to network is designed to handle the discovery and location of connect). It then tries to estimate the best RAgent to which to data and resources in a dynamic butterfly fashion. Viceroy connect. In this case, the optimum RAgent is chosen based on employs consistent hashing to distribute data so that it is the network and geographic position. But the newly entered balanced across the set of servers and resilient to servers Agent will also request the number of other Agents connected joining and leaving the network. It utilizes the DHT to to several of the closest RAgents and will use this to compute manage the distribution of data among a changing set of a metric such that, in the end, the Agent will connect to one servers and allowing peers to contact any server in the of the closest RAgent having the smaller number of Agents network to locate any stored resource by name. Its diameter connected. This scheme was previously introduced in
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]