CS5412: Using Gossip to Build Overlay Networks

Slides:



Advertisements
Similar presentations
Peer-to-Peer Infrastructure and Applications Andrew Herbert Microsoft Research, Cambridge
Advertisements

Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK
Scalable Content-Addressable Network Lintao Liu
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
SCRIBE A large-scale and decentralized application-level multicast infrastructure.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scribe An application level multicast infrastructure Kasper Egdø and Morten Bjerre.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Applications over P2P Structured Overlays Antonino Virgillito.
Spring 2003CS 4611 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
SCRIBE: A large-scale and decentralized application-level multicast infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec and Antony Rowstron.
SCALLOP A Scalable and Load-Balanced Peer- to-Peer Lookup Protocol for High- Performance Distributed System Jerry Chou, Tai-Yi Huang & Kuang-Li Huang Embedded.
SkipNet: A Scaleable Overlay Network With Practical Locality Properties Presented by Rachel Rubin CS294-4: Peer-to-Peer Systems By Nicholas Harvey, Michael.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Application Layer Multicast for Earthquake Early Warning Systems Valentina Bonsi - April 22, 2008.
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
Project Mimir A Distributed Filesystem Uses Rateless Erasure Codes for Reliability Uses Pastry’s Multicast System Scribe for Resource discovery and Utilization.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Tapestry GTK Devaroy (07CS1012) Kintali Bala Kishan (07CS1024) G Rahul (07CS3009)
Communication (II) Chapter 4
Gil EinzigerRoy Friedman Computer Science Department Technion.
Hybrid Overlay Multicast Framework draft-irtf-sam-hybrid-overlay-framework-02.txt John Buford, Avaya Labs Research IETF 71.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
March 12, 2008© Copyright 2008 John Buford SAM Overlay Protocol draft-buford-irtf-sam-overlay-protocol-01.txt John Buford, Avaya Labs Research IETF 71.
Data Oriented Network Architecture (DONA) Andrey Ermolinskiy Mohit Chawla CS 262 A Project Poster December 14.
DHT-based Multicast. Motivation 1.How does it perform in the presence of heterogeneity? –DHTs are good at balancing load –However, resources are usually.
1 Detecting and Reducing Partition Nodes in Limited-routing-hop Overlay Networks Zhenhua Li and Guihai Chen State Key Laboratory for Novel Software Technology.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Peter R Pietzuch and Jean Bacon Peer-to-Peer Overlay Networks in an Event-Based Middleware DEBS’03, San Diego, CA, USA,
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony I.T.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Fabián E. Bustamante, Fall 2005 A brief introduction to Pastry Based on: A. Rowstron and P. Druschel, Pastry: Scalable, decentralized object location and.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Distributed Web Systems Peer-to-Peer Systems Lecturer Department University.
IP for Mobile hosts.
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Pastry Scalable, decentralized object locations and routing for large p2p systems.
Application-Level Multicast
Controlling the Cost of Reliability in Peer-to-Peer Overlays
COS 461: Computer Networks
CHAPTER 3 Architectures for Distributed Systems
Peer-to-Peer Infrastructure and Applications
Intra-Domain Routing Jacob Strauss September 14, 2006.
Plethora: Infrastructure and System Design
Host Multicast: A Framework for Delivering Multicast to End Users
PROSE CS 218 Fall 2017.
PASTRY.
SCOPE: Scalable Consistency in Structured P2P Systems
Overlay Networking Overview.
Distributed P2P File System
A Case for Mutual Notification
Distributed Publish/Subscribe Network
Distributed Hash Tables
Small-Scale Peer-to-Peer Publish/Subscribe
CS5412: Using Gossip to Build Overlay Networks
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
COS 461: Computer Networks
Combinatorial Optimization of Multicast Key Management
Bridges Neil Tang 10/10/2008 CS440 Computer Networks.
SIENA: Wide-Area Event Notification Service
Implementing Multicast
Kademlia: A Peer-to-peer Information System Based on the XOR Metric
CS5412: Using Gossip to Build Overlay Networks
Presentation transcript:

