Aditya Ganjam, Bruce Maggs*, and Hui Zhang

Slides:



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

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Research: Group communication in distributed interactive applications Student: Knut-Helge Vik Institute: University of Oslo, Simula Research Labs.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
1 Considering Priority in Overlay Multicast Protocols under Heterogeneous Environments Michael Bishop, Sanjay Rao – Purdue University Kunwadee Sripanidkulchai.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
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.
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,
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.
1 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
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
IMC 2004Jeff Pang 1 Availability, Usage, and Deployment Characteristics of the Domain Name System Jeffrey Pang *, James Hendricks *, Aditya Akella *, Roberto.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
A Framework for Cost-Effective Peer-to- Peer Content Distribution Mohamed Hefeeda and Bharat Bhargava Department of Computer Sciences Purdue University.
Locality-Aware Content Distribution Danny Bickson, Dahlia Malkhi, David Rabinowitz.
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
University of Nevada, Reno Virtual Direction Multicast for Overlay Networks Suat Mercan & Dr. Murat Yuksel HOTP2P’11.
Reliable, Robust Data Collection in Sensor Networks Murali Rangan Russell Sears Fall 2005 – Sensornet.
Communication (II) Chapter 4
CPS 214 Computer Networks and Distributed Systems
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.
Application-Layer Multicast -presented by William Wong.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
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
How Akamai Handles Large Events Bruce Maggs Carnegie Mellon Duke Akamai Technologies.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
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.
Overcast: Reliable Multicasting with an Overlay Network Paper authors: Jannotti, Gifford, Johnson, Kaashoek, O’Toole Jr. Slides by Chris Johnstone.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture Yang-hua Chu, Sanjay Rao, Srini Seshan and Hui Zhang Carnegie.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
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.
Minimizing Churn in Distributed Systems P. Brighten Godfrey, Scott Shenker, and Ion Stoica UC Berkeley SIGCOMM’06.
CoopNet: Cooperative Networking
Ming-Chen Zhao, Paarijaat Aditya, Yin Lin Andreas Haeberlen, Peter Druschel, Bruce Maggs, and William Wishon A First Look at a Hybrid Content Delivery.
1 On the Impact of Route Monitor Selection Ying Zhang* Zheng Zhang # Z. Morley Mao* Y. Charlie Hu # Bruce M. Maggs ^ University of Michigan* Purdue University.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Junchen Jiang, Rajdeep Das, Ganesh Ananthanarayanan, Philip A
Accelerating Peer-to-Peer Networks for Video Streaming
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
A Study of Group-Tree Matching in Large Scale Group Communications
CFA: A Practical Prediction System for Video Quality Optimization
Worm Origin Identification Using Random Moonwalks
Host Multicast: A Framework for Delivering Multicast to End Users
Early Measurements of a Cluster-based Architecture for P2P Systems
Overlay Networking Overview.
Concurrent Graph Exploration with Multiple Robots
A Case for Mutual Notification
Acknowledgements Ruediger Geib Nicolai Leymann Jun-Hong Cui.
Ying Qiao Carleton University Project Presentation at the class:
Qingbo Zhu, Asim Shankar and Yuanyuan Zhou
Yang Guo Thomson Princeton Lab
Dynamic Replica Placement for Scalable Content Delivery
Prestented by Zhi-Sheng, Lin
A Routing Protocol for WLAN Mesh
Authors: Jinliang Fan and Mostafa H. Ammar
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Aditya Ganjam, Bruce Maggs*, and Hui Zhang The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points Kay Sripanidkulchai, Aditya Ganjam, Bruce Maggs*, and Hui Zhang Carnegie Mellon University * and Akamai Technologies Color

Motivation Ubiquitous Internet broadcast Anyone can broadcast Anyone can tune in 11/21/2018 kunwadee@cs.cmu.edu

Feasibility of supporting large-scale groups with an application end-point architecture? Is the overlay stable enough despite dynamic participation? Is there enough upstream bandwidth? Are overlay structures efficient? Break into 2 slides 11/21/2018 kunwadee@cs.cmu.edu

Large-scale groups Challenging to address these fundamental feasibility questions Little knowledge of what large-scale live streaming is like Break into 2 slides 11/21/2018 kunwadee@cs.cmu.edu

The focus of this paper Generate new insight on the feasibility of application end-point architectures for large scale broadcast Our methodology to break the cycle Analysis and simulation Leverage an extensive set of real-world workloads from Akamai (infrastructure-based architecture) Merge with previous, mention with the other Akamai slides Drop these points well-provisioned live streaming infrastructure compelling content -> large-scale groups 11/21/2018 kunwadee@cs.cmu.edu

Talk outline Akamai live streaming workload With an application end-point architecture Is there enough upstream bandwidth? the overlay stable enough despite dynamic participation? Are overlay structures efficient? Summary 11/21/2018 kunwadee@cs.cmu.edu

Akamai live streaming infrastructure Source A A A A Unicast connections to each client Reflectors Edge servers 11/21/2018 kunwadee@cs.cmu.edu

Extensive traces 1,000,000 daily requests 200,000 daily client IP addresses from over 200 countries 1,000 daily streams 1,000 edge servers Everyday, over a 3-month period 11/21/2018 kunwadee@cs.cmu.edu

Large-scale streams Definitions Large-scale: peak group size of over 1,000 Characteristics of our traces [IMC ’04] 660 large-scale streams 71% audio vs. 7% video vs. 22 % unknown 79% non-stop vs. 21% short duration Stream: a 24-hour snap-shot of a streaming event (URL) 11/21/2018 kunwadee@cs.cmu.edu

