On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

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.
QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Analysis and Construction of Functional Regenerating Codes with Uncoded Repair for Distributed Storage Systems Yuchong Hu, Patrick P. C. Lee, Kenneth.
Replication Strategies in Unstructured Peer-to-Peer Networks Edith Cohen Scott Shenker This is a modified version of the original presentation by the authors.
Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Mohamed Hefeeda Analysis of Peer-Assisted Video-on- Demand Systems with Scalable Video Streams Mohamed Hefeeda (Joint work with Kianoosh Mokhtarian) 22.
Continuous Media 1 Differs significantly from textual and numeric data because of two fundamental characteristics: –Real-time storage and retrieval –High.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
Peer-assisted On-demand Streaming of Stored Media using BitTorrent-like Protocols Authors: Niklas Carlsson & Derek L. Eager Published in: Proc. IFIP/TC6.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Gossip algorithms : “infect forever” dynamics Low-level objectives: – One-to-all: Disseminate rumor from source node to all nodes of network – All-to-all:
Understanding the Performance Gap between Pull-based Mesh Streaming Protocols and Fundamental Limits Chen Feng, Baochun Li and Bo Li Presented by Zhiming.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University,
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
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,
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.
Faculty of Electrical Engineering, Technion May 2004 Gal Badishi Exposing and Eliminating Vulnerabilities to Denial of Service Attacks in Secure Gossip-Based.
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.
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
A Payment-based Incentive and Service Differentiation Mechanism for P2P Streaming Broadcast Guang Tan and Stephen A. Jarvis Department of Computer Science,
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
P2P live streaming: optimality results and open problems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek, Sujay Sanghavi,
7C Cimini-9/97 RANDOM ACCESS TECHNIQUES ALOHA Efficiency Reservation Protocols Voice and Data Techniques - PRMA - Variable rate CDMA.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
1 rStream: Resilient and Optimal Peer-to-Peer Streaming with Rateless Codes Chuan Wu, Baochun Li Department of Electrical and Computer Engineering University.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
On Peer-to-Peer Media Streaming by Dongyan Xu, Mohamed Hefeeda, Susanne Hambrusch, Bharat Bhargava Dept. of Computer Science, Purdue University, West Lafayette.
Faculty of Electrical Engineering, Technion DSN 2004 Gal Badishi Exposing and Eliminating Vulnerabilities to Denial of Service Attacks in Secure Gossip-Based.
Optimal peer-to-peer broadcasting schemes Laurent Massoulié Thomson Research, Paris Joint work with A. Twigg, C. Gkantsidis and P. Rodriguez.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
CUHK Analysis of Movie Replication and Benefits of Coding in P2P VoD Yipeng Zhou Aug 29, 2012.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
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.
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.
Analyzing the Resilience-Complexity Tradeoff of Network Coding in Dynamic P2P Networks IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 22,
1 Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Epidemic Dissemination & Efficient Broadcasting in Peer-to-Peer Systems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek,
Autonomous Replication for High Availability in Unstructured P2P Systems Francisco Matias Cuenca-Acuna, Richard P. Martin, Thu D. Nguyen
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
Autonomous Replication for High Availability in Unstructured P2P Systems (Paper by Francisco Matias Cuenca-Acuna, Richard P. Martin, Thu D. Nguyen) Hristo.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Temporal-DHT and its Application in P2P-VoD Systems Abhishek Bhattacharya, Zhenyu Yang & Shiyun Zhang.
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
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.
Memory Management & Virtual Memory © Dr. Aiman Hanna Department of Computer Science Concordia University Montreal, Canada.
CoopNet: Cooperative Networking
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
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.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Buffer Analysis of Live P2P Media Streaming Approaches Atif Nazir BSc ’07, LUMS.
Accelerating Peer-to-Peer Networks for Video Streaming
Authors Alessandro Duminuco, Ernst Biersack Taoufik and En-Najjary
Determining the Peer Resource Contributions in a P2P Contract
Strayer University at Arlington, VA
ContinuStreaming: Achieving High Playback Continuity of Gossip-based Peer-to-Peer Streaming IPDPS 2008 LI Zhenhua Dept. Computer, Nanjing University.
Presentation transcript:

On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto Presentation by: Shabnam Mirshokraie ACM Multimedia 2008

Peer to Peer Streaming Challenges How do we maintain a high playback quality at all participating peers? How do we improve user experience with the shortest initial buffering delay? How do we minimize server bandwidth costs? How do we design a system that is resilient to peer dynamics?

Related Work On achieving minimum delay A centralized algorithm [Y. Liu ACM Multimedia 07] On achieving maximum streaming rate A decentralized algorithm [Massoulie et al. INFOCOM 07] On achieving near optimal steaming rate and delay Several decentralized algorithms [Bonald et al. SIGMETRICS 08]

