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.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast Speaker: Shao-Fen Chou Adivisor: Dr. Ho-Ting Wu 11/14/
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
1 P2P Streaming Amit Lichtenberg Based on: - Hui Zhang, Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast,
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University Largely adopted from Jonathan Shapiro’s slides at umass.
 Introduction  MANET  Examples  Performance Matrics  Conclusions 2.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
1 Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
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,
Overlay Multicast Mechanism Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2006/5/9.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
CoolStreaming/DONet: A Data- driven Overlay Network for Peer- to-Peer Live Media Streaming INFOCOM 2005 Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak- Shing.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
June, 2002INFOCOM 1 Host Multicast: A Framework for Delivering Multicast to End Users Beichuan Zhang (UCLA) Sugih Jamin (UMich) Lixia Zhang (UCLA)
Application Layer Multicast
1March -05 Jiangchuan Liu with Xinyan Zhang, Bo Li, and T.S.P.Yum Infocom 2005 CoolStreaming/DONet: A Data-Driven Overlay Network for Peer-to-Peer Live.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
Slide courtesy: Dr. Sumi Helal & Dr. Choonhwa Lee at University of Florida, USA Prof. Darshan Purandare at University of Central Florida, USA Dr. Meng.
Communication Part IV Multicast Communication* *Referred to slides by Manhyung Han at Kyung Hee University and Hitesh Ballani at Cornell University.
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
Communication (II) Chapter 4
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Peer-to-Peer Networks (3) - IPTV Hongli Luo CEIT, IPFW.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
Application-Layer Multicast -presented by William Wong.
PDNL Application Layer Multicast for Small Groups: Status and Research Direction Bobby Bhattacharjee University of Maryland John Buford Panasonic Digital.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Impact of Topology on Overlay Multicast Suat Mercan.
Adaptive Transmission for layered streaming in heterogeneous Peer-to-Peer networks Xin Xiao, Yuanchun Shi, Yuan Gao Dept. of CS&T, Tsinghua University.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 37 – P2P Applications/PPLive Klara Nahrstedt Spring 2009.
APPLICATION LAYER MULTICASTING
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
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.
Star Topology Star Networks are one of the most common network topologies. consists of one central switch, hub or computer, which acts as a conduit to.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
A Case for End System Multicast 學號: 報告人:通訊所 吳瑞益 指導教授:楊峻權 日期: ACM SIGMETRICS.
A Social-Network-Aided Efficient Peer-to-Peer Live Streaming System IEEE/ACM TRANSACTIONS ON NETWORKING, JUNE 2015 Haiying Shen, Yuhua Lin Dept. of Electrical.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
Communication Networks Recitation 11. Multicast & QoS Routing.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Accelerating Peer-to-Peer Networks for Video Streaming
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Host Multicast: A Framework for Delivering Multicast to End Users
Overlay Networking Overview.
EE 122: Lecture 22 (Overlay Networks)
EE 122: Lecture 13 (IP Multicast Routing)
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

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

2/16 Outline  Introduction  Architectural choices –Router-based: IP Multicast –Non router-based: Overlay networks (CDNs, P2P)  Peer-to-Peer Video Broadcast –Tree-based Construction (ESM) –Data-driven randomized Construction (CoolStreaming)  Challenges –Technical issues and deployment challenges  Conclusion

3/16 Introduction  Internet Video Broadcast/Multicast –Real-time performance requirements: higher bandwidth and lower latency –More challenging than file download, voice over IP –Can use IP Multicast or Overlay networks  IP Multicast –S. Deering and D. Cheriton, “Multicast routing in datagram internetworks and extended LANs”, ACM Transaction on Computer Systems, vo. 8, no. 2, pp , May –Scalability concern, slow deployment, cannot support for higher level functionality  Peer-to-Peer Multicast –Cost-effective and easy to deploy –Has potential to scale: peer severs as both server and client –Tree-based and Data-driven approaches

4/16 Architectural choice — Router-based IP Multicast  Network-layer solution –Routers responsible for multicasting Group membership: remember group members for each multicast session Multicast routing: route data to members –Efficient bandwidth usage network topology is best-known in network layer Figures are from Chu et al. “A case for end system multicast”,in Proc. ACM SIGMETRICS’00, June 2000.

5/16 IP Multicast  Requires per-group state in routers –Maintenance produces high complexity, especially in core routers –Scalability concern –Violate end-to-end design principle: ‘ stateless ’  Slow deployment –Changes at infrastructural level –IP multicast is often disabled in routers  Difficult to support higher layer functionality –E.g., Error, flow control and congestion control

