SlideShare a Scribd company logo
1 of 27
Download to read offline
Minimizing Server
Throughput for Low-Delay
Live Streaming in Content
Delivery Networks

F. Zhou, S. Ahmad, E. Buyukkaya,
R. Hamzaoui and G. Simon
Live Stream Delivery

          Content Provider              CDN



                                                  edge
         encoders                                             Clients
                                                servers
                      ingest   origin
                      server   server




2 / 13       Gwendal Simon        Minimizing Server Throughput in CDN
Live Stream Delivery

          Content Provider              CDN



                                                  edge
         encoders                                             Clients
                                                servers
                      ingest   origin
                      server   server




   Recent large-scale live video streaming failed
     Superbowl
     Korean Telecom and smart TVs

2 / 13       Gwendal Simon        Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors

                                     edge servers
         ISP 1   ISP 2       ISP 3




3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors

                                     edge servers      last-mile ?
         ISP 1   ISP 2       ISP 3




3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors

                                     edge servers      last-mile ?
         ISP 1   ISP 2       ISP 3



                 adaptive streaming → last-mile


3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors
                                                            peering link ?
                                     edge servers
         ISP 1   ISP 2       ISP 3



                 adaptive streaming → last-mile


3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors
                                                            peering link ?
                                     edge servers
         ISP 1     ISP 2     ISP 3



                  adaptive streaming → last-mile
                 edge servers in ISP → peering link

3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
Motivations
Where is the bottleneck in today’s CDN ?

                                     origin servers

                                     reflectors      infrastructure ?

                                     edge servers
         ISP 1     ISP 2     ISP 3



                  adaptive streaming → last-mile
                 edge servers in ISP → peering link

3 / 13       Gwendal Simon           Minimizing Server Throughput in CDN
The upload capacity equipment bottleneck

               6




  CPU          2




  NIC


         4     3      5




4 / 13        Gwendal Simon   Minimizing Server Throughput in CDN
The upload capacity equipment bottleneck

               6




  CPU          2
                                                 2⇓         ∞⇑

                                                  ∞     ∞     ∞
  NIC


         4     3      5




4 / 13        Gwendal Simon   Minimizing Server Throughput in CDN
Our proposal
no cooperation
Our proposal
         no cooperation                     cooperation between nodes




5 / 13        Gwendal Simon   Minimizing Server Throughput in CDN
Our proposal
         no cooperation                     cooperation between nodes




Objectives :
    minimizing source throughput
    maintaining a low transmission delay

5 / 13        Gwendal Simon   Minimizing Server Throughput in CDN
Rateless codes



                encoder                                           decoder




 one chunk                      infinite nb. of
                                                   k+   symbols              k decoded symbols
 k symbols                    encoded symbols




6 / 13        Gwendal Simon                Minimizing Server Throughput in CDN
Rateless codes



                encoder                                           decoder




 one chunk                      infinite nb. of
                                                   k+   symbols              k decoded symbols
 k symbols                    encoded symbols


Main advantages :
    adaptive : no fixed code rate
    low complexity
    suitable for multi-source systems (Wu’2008)
6 / 13        Gwendal Simon                Minimizing Server Throughput in CDN
Multi-tree delivery (1/2)
Main objective for the delivery of one video chunk :
   minimize the number of trees (packets)
Main constraint in the trees :
   each node should be in K trees
   upload capacity constraint c on nodes




7 / 13    Gwendal Simon   Minimizing Server Throughput in CDN
Multi-tree delivery (1/2)
Main objective for the delivery of one video chunk :
   minimize the number of trees (packets)
Main constraint in the trees :
   each node should be in K trees
   upload capacity constraint c on nodes
                                 s           s            s              s
             s

                                 1           2            3             4

                  3         2        3   1       3    4        1
   1
                       4
         2                                       4    2
                                                              K = 3, c = {2, 2, 3, 1}

