Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Impact of Background Traffic on Performance of High-speed TCPs
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
1 A Static-Node Assisted Adaptive Routing Protocol in Vehicular Networks Yong Ding, Chen Wang, Li Xiao {dingyong, wangchen, Department.
On Scheduling Vehicle-Roadside Data Access Yang Zhang Jing Zhao and Guohong Cao The Pennsylvania State University.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
All Rights Reserved, Copyright(C) 2007, Hitachi, Ltd. 1 Transport-layer optimization for thin-client systems Yukio OGAWA Systems Development Laboratory,
1 The Case for Heterogeneous Wireless MACs Chun-cheng Chen Haiyun Luo Dept. of Computer Science, UIUC.
1 / 18 Network Characteristics of Video Streaming Traffic Ashwin Rao, Yeon-sup Lim *, Chadi Barakat, Arnaud Legout, Don Towsley *, and Walid Dabbous INRIA.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Chapter R: Reference: Basic Algebraic Concepts
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
ZMQS ZMQS
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
Streaming Video over the Internet
1 Maintaining Packet Order in Two-Stage Switches Isaac Keslassy, Nick McKeown Stanford University.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
1 RAID Overview n Computing speeds double every 3 years n Disk speeds cant keep up n Data needs higher MTBF than any component in system n IO.
Chapter 9 Introduction to MAN and WAN
A Quest for an Internet Video Quality-of-Experience Metric
Taming User-Generated Content in Mobile Networks via Drop Zones Ionut Trestian Supranamaya Ranjan Aleksandar Kuzmanovic Antonio Nucci Northwestern University.
Intentional Networking: Opportunistic Exploitation of Mobile Network Diversity T.J. Giuli David Watson Brett Higgins Azarias Reda Timur Alperovich Jason.
AMES-Cloud: A Framework of Adaptive Mobile Video Streaming and Efficient Social Video Sharing in the Clouds 作者:Xiaofei Wang, MinChen, Ted Taekyoung Kwon,
1 Comnet 2010 Communication Networks Recitation 4 Scheduling & Drop Policies.
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
1 Developing a Predictive Model for Internet Video Quality-of-Experience Athula Balachandran, Vyas Sekar, Aditya Akella, Srinivasan Seshan, Ion Stoica,
Squares and Square Root WALK. Solve each problem REVIEW:
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 ETHERNET Derived From CCNA Network Fundamentals – Chapter 9 EN0129 PC AND NETWORK TECHNOLOGY.
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
Chapter 5 Test Review Sections 5-1 through 5-4.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
By: Saba Ahsan Supervisor: Prof. Jörg Ott
IEEE JSAC Special Issue Adaptive Media Streaming Submissions by April 1 Details at
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Video Streaming.
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Confused, Timid and Unstable: Picking a Video Rate is Hard Te-Yuan (TY) Huang Stanford University Nov 15 th, 2012 Joint work with Nikhil Handigol, Brandon.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
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.
Computer Networking Lecture 18 – Internet Video Delivery Matt Mukerjee Slides: Hui Zhang, Peter Steenkiste, Athula Balachandran, Srini Seshan, et.
- Conviva Confidential - Understanding and Improving Video Quality Vyas Sekar, Ion Stoica, Hui Zhang.
Physical Layer Informed Adaptive Video Streaming Over LTE Xiufeng Xie, Xinyu Zhang Unviersity of Winscosin-Madison Swarun KumarLi Erran Li MIT Bell Labs.
David G. Andersen CMU Guohui Wang, T. S. Eugene Ng Rice Michael Kaminsky, Dina Papagiannaki, Michael A. Kozuch, Michael Ryan Intel Labs Pittsburgh 1 c-Through:
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Pytheas: Enabling Data-Driven Quality of Experience Optimization Using Group-Based Exploration-Exploitation Junchen Jiang (CMU) Shijie Sun (Tsinghua Univ.)
CFA: A Practical Prediction System for Video Quality Optimization
Video through a Crystal Ball:
Available Bit Rate Streaming
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE Junchen Jiang (CMU) Vyas Sekar (Stony Brook U) Hui Zhang (CMU/Conviva Inc.)

Video Traffic is Becoming Dominant 2011, 66+% of Internet traffic is video. [Akamai] 2016, 86% will be video traffic. [Cisco] The Internet is becoming a Video Network

Background: HTTP-based Video 2nd Chunk in bitrate A A2 Client HTTP Adaptive Player … A1 B1 A1 A2 … A1 A1 A2 … B1 B2 … HTTP GET A1 Cache B1 B2 Web server Web browser Web server HTTP HTTP TCP TCP Server Why HTTP? Use existing CDN, Stateless server, NAT/firewall traversal

The Need for Bitrate Adaptation? Video quality matters [sigcomm11] Significant variability of intra-session bandwidth [sigcomm12] Bitrate adaptation offers a trade-off between high bitrate, low join time and buffering ratio.

Three Metrics of Goodness Inefficiency: Fraction of bandwidth not being used or overused Unfairness: Discrepancy of bitrates used by multiple players Instability: The frequency and magnitude of recent switches Bitrate (Mbps) Bottleneck b/w 2Mbps Player A 1.3 0.7 Bitrate (Mbps) time Player B 0.7 time

Real World: SmoothStreaming Setup: total b/w 3Mbps, three SmoothStreaming players Player A Player B Visually, SmoothStreaming performs bad. Player C

How Do State-of-Art Players Perform? SmoothStreaming (SS) Akamai Adobe Netflix Unfairness index Instability index Inefficiency index We have seen SmoothStreaming. Now, let’s look at other commercial players using these metrics. Again three players, sharing a stable bottleneck bandwidth of 3Mbps. It seems that the problem is unique to SmoothStreaming. In fact, it turns out that SmoothStreaming is better than others The problem is even worse with more players SmoothStreaming (SS) appears to be better than other players.

Why it is Hard? Limited control Limited feedback Local view Overlaid on HTTP Constrained by browser sandbox Limited feedback No packet level feedback, only throughput Local view Client-driven adaptation Independent control loop We see that all the four commercial player are not good, but why it is hard? There are three reasons… Third, each player is interacting with the network independently.

Our Work Understand the root causes of these problems How can we fix these ? Within constraints of HTTP-based video Solution: FESTIVE (Fair, Efficient and Stable AdapTIVE) Our goal of this paper is two-fold First, to understand the root cause of all these problems of inefficiency, unfairness and instability. Second, we will give a concrete solution called FESTIVE to fix the problems. Within the same framework of today’s HTTP player. Our results show that FESTIVE outperforms industry-standard players in all three metrics. Outperforms industry-standard players in all three metrics!

Roadmap Motivation Design Evaluation Summary Abstract player model Chunk scheduling Bitrate selection Stateful algorithm Damping update Bandwidth estimation Evaluation Summary

Abstract Player Model HTTP 1. Three components B/W Estimation Bitrate Selection Chunk Scheduling Video Player Throughput of a chunk Bitrate of next chunk When to request GET Internet HTTP Chunk 1. Three components 2. Feedback loop between player and the network

Today: Periodic Chunk Scheduling Many players use this to keep fixed video buffer e.g., if chunk duration = 2 sec, chunk requests at T= 0,2,4,… sec Example setup: Total bandwidth: 2Mbps Bitrate 0.5 Mbps, 2 sec chunks Chunk size: 0.5 Mbps x 2 sec = 1.0Mb b/w (Mbps) 2 Throughput: 2 Mbps 1 sec 0.5 sec 1 sec 0.5 sec 1 1 sec 1 sec Throughput: 1 Mbps 1s 2s time Throughput: 1 Mbps Player A, T=0,2,4,… Player B T=0,2,4,… Player C T=1,3,5,… Unfair! Start time impacts observed throughput NOT a TCP problem!

Solution: Randomized Scheduling Request with a randomized interval 3 players: Bitrate 0.5 Mbps, 2 sec chunks b/w (Mbps) Throughput: ~1.3 Mbps 2 1 Throughput: ~1.3 Mbps Throughput: ~1.3 Mbps time 1s 2s Player A Player B Player C Intuition: fair chance to see each other.

Today’s Bitrate Selection Strawman: Bitrate = f (observed throughput) Example setup: Total bandwidth 2Mbps Player A: 0.7 Mbps, Player B: 0.3 Mbps, Player C: 0.3 Mbps b/w (Mbps) 2 Throughput: ~1.6 Mbps 1 0.6 Throughput: ~1.1 Mbps time Throughput: ~1.1 Mbps Player A Player B Player C Unfair! Bitrate impacts observed throughput. Biased feedback loop implies unfairness

Solution: Stateful Bitrate Selection Intuition: Compensate for the bias! Check if in increase phase -- stateful. Lower bitrate player ramps up more quickly. Bitrate Player A Player B Time

FESTIVE Overall Design Video Player B/W Estimation Bitrate Selection Chunk Scheduling Stateful selection Randomized scheduling Harmonic mean Delayed update Bitrate of next chunk When to request Throughput of a chunk GET HTTP

Roadmap Motivation Design Evaluation Summary Methodology Robustness We have introduced the design, and now let’s move to the evaluation

Methodology A conservative approximation. Real player Emulated algorithm + Local Ethernet Real player + Local Ethernet (SmoothStreaming) A conservative approximation. Real player + real Internet (Adobe, Netflix) FESTIVE + Local Ethernet The high-level goal is the compare FESTIVE with real players like Netflix and Adobe. Ideally, we want a head-to-head comparison. But it is unrealistic, because the player is proprietary, so it’s impossible to implement it in commercial player. So, our methodology is to add a intermediate step. We reverse engineer the real player algorithm, and implement it in a local simplified model where we can both implement FESTIVE and those emulated algorithm, and we run them both on local ethernet. And the point of this method is that we make sure that the emulated algorithm performs as a conservative approximation of the real player. For SmoothStreaming, we even do one more step to run a server in local ethernet enviroment.

Result with SmoothStreaming FESTIVE + Ethernet Emulated + Ethernet Real player + Ethernet Real player + real Internet Unfairness index Inefficiency index Instability index Festive is better than state-of-art on all metrics!

Comparison with Netflix FESTIVE w. Ethernet Emulated + Ethernet Real player w. real Internet Unfairness index Inefficiency index Instability index Here, we present the comparison between FESTIVE and Netflix. Again, three player, 3 Mbps. Results are grouped in three metrics and lower the better. First, emulated algorithm is a conservative approximation of the real algorithm Second. FESTIVE outperforms the emulated algorithm. FESTIVE is consistently better. 20

Instability vs. Number of Players Bottleneck link: 10Mbps We saw the results of a fixed numbers of players. And, we also test the sensitivity of FESTIVE to different number of players. In this example, we use bottleneck link of 10Mbps. X, Y, It shows the instability index. Lower the better. FESTIVE is consistently better than Emulated SmoothStreaming algorithm across different number of players. Also, we see some interesting observation here. For 12 players or 16 players, the performance is consistently better than neighboring points. In fact, this is an interesting artifact of bitrate discreteness that some certain combination of bitrate levels and number of users will cause users to keep staying in some bitrate. 1. Festive is more robust as number of players increases 2. Interesting artifacts of bitrate discreteness

Conclusion Video delivery architecture Stateful client, stateless server, data unit HTTP Robust design is critical for video Three key metrics: Fairness, Efficiency, Stability Why is this hard? Sandboxed environment, too coarse-grained Biased and limited feedback loops Our solution: FESTIVE Outperfoms all state-of-art algorithms