1 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion.

Slides:



Advertisements
Similar presentations
Correctness of Gossip-Based Membership under Message Loss Maxim GurevichIdit Keidar Technion.
Advertisements

A Construction of Locality-Aware Overlay Network: mOverlay and Its Performance Found in: IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO.
Communications Research Centre (CRC) Defence R&D Canada – Ottawa 1 Properties of Mobile Tactical Radio Networks on VHF Bands Li Li & Phil Vigneron Communications.
One Hop Lookups for Peer-to-Peer Overlays Anjali Gupta, Barbara Liskov, Rodrigo Rodrigues Laboratory for Computer Science, MIT.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Symphony: Distributed Hashing in a Small World Gurmeet Singh Manku Mayank Bawa Prabhakar Raghavan Presented by Satpreet Singh.
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao, Christine Lv., Edith Cohen, Kai Li and Scott Shenker ICS 2002.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Unstructured overlays: construction, optimization, applications Anne-Marie Kermarrec Joint work with Laurent Massoulié and Ayalvadi Ganesh.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Probabilistic Aggregation in Distributed Networks Ling Huang, Ben Zhao, Anthony Joseph and John Kubiatowicz {hling, ravenben, adj,
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
2001 Winter CS215 Course Project Simulation Comparison of Routing Algorithms for Multicast with Bandwidth Reservation Zhihong Duan
Faculty of Electrical Engineering, Technion FuDiCo II G. Badishi & I. Keidar Towards Survivability of Application-Level Multicast Gal Badishi, Idit Keidar,
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Exploring Tradeoffs in Failure Detection in P2P Networks Shelley Zhuang, Ion Stoica, Randy Katz HIIT Short Course August 18-20, 2003.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
Building Low-Diameter P2P Networks Eli Upfal Department of Computer Science Brown University Joint work with Gopal Pandurangan and Prabhakar Raghavan.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
Self Healing Wide Area Network Services Bhavjit S Walha Ganesh Venkatesh.
 Idit Keidar, Technion Intel Academic Seminars, February Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
1 EquiCast Scalable Multicast with Selfish Users Idit Keidar, Roie Melamed, Ariel Orda Technion.
1 A Framework for Highly Available Services Based on Group Communication Alan Fekete Idit Keidar University of Sidney MIT.
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
Correctness of Gossip-Based Membership under Message Loss Maxim Gurevich, Idit Keidar Technion.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Communication (II) Chapter 4
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
09/07/2004Peer-to-Peer Systems in Mobile Ad-hoc Networks 1 Lookup Service for Peer-to-Peer Systems in Mobile Ad-hoc Networks M. Tech Project Presentation.
Probabilistic Broadcast Presented by Keren Censor 1.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
Network Aware Resource Allocation in Distributed Clouds.
Resilient P2P Anonymous Routing by Using Redundancy Yingwu Zhu.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Presented by Chaitanya Nemallapudi Understanding and Exploiting the Trade-Offs between Broadcasting and Multicasting in Mobile Ad Hoc Networks Lap Kong.
Gennaro Cordasco - How Much Independent Should Individual Contacts be to Form a Small-World? - 19/12/2006 How Much Independent Should Individual Contacts.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
1 Detecting and Reducing Partition Nodes in Limited-routing-hop Overlay Networks Zhenhua Li and Guihai Chen State Key Laboratory for Novel Software Technology.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Efficient Fault-Tolerant Certificate Revocation Rebecca Wright Patrick Lincoln Jonathan Millen AT&T Labs SRI International.
Robustness of complex networks with the local protection strategy against cascading failures Jianwei Wang Adviser: Frank,Yeong-Sung Lin Present by Wayne.
K-Anycast Routing Schemes for Mobile Ad Hoc Networks 指導老師 : 黃鈴玲 教授 學生 : 李京釜.
Void Traversal for Guaranteed Delivery in Geometric Routing
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
1 Gossip-Based Ad Hoc Routing Zygmunt J. Haas, Joseph Halpern, LiLi Cornell University Presented By Charuka Silva.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Chapter 8 Fault Tolerance. Outline Introductions –Concepts –Failure models –Redundancy Process resilience –Groups and failure masking –Distributed agreement.
SmartGossip: A Reliable Broadcast Service for Wireless Sensor Networks
Mesh-based Geocast Routing Protocols in an Ad Hoc Network
A Study of Group-Tree Matching in Large Scale Group Communications
Combinatorial Optimization of Multicast Key Management
Presentation transcript:

1 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion

Roie Melamed, TechnionAT&T Labs2 Outline Goals Goals The overlay The overlay –Fault-tolerance –Average cost per join/leave Multicast Multicast –Undisrupted service in the face of churn Exploiting network proximity and bandwidth heterogeneity Exploiting network proximity and bandwidth heterogeneity

Roie Melamed, TechnionAT&T Labs3 Design Goals Scalability Scalability –Low constant load on each node Reliability Reliability –Undisrupted service –Under node and link failures –Despite churn Coping with high churn Coping with high churn –Low constant cost for handling joins and failures Easy deployment without relying on infrastructure Easy deployment without relying on infrastructure

Roie Melamed, TechnionAT&T Labs4 Araneola: Main Features Very cheap maintenance Very cheap maintenance –Good performance with high churn Robust to link & node failures Robust to link & node failures Balanced low degree basic overlay Balanced low degree basic overlay –Fair: no node contributes more than its share –Leaves ample bandwidth for communication with near-by nodes Additional links to near-by nodes according to available bandwidth Additional links to near-by nodes according to available bandwidth

Roie Melamed, TechnionAT&T Labs5 Basic (Random) Overlay For k ≥ 3, approximate k-regular random graph: For k ≥ 3, approximate k-regular random graph: –Each node has either k or k+1 random neighbors –Logarithmic diameter –k- connected –Expander, remains highly connected following random removal of large subsets of edges or nodes –Regularity allows degree to be as low as 3 instead of log(N) in a normal random graph Each join or leave operation incurs sending only a total of about 3k messages Each join or leave operation incurs sending only a total of about 3k messages

Roie Melamed, TechnionAT&T Labs6 Building and Maintaining the Basic Overlay Two tunable parameters Two tunable parameters –L (usually 5) –H (usually L+5) Each node connects to L random nodes Each node connects to L random nodes –A connect request is accepted iff the node’s degree is below H Use gossip-based membership service to choose random nodes Use gossip-based membership service to choose random nodes –Empirically, this is good enough

Roie Melamed, TechnionAT&T Labs7 The Connect Task N1N

Roie Melamed, TechnionAT&T Labs8 The Connect Task: Redirection N1N N3 12

Roie Melamed, TechnionAT&T Labs9 Steady State If there is a time after which no joins, leaves, or failures occur, eventually, each node’s degree is between L and H If there is a time after which no joins, leaves, or failures occur, eventually, each node’s degree is between L and H Reduction rules (next slides) will further reduce node degrees Reduction rules (next slides) will further reduce node degrees

Roie Melamed, TechnionAT&T Labs10 Reduction Rule 1 Removes the connection between neighboring nodes with degrees > L Removes the connection between neighboring nodes with degrees > L –Without reducing any node's degree to be below L N2N

Roie Melamed, TechnionAT&T Labs11 Rule 1: Unapproved Disconnect N2N1 6 N

Roie Melamed, TechnionAT&T Labs12 Steady State: Take II If there is a time after which no joins, leaves, or failures occur, eventually, each node’s degree is between L and H, and at most 50% of the nodes have degrees > L If there is a time after which no joins, leaves, or failures occur, eventually, each node’s degree is between L and H, and at most 50% of the nodes have degrees > L Reduction Rule 2 (next slides) will reduce each node’s degree to be L or L+1 Reduction Rule 2 (next slides) will reduce each node’s degree to be L or L+1

Roie Melamed, TechnionAT&T Labs13 Reduction Rule 2 n hl

Roie Melamed, TechnionAT&T Labs14 Steady State: Take III If there is a time after which no joins, leaves or failures occur, eventually, each node’s degree is either L or L+1, and at most 50% of the nodes have degree L+1 If there is a time after which no joins, leaves or failures occur, eventually, each node’s degree is either L or L+1, and at most 50% of the nodes have degree L+1

Roie Melamed, TechnionAT&T Labs15 Degree Distribution, 8000 Nodes (On Cluster)

Roie Melamed, TechnionAT&T Labs16 Overlay Scalability #Nodes%nodes degree=5 diameteravg distance avg #paths

17 Roie Melamed, Technion AT&T Labs Fault Tolerance and Graceful Degradation Fault Tolerance and Graceful Degradation The expansion properties of k-regular random graphs provide fault tolerance

Roie Melamed, TechnionAT&T Labs18 Resilience to Edge Removals (L=5)

Roie Melamed, TechnionAT&T Labs19 Resilience to Node Removals (L=5)

20 Roie Melamed, Technion AT&T Labs High Churn Experiments High Churn Experiments Araneola achieves low cost per join/leave thanks to amortization of costs

Roie Melamed, TechnionAT&T Labs21 High Churn Experiments: Diminishing Average Cost Per Join/Leave

Roie Melamed, TechnionAT&T Labs22 Multicasting over Araneola Option 1: Flooding Flooding multicast messages Flooding multicast messages Low latency Low latency  Many duplicate messages Flooding message identifiers Flooding message identifiers Each data message is sent exactly N - 1 times (in the absence of failures) Each data message is sent exactly N - 1 times (in the absence of failures)  Many duplicate identifiers  in many packets

Roie Melamed, TechnionAT&T Labs23 Multicasting over Araneola Option 2: Gossip Gossip about recent identifiers to neighbors Gossip about recent identifiers to neighbors Each data message is sent exactly N - 1 times (in the absence of failures) Each data message is sent exactly N - 1 times (in the absence of failures) Bundle several identifiers into a single packet Bundle several identifiers into a single packet  Higher latency (OK for non-real time apps) We now evaluate gossip over Araneola versus normal gossip We now evaluate gossip over Araneola versus normal gossip

Roie Melamed, TechnionAT&T Labs24 Message Propagation Rate, 8000 nodes

Roie Melamed, TechnionAT&T Labs25 Message Propagation Rate, L= 5

Roie Melamed, TechnionAT&T Labs26 Araneola vs. Gossip, 1000 Nodes

Roie Melamed, TechnionAT&T Labs27 Araneola vs. High Fanout Gossip, 1000 Nodes

28 Roie Melamed, Technion AT&T Labs Undisrupted Service The large number of disjoint paths in the overlay allows for undisrupted service under high churn The large number of disjoint paths in the overlay allows for undisrupted service under high churn

Roie Melamed, TechnionAT&T Labs29 Undisrupted Service with Churn

30 Roie Melamed, Technion AT&T Labs Exploiting Available Bandwidth for Application Needs

Roie Melamed, TechnionAT&T Labs31 Observation In order to achieve the important mathematical properties of k-regular random graphs, 3 random neighbors suffice In order to achieve the important mathematical properties of k-regular random graphs, 3 random neighbors suffice Additional neighbors can be chosen according to application needs Additional neighbors can be chosen according to application needs –network proximity, available bandwidth, etc.

Roie Melamed, TechnionAT&T Labs32 Example: Adding Near-By Neighbors Connect near-by task, like basic the connect task, except that – Connect near-by task, like basic the connect task, except that – –L and H are replaced by NB - the number of near-by nodes to connect to –No reductions rules

Roie Melamed, TechnionAT&T Labs33 Hop-Count Statistics with Different Selections of Hop-Count Statistics with Different Selections of % of links on the same machine % of short links avg hop count

Roie Melamed, TechnionAT&T Labs34 Question Rank the following Araneola overlays according to their robustness: Rank the following Araneola overlays according to their robustness: – –

Roie Melamed, TechnionAT&T Labs35 Answer (Edges)

Roie Melamed, TechnionAT&T Labs36 Answer (Nodes)

Roie Melamed, TechnionAT&T Labs37 Conclusions Scalability: Scalability: –The only aspect of Araneola that varies with the number of nodes is message latency, which increases logarithmically with the group size –Araneola's load, reliability, resilience to message loss, resilience to simultaneous node failures, and overhead for handling join and leave events are all independent of the number of nodes High reliability in the presence of sizable message loss rates, simultaneous failures of a certain percentage of the nodes, and high churn High reliability in the presence of sizable message loss rates, simultaneous failures of a certain percentage of the nodes, and high churn Build an expander using the minimal number of random links Build an expander using the minimal number of random links –leaves ample bandwidth for application-specific needs