SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.

Slides:



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

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
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
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Scalable Content-Addressable Network Lintao Liu
TDK - Team Distributed Koders Distributed Systems I Team Report II 1/24/07 Team Members: Kumar Keswani John Kaeuper Jason Winnebeck Fairness in P2P Streaming.
SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen.
Peer-to-Peer Systems (cntd.) 15/11 – 2004 INF5070 – Media Servers and Distribution Systems:
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
SCRIBE A large-scale and decentralized application-level multicast infrastructure.
TDK - Team Distributed Koders Distributed Systems I Team Report III 2/7/07 Team Members: Kumar Keswani John Kaeuper Jason Winnebeck Fairness in P2P Streaming.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
1 PASTRY Partially borrowed from Gabi Kliot ’ s presentation.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Scribe An application level multicast infrastructure Kasper Egdø and Morten Bjerre.
Secure routing for structured peer-to-peer overlay networks M. Castro, P. Druschel, A. Ganesch, A. Rowstron, D.S. Wallach 5th Unix Symposium on Operating.
Presented by Tom Ternquist CS /28/10
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
FeedTree: Sharing Web Micronews with Peer-to-Peer Event Notification D. Sandler, A. Mislove, A. Post, P. Druschel Presented by: Andrew Sutton.
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,
SplitStream: High-Bandwidth Multicast in Cooperative Environments Marco Barreno Peer-to-peer systems 9/22/2003.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems Antony Rowstron and Peter Druschel Proc. of the 18th IFIP/ACM.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
P2PCAST A Peer-to-Peer Multi-Cast Scheme for Streaming Data
P2PC AST : A Peer-to-Peer Multi-Cast Scheme for Streaming Data Antonio NICOLOSI New York University Siddhartha ANNAPUREDDY.
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.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Robust and Efficient Path Diversity in Application-Layer Multicast for Video Streaming Ruixiong Tian, Qian Zhang, Senior Member, IEEE, Zhe Xiang, Yongqiang.
Chunkyspread: Multi-tree Unstructured Peer to Peer Multicast Vidhyashankar Venkataraman (Vidhya) Paul Francis (Cornell University) John Calandrino (University.
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,
1 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
P2P Course, Structured systems 1 Introduction (26/10/05)
Project Mimir A Distributed Filesystem Uses Rateless Erasure Codes for Reliability Uses Pastry’s Multicast System Scribe for Resource discovery and Utilization.
 Structured peer to peer overlay networks are resilient – but not secure.  Even a small fraction of malicious nodes may result in failure of correct.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
1 PASTRY. 2 Pastry paper “ Pastry: Scalable, decentralized object location and routing for large- scale peer-to-peer systems ” by Antony Rowstron (Microsoft.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Multicast Presented by Hakim Weatherspoon Slides borrowed from Qi Huang 2009 and Tom Ternquist 2010.
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks IPTPS Feb. 25, 2005 Byung-Gon Chun, Ben Y. Zhao, and John Kubiatowicz.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
DHT-based Multicast. Motivation 1.How does it perform in the presence of heterogeneity? –DHTs are good at balancing load –However, resources are usually.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems Antony Rowstron and Peter Druschel, Middleware 2001.
Pastry Antony Rowstron and Peter Druschel Presented By David Deschenes.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
BATON A Balanced Tree Structure for Peer-to-Peer Networks H. V. Jagadish, Beng Chin Ooi, Quang Hieu Vu.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony I.T.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Malugo – a scalable peer-to-peer storage system..
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Incentives-Compatible P2P Multicast Tsuen-Wan “Jonny” Ngan, Dan S.Wallach, Peter Druschel Presenter: Jianming Zhou.
Fabián E. Bustamante, Fall 2005 A brief introduction to Pastry Based on: A. Rowstron and P. Druschel, Pastry: Scalable, decentralized object location and.
Pastry Scalable, decentralized object locations and routing for large p2p systems.
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks Sushma Maramreddy.
COS 461: Computer Networks
TDK - Team Distributed Koders Distributed Systems I
Ying Qiao Carleton University Project Presentation at the class:
COS 461: Computer Networks
Presentation transcript:

SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora

Contents ► Introduction ► SplitStream approach ► Background ► SplitStream design ► Experimental evaluation ► Conclusions

Introduction ► in tree-based multicast systems, a relatively small number of interior nodes carry the load of forwarding multicast messages. ► SplitStream:  enables efficient cooperative distribution of high- bandwidth content in a peer-to-peer system.  splits content into stripes and multicasts each stripe in a separate tree.  peers join as many trees as there are stripes and specify an upper bound  improved robustness to node failure and sudden node departures

SplitStream approach ► a participating node: leaf or interior node. ► splitting the multicast stream into multiple stripes ► use of separate multicast trees to distribute each stripe ► participating peers can control their inbound or outbound bandwidth requirements.

SplitStream approach

► Applications need to encode the content such that:  each stripe requires approximately the same bandwidth  the content can be reconstructed from any subset of the stripes of sufficient size (ex: media stream encoded using MDC, multicasting of file data with erasure coding)  Control when to create and tear down a splitstream forest

SplitStream approach ► Notations:  N – number of nodes, k – numbers of stripes  I i – desired indegree, C i – forwarding capacity  S – source nodes ► Conditions:  1 - the sum of the desired indegrees cannot exceed the sum of the forwarding capacities: ∑I i <= ∑C i  2 - Ci > Ii ⇒ Ii + Ti = k.

Background ► implementation using Pastry and Scribe. ► Pastry:  scalable, self-organizing structured peer-to-peer overlay network  nodes and objects are asigned random identifiers -> nodeIds and keys.  routes the message to the node with the nodeId that is numerically closest to the key.  each node maintains a routing table and a leaf set.

Background ► ► Scribe:   application-level group communication system built upon Pastry   groupId chosen for each multicast tree   the multicast tree is formed by the union of the Pastry routes from each group member to root.

SplitStream design ► ► Building interior-node-disjoint trees:   separate Scribe multicast tree for each stripe   nodeIds of all interior nodes share some number of digits with the tree’s groupId   condition is to choose groupIds for the trees that all differ in the most significant digit

SplitStream design

► ► Limiting node degree:   inbound bandwidth is proportional to the desired indegree   Scribe has a built-in mechanism (called “push- down”) to limit a node’s outdegree ► ► Locating parents:   the node adopts the prospective child regardless of the outdegree limit   evaluates the new set of children and chooses one to reject

SplitStream design   Cryterias: ► ► reject children in stripes whose stripeIds do not share a prefix with the node’s nodeID ► ► the child whose nodeId has the shortest prefix match with that stripeId

SplitStream design ► ► Spare capacity group:   the orphan node sends an anycast message to the group   members – nodes that have less children in stripe trees than their forwarding capacity   conditions to take an orphan as a child: ► ► it is not an ancestor ► ► you receive the stripe needed by the child

SplitStream design   Failure scenarios: ► ► the spare capacity group is empty ► ► if attaching the orphan to receive the stripe from any of the members causes a cycle ► ► no member of the spare capacity group provides any of the desired stripes.

EXPERIMENTAL EVALUATION ► ► Experimental setup:   Network simulation: ► ► network simulator ► ► 3 network topologies: GATech, Mercator and CorpNet.   SplitStream configuration: ► ► leaf set size with l = 16, number of stripes k = 16 ► ► six different configurations of node degree constraints: 16x16, 16x18, 16x32, 16xNB.

EXPERIMENTAL EVALUATION   SplitStream implementation: 3 optimisations ► ► Forest construction overhead:   2 metrics: node stress and link stress.

EXPERIMENTAL EVALUATION

  Link stress

EXPERIMENTAL EVALUATION ► ► Forest multicast performance   comparison between SplitStream, IP multicast and Scribe

EXPERIMENTAL EVALUATION

► ► Resilience to node failures:   Catastrophic failures: nodes, 2500 fail

Conclusions ► ► balance forwarding load ► ► tolerate faults ► ► respect individual node bandwidth constraints ► ► small overhead of forest construction and maintenanace ► ► multicasts using forest do not load nodes beyond their bandwidth constraints