CS5412: Using Gossip to Build Overlay Networks CS5412, Spring 2014 CS5412: Using Gossip to Build Overlay Networks Lecture XX Ken Birman

Gossip and Network Overlays A topic that has received a lot of recent attention Today we’ll look at three representative approaches Scribe, a topic-based pub-sub system that runs on the Pastry DHT (slides by Anne-Marie Kermarrec) Sienna, a content-subscription overlay system (slides by Antonio Carzaniga) T-Man, a general purpose system for building complex network overlays (slides by Ozalp Babaoglu) CS5412, Spring 2014

Scribe Research done by the Pastry team, at MSR lab in Cambridge England Basic idea is simple Topic-based publish/subscribe Use topic as a key into a DHT Subscriber registers with the “key owner” Publisher routes messages through the DHT owner Optimization to share load If a subscriber is asked to forward a subscription, it doesn’t do so and instead makes note of the subscription. Later, it will forward copies to its children CS5412, Spring 2014

Architecture SCRIBE PASTRY TCP/IP Scalable communication service Subscription management Event notification SCRIBE P2P location and routing layer PASTRY DHT TCP/IP Internet CS5412, Spring 2014

Design Construction of a multicast tree based on the Pastry network Reverse path forwarding Tree used to disseminate events Use of Pastry route to create and join groups CS5412, Spring 2014

SCRIBE: Tree Management Create: route to groupId Join: route to groupId Tree: union of Pastry routes from members to the root. Multicast: from the root down to the leaves Low link stress Low delay Root join( groupId) groupId Forwards two copies Multicast (groupId) join( groupId) CS5412, Spring 2014

SCRIBE: Tree Management d467c4: root 26b20d d471f1 d467c4: root Proximity space d13da3 65a1fc 65a1fc Name space d13da3 CS5412, Spring 2014 26b20d

Concerns? Pastry tries to exploit locality but could these links send a message from Ithaca… to Kenya… to Japan… What if a relay node fails? Subscribers it serves will be cut off They refresh subscriptions, but unclear how often this has to happen to ensure that the quality will be good (Treat subscriptions as “leases” so that they evaporate if not refreshed… no need to unsubscribe…) CS5412, Spring 2014

SCRIBE: Failure Management Reactive fault tolerance Tolerate root and nodes failure Tree repair: local impact Fault detection: heartbeat messages Local repair CS5412, Spring 2014

Scribe: performance 1500 groups, 100,000 nodes, 1msg/group Low delay penalty Good partitioning and load balancing Number of groups hosted per node : 2.4 (mean) 2 (median) Reasonable link stress: Mean msg/link : 2.4 (0.7 for IP) Maximum link stress: 4*IP CS5412, Spring 2014

Topic distribution Group Size Topic Rank Windows Update Stock Alert Instant Messaging Topic Rank CS5412, Spring 2014

Concern about this data set Synthetic, may not be terribly realistic In fact we know that subscription patterns are usually power-law distributions, so that’s reasonable But unlikely that the explanation corresponds to a clean Zipf-like distribution of this nature (indeed, totally implausible) Unfortunately, this sort of issue is common when evaluating very big systems using simulations Alternative is to deploy and evaluate them in use… but only feasible if you own Google-scale resources! CS5412, Spring 2014

Delay penalty Mean = 1.66 Median =1.56 Cumulative Number of Topics 1500 1250 1000 Mean = 1.66 Median =1.56 Cumulative Number of Topics 750 500 250 0.5 1 1.5 2 2.5 3 3.5 4 4.5 CS5412, Spring 2014 Delay Penalty Relative to IP

Node stress: 1500 topics Mean = 6.2 Median =2 Number of nodes Total number of children table entries CS5412, Spring 2014

Scribe Link stress Mean = 1.4 Median = 0 Maximum stress Link stress 40000 Scribe Mean = 1.4 Median = 0 35000 IP Multicast 30000 25000 Number of Links 20000 15000 Maximum stress 10000 5000 1 10 100 1000 10000 Link stress CS5412, Spring 2014

T-Man T-Man CS5412, Spring 2014