![Page 1: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/1.jpg)
Sizing Network Buffers:A HTTP Adaptive Streaming
PerspectiveDarijo Raca, Ahmed Zahran, Cormac Sreenan
This publication has emanated from research conducted with the financial support of Science Foundation Ireland (SFI) under Grant Number 13/IA/1892.
![Page 2: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/2.jpg)
Current Trends
Top 10 Peak Period Applications1 2016
North America1https://www.sandvine.com/ 2
![Page 3: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/3.jpg)
Current Trends
Top 10 Peak Period Applications1 2016
North America1https://www.sandvine.com/
56% of total traffic is multimedia traffic
Netflix, YouTube, Amazon Video and Hulu use HTTP adaptive streaming (HAS)
concepts for delivering content to the users
2
![Page 4: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/4.jpg)
Current Trends
Top 10 Peak Period Applications1 2016
North America1https://www.sandvine.com/
56% of total traffic is multimedia traffic
Netflix, YouTube, Amazon Video and Hulu use HTTP adaptive streaming (HAS)
concepts for delivering content to the users
2
Noticeable, among top three there is also Web browsing +
![Page 5: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/5.jpg)
Why HTTP Adaptive Streaming?
3
Challenge● Internet is not multimedia friendly
○ best-effort deliverySolution● adapt multimedia content and delivery to Internet
○ adapt to network conditions - ABR (adaptive bit-rate)
○ HTTP: scalable, firewall and NAT friendly, cost-effective
![Page 6: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/6.jpg)
HTTP Adaptive Streaming Architecture
4
Video content is split into multiple segments
Decision logic is at the client side
![Page 7: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/7.jpg)
HTTP Adaptive Streaming Architecture
4
1. Client sends request for first segment
![Page 8: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/8.jpg)
HTTP Adaptive Streaming Architecture
4
2. Server sends requested segment
3. Client estimates available bandwidth
![Page 9: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/9.jpg)
HTTP Adaptive Streaming Architecture
4
4. Based on the network and application state, the streaming client would adapt the requested quality over time
![Page 10: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/10.jpg)
Motivation (1/2)
5
Use-case: several HAS clients share a bottleneck link
Examples:● Home network● Campus
● Problems: ○ frequent quality variations○ re-buffering events○ unfair share of network resources (bandwidth)
![Page 11: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/11.jpg)
Motivation (2/2)
6
Example
![Page 12: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/12.jpg)
Motivation (2/2)
6
Example
How does the network impact multiple HAS clients sharing a bottleneck link?
![Page 13: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/13.jpg)
Our Experiments
7
● Investigate the impact of network queue length on video performance
● Investigate the impact of RTT on video performance: homogeneous and heterogeneous case
● Investigate impact of number of clients and link capacity on video performance
● Investigate impact of mixed-traffic on video performance
![Page 14: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/14.jpg)
Our Experiments
7
● Investigate the impact of network queue length on video performance
● Investigate the impact of RTT on video performance: homogeneous and heterogeneous case
● Investigate impact of number of clients and link capacity on video performance
● Investigate impact of mixed-traffic on video performance
![Page 15: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/15.jpg)
Experiment Setup (1/2)
8
● Experiments were emulated using Mininet network emulator
![Page 16: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/16.jpg)
Experiment Setup (2/2)
9
● Eight clips are from a publicly available HAS dataset: https://www.ucc.ie/en/misl/research/current/ivid_dataset/
● Representation rates: 235, 380, 568, 760, 1065, 1777, 2387, 3046, 3906, 4361 Kbps (Netflix)
● Bottleneck Queue Lengths: expressed in BDP (bandwidth-delay product)
● Rule of thumb: 1xBDP - reference point
![Page 17: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/17.jpg)
Performance metrics
10
● HTTP Adaptive Streaming (HAS) metrics:○ Bandwidth utilisation○ Average quality
representation rate○ Unfairness○ Instability○ Stall performance
● Web metrics:○ Page loading time○ Fraction of
abandoned pages
![Page 18: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/18.jpg)
Performance metrics
10
● HTTP Adaptive Streaming (HAS) metrics:○ Bandwidth utilisation○ Average quality
representation rate○ Unfairness○ Instability○ Stall performance
● Web metrics:○ Page loading time○ Fraction of
abandoned pages
![Page 19: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/19.jpg)
Impact of Queue Lengths on Video Performance (1/2)
11
Setup
● Six clients sharing a 6Mbps link with 40ms RTT● Each scenario repeated 5 times● Queue lengths: 1xBDP, 2xBDP, 4xBDP,
6xBDP, 10xBDP, 20xBDP, 30xBDP● Two client buffer size: 60 and 640 seconds
![Page 20: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/20.jpg)
Impact of Queue Lengths on Video Performance (2/2)
12
![Page 21: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/21.jpg)
Impact of Queue Lengths on Video Performance (2/2)
12
1xBDP limits the average quality rate to 70%
![Page 22: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/22.jpg)
Impact of Queue Lengths on Video Performance (2/2)
12
1xBDP limits the average quality rate to 70%
Recommended size: 2xBDP
![Page 23: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/23.jpg)
Impact of Heterogeneous RTT on Video Performance (1/2)
13
Setup
● Six clients competing for resources● Each client has a different RTT:
○ First client has 20ms○ Second 40ms○ …○ Sixth has 120ms
![Page 24: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/24.jpg)
Impact of Heterogeneous RTT on Video Performance (2/2)
14
![Page 25: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/25.jpg)
Impact of Heterogeneous RTT on Video Performance (2/2)
14
Larger Queue improves system fairness
![Page 26: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/26.jpg)
Mixed Traffic Experiments (1/2)
15
Setup● n web clients with 6-n video clients sharing a link
(n ∊ 1...6)● Web clients emulated with Firefox and Selenium ● 250 most visited web pages collected from 10
different categories:○ Science, Travel, Recreation, Computers,
Entertainment, Finance, Relationships, Education, Society and Vehicles
![Page 27: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/27.jpg)
Mixed Traffic Experiments (2/2)
16
Notation: Mn - n web users, 6-n video users, Vm - m video users (no web clients)
Web traffic metric Video traffic metric
![Page 28: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/28.jpg)
Mixed Traffic Experiments (2/2)
16
Notation: Mn - n web users, 6-n video users, Vm - m video users (no web clients)
Web traffic metric Video traffic metric
![Page 29: Sizing Network Buffers: A HTTP Adaptive Streaming Perspective · Sizing Network Buffers: A HTTP Adaptive Streaming Perspective Darijo Raca, Ahmed Zahran, Cormac Sreenan This publication](https://reader034.vdocuments.us/reader034/viewer/2022042306/5ed185cb6ff3fd55b013a3f6/html5/thumbnails/29.jpg)
Conclusion
17
● Recommended “rule of thumb” for network queue length causes underutilisation of network resources○ Our recommendation: 2xBDP
● In system with heterogeneous RTTs, large network queue improves overall fairness
● In mixed traffic scenario performance metrics are scenario dependent and vary depending on bitrate distribution, video adaptation algorithm and offered web traffic load