6/16 Architectural choice — Non Router-based Overlay Network  Application-layer solution –Multicast functionality in end systems –End system participate in multicast via an overlay structure –Overlay consists of application-layer links –Application-layer link is a logical link consisting of one or more links in underlying network Figures are from Chu et al. “A case for end system multicast”,in Proc. ACM SIGMETRICS’00, June 2000.

7/16 Overlay Network  Performance penalties –Produce redundant traffic on physical link: multiple overlay edges use the same physical link –Increase latency: communication involves other end systems  Fast deployment –Unicast IP service: all packets are transmitted as unicast packets –Requires end system to perform additional processing  Enable higher layer functionality –Leverage unicast solutions –Exploit application-specific intelligence  Used by both CDNs and pure P2P systems

8/16 P2P Multicast  Tree-based –Peers organized into trees for delivering data –Parent-child relationships –Push-based –Maintain and repair tree when nodes join, leave or fail –Failure of higher nodes disrupt many users –Uplink bandwidth not utilized at leaves Data can be divided and disseminated along multiple trees –Example: End System Multicast (ESM) Y.-H. Chu, S. G.Rao, and H. Zhang, “ A case for end system multicast ”,in Proc. ACM SIGMETRICS ’ 00, June 2000.

9/16 End System Multicast (ESM)  Main idea –Construct a good overlay structure (mesh) –Construct spanning trees of the mesh, each rooted at the corresponding source  Good overlay structure –Path quality: between any pair of members is comparable to that of the unicast path between them (e.g. delay, bandwidth) –Overhead control: each member has a limited number of neighbors  Construct spanning trees –Use standard routing algorithms to construct per-source (reverse) shortest path spanning trees for data delivery

10/16 ESM (1/2)  Maintain information –A list of members in the group (randomly chosen) –Path from source to itself  Update information –Changes due to dynamics (node join, leave or fail) –Periodically exchange with its neighbors  Dynamics –Member join Contact the source and get a few active members Request to be neighbors and select one as parent (parent selection) –Member leave or fail Notify its neighbors before leaving No refresh message received: member fail (need parent re-selection)

11/16 ESM (2/2)  Parent selection –When to select: node (say, A) newly join or current parent leave, fail or performs poorly –Who to select: neighbors that have low delay or haven’t been probed –How to select: Degree-saturated or not Descendant or not Performance (throughput, delay)  Failure of higher nodes disrupt many users and uplink bandwidth not utilized at leaves Each sub-stream delivered via one overlay tree Robust to the failure of an ancestor and utilize bandwidth of all nodes Need specialized coding algorithm on receiver

12/16 P2P Multicast  Data-driven –Use availability of data rather than explicit structure to guide data flow –Pull-based Avoid redundancy –Periodically exchange data availability with random partners and retrieve new data Robust to node failures –Real time constraints Scheduling problem –Example: CoolStreaming X. Zhang, J. Liu, B. Li and T.-S. P. Yum, “ DONet/CoolStreaming: A data- driven overlay network for live media streaming ”, in Proc. INFOCOM ’ 05, Miami, FL, USA, March 2005.

13/16 CoolStreaming  Membership Manager –Maintain information A list of members in the group –Update information Periodically generate membership message Distribute it using Scalable Gossip Membership Protocol (SGAM)  Partnership Manager –Partners are members that have expected data segments –Exchange Buffer Map (BM) with partners –Buffer Map contains information of availability of segment  Scheduling –Determine which segment should be abtained from which partner –Get segment from partner and provide availble segment to partner

14/16 Challenges (1/2)  Tree-based vs. Data-driven –Tree-based: face instability and bandwidth under-utilization –Data-driven: suffer latency-overhead tradeoff –Hybrid: identification and position set of stable overlay nodes  Incentives and fairness –Free riders exist in p2p system –Need incentive mechanism for real-time requirements

15/16 Challenges (2/2)  Support heterogeneous receivers –Scalable Coding, Multiple Descriptive Coding (MDC) –Low efficiency, bandwidth penalty, need powerful receiver  Coding at peers? –Network coding improve througput –Tradeoff between coding efficiency and startup delay  Deployment –Interests conflicts between network and service providers –Internet triumphs on development of new service –Service providers relay on dedicated networks

16/16 Conclusion  Introduce two Internet achitectural choices to support Video broadcasting –IP Multicast: implement in network layer (router) –Overlay: implement in application layer (end system)  Reviews the state-of-the-art of P2P technologies and examine two broad approaches –Tree-based: construct trees to deliver data –Data-driven: use availability info to guide data flow  Discuss technical challengings and deployment issues