PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.

Slides:



Advertisements
Similar presentations
Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Advertisements

Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Mesh or Multiple-Tree A Comparative Study of Live P2P Streaming Approaches 指導教授:許子衡 老師 學生:王志嘉.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Amir Rasti Reza Rejaie Dept. of Computer Science University of Oregon.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Video over ICN IRTF Interim Meeting Boston, MA Cedric Westphal.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
 We developed a fast and tunable crawler, Cruiser.  Cruiser uses a master-slave architecture, parallel crawling, and leverages the two-tier topology.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
Issues in Offering Live P2P Streaming Service to Residential Users Nazanin Magharei, *Yang Guo, and Reza Rejaie Dept. of Computer and Information Science.
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.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA Jussi Kangasharju Institut Eurocom France NOSSDAV 2001, New York June.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Bluenet a New Scatternet Formation Scheme * Huseyin Ozgur Tan * Zifang Wang,Robert J.Thomas, Zygmunt Haas ECE Cornell Univ*
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
P2P Live Streaming Yang Gao, Nazanin Magharei, Reza Rejaie, "Mesh or Multiple- Tree: A Comparative Study of Live P2P Streaming Approaches" INFOCOM 07 Y.
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.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
INFOCOM, 2007 Chen Bin Kuo ( ) Young J. Won ( ) DPNM Lab.
Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh.
Network Aware Resource Allocation in Distributed Clouds.
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.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
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.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Accelerating Peer-to-Peer Networks for Video Streaming
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Yang Guo Thomson Princeton Lab
PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming
Presentation transcript:

PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon May. 4 11/11/2015 Reza Rejaie INFOCOM 07 1

Introduction One-to-many “streaming” of live multimedia content over the Internet is very popular, e.g. IPTV P2P overlays offer a promising approach for scalable streaming of live content over the Internet Goal: Maximizing delivered quality to individual peers in a scalable fashion Challenges: Bandwidth heterogeneity & asymmetry, churn A common approach is to push sub-streams of content through multiple trees => limited scalability Pull content delivery is a promising alternative  Can we design a pull-based content delivery for live P2P streaming that scales with the no of peers? 11/11/2015 Reza Rejaie INFOCOM 07 2

Mesh-based P2P Streaming 11/11/2015 Reza Rejaie INFOCOM 07 3 Overlay Construction: Peers form a randomly connected mesh Content Delivery: periodic reporting + pull requesting (swarming) Key component: a packet scheduling mechanism at each peer determines which packets should be pulled from each parent File swarming mechanisms (e.g. BitTorrent) leverages the availability of the entire file & the elastic nature of the content – Distribute pieces of a file among different peers – Peers exchange (swarm) their available pieces with each other  Peers’ outgoing bandwidth can be effectively utilized  scalable  How can swarming be incorporated into live P2P streaming?

Mesh-based P2P Streaming 11/11/2015 Reza Rejaie INFOCOM 07 4 Incorporating a swarming content delivery into live P2P streaming is challenging because: – Swarming does not accommodate in-time requirement of “streaming” content delivery – Live streaming provides limited amount of content for effective swarming Status of existing mesh-based approaches: A couple of mesh-based P2P streaming mechanisms have been presented, e.g. CoolStreaming, ChainSaw Various extensions of BitTorrent that incorporate timing Few systems that claim to do this

This paper examines how swarming content delivery can be incorporated into live P2P streaming explores fundamental design tradeoffs between overlay connectivity, peer population, packet scheduling, buffer requirement at each peer,... presents a methodology to identify performance bottlenecks Using a new mesh-based P2P mechanism, called PRIME Our focus is on live streaming 11/11/2015 Reza Rejaie INFOCOM 07 5

Swarming Content delivery Parents progressively report their available content Packet scheduling mechanism at each peer periodically (once per  sec) determines packets to be pulled from each parent – All connections are congestion controlled (RAP or TFRC) – To accommodate bandwidth heterogeneity, content is MDC encoded Live source generates a new segment of length  once every  sec – segment: packets of all descriptions with timestamps within [t 1,t 1 +  ] Peers delay their playout time by  sec behind source to accommodate swarming – each peer buffer at least  sec worth of content  What is the proper packet scheduling mechanism to maximize delivered quality and minimize buffer requirement at individual peers? 11/11/2015 Reza Rejaie INFOCOM Source t p =130sec t p =100sec  = 30 sec

Performance bottlenecks Goal: each peer expects to receive maximum deliverable quality through its access link Two possible performance bottlenecks that may limit the delivered quality to each peer 1. Bandwidth bottleneck: Insufficient aggregate bandwidth from all parents 2. Content bottleneck: Insufficient useful content from all parents How to decouple bandwidth and content bottleneck? – At each packet transmission time, if there is no outstanding requested packet to send, parents send a marked packet with the same size as data packet  How can we minimize these bottlenecks? 11/11/2015 Reza Rejaie INFOCOM 07 7 p2 p3p1 c Incoming Access-link

Addressing bandwidth bottleneck Prior studies often assumed a fix peer degree Bandwidth bottleneck only depends on overlay topology – Incoming/outgoing bandwidth & degree of participating peers Avg. BW for a connection between parent p and child c: MIN (outbw p /outdeg p, inbw c /indeg c ) BW-Degree Condition: for any peer i, j ; outbw i /outdeg i = inbw j /indeg j = bwpf  All connections in the overlay have roughly the same average bandwidth  This leads to a high BW utilization for all participating peers especially in heterogeneous scenarios (see simulation results in the paper) What is a good ratio of bandwidth to degree? 11/11/2015 Reza Rejaie INFOCOM 07 8 Performance bottleneck c p outdeg p indeg c

