Chunkyspread: Multi-tree Unstructured Peer to Peer Multicast Vidhyashankar Venkataraman (Vidhya) Paul Francis (Cornell University) John Calandrino (University.

Slides:



Advertisements
Similar presentations
An Analytical Study of Low Delay Multi-tree-based Overlay Multicast György Dán and Viktória Fodor School of Electrical Engineering KTH, Royal Institute.
Advertisements

Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Incentives-Compatible Peer-to-Peer Multicast Tsuen-Wan “Johnny” Ngan with Dan Wallach and Peter Druschel Rice University.
SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao, Christine Lv., Edith Cohen, Kai Li and Scott Shenker ICS 2002.
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Unstructured overlays: construction, optimization, applications Anne-Marie Kermarrec Joint work with Laurent Massoulié and Ayalvadi Ganesh.
Small-world Overlay P2P Network
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
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.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Exploring Tradeoffs in Failure Detection in P2P Networks Shelley Zhuang, Ion Stoica, Randy Katz HIIT Short Course August 18-20, 2003.
Exploring Tradeoffs in Failure Detection in P2P Networks Shelley Zhuang, Ion Stoica, Randy Katz Sahara Retreat January, 2003.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
Supporting VCR-like Operations in Derivative Tree-Based P2P Streaming Systems Tianyin Xu, Jianzhong Chen, Wenzhong Li, Sanglu Lu Nanjing University Yang.
1 Characterizing Selfishly Constructed Overlay Routing Networks March 11, 2004 Byung-Gon Chun, Rodrigo Fonseca, Ion Stoica, and John Kubiatowicz University.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Routing Protocols II.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Communication (II) Chapter 4
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, China Supporting VCR Functions in P2P VoD Services Using Ring-Assisted.
1 © 2008 Nokia continous_scheduling_fmn_2008 / / JAk Continuous Scheduling for Data-Driven Peer-to-Peer Streaming Jyrki Akkanen Peer-to-peer.
A Randomized Error Recovery Algorithm for Reliable Multicast Zhen Xiao Ken Birman AT&T Labs – Research Cornell University.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
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.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
DHT-based Multicast. Motivation 1.How does it perform in the presence of heterogeneity? –DHTs are good at balancing load –However, resources are usually.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
1 SmartGossip: An Adaptive Broadcast Service for Wireless Sensor Networks Presented By Thomas H. Hand Duke University Adapted from: “ SmartGossip: An Adaptive.
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
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.
Peer-to-Peer Result Dissemination in High-Volume Data Filtering Shariq Rizvi and Paul Burstein CS 294-4: Peer-to-Peer Systems.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Structure-Free Data Aggregation in Sensor Networks.
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Incentives-Compatible P2P Multicast Tsuen-Wan “Jonny” Ngan, Dan S.Wallach, Peter Druschel Presenter: Jianming Zhou.
SmartGossip: A Reliable Broadcast Service for Wireless Sensor Networks
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks Sushma Maramreddy.
COS 561: Advanced Computer Networks
Design and Implementation of OverLay Multicast Tree Protocol
Jeonghun Noh Sachin Deshpande* Information Systems Laboratory
Presentation transcript:

Chunkyspread: Multi-tree Unstructured Peer to Peer Multicast Vidhyashankar Venkataraman (Vidhya) Paul Francis (Cornell University) John Calandrino (University of North Carolina)

Introduction  Increased interest in P2P live streaming in recent past  Existing multicast approaches  Swarming style (tree-less)  Tree-based

Swarming-based protocols  Data-driven tree-less multicast (swarming) getting popular  Neighbors send notifications about data arrivals  Nodes pull data from neighbors  Eg. Coolstreaming, Chainsaw Simple, unstructured  Latency-overhead tradeoff  Not yet known if these protocols can have good control over heterogeneity (upload volume)

Tree-based solutions Low latency and low overhead  Tree construction/repair considered complex  Eg. Splitstream (DHT, Pushdown, Anycast) [SRao]  Tree repair takes time  Requires buffering, resulting in delays  Contribution: A multi-tree protocol that  Is simple, unstructured  Gives fine-grained control over load  Has low latencies, low overhead, robust to failures [SRao] Sanjay Rao et. Al. The Impact of Heterogeneous Bandwidth Constraints on DHT-Based Multicast Protocols, IPTPS February 2005.

Chunkyspread – Basic Idea  Build heterogeneity-aware unstructured neighbor graph  Tree building:  Sliced data stream: one tree per slice (Splitstream)  Simple and fast loop avoidance and detection  Parent/child relationships locally negotiated to optimize criteria of interest  Load, latency, tit-for-tat, node-disjointness, etc.

Heterogeneity-aware neighbor graph  Neighbor graph built with simple random walks  Using “Swaplinks”, developed at Cornell [SWAP]  Degree of node in graph proportional to its desired transmit load  Notion of heterogeneity-awareness  So that higher-capacity nodes have more children in multicast trees [SWAP] V. Vishnumurthy and P. Francis. On Heterogeneous Overlay Construction and Random Node Selection in Unstructured P2P Networks. To appear in INFOCOMM, Barcelona 2006.

Sliced Data Stream Slice 1 Slice 2 Slice 3 Source Slice Source 2 Slice Source 1 Slice Source 3 Multicasts the slice Source sends one slice to each node - acts as slice source to a tree Source selects random neighbors using Swaplinks

Building trees  Initialized by flooding control message  Pick parents subject to capacity (load) constraints  Produces loop-free but bad trees  Subsequently fine-tune trees according to criteria of interest

Simple and fast loop avoidance/ detection  Proposed by Whitaker and Wetherall [ICARUS]  All data packets carry a bloom filter  Each node adds its mask to the filter  Small probability of false positives  Avoidance: advertise per-slice bloom filters to neighbors  Detection: by first packet that traverses the loop [ICARUS] A. Whitaker and D. Wetherall. Forwarding without loops in Icarus. In OPENARCH, 2002.

Parent/child selection based on load & latency ML = Maximum Load TL+δ TL-δ Children Improve Latency 0 TL = Target Load Adds children Sheds children Never enter this load region Higher Load (more children) Lower Load (less children)

Parent/Child Switch Child Parent for slice k (Load>Satisfactory threshold) Potential Parents (Load<Satisfactory Threshold) 1)Child sends info about A and B 2) Gets info from all children 4) Child requests A A 5) A says yes if still underloaded B 3) Chooses A and asks child to switch

