Topology-Aware Routing in Structured Peer-To-Peer Overlay Networks

Total Page:16

File Type:pdf, Size:1020Kb

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. Early results tained via analysis and via simulation of two large-scale for the resulting locality properties are promising. How- topology models indicate that it is possible to efficiently ever, these results come at the expense of a significanly exploit network proximity in self-organizing p2p sub- more expensive overlay maintenance protocol, relative to strates. Proximity neighbor selection incurs only a mod- Chord. Also, proximity based routing may compromise est additional overhead for organizing and maintaining the load balance in the p2p overlay network. Moreover, the overlay network. The resulting locality properties im- it remains unclear to what extent the locality properties prove application performance and reduce network us- hold in the actual Internet, with its complex, dynamic, age in the Internet substantially. Finally, we show that and non-uniform topology. As a result, the cost and ef- the impact of proximity neighbor selection on the load fectiveness of proximity based routing in these p2p over- balancing in the p2p overlay is minimal. lays remain unclear. This paper presents a study of proximity based routing in structured p2p overlay networks, and presents results 1 Introduction of an analysis and of simulations based on two large- scale Internet topology models. The specific contribu- Several recent systems (e.g., CAN, Chord, Pastry and tions of this paper include Tapestry [7, 13, 10, 16, 6]) provide a self-organizing sub- strate for large-scale peer-to-peer applications. Among other uses, these systems can implement a scalable, fault- £ a comparison of approaches to proximity based tolerant distributed hash table, in which any item can be routing in structured p2p overlay networks, which located within a bounded number of routing hops, using identifies proximity neighbor selection in prefix- a small per-node routing table. While there are algorith- based protocols like Tapestry and Pastry as the most mic similarities among each of these systems, one impor- promising technique; 1 £ improved node join and overlay maintenance pro- identifier space. Given a 128-bit key, Pastry routes an tocols for proximity neighbor selection in Pastry, associated message towards the live node whose nodeId which significancly reduce the overhead of creating is numerically closest to the key. Moreover, each Pastry and maintaining a topology-aware overlay; node keeps track of its neighboring nodes in the names- pace and notifies applications of changes in the set. £ a study of the costs and benefits of proximity neigh- Node state: For the purpose of routing, nodeIds and bor selection via analysis and simulation based on ¤¦¥ keys are thought of as a sequence of digits in base two large-scale Internet topology models; ( § is a configuration parameter with typical value 4). A ¥ ¥ ¤ © ¦¤ ¤ £ a study of the impact of proximity neighbor selec- node’s routing table is organized into ¨ rows and ¤¦¥ tion on the load balancing in the p2p overlay based columns. The entries in row of the routing table con- on simulations on a large-scale topology model. tain the IP addresses of nodes whose nodeIds share the ¨ first digits with the present node’s nodeId; the th Compared to the original Pastry paper [10], this work nodeId digit of the node in column of row equals . adds a comparison with other proposed approaches to The column in row that corresponds to the value of the topology-aware routing, new node join and overlay main- ¨ ’s digits of the local node’s nodeId remains empty. tenance protocols that dramatically reduce the cost of Figure 1 depicts a sample routing table. overlay construction and maintenance, a new protocol to A routing table entry is left empty if no node with the locate a nearby contact node, results of a formal analysis appropriate nodeId prefix is known. The uniform random of Pastry’s routing properties and extensive simulation distribution of nodeIds ensures an even population of the ¡ results on two different network topology models. nodeId space; thus, on average only levels are The rest of this paper is organized as follows. Pre- populated in the routing table. Each node also maintains vious work on structured p2p overlays is discussed in a leaf set. The leaf set is the set of nodes with nodeIds Section 2. Approaches to topology-aware routing in p2p that are numerically closest to the present node’s nodeId, ¦¤ ¦¤ overlays are presented in Section 3. Section 4 presents with larger and smaller nodeIds than the current ©"! Pastry’s implementation of proximity neighbor selection, node’s id. A typical value for is approximately %$ & including new efficient protocols for node join and over- # . The leaf set ensures reliable message delivery lay maintenance. An analysis of Pastry’s locality proper- and is used to store replicas of application objects. ties follow in Section 5. Section 6 presents experimental Message routing: At each routing step, a node seeks to results, and we conclude in Section 7. forward the message to a node whose nodeId shares with the key a prefix that is at least one digit (or § bits) longer 2 Background and prior work than the current node’s shared prefix. If no such node can be found in the routing table, the message is forwarded In this section, we present some background on struc- to a node whose nodeId shares a prefix with the key as tured p2p overlay protocols like CAN, Chord, Tapestry long as the current node, but is numerically closer to the and Pastry. (We do not consider unstructured p2p over- key than the present node’s id. Several such nodes can lays like Gnutella and Freenet in this paper [1, 2]). Space normally be found in the routing table; moreover, such limitations prevent us from a detailed discussion of each a node is guaranteed to exist in the leaf set unless the protocol. Instead, we give a more detailed description of message has already arrived at the node with numerically closest nodeId or its immediate neighbor. And, unless all Pastry, as an example of a structured p2p overlay net- ¦¤ work, and then point out relevant differences with the nodes in one half of the leaf set have failed simulta- other protocols. neously, at least one of those nodes must be live. The Pastry routing procedure is shown in Figure 3. 2.1 Pastry Figure 2 shows the path of an example message. Analy- sis shows that the expected number of forwarding hops is ¡'& Pastry is a scalable, fault resilient, and self-organizing slightly below # , with a distribution that is tight peer-to-peer substrate. Each Pastry node has a unique, around the mean. Moreover, simulation shows that the uniform randomly assigned nodeId in a circular 128-bit routing is highly resilient to node failures. 2 P Q . 0 2 ) + , * / 1 0 1 2 3 4 5 7 8 9 - a b c d e f O 2128 - 1 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x x x x x x x x x x x x x x x @ O A N 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 d471f1 @ B N . 0 2 ) + , D / 1 0 1 2 3 4 6 7 8 9 - a b c d e f @ B d467cK 4 C ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x x x x x x x x x x x x x x x d462ba @ B A D d46C a1c @ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 L * * * * * * * * * * * * * * * d4213f 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 . 0 2 3 4 ) 5 + , * 1 0 1 2 3 4 5 6 7 8 9 b / c d e f ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x x x x x x x x x x x x x x x @ B J 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 I G @ @ L L E H C D F * * * * * * * * * * * * * * * 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Route(d46a1c) d13dC a3 - - - - - - - - - - - - - - - a a a a a a a a a a a a a a a . 0 2 ) + , * / 1 0 2 3 4 5 6 7 8 9 - a b c d e f ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x x x x x x x x x x x x x x x B M D 65C a1fc Figure 1: Routing table of a Pastry node Figure 2: Routing a message from node §=<?> 6 7¦8R¨TSVU W >X6¦89¨YU with nodeId 6 7¦89¨;: , .
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]
  • Securing Structured Overlays Against Identity Attacks
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 10, OCTOBER 2009 1487 Securing Structured Overlays against Identity Attacks Krishna P.N. Puttaswamy, Haitao Zheng, and Ben Y. Zhao Abstract—Structured overlay networks can greatly simplify data storage and management for a variety of distributed applications. Despite their attractive features, these overlays remain vulnerable to the Identity attack, where malicious nodes assume control of application components by intercepting and hijacking key-based routing requests. Attackers can assume arbitrary application roles such as storage node for a given file, or return falsified contents of an online shopper’s shopping cart. In this paper, we define a generalized form of the Identity attack, and propose a lightweight detection and tracking system that protects applications by redirecting traffic away from attackers. We describe how this attack can be amplified by a Sybil or Eclipse attack, and analyze the costs of performing such an attack. Finally, we present measurements of a deployed overlay that show our techniques to be significantly more lightweight than prior techniques, and highly effective at detecting and avoiding both single node and colluding attacks under a variety of conditions. Index Terms—Security, routing protocols, distributed systems, overlay networks. Ç 1INTRODUCTION S the demand for Internet and Web-based services multihop lookup mechanism called key-based routing (KBR) Acontinues to grow, so does the scale of the computing [8]. KBR maps a given key to
    [Show full text]
  • Kademlia on the Open Internet
    Kademlia on the Open Internet How to Achieve Sub-Second Lookups in a Multimillion-Node DHT Overlay RAUL JIMENEZ Licentiate Thesis Stockholm, Sweden 2011 TRITA-ICT/ECS AVH 11:10 KTH School of Information and ISSN 1653-6363 Communication Technology ISRN KTH/ICT/ECS/AVH-11/10-SE SE-164 40 Stockholm ISBN 978-91-7501-153-0 SWEDEN Akademisk avhandling som med tillstånd av Kungl Tekniska högskolan framlägges till offentlig granskning för avläggande av Communication Systems fredag den 9 december 2011 klockan 10.00 i C2, Electrum, Kungl Tekniska högskolan, Forum, Isafjordsgatan 39, Kista. © Raul Jimenez, December 2011 This work is licensed under a Creative Commons Attribution 2.5 Sweden License. http://creativecommons.org/licenses/by/2.5/se/deed.en Tryck: Universitetsservice US AB iii Abstract Distributed hash tables (DHTs) have gained much attention from the research community in the last years. Formal analysis and evaluations on simulators and small-scale deployments have shown good scalability and per- formance. In stark contrast, performance measurements in large-scale DHT overlays on the Internet have yielded disappointing results, with lookup latencies mea- sured in seconds. Others have attempted to improve lookup performance with very limited success, their lowest median lookup latency at over one second and a long tail of high-latency lookups. In this thesis, the goal is to to enable large-scale DHT-based latency- sensitive applications on the Internet. In particular, we improve lookup la- tency in Mainline DHT, the largest DHT overlay on the open Internet, to identify and address practical issues on an existing system.
    [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]