SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen.

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.
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: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
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.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
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.
Presented by Tom Ternquist CS /28/10
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
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.
P2PCAST A Peer-to-Peer Multi-Cast Scheme for Streaming Data
P2VoD: Providing Fault Tolerant Video-on-Demand Streaming in Peer-to-Peer Environment Tai T.Do, Kien A. Hua, Mounir A. Tantaoui Proc. of the IEEE Int.
SCRIBE: A large-scale and decentralized application-level multicast infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec and Antony Rowstron.
Robust and Efficient Path Diversity in Application-Layer Multicast for Video Streaming Ruixiong Tian, Qian Zhang, Senior Member, IEEE, Zhe Xiang, Yongqiang.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Application Layer Multicast for Earthquake Early Warning Systems Valentina Bonsi - April 22, 2008.
Or, Providing Scalable, Decentralized Location and Routing Network Services Tapestry: Fault-tolerant Wide-area Application Infrastructure Motivation and.
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.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
CPSC 335 BTrees Dr. Marina Gavrilova Computer Science University of Calgary Canada.
Communication (II) Chapter 4
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
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.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
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.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
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 Improved Kademlia Protocol In a VoIP System Xiao Wu , Cuiyun Fu and Huiyou Chang Department of Computer Science, Zhongshan University, Guangzhou, China.
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.
Paper Survey of DHT Distributed Hash Table. Usages Directory service  Very little amount of information, such as URI, metadata, … Storage  Data, such.
Eclipse Attacks on Overlay Networks: Threats and Defenses By Atul Singh, et. al Presented by Samuel Petreski March 31, 2009.
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.
Minimizing Churn in Distributed Systems P. Brighten Godfrey, Scott Shenker, and Ion Stoica UC Berkeley SIGCOMM’06.
Peer to Peer Network Design Discovery and Routing algorithms
BATON A Balanced Tree Structure for Peer-to-Peer Networks H. V. Jagadish, Beng Chin Ooi, Quang Hieu Vu.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
Communication Chapter 2.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony I.T.
Large Scale Sharing Marco F. Duarte COMP 520: Distributed Systems September 19, 2004.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Reliability Gain of Network Coding - INFOCOM 08
COS 461: Computer Networks
TDK - Team Distributed Koders Distributed Systems I
COS 461: Computer Networks
Presentation transcript:

SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen

Program for today Multicasting (streaming) Challenges in p2p streaming SplitStream Algorithms Experimental results

Streaming media Multicast Media – high bandwidth, realtime 1 source – distribution tree Data loss – consequences: –Quality degradation

Multicast tree

Multicast solutions Current: Centralized unicast Ideal: Min. Spanning Tree (IP-Multicast) Realistic: Overlay multicast

Overlay multicast peerrouter link stress 2

Problems with a single tree Internal nodes carry whole burden –with a fan-out of 16 less than 10% of the nodes are internal nodes – serving the other 90% Deep trees => high latency Shallow tree => dedicated infrastructure Node failures –a single node failure affects the entire subtree –high fan-out lowers the effect of node failures

Fan-out vs. depth Shallow tree Deep tree 50% leaf nodes 80% leaf nodes

SplitStream Split stream into k stripes Fault tolerance: –Erasure coding –Multiple description coding Multicast tree for each stripe: –same bandwidth + smaller streams => shallow trees

SplitStream Interior-node-disjoint trees: –Require nodes to be interior in at most one tree

SplitStream Node failure affects only one stripe

Pastry 128 bit Keys/NodeIDs represented in base 2 b digits Prefix routing (numerically closest) Proximity-aware routing tables Scribe Decentralized group management ”Efficient” Multicast trees Anycast

Obtaining IND trees Build on Pastry’s routing properties (Pastry) 2 b = k (SplitStream) Stripe id’s differ on the first digit –Nodes are required to join (at least) the stripe that has the same first digit as their own ID. Dedicated overlay network –All nodes are recievers, no forwarders

Scribe: Tree push-down SplitStream: Must handle forest The bandwidth problem

Adoption 1/2 Reject a random child in the set: 084* 089*08B*081*9* 001* 084C 1F2B 080* 089*08B*081*9* 001* 084C Orphan on 1F2B

Adoption 2/2 Reject a random child in the set of children with the shortest prefix in common with the stripe ID : 084* 089*08B*081*001* 085* 084C 080* 089*08B*081*001* 085* 084C Orphan on 084C

The Orphaned Child Locate a parent amongst former siblings with the proper prefix, ”push-down”. Search the Spare Capacity Group.

Spare Capacity Group Anycast to the Spare Capacity Group Perform depth-first search for a parent in: {0,3,A} spare: 2 in: {0,...,F} spare: 4 spare: 0 Anycast for stripe 6

Feasibility Condition 1: Condition 2: desired indegree forwarding capacity number of stripes originating at node i

Probability of failure minimum number of stripes recieved by any node total amount of spare capacity Example: |N| = 1,000,000, k = 16, I min = 1, C = 0.01×|N| Predicted probability of failure is

Experimental setup Pastry: 2 b = 16 (hexadecimals) Number of stripes k = 16 Notation: –x × y: indegree (x), forwarding capacity (y) (same for all nodes) –NB: No bound

Forest creation: Node stress 1/2

Forest creation: Node stress 2/2

Forest creation: Link stress

Multicast performance: Link stress 1/2

Multicast performance: Link stress 2/2

Multicast performance: Delay 1/2 RAD: Average delay ratio between SplitStream and IP Multicast

Multicast performance: Delay 2/2 RAD: Average delay ratio between SplitStream and IP Multicast

Node failures 1/2 10,000 nodes : 25% of the nodes fail after 10s

Node failures 2/2 10,000 nodes : 25% of the nodes fail after 10s

High churn: Gnutella trace Gnutella: 17,000 unique nodes with between active nodes SplitStream: 16×20 with a packet every 10s

PlanetLab: QoS 36 hosts with 2 SplitStream nodes and 20Kbit/stripe every second Four random hosts were killed between sequence number 32 and 50

PlanetLab: Delay Maximum observed delay is 11.7s

Conclusion Scales very well Needs little forwarding capacity Timeouts should be adjusted Caching should be added Aproximately 33% extra data needed in erasure coding