SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
ES-HAS: An Edge- and SDN-Assisted Framework for
HTTP Adaptive Video Streaming
31st
ACM NOSSDAV 2021
October 1st
, 2021
reza.farahani@aau.at | https://athena.itec.aau.at/
Reza Farahani, Farzad Tashtarian, Alireza Erfanian, Christian Timmerer, Mohammad Ghanbari, Hermann
Hellwagner
Agenda
● Introduction
● State of the art
● Motivating example
● Proposed solution
● Evaluation setup
● Experimental results
● Conclusion and Future work
Introduction
3
● Video traffic has become the dominant traffic over the
Internet.
● It is expected to reach more than 82% of all Internet traffic in
2021 [1].
● HTTP adaptive streaming (HAS) has been considered as the
de-facto video delivery technology over the Internet.
Introduction- Video Streaming
4
[1] Cisco. Global - 2021 Forecast Highlights. https://www.cisco.com/c/dam/m/en_us/solutions/service-provider/vni-forecast-highlights/pdf/Global_2021_Forecast_Highlights.pddf
● The adaptation process can be performed with different schemes:
○ Pure client-based:
■ The decision is based on the local parameters, e.g.,
● buffer status
● estimated available bandwidth
■ Insufficient information about the network
● It can lead to a suboptimal adaptation decision
○ Network-assisted:
■ The decision is performed via a centralized network component with a global view of
the entire network topology.
■ can be more beneficial for the users’ QoE
● Fundamental paradigms of modern networks, i.e., SDN, NFV, edge computing have been
used in modern network-assisted frameworks
Introduction- Network-assisted video streaming
5
● The fundamental paradigm of modern networks to
address the limitations of conventional network architecture
like:
○ Complex Network Devices
○ Management Overhead
○ Limited Scalability
● The control plane (forwarding decision) is decoupled from
the data plane (acts on the forwarding decision)
○ Centralized Network Controller
○ Standard communication Interface (OpenFlow),
○ Programmable Open APIs
Introduction-Software-Defined Networking (SDN)
6
● It is considered as a complementary technology to SDN
● NFV enables Virtual Network Functions (VNFs) to
○ run over an open hardware platform
○ Reduce OpEx, CapEx
○ Accelerate innovations
Introduction-Network Function Virtualization (NFV)
7
Router
Switch Load Balancer (LB)
Firewall
Virtualization Layer
VRouter VFirewall
VSwitch VLB
VNF VNF
VNF VNF
State of the art
8
SABR: Network assisted content distribution for
adaptive bitrate video streaming
9
Bhat, D., Rizk, A., Zink, M. and Steinmetz, R., 2017, June. Network assisted content distribution for adaptive bitrate video streaming. In Proceedings of
the 8th ACM on Multimedia Systems Conference (pp. 62-75).
Motivating example
10
Motivating example- Exchanged messages in SABR
11
● The number of DASH clients
● The number of exchanged messages to/from
the SDN controller
● System efficiency
Proposed solution
12
Proposed solution
13
1. Use Virtual reverse proxy servers (VRP) at the edge of network
2. VRPs play the role of a gateway for the client to the network and vice versa
3. DASH clients send requests to the VRP for the desired segments’ qualities, and the VRP
collects these received requests in each time slot
4. The VRP requests the cache map and network status information from the SDN
controller for all collected requests
5. The VRP determine the optimal cache servers for the gathered clients’ requests.
Exchanged messages in ES-HAS
14
The number of messages to/from the SDN
controller will decrease in ES-HAS
ES-HAS Architecture
15
● We leverage SDN, NFV, edge computing and propose our architecture in three layers
ES-HAS Architecture
16
RAM
17
SOM
ES-HAS Architecture
Server/Segment selection policy
18
Our server/segment policy is :
1. When the requested quality level exist in the cache servers (Cache hit)
○ find the cache server with minimum fetch time
2. When the requested quality level is not available in any cache server (Cache miss)
○ serve client with replacement quality from a cache server with minimum fetch
time
○ fetch the original requested quality from the origin server
We propose a MILP optimization model to find the optimal solution by :
Evaluation setup
19
We evaluate the performance of ES-HAS compared to SABR and pure client-based
approaches on a large-scale cloud-based testbed.
○ Sixty clients (AStream DASH Player)
○ Four cache servers (60% of the videos’ segment) and an Origin server (Apache web
server)
○ Five OpenFlow switches (Ubuntu 18.04 LTS inside Xen virtual machines)
○ An SDN controller (dockerized Floodlight)
○ Two VRP servers (Python, and Pulp with CBC solver)
○ A video Dataset including:
■ ten video sequences (BBB with 150 segments)
■ 2, 4, 6 segments
■ five representations ({0.89, .260, .790, 2.4, 4.2} Mbps)
○ Two ABR algorithms (Squad, and BOLA)
○ MongoDB for cache-map transaction
○ Different Network paths with various bandwidth
○ Bandwidth monitoring (Floodlight Restful API)
○ LRU cache replacement policy
Testbed
20
Experimental results
21
● We analyze the behavior of ES-HAS MILP Model by :
a. MILP model execution time
b. Different numbers of segment requests and cache servers
c. Different video segment duration
Evaluation of the ES-HAS MILP Model
22
● We analyze the Impact of different parameters on ES-HAS MILP model behavior by:
a. ACS : the average usage percentage of cache servers with the shortest fetch time
b. AMD: the average (for different accepted max-deviation value) of the maximum
deviation between requested quality and forwarded quality
c. AQB: the average of the video quality bitrate for all received segments in Mbps
Evaluation of the ES-HAS MILP Model
23
Requested quality levels vs. forwarded quality levels
24
Playback bitrate in different approaches:
25
Number of Stalls and Quality switch in different
approaches:
26
27
Conclusion and Future work
● This paper leverages the SDN and NFV paradigms to propose the ES-HAS framework
providing network assistance for HTTP adaptive video streaming
● We introduce components named VRPs at the edge of the network that employs a
novel server/segment policy.
● We implement the proposed framework and its modules on a cloud-based large-scale
testbed consisting of 60 clients and conducts experiments in different scenarios
● ES-HAS outperforms state-of-the-art approach in terms of playback bitrate and the
number of stalls by at least 70% and 40%, respectively.
● Edge caching, Edge collaboration, extending proposed MILP model, and utilizing
learning-based approach are possible future work directions.
Ongoing and Future Work
All rights reserved. ©2020 28
Thank you for your attention
reza.farahani@aau.at | https://athena.itec.aau.at/
All rights reserved. ©2020
29