Measurements used in this study Akamai live streaming traces Trace format for a request [IP, Stream URL, Session start time, Session duration] Additional measurements collected Hosts’ upstream bandwidth Hosts’ GNP coordinates 11/21/2018 kunwadee@cs.cmu.edu

Request volume (daily) Weekdays Number of requests Weekends Missing logs 11/21/2018 kunwadee@cs.cmu.edu

Largest stream 75,000 x 250 kbps = 18 Gbps! 250 kbps => total bandwidth is huge 5pm 6pm 7pm 8pm 9pm 10pm 11pm 12am 11/21/2018 kunwadee@cs.cmu.edu

Talk outline Akamai live streaming workload With an application end-point architecture Is there enough upstream bandwidth? Is the overlay stable enough despite dynamic participation? Are overlay structures efficient? Summary 11/21/2018 kunwadee@cs.cmu.edu

Bandwidth Data Collection Broadbandreport.com Probe the remaining EdgeScape Infer from DNS name Degree 0 1 20 11/21/2018 kunwadee@cs.cmu.edu

Metric: Resource index Ratio of the supply to the demand of upstream bandwidth Resource index == 1 means the system is saturated Resource index == 2 means the system can support two times the current members in the system Resource Index: (3+5)/3 = 2.7 11/21/2018 kunwadee@cs.cmu.edu

Large-scale video streams A few streams are in trouble or close. 1/3 of the streams are in trouble. Most streams have sufficient upstream bandwidth. 11/21/2018 kunwadee@cs.cmu.edu

Talk outline Akamai live streaming workload With an application end-point architecture Is there enough upstream bandwidth? Is the overlay stable enough despite dynamic participation? Are overlay structures efficient? Summary 11/21/2018 kunwadee@cs.cmu.edu

When is a tree stable? X X X Not stable More stable Departing hosts have no descendants Stable nodes at the top of the tree Stable nodes X X Less stable nodes X Interruptions Time Ancestor leaves 11/21/2018 kunwadee@cs.cmu.edu

Extreme group dynamics 15% stay longer than 30 minutes (heavy-tailed) 45% stay less than 2 minutes! Summarize into points 11/21/2018 kunwadee@cs.cmu.edu

Stability evaluation: simulation Hosts construct an overlay amongst themselves using a single-tree protocol Skeleton protocol of the one presented in the ESM Usenix ’04 paper Findings are applicable to many protocols Goal: construct a stable tree Parent selection is key Group dynamics from Akamai traces (join/leave) Honor upstream bandwidth constraints Assign degree based on bandwidth estimation Too much text; 2 slides; degree == num children; invert the text (2 key bullets) 11/21/2018 kunwadee@cs.cmu.edu

Join Join IP1 IP2 ... 11/21/2018 kunwadee@cs.cmu.edu

Probe and select parent IP2 IP1 IP2 ... IP1 11/21/2018 kunwadee@cs.cmu.edu

Probe and select parent Parent selection algorithms Oracle: pick a parent who will leave after me Random Minimum depth (select one out of 100 random) Longest-first (select one out of 100 random) 11/21/2018 kunwadee@cs.cmu.edu

Parent leave X Host leaves 11/21/2018 kunwadee@cs.cmu.edu

Parent leave ? Host leaves All descendants are disconnected 11/21/2018 kunwadee@cs.cmu.edu

Find new parent Host leaves All descendants are disconnected All descendants probe to find new parents 11/21/2018 kunwadee@cs.cmu.edu

Stability metrics Mean interval between ancestor change Number of descendants of a departing host Interruptions X Get rid Time Ancestor leaves 11/21/2018 kunwadee@cs.cmu.edu

Stability of largest stream Longest-first Random Min depth Explain 5 mins Oracle: there is stability! 11/21/2018 kunwadee@cs.cmu.edu

Is longest-first giving poor predictions? Oracle, ~100% no descendants Longest-first, 91% Min depth, 82% Random, 72% 11/21/2018 kunwadee@cs.cmu.edu

Stability of 50 large-scale streams Longest-first between ancestor change < 5 minutes Percentage of sessions with interval Random Interval less than 5 minutes; inherent stability: what does this mean GAP between oracle vs min depth Min depth Oracle There is stability! Of the practical algorithms, min depth performs the best. 11/21/2018 kunwadee@cs.cmu.edu

There is inherent stability Given future knowledge, stable trees can be constructed In many scenarios, practical algorithms can construct stable trees Minimum depth is robust Predicting stability (longest-first) is not always robust; when wrong, the penalty is severe Mechanisms to cope with interrupts are useful Multiple trees (see paper for details) Too much text; remove last bullet. Leave multiple trees. Delete this slide; 11/21/2018 kunwadee@cs.cmu.edu

Talk outline Akamai live streaming workload With an application end-point architecture --Is there enough upstream bandwidth? Is the overlay stable enough despite dynamic participation? Are overlay structures efficient? Summary 11/21/2018 kunwadee@cs.cmu.edu

Relative Delay Penalty (RDP) How well does the overlay structure match the underlying network topology? RDP = Overlay distance Direct unicast distance US US 20ms 50ms US 50ms 50ms US Europe Europe Results are more promising than previous studies using synthetic workloads and topologies. 11/21/2018 kunwadee@cs.cmu.edu

Summary Indications of the feasibility of application end-point architectures The overlay can be stable despite dynamic participation There often is enough upstream bandwidth Overlay structures can be efficient Our findings can be generalized to other protocols Future work: Validate through real deployment On-demand use of waypoints in End System Multicast Attract large groups Inherent resources! Upstream access bandwidth Future: ESM phasing out waypoints=> already app end-point architecture ; attract large groups Thank you! 11/21/2018 kunwadee@cs.cmu.edu