7 / 13           Gwendal Simon           Minimizing Server Throughput in CDN
Multi-tree delivery (2/2)
Additional constraints

         Do not introduce much delay
             sum of delays over all paths in any tree below D


         Do not introduce much packet loss
             overall probability of all paths in any tree below P




8 / 13     Gwendal Simon       Minimizing Server Throughput in CDN
Our contributions
Two algorithms :
 1. without last constraints :
    an optimal O(Kn2 ) algorithm
 2. with limited tree height :
    an efficient O(Kn3 ) heuristic




9 / 13    Gwendal Simon   Minimizing Server Throughput in CDN
Our contributions
Two algorithms :
 1. without last constraints :
    an optimal O(Kn2 ) algorithm
 2. with limited tree height :
    an efficient O(Kn3 ) heuristic

Algorithm performances depend on the context :
    over-provisioned system
             “source rate = video rate” is achievable
         under-provisioned system
             source has to compensate missing resources
9 / 13     Gwendal Simon       Minimizing Server Throughput in CDN
Simulations
 Video and rateless code settings :
     H.264 with bitrates from 320 kbps to 3.2 Mbps
     One chunk is one GOP : 0.5 seconds
     One UDP packet is 1,000 bytes
     Raptor code with redundancy 5%

 Network and node settings :
    from 5 to 25 nodes
    upload capacity follows log-normal distribution
              mean capacity is {512, 1,024, 2,048} kbps
          homogeneous packet loss probability and RTT
10 / 13     Gwendal Simon      Minimizing Server Throughput in CDN
Scalability

          transmission rate (in kbps)   5,000       512 kbps

                                        4,000

                                        3,000

                                        2,000

                                        1,000

                                           0
                                                5      10      15       20              25
                                                         number of nodes
11 / 13                       Gwendal Simon             Minimizing Server Throughput in CDN
Scalability

          transmission rate (in kbps)   5,000       512 kbps
                                                    1024 kbps
                                        4,000

                                        3,000

                                        2,000

                                        1,000

                                           0
                                                5      10      15       20              25
                                                         number of nodes
11 / 13                       Gwendal Simon             Minimizing Server Throughput in CDN
Scalability

          transmission rate (in kbps)   5,000       512 kbps
                                                    1024 kbps
                                        4,000       2048 kbps

                                        3,000

                                        2,000

                                        1,000

                                           0
                                                5      10      15       20              25
                                                         number of nodes
11 / 13                       Gwendal Simon             Minimizing Server Throughput in CDN
Decoding lag
                          1,000

                           800
   playback lag (in ms)




                           600

                           400
                                                               512 kbps
                           200                                 1024 kbps
                                                               2048 kbps
                             0
                                  5          10      15       20            25
                                               number of nodes
12 / 13                      Gwendal Simon          Minimizing Server Throughput in CDN
Future works
 Real implementation. We currently have :
     a fully-developed program that just works
     some contacts with a small CDN company

 Academic work :
    resource management for multiple flows
    more dynamic algorithms




13 / 13    Gwendal Simon   Minimizing Server Throughput in CDN

More Related Content

What's hot

Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingVideoguy
 
Understanding Low And Scalable Mpi Latency
Understanding Low And Scalable Mpi LatencyUnderstanding Low And Scalable Mpi Latency
Understanding Low And Scalable Mpi Latencyseiland
 
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Laili Aidi
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
 
Peer-to-Peer Application Recognition Based on Signaling Activity
Peer-to-Peer Application Recognition Based on Signaling ActivityPeer-to-Peer Application Recognition Based on Signaling Activity
Peer-to-Peer Application Recognition Based on Signaling ActivityAcademia Sinica
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGVideoguy
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...Videoguy
 
Tungsten University: Set Up And Manage Advanced Replication Topologies
Tungsten University: Set Up And Manage Advanced Replication TopologiesTungsten University: Set Up And Manage Advanced Replication Topologies
Tungsten University: Set Up And Manage Advanced Replication TopologiesContinuent
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsJohan Aludden
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.pptVideoguy
 
9000 InfiniBand Datasheet
9000 InfiniBand Datasheet9000 InfiniBand Datasheet
9000 InfiniBand Datasheetseiland
 