Addressing content bottleneck Content bottleneck depends on both overlay topology & content delivery data unit = bwpf  Each parent peer should have at least one useful data unit per interval  for each one of its child peer to avoid content bottleneck The availability of new data units at each parent peer is determined by global pattern of content delivery Global pattern depends on the collective behavior of packet scheduling mechanisms at individual peers  What global pattern of delivery minimizes content bottleneck among peers? – What packet scheduling leads to the desired global pattern? 11/11/2015 Reza Rejaie INFOCOM 07 9 Performance bottleneck

Global pattern of content delivery Organized View: Group peers into levels based on their shortest distance from source See the paper for more details on this Intuitively, the pattern of delivery for a segment that minimizes content bottleneck has 2 phases: – Diffusion phase: All participating peers should receive a data unit of the segment as fast as possible – Swarming phase: Peers can exchange (swarm) their data units with each other until they receive their desired quality of the segment 11/11/2015 Reza Rejaie INFOCOM Addressing content bottleneck Level 2 Level 3 Level SRC

Diffusion phase of a segment Fastest time for pulling all data units of a segment from source to the lowest level = depth  sec  All peers in a subtree rooted at a peer in level 1 receive the same data unit in a diffusion phase - diffusion subtree  The number of diffusion subtrees is equal to the source degree 11/11/2015 Reza Rejaie INFOCOM Global pattern of content delivery Source

Swarming phase of a segment Only swarming parents on different diffusion subtrees can rapidly provide a new data unit Swarming phase at individual peers may take one or more intervals depending on the location of their swarming parents How many intervals is sufficient for swarming? K min = minimum # of swarming intervals for which 90% of peers quality > 90%  Total number of intervals for delivery of a segment (  min ) = diffusion intervals (depth) + swarming intervals (K min ) 11/11/2015 Reza Rejaie INFOCOM Global pattern of content delivery [t 0  t 0 +3  ][t0+3 ,t0+4  ]

Packet scheduling The collective behavior of packet scheduling in individual peers leads to the desired global pattern of content delivery Should identify timestamp, then parent and description for each packet 1. New packets  from diffusion parent(s) 2. Playing packets  from swarming parents 3. Swarming packets  from swarming parents See the paper for further details 11/11/2015 Reza Rejaie INFOCOM Addressing content bottleneck tptp t max-last t max  Playing win. Swarming win. New win.  Source’s playout time Target quality

Performance Evaluation Using ns2 simulator to properly examine the effect of packet level dynamics and packet loss Use BRITE topology generator with 10 AS and 10 routers in each AS RED queue management on all routers Bandwidth bottlenecks are at the edge Use RAP as a congestion control mechanism Encoded streams with MDC with 160 kbps BW/decs BW-Degree condition is enforced in all simulations  is set to 6 sec Two scenarios: 200 peers with homogeneous and symmetric bandwidth: – scenario 700: peers’ access link BW: 700 kbps, max. quality: 5 descriptions – scenario 1.5: peers’ access link BW: 1.5 Mbps, max. quality: 10 descriptions Focus on the behavior of the system in steady state 11/11/2015 Reza Rejaie INFOCOM 07 14

What is a proper peer degree?  depth + 3, K min is fixed across different degrees A sweet range of peer degrees to achieve good performance Low degree: limited diversity of available content leads to content bottleneck  does not depend on peer’s BW High degree: high loss rate leads to content bottleneck  depends on bwpf thus peer BW 11/11/2015 Reza Rejaie INFOCOM Evaluation – overlay properties Degree % of population with quality > 90%

Duration of each phase depth slowly decreases independent of peer’s bandwidth By increasing degree from 4 to 6, K min reaches to its minimum value of 3 Further increase in peer degree increases K min 11/11/2015 Reza Rejaie INFOCOM Overlay Properties K min Degree Depth

Pattern of content delivery Average path length decreases with peer degree due to the decrease in depth Distribution of path length becomes more homogeneous due to the increase in diversity among parents Lost packets are requested from the same swarming parent 11/11/2015 Reza Rejaie INFOCOM Overlay Properties Avg. hop count CDF 700 kbps scenario

Bandwidth heterogeneity How are the delivered quality and buffer requirements for high bandwidth peers affected by the presence of low BW peers? None of the following factors has a significant effect on performance Degree of BW heterogeneity Fraction of high bandwidth peers Location of high bandwidth peers 11/11/2015 Reza Rejaie INFOCOM Overlay Properties

Peer population How does the buffer requirement at each peer (  ) change with peer population? depth gradually increases by peer population Swarming intervals (K min ) does not change with peer population since the number of diffusion subtrees is fixed   min gradually increases with population  scalability 11/11/2015 Reza Rejaie INFOCOM Evaluation Interval Peer population BW = 700 kbps Degree = 6

Conclusions Presented PRIME, a new protocol for live P2P mesh- based streaming of live content Illustrated several key design tradeoff s in incorporating swarming sketched a methodology to identify performance bottlenecks Ongoing Work: – Incorporating contribution awareness into mesh-based streaming – Systematic evaluations of packet scheduling mechanisms – Dynamic addition of resources to offer QoS – Distributed, uncoordinated P2P video caching 11/11/2015 Reza Rejaie INFOCOM 07 20