Más contenido relacionado

Similar a ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming

CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingCSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
Reza Farahani
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
Alpen-Adria-Universität
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
Alpen-Adria-Universität
 

Similar a ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming (20)

CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video StreamingCSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
CSDN: CDN-Aware QoE Optimization in SDN-Assisted HTTP Adaptive Video Streaming
 
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
CSDN_ CDN-Aware QoE Optimization inSDN-Assisted HTTP Adaptive Video Streaming...
 
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 
IEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdfIEEEGlobecom'22-OL-RICHTER.pdf
IEEEGlobecom'22-OL-RICHTER.pdf
 
IEEE_ICC'23_SARENA.pdf
IEEE_ICC'23_SARENA.pdfIEEE_ICC'23_SARENA.pdf
IEEE_ICC'23_SARENA.pdf
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Arm - ceph on arm update
Arm - ceph on arm updateArm - ceph on arm update
Arm - ceph on arm update
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
Where to Encode: A Performance Analysis of Intel x86 and Arm-based Amazon EC2...
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
 
SoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingSoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based Networking
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
 
User-centric Networks for Immersive Communication
User-centric Networks for Immersive CommunicationUser-centric Networks for Immersive Communication
User-centric Networks for Immersive Communication
 
Qwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactorsQwilt transparent caching-6keyfactors
Qwilt transparent caching-6keyfactors
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 

Más de Alpen-Adria-Universität

Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Alpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Alpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Alpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Alpen-Adria-Universität
 
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
Alpen-Adria-Universität
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
Alpen-Adria-Universität
 
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
Alpen-Adria-Universität
 

Más de Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Immersive Video Delivery: From Omnidirectional Video to Holography
Immersive Video Delivery: From Omnidirectional Video to HolographyImmersive Video Delivery: From Omnidirectional Video to Holography
Immersive Video Delivery: From Omnidirectional Video to Holography
 
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
LLL-CAdViSE: Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation...
 
HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)HTTP Adaptive Streaming – Quo Vadis? (2023)
HTTP Adaptive Streaming – Quo Vadis? (2023)
 
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing ContinuumMPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
MPEC2: Multilayer and Pipeline Video Encoding on the Computing Continuum
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming

  • 1. ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming 31st ACM NOSSDAV 2021 October 1st , 2021 reza.farahani@aau.at | https://athena.itec.aau.at/ Reza Farahani, Farzad Tashtarian, Alireza Erfanian, Christian Timmerer, Mohammad Ghanbari, Hermann Hellwagner
  • 2. Agenda ● Introduction ● State of the art ● Motivating example ● Proposed solution ● Evaluation setup ● Experimental results ● Conclusion and Future work
  • 4. ● Video traffic has become the dominant traffic over the Internet. ● It is expected to reach more than 82% of all Internet traffic in 2021 [1]. ● HTTP adaptive streaming (HAS) has been considered as the de-facto video delivery technology over the Internet. Introduction- Video Streaming 4 [1] Cisco. Global - 2021 Forecast Highlights. https://www.cisco.com/c/dam/m/en_us/solutions/service-provider/vni-forecast-highlights/pdf/Global_2021_Forecast_Highlights.pddf
  • 5. ● The adaptation process can be performed with different schemes: ○ Pure client-based: ■ The decision is based on the local parameters, e.g., ● buffer status ● estimated available bandwidth ■ Insufficient information about the network ● It can lead to a suboptimal adaptation decision ○ Network-assisted: ■ The decision is performed via a centralized network component with a global view of the entire network topology. ■ can be more beneficial for the users’ QoE ● Fundamental paradigms of modern networks, i.e., SDN, NFV, edge computing have been used in modern network-assisted frameworks Introduction- Network-assisted video streaming 5
  • 6. ● The fundamental paradigm of modern networks to address the limitations of conventional network architecture like: ○ Complex Network Devices ○ Management Overhead ○ Limited Scalability ● The control plane (forwarding decision) is decoupled from the data plane (acts on the forwarding decision) ○ Centralized Network Controller ○ Standard communication Interface (OpenFlow), ○ Programmable Open APIs Introduction-Software-Defined Networking (SDN) 6
  • 7. ● It is considered as a complementary technology to SDN ● NFV enables Virtual Network Functions (VNFs) to ○ run over an open hardware platform ○ Reduce OpEx, CapEx ○ Accelerate innovations Introduction-Network Function Virtualization (NFV) 7 Router Switch Load Balancer (LB) Firewall Virtualization Layer VRouter VFirewall VSwitch VLB VNF VNF VNF VNF
  • 8. State of the art 8
  • 9. SABR: Network assisted content distribution for adaptive bitrate video streaming 9 Bhat, D., Rizk, A., Zink, M. and Steinmetz, R., 2017, June. Network assisted content distribution for adaptive bitrate video streaming. In Proceedings of the 8th ACM on Multimedia Systems Conference (pp. 62-75).
  • 11. Motivating example- Exchanged messages in SABR 11 ● The number of DASH clients ● The number of exchanged messages to/from the SDN controller ● System efficiency
  • 13. Proposed solution 13 1. Use Virtual reverse proxy servers (VRP) at the edge of network 2. VRPs play the role of a gateway for the client to the network and vice versa 3. DASH clients send requests to the VRP for the desired segments’ qualities, and the VRP collects these received requests in each time slot 4. The VRP requests the cache map and network status information from the SDN controller for all collected requests 5. The VRP determine the optimal cache servers for the gathered clients’ requests.
  • 14. Exchanged messages in ES-HAS 14 The number of messages to/from the SDN controller will decrease in ES-HAS
  • 15. ES-HAS Architecture 15 ● We leverage SDN, NFV, edge computing and propose our architecture in three layers
  • 18. Server/Segment selection policy 18 Our server/segment policy is : 1. When the requested quality level exist in the cache servers (Cache hit) ○ find the cache server with minimum fetch time 2. When the requested quality level is not available in any cache server (Cache miss) ○ serve client with replacement quality from a cache server with minimum fetch time ○ fetch the original requested quality from the origin server We propose a MILP optimization model to find the optimal solution by :
  • 20. We evaluate the performance of ES-HAS compared to SABR and pure client-based approaches on a large-scale cloud-based testbed. ○ Sixty clients (AStream DASH Player) ○ Four cache servers (60% of the videos’ segment) and an Origin server (Apache web server) ○ Five OpenFlow switches (Ubuntu 18.04 LTS inside Xen virtual machines) ○ An SDN controller (dockerized Floodlight) ○ Two VRP servers (Python, and Pulp with CBC solver) ○ A video Dataset including: ■ ten video sequences (BBB with 150 segments) ■ 2, 4, 6 segments ■ five representations ({0.89, .260, .790, 2.4, 4.2} Mbps) ○ Two ABR algorithms (Squad, and BOLA) ○ MongoDB for cache-map transaction ○ Different Network paths with various bandwidth ○ Bandwidth monitoring (Floodlight Restful API) ○ LRU cache replacement policy Testbed 20
  • 22. ● We analyze the behavior of ES-HAS MILP Model by : a. MILP model execution time b. Different numbers of segment requests and cache servers c. Different video segment duration Evaluation of the ES-HAS MILP Model 22
  • 23. ● We analyze the Impact of different parameters on ES-HAS MILP model behavior by: a. ACS : the average usage percentage of cache servers with the shortest fetch time b. AMD: the average (for different accepted max-deviation value) of the maximum deviation between requested quality and forwarded quality c. AQB: the average of the video quality bitrate for all received segments in Mbps Evaluation of the ES-HAS MILP Model 23
  • 24. Requested quality levels vs. forwarded quality levels 24
  • 25. Playback bitrate in different approaches: 25
  • 26. Number of Stalls and Quality switch in different approaches: 26
  • 28. ● This paper leverages the SDN and NFV paradigms to propose the ES-HAS framework providing network assistance for HTTP adaptive video streaming ● We introduce components named VRPs at the edge of the network that employs a novel server/segment policy. ● We implement the proposed framework and its modules on a cloud-based large-scale testbed consisting of 60 clients and conducts experiments in different scenarios ● ES-HAS outperforms state-of-the-art approach in terms of playback bitrate and the number of stalls by at least 70% and 40%, respectively. ● Edge caching, Edge collaboration, extending proposed MILP model, and utilizing learning-based approach are possible future work directions. Ongoing and Future Work All rights reserved. ©2020 28
  • 29. Thank you for your attention reza.farahani@aau.at | https://athena.itec.aau.at/ All rights reserved. ©2020 29