What's hot (16)

Advances in Network-adaptive Video Streaming
Advances in Network-adaptive Video StreamingAdvances in Network-adaptive Video Streaming
Advances in Network-adaptive Video Streaming
 
Understanding Low And Scalable Mpi Latency
Understanding Low And Scalable Mpi LatencyUnderstanding Low And Scalable Mpi Latency
Understanding Low And Scalable Mpi Latency
 
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
Bachelor Thesis Presentation: Analysis and Simulation Of Channel Switching In...
 
Voip basics
Voip basicsVoip basics
Voip basics
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
10 fn s42
10 fn s4210 fn s42
10 fn s42
 
Video Streaming Ali Saman Tosun
Video Streaming Ali Saman TosunVideo Streaming Ali Saman Tosun
Video Streaming Ali Saman Tosun
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Peer-to-Peer Application Recognition Based on Signaling Activity
Peer-to-Peer Application Recognition Based on Signaling ActivityPeer-to-Peer Application Recognition Based on Signaling Activity
Peer-to-Peer Application Recognition Based on Signaling Activity
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
 
Tungsten University: Set Up And Manage Advanced Replication Topologies
Tungsten University: Set Up And Manage Advanced Replication TopologiesTungsten University: Set Up And Manage Advanced Replication Topologies
Tungsten University: Set Up And Manage Advanced Replication Topologies
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 
9000 InfiniBand Datasheet
9000 InfiniBand Datasheet9000 InfiniBand Datasheet
9000 InfiniBand Datasheet
 

Viewers also liked

Issues of Wireless Sensor Networks
Issues of Wireless Sensor NetworksIssues of Wireless Sensor Networks
Issues of Wireless Sensor NetworksSouhaiel tekaya
 
Energy conservation in wireless sensor networks
Energy conservation in wireless sensor networksEnergy conservation in wireless sensor networks
Energy conservation in wireless sensor networksahmad abdelhafeez
 
Routing algorithm network layer
Routing algorithm  network layerRouting algorithm  network layer
Routing algorithm network layersambhenilesh
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Workssambhenilesh
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithmfarimoin
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint SlidesGeorge
 

Viewers also liked (10)

wsn
wsnwsn
wsn
 
Issues of Wireless Sensor Networks
Issues of Wireless Sensor NetworksIssues of Wireless Sensor Networks
Issues of Wireless Sensor Networks
 
Energy conservation in wireless sensor networks
Energy conservation in wireless sensor networksEnergy conservation in wireless sensor networks
Energy conservation in wireless sensor networks
 
Edge Detection
Edge Detection Edge Detection
Edge Detection
 
Routing algorithm network layer
Routing algorithm  network layerRouting algorithm  network layer
Routing algorithm network layer
 
Edge detection
Edge detectionEdge detection
Edge detection
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 
Distance vector routing
Distance vector routingDistance vector routing
Distance vector routing
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 

Similar to Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery Networks

Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Gwendal Simon
 
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdfNakhoudah
 
Ka-Band for News
Ka-Band for NewsKa-Band for News
Ka-Band for NewsNewtec
 
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONS
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONSAMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONS
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONSKhaled MAMOU
 
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Tom Croucher
 
Challenges of Network Optimization in a WAN-Cloud World
Challenges of Network Optimization in a WAN-Cloud WorldChallenges of Network Optimization in a WAN-Cloud World
Challenges of Network Optimization in a WAN-Cloud WorldAtchison Frazer
 
Mitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationMitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationNewtec
 
Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingAlpen-Adria-Universität
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Videoguy
 
Eliminating SAN Congestion Just Got Much Easier- webinar - Nov 2015
Eliminating SAN Congestion Just Got Much Easier-  webinar - Nov 2015 Eliminating SAN Congestion Just Got Much Easier-  webinar - Nov 2015
Eliminating SAN Congestion Just Got Much Easier- webinar - Nov 2015 Tony Antony
 