Chunkyspread Evaluation  Discrete event-based simulator implemented in C++  Run over transit-stub topologies having 5K routers  Heterogeneity : Stream split into 16 slices  TL uniformly distributed between 4 & 28 slices  ML=(1.5)TL: Enough capacity in network  Two cases  No latency improvement (δ=0)  With latency improvement:  δ=(2/16).TL (or 12.5% of TL) 0 ML=(1.5).(TL) TL+δ TL-δ TL = Target Load

Control over load Flash crowd scenario 2.5K nodes join a 7.5K node network at 100 joins/sec Nodes within 20% of TL even with latency reduction (δ=12.5%) Peak of 40 control messages per node per second with latency reduction Median of 10 messages per node per second during period of join [(Load-TL)/TL]% Snap shot of system after nodes finished fine-tuning trees Trees optimized ~95s after all nodes join with latency reduction With latency

Latency Improvement No Latency With Latency 90 th percentile network stretch of 9 ~ small buffer Maximum latency ~ Buffer capacity without node failures Flash crowd scenario

Burst Failure Recovery Time Recovery time within a few seconds Buffering: Dominant over effects of latency Neighbor failure timeout set at 4 seconds FEC codes improve recovery time 0 Redundant slices 1 Redundant slice 3 Redundancy Failure Burst: 1K nodes fail in a 10K-node network at the same time instant Shown with various Redundancy levels CDF of Disconnect duration with latency reduction

Conclusion  Chunkyspread is a simple multi-tree multicast protocol  A design alternative to swarming style protocols  Achieves fine-grained control over load with good latencies  Suited to non-interactive live streaming applications  Need to do apples-to-apples comparisons with swarming protocols and Splitstream