Related Work (Cont.) None of them is actually implemented by system designers No performance guarantees on resilience Centralized algorithms go nowhere Complexity and overhead issues

Practical Implementation Mesh based pull streaming strategies A live stream is divided into segments Segments arrive at a peer in roughly sequential order

Mesh Based Pull Streaming Cool Streaming (INFOCOM 05)

Mesh Based Pull Streaming (Cont.) Advantages Simplicity of implementation Better resilience to peer dynamics Disadvantages Significant overhead of requests and buffer availability exchanges Longer initial buffering delays

Designing a Good P2P Streaming System Simple to implement Low protocol overhead With theoretical guarantees on Smooth playback Short initial buffering delay Low server bandwidth costs Resilience to peer dynamics

Streaming With Network Coding

Random Push on a Random Mesh

Random Push on a Random Mesh (Cont.) Traditional pull based strategies Large buffer map size Frequently buffer map exchanges Explicit requests messages Random push with random Network Coding Smaller buffer map Less frequent buffer map exchanges No need for explicit request messages

Synchronized Playback Synchronized playback buffers on all peers All peers play the same segment at approximately the same time Playback buffers overlap as much as possible The new peer skips a few segments Receiving segments that are D seconds after the current point of playback The duration of D seconds corresponds to the initial buffering delay

Performance Analysis of Coding Quantitative answers to the following questions What are the sufficient conditions for Coding to achieve good overall performance? How far from optimality is the performance of Coding? Exploring the performance gap between Coding and optimal streaming scheme Motivation for more elaborated designs

System Model and Notations

System Model and Notations (Cont.) Flash crowd scenario most of the peers join the system in a short time period Highly dynamic scenario peers join and leave the system in a highly volatile Fashion (peer churn)

Flash Crowd Scenarios

Flash Crowd Scenarios (Cont.)

Theorem 1 establishes sufficient conditions on smooth playback Heterogeneity in upload capacity in not an issue in Coding High bandwidth utilization

Flash Crowd Scenarios (Cont.)

Apply Theorem 1 to understand the gap between Coding and optimal streaming Theorem 2 demonstrates that Coding is near optimal in terms of sustainable streaming rate during a flash crowd.

Flash Crowd Scenarios (Cont.)

Theorem 3 shows that Coding manages to guarantee very short initial buffering delays during a flash crowd. Theorem 2 and Theorem 3 suggest that the performance gap between Coding and optimal streaming scheme is small.

Flash Crowd Scenarios (Cont.)

Validation of the required relative server capacity in several different flash crowd scenarios

Impact of restricted neighborhoods on the playback quality

Highly Dynamic Scenarios The arrivals of new peers in current time No effect on the playback quality of the most urgent segment The departures of existing peers Central role in the playback quality

Highly Dynamic Scenarios (Cont.) Assumptions:

Highly Dynamic Scenarios (Cont.)

Theoretical and simulation results for relative additional server capacity to handle peer dynamics in the worst case The theoretical bound is tight when bandwidth supply barely exceeds bandwidth demand, while the bound is loose when supply outstrips demand.

Simulation results for relative additional server capacity to handle peer dynamics in the average case Only a small amount of additional server capacity is required, even when 50% peers leave the system.

Formal Proof of Sufficient Conditions-Theorem 1.

Formal Proof of Sufficient Conditions-Theorem 1. (Cont.)

Fraction of Redundant Blocks Linearly dependent coded blocks from upstream peers Waste of bandwidth resources Estimation of the fraction of redundant blocks Bandwidth utilization of Coding

Fraction of Redundant Blocks (Cont.) For the proof of Lemma 1. refer to “S. Deb, et al., Algebraic gossip: a network coding approach to optimal multiple rumor, IEEE Trans. on information theory

Fraction of Redundant Blocks (Cont.) With high probability any coded block from an upstream peer is useful to its downstream peer The space spanned by the coded blocks on the upstream peer is not a subspace of the space spanned on downstream peer.

Fraction of Redundant Blocks (Cont.)

The randomized encoding algorithm on an upstream peer does not take into account the coded blocks accumulated on its downstream peers Producing some redundant coded blocks Size of the Galois field q Upstream peer has no innovative coded blocks for its downstream peers The probability of such event is small The random push operations naturally create sufficient diversity

Simulation results for fraction of redundant coded blocks The fraction of redundancy induced by network coding is in the order of 0.001, even when the field size q is as small as 64

Comparison with Pull A comparison of playback quality between Coding and Pull under different peer dynamic scenarios

The change of playback quality over time in Coding and Pull under a typical flash crowd scenario and a highly dynamic scenario

Summary Analytically investigation of the performance of streaming systems with network coding Simple and effective streaming Extensive large scale simulations The analytical results have been validated Demonstrating the advantages of network coding based protocols over traditional pull based streaming protocols.