Linux Bridging: Teaching an old dog new tricks
Linux Bridging: Teaching an old dog new tricksLinux Bridging: Teaching an old dog new tricks
Linux Bridging: Teaching an old dog new tricksStephen Hemminger
 
Avnet & Rorke Data - Open Compute Summit '13
Avnet & Rorke Data - Open Compute Summit '13Avnet & Rorke Data - Open Compute Summit '13
Avnet & Rorke Data - Open Compute Summit '13DaWane Wanek
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovSergey Fedorov
 

Similar to Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery Networks (20)

Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
 
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
 
Ka-Band for News
Ka-Band for NewsKa-Band for News
Ka-Band for News
 
Service-Assured Video over DSL Chipset
Service-Assured Video over DSL ChipsetService-Assured Video over DSL Chipset
Service-Assured Video over DSL Chipset
 
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONS
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONSAMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONS
AMD VIDEO CODING ENGINE: THE ROUTE TOWARDS LOW-LATENCY CLOUD GAMING SOLUTIONS
 
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011
 
Challenges of Network Optimization in a WAN-Cloud World
Challenges of Network Optimization in a WAN-Cloud WorldChallenges of Network Optimization in a WAN-Cloud World
Challenges of Network Optimization in a WAN-Cloud World
 
The Benefits of Led-Lcd
The Benefits of Led-LcdThe Benefits of Led-Lcd
The Benefits of Led-Lcd
 
Mitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID StandardizationMitigating Interference in the Network & Status Carrier ID Standardization
Mitigating Interference in the Network & Status Carrier ID Standardization
 
Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked Streaming
 
Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...Providing Controlled Quality Assurance in Video Streaming ...
Providing Controlled Quality Assurance in Video Streaming ...
 
43 131-1-pb
43 131-1-pb43 131-1-pb
43 131-1-pb
 
Daniel künzli branch repeater
Daniel künzli branch repeaterDaniel künzli branch repeater
Daniel künzli branch repeater
 
Eliminating SAN Congestion Just Got Much Easier- webinar - Nov 2015
Eliminating SAN Congestion Just Got Much Easier-  webinar - Nov 2015 Eliminating SAN Congestion Just Got Much Easier-  webinar - Nov 2015
Eliminating SAN Congestion Just Got Much Easier- webinar - Nov 2015
 
Linux Bridging: Teaching an old dog new tricks
Linux Bridging: Teaching an old dog new tricksLinux Bridging: Teaching an old dog new tricks
Linux Bridging: Teaching an old dog new tricks
 
Avnet & Rorke Data - Open Compute Summit '13
Avnet & Rorke Data - Open Compute Summit '13Avnet & Rorke Data - Open Compute Summit '13
Avnet & Rorke Data - Open Compute Summit '13
 
Coda file system tahir
Coda file system   tahirCoda file system   tahir
Coda file system tahir
 
mumbai network diagram
mumbai  network diagrammumbai  network diagram
mumbai network diagram
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
 
Cupria QOS for video over IP
Cupria QOS for video over IPCupria QOS for video over IP
Cupria QOS for video over IP
 

More from Gwendal Simon

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSysGwendal Simon
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionGwendal Simon
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G NetworksGwendal Simon
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEGwendal Simon
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesGwendal Simon
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsGwendal Simon
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNGwendal Simon
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Gwendal Simon
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marcheGwendal Simon
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesGwendal Simon
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunitiesGwendal Simon
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networksGwendal Simon
 

More from Gwendal Simon (13)

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
 
Cloud Engineering
Cloud EngineeringCloud Engineering
Cloud Engineering
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunities
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery Networks

  • 1. Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery Networks F. Zhou, S. Ahmad, E. Buyukkaya, R. Hamzaoui and G. Simon
  • 2. Live Stream Delivery Content Provider CDN edge encoders Clients servers ingest origin server server 2 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 3. Live Stream Delivery Content Provider CDN edge encoders Clients servers ingest origin server server Recent large-scale live video streaming failed Superbowl Korean Telecom and smart TVs 2 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 4. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors edge servers ISP 1 ISP 2 ISP 3 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 5. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors edge servers last-mile ? ISP 1 ISP 2 ISP 3 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 6. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors edge servers last-mile ? ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 7. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors peering link ? edge servers ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 8. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors peering link ? edge servers ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile edge servers in ISP → peering link 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 9. Motivations Where is the bottleneck in today’s CDN ? origin servers reflectors infrastructure ? edge servers ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile edge servers in ISP → peering link 3 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 10. The upload capacity equipment bottleneck 6 CPU 2 NIC 4 3 5 4 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 11. The upload capacity equipment bottleneck 6 CPU 2 2⇓ ∞⇑ ∞ ∞ ∞ NIC 4 3 5 4 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 13. Our proposal no cooperation cooperation between nodes 5 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 14. Our proposal no cooperation cooperation between nodes Objectives : minimizing source throughput maintaining a low transmission delay 5 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 15. Rateless codes encoder decoder one chunk infinite nb. of k+ symbols k decoded symbols k symbols encoded symbols 6 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 16. Rateless codes encoder decoder one chunk infinite nb. of k+ symbols k decoded symbols k symbols encoded symbols Main advantages : adaptive : no fixed code rate low complexity suitable for multi-source systems (Wu’2008) 6 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 17. Multi-tree delivery (1/2) Main objective for the delivery of one video chunk : minimize the number of trees (packets) Main constraint in the trees : each node should be in K trees upload capacity constraint c on nodes 7 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 18. Multi-tree delivery (1/2) Main objective for the delivery of one video chunk : minimize the number of trees (packets) Main constraint in the trees : each node should be in K trees upload capacity constraint c on nodes s s s s s 1 2 3 4 3 2 3 1 3 4 1 1 4 2 4 2 K = 3, c = {2, 2, 3, 1} 7 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 19. Multi-tree delivery (2/2) Additional constraints Do not introduce much delay sum of delays over all paths in any tree below D Do not introduce much packet loss overall probability of all paths in any tree below P 8 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 20. Our contributions Two algorithms : 1. without last constraints : an optimal O(Kn2 ) algorithm 2. with limited tree height : an efficient O(Kn3 ) heuristic 9 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 21. Our contributions Two algorithms : 1. without last constraints : an optimal O(Kn2 ) algorithm 2. with limited tree height : an efficient O(Kn3 ) heuristic Algorithm performances depend on the context : over-provisioned system “source rate = video rate” is achievable under-provisioned system source has to compensate missing resources 9 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 22. Simulations Video and rateless code settings : H.264 with bitrates from 320 kbps to 3.2 Mbps One chunk is one GOP : 0.5 seconds One UDP packet is 1,000 bytes Raptor code with redundancy 5% Network and node settings : from 5 to 25 nodes upload capacity follows log-normal distribution mean capacity is {512, 1,024, 2,048} kbps homogeneous packet loss probability and RTT 10 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 23. Scalability transmission rate (in kbps) 5,000 512 kbps 4,000 3,000 2,000 1,000 0 5 10 15 20 25 number of nodes 11 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 24. Scalability transmission rate (in kbps) 5,000 512 kbps 1024 kbps 4,000 3,000 2,000 1,000 0 5 10 15 20 25 number of nodes 11 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 25. Scalability transmission rate (in kbps) 5,000 512 kbps 1024 kbps 4,000 2048 kbps 3,000 2,000 1,000 0 5 10 15 20 25 number of nodes 11 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 26. Decoding lag 1,000 800 playback lag (in ms) 600 400 512 kbps 200 1024 kbps 2048 kbps 0 5 10 15 20 25 number of nodes 12 / 13 Gwendal Simon Minimizing Server Throughput in CDN
  • 27. Future works Real implementation. We currently have : a fully-developed program that just works some contacts with a small CDN company Academic work : resource management for multiple flows more dynamic algorithms 13 / 13 Gwendal Simon Minimizing Server Throughput in CDN