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,

Slides:



Advertisements
Similar presentations
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Advertisements

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
P2P Media streaming Rutuja Raghoji Ramya Tridandapani Malini Karunagaran.
SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen.
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.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
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.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
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.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
ZIGZAG: An Efficient Peer-to-Peer Scheme for Media Streaming Duc A. Tran, Kien A. Hua, Tai Do University of Central Florida INFOCOM Twenty-Second.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
On Peer-to-Peer Media Streaming by Dongyan Xu, Mohamed Hefeeda, Susanne Hambrusch, Bharat Bhargava Dept. of Computer Science, Purdue University, West Lafayette.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Yang Guo, Kyoungwon Suh, Jim Kurose, Don Towsley University of Massachusetts,
Nearcast: A Locality-Aware P2P Live Streaming Approach for Distance Education XUPING TU, HAI JIN, and XIAOFEI LIAO Huazhong University of Science and Technology.
University of Nevada, Reno Virtual Direction Multicast for Overlay Networks Suat Mercan & Dr. Murat Yuksel HOTP2P’11.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
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.
GeoGrid: A scalable Location Service Network Authors: J.Zhang, G.Zhang, L.Liu Georgia Institute of Technology presented by Olga Weiss Com S 587x, Fall.
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.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
Live Streaming over Subscription Overlay Networks CS587x Lecture Department of Computer Science Iowa State University.
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.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
APPLICATION LAYER MULTICASTING
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.
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 Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
Communication Chapter 2.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
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.
Network Computing Laboratory ZIGZAG: An Efficient Peer-to-Peer Sch eme for Media Streaming Duc A. Tran Kien A. Hua Tai Do University of Central Florida.
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Data Center Network Architectures
Internet Networking recitation #12
Host Multicast: A Framework for Delivering Multicast to End Users
Ying Qiao Carleton University Project Presentation at the class:
Peer-to-Peer Streaming: An Hierarchical Approach
Presentation transcript:

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, Special Issue on Advances in Service Overlay Networks”

Agenda 1. Introduction 2. ZigZag 1. Administrative Organization 2. Multicast Tree 3. Client join/departure 4. Performance analysis 3. Conclusion

Introduction Scenario A single live source serving many clients Solution Broadcasting by IP multicast Problem IP multicast not widely deployed

Application-multicast What? Not all clients receive contents from the source Some clients (peers) help streaming data to other peers (P2P)

Design Objectives An efficient P2P media streaming scheme should 1. The end-to-end delay from source to client should be low 2. The node degree should be small 3. Adapt to free join/leave receivers 4. Minimize the amount of control overhead

ZigZag Administrative Organization Represents the logical relationships among peers Multicast tree Specify which peer data is received from Built based on C-rules which helps limits the degree of a peer (outbound links) Control protocol Specify the exchange of state information Policies adjusting the tree Maintaining the robustness of the tree

Administrative Organization What? A multi-layer hierarchy of clusters Partition peers into clusters of size [k, 3k] Assign the role “head” and “associate head” to certain peers

Administrative Organization

Properties H – number of layers Bounded by [log 3k N, log k N+1] Max. number of members in a cluster=3k To prevent cluster undersize in the case of a client leave after splitting

Multicast tree What? Built based on the administrative organization C-rules specify the actual data flow from source to any peer Some nodes will stream data to more than 1 peers Assumption: The uplink capacity of peer is enough for streaming contents to multiple peers

Multicast Tree

Properties The workload is shared among clients Worst-case node degree is 6k-3 The end-to-end delay is small Maximum height of the tree is 2log k N+1 Use of “associate head” for delivering media Number of outbound links is lower Bottleneck will less likely to appear in higher level

Control protocol Goal Minimize the number of peers needed to be contacted Only exchange information with parent, children and clustermates Exchange as few states as possible 1. Non-head peers 1. Peer degree for non-head peers 2. Cluster head 1. Current end-to-end delay from server to the peer 2. List of peers receiving contents from the peer 3. List of “associate head” receiving contents from the peer 3. Parent 1. “Reachable” and “Addable” property

Client join/departure Basic principle Maintain C-rule so that nice properties of degree and end-to-end delay is preserved Direct solution Reconstruct the administrative organization and multicast tree Costly in terms of exchange of state information Proposed join/departure algorithm Limits the number of nodes to connect during a join by O(k log k N) Limits the number of peers that need to reconnect by 6k-2

Client join Procedure 1. If X is a layer-0 associate-head 1. Add P to the only cluster of X 2. Make P a new child of X 2. Else 1. If Addable(X) 1. Select a child Y s.t. Addable(Y) and D(Y)+d(Y,P) is min 2. Forward the join request to Y 2. Else 1. Select a child Y s.t. Reachable(Y) and D(Y)+d(Y,P) is min 2. Forward the join request to Y

Client departure Tasks to do for client (X) departure 1. The parent removes link to X 2. The children of X needs a new parent 3. Each layer-i cluster X belongs to needs a new head 4. Layer-j cluster may require a new associate head

Client departure If X’s highest level is at layer 0 If X is not the “associate head” No extra work needed If X is the “associate head” The head of the cluster choose another member to take up the responsibilities

Client departure If X’s highest level is j (non zero) It implies it is a “head” in layer [0,j-1] A non-head peer (X’) at layer 0 is randomly chosen to replace the “head” responsibility Head of children of X (Y) will choose a new parent for X that has a minimum degree

Performance Analysis Comparison with another multicast tree based P2P media streaming scheme – NICE Performance metrics Maximum degree – The max. no of outbound links Join overhead – The number of peers to visit until admission Failure overhead – The number of reconnections required when a peer “fail” Control overhead – The number of peers to exchange control information with Stretch – Ratio between length of data path from server to a peer in the system to the shortest path Stress – Number of times the same packet goes through a link

Simulation study Simulation environment The network has 10,000 nodes k is set to 5 Thus, 5 peers at min. and 15 peers at max. for each cluster Compare to NICE Initially, 3000 clients join sequentially into the system Then a loop of 2000 runs, a client will fail at a probability p while joining the system at 1-p

Simulation Results I

Simulation Results II

Conclusion A P2P media streaming scheme The maximum degree and end-to-end delay is small A client join/leave algorithm is proposed aim at reducing the control overhead Simulation result suggests that 5000 peers can be supported at a max. degree of 15

Q & A Thank You