SlideShare a Scribd company logo
1 of 35
Download to read offline
Scadoosh:
Scaling Down CDN
Infrastructure
Gwendal Simon
Motivations




Akamai’s infrastructure will have to expand by a factor
of 100 times in the next five years just to keep up with
the demand for real-time video.


                          Paul Sagan, Akamai CEO, Jun 2012



2 / 15    Gwendal Simon         Scadoosh
Live stream delivery

          Content Provider              CDN



                                                edge
         encoders                                       Clients
                                              servers
                      ingest   origin
                      server   server




3 / 15       Gwendal Simon         Scadoosh
Live stream delivery

          Content Provider              CDN



                                                edge
         encoders                                       Clients
                                              servers
                      ingest   origin
                      server   server




disclaimer : ISP strategy is out of the scope of this talk


3 / 15       Gwendal Simon         Scadoosh
Rate-adaptive video streaming
  HTTP streaming server                    client
                          video segments

                             requests




4 / 15    Gwendal Simon      Scadoosh
Rate-adaptive video streaming
  HTTP streaming server                       client
                             video segments

                                   requests



         representation 3


         representation 2

         representation 1
                            time




4 / 15      Gwendal Simon          Scadoosh
Rate-adaptive video streaming
  HTTP streaming server                                          client
                             video segments

                                   requests

                                              bit-rate


         representation 3
                                                         available bandwidth




         representation 2

         representation 1
                            time                                               time




4 / 15      Gwendal Simon          Scadoosh
Rate-adaptive video streaming
     A1   50 kbps 320 x 240    D1     900 kbps   1280   x   720
     A2   100 kbps 320 x 240   D2     1.2 Mbps   1280   x   720
     A3   150 kbps 320 x 240   D3     1.5 Mbps   1280   x   720
     B1   200 kbps 480 x 360   D4     2.0 Mbps   1280   x   720
     B2   250 kbps 480 x 360   E1     2.5 Mbps   1920   x   1080
     B3   300 kbps 480 x 360   E2     3.0 Mbps   1920   x   1080
     B4   400 kbps 480 x 360   E3     4.0 Mbps   1920   x   1080
     B5   500 kbps 480 x 360   E4     5.0 Mbps   1920   x   1080
     C1   600 kbps 854 x 480   E5     6.0 Mbps   1920   x   1080
     C2   700 kbps 854 x 480   E6     8.0 Mbps   1920   x   1080




5 / 15     Gwendal Simon   Scadoosh
Rate-adaptive video streaming
     A1   50 kbps 320 x 240     D1      900 kbps   1280   x   720
     A2   100 kbps 320 x 240    D2      1.2 Mbps   1280   x   720
     A3   150 kbps 320 x 240    D3      1.5 Mbps   1280   x   720
     B1   200 kbps 480 x 360    D4      2.0 Mbps   1280   x   720
     B2   250 kbps 480 x 360    E1      2.5 Mbps   1920   x   1080
     B3   300 kbps 480 x 360    E2      3.0 Mbps   1920   x   1080
     B4   400 kbps 480 x 360    E3      4.0 Mbps   1920   x   1080
     B5   500 kbps 480 x 360    E4      5.0 Mbps   1920   x   1080
     C1   600 kbps 854 x 480    E5      6.0 Mbps   1920   x   1080
     C2   700 kbps 854 x 480    E6      8.0 Mbps   1920   x   1080

          one video stream = a dozen of representations
                           = more than 20 Mbps

5 / 15     Gwendal Simon     Scadoosh
Identifying the issue
Where is the bottleneck in today’s CDN ?
                                    origin servers

                                    reflectors

                                    edge servers
         ISP 1   ISP 2      ISP 3




6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
Where is the bottleneck in today’s CDN ?
                                    origin servers

                                    reflectors

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




6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
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



6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
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



6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
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

6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
Where is the bottleneck in today’s CDN ?
                                    origin servers

                                    reflectors      in edge-servers ?

                                    edge servers
         ISP 1     ISP 2    ISP 3



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

6 / 15      Gwendal Simon           Scadoosh
Identifying the issue
Where is the bottleneck in today’s CDN ?
                                    origin servers

                                    reflectors      in edge-servers ?

                                    edge servers
         ISP 1   ISP 2      ISP 3



          adaptive streaming → last-mile
        edge servers in ISP → peering link
  commoditized hardware→ server under-provisioning
6 / 15      Gwendal Simon           Scadoosh
Our objective
Finding a trade-off between :
    infrastructure capacity for CDN providers
    quality of experience for clients




7 / 15    Gwendal Simon   Scadoosh
Our objective
Finding a trade-off between :
    infrastructure capacity for CDN providers
    quality of experience for clients

Typical services : multiple simultaneous live streams
    user-generated live video services
    multiview live events
    second-screen services



7 / 15    Gwendal Simon   Scadoosh
Scadoosh




8 / 15   Gwendal Simon     Scadoosh
Main idea in a nutshell




To not send all representations to all edge servers




9 / 15    Gwendal Simon   Scadoosh
Formal Scadoosh
           e
          uij = utility score of representation i of
                channel j for edge server e




10 / 15      Gwendal Simon    Scadoosh
Formal Scadoosh
           e
          uij = utility score of representation i of
                channel j for edge server e
               
            e
                   1 if repr i of chn j is delivered to e
          xij = 
                    0 otherwise




10 / 15      Gwendal Simon       Scadoosh
Formal Scadoosh
           e
          uij = utility score of representation i of
                channel j for edge server e
               
            e
                   1 if repr i of chn j is delivered to e
          xij = 
                    0 otherwise

 objective :
                                            e      e
                         max               uij × xij
                               e   j   i




10 / 15      Gwendal Simon         Scadoosh
Scadoosh Principle




      Scadoosh
     coordinator




11 / 15      Gwendal Simon   Scadoosh
Scadoosh Principle


                                                1
                                           edge servers
      Scadoosh
                                            report to
     coordinator                            Scadoosh
                                        coordinator about
                                          their activities
                                        during last period
             1




11 / 15      Gwendal Simon   Scadoosh
Scadoosh Principle

                                                2
                   2
                                            Scadoosh
                                           coordinator
      Scadoosh
     coordinator
                                          decides utility
                                        scores, computes
                                          delivery forest
                                           overlay and
                                         notifies sources



11 / 15      Gwendal Simon   Scadoosh
Scadoosh Principle


                                                    3
                             3
                                             sources use the
      Scadoosh
     coordinator
                                            forest overlays to
                                              deliver the live
                                            representations to
                                             the edge servers




11 / 15      Gwendal Simon       Scadoosh
What we have done
 Formulate an optimization problem
     Pascal Frossard (EPFL)
     Hervé Kerivin (Clemson then Clermont-Ferrand)




12 / 15    Gwendal Simon   Scadoosh
What we have done
 Formulate an optimization problem
     Pascal Frossard (EPFL)
     Hervé Kerivin (Clemson then Clermont-Ferrand)

 Design optimal and approximate algorithms
     Jimmy Leblet (Lyon) and Fen Zhou (Avignon)
     Hanan Shpungin (University of Waterloo)




12 / 15    Gwendal Simon   Scadoosh
What we have done
 Formulate an optimization problem
     Pascal Frossard (EPFL)
     Hervé Kerivin (Clemson then Clermont-Ferrand)

 Design optimal and approximate algorithms
     Jimmy Leblet (Lyon) and Fen Zhou (Avignon)
     Hanan Shpungin (University of Waterloo)

 Design and test a system
     Catherine Rosenberg (University of Waterloo)
     Jiayi Liu (Telecom Bretagne)
12 / 15    Gwendal Simon   Scadoosh
Results Overview
    ratio of received encodings
                                   1                               1
                                  0.8                            0.8
                                  0.6   mobile                   0.6          xdsl
                                  0.4                            0.4
                                  0.2                            0.2
                                   0                               0
                                   120%100% 80% 60% 40% 20%        120%100% 80% 60% 40% 20%
                                           provisioning                    provisioning
                                   1
                                  0.8                                  lowest representation
                                  0.6      ftth                        low representation
                                  0.4                                  normal representation
                                  0.2
                                                                       high representation
                                                                       highest representation
                                   0
                                   120%100% 80% 60% 40% 20%
13 / 15                              Gwendal Simon          Scadoosh
Conclusion




14 / 15   Gwendal Simon     Scadoosh
Conclusion
 Rate-adaptive video streaming :
     widely adopted in video services
     threatening CDN infrastructure




15 / 15    Gwendal Simon   Scadoosh
Conclusion
 Rate-adaptive video streaming :
     widely adopted in video services
     threatening CDN infrastructure

 Scadoosh is in preliminary stage :
     reduce infrastructure by a factor of 5
     maintain quality of experience




15 / 15    Gwendal Simon   Scadoosh
Conclusion
 Rate-adaptive video streaming :
     widely adopted in video services
     threatening CDN infrastructure

 Scadoosh is in preliminary stage :
     reduce infrastructure by a factor of 5
     maintain quality of experience

Stay tuned :
  http ://perso.telecom-bretagne.eu/gwendalsimon
15 / 15    Gwendal Simon   Scadoosh

More Related Content

Viewers also liked

Why you should live stream your next major meeting
Why you should live stream your next major meeting Why you should live stream your next major meeting
Why you should live stream your next major meeting Jim McConnell
 
Live Streaming Checklist
Live Streaming ChecklistLive Streaming Checklist
Live Streaming ChecklistPaul Richards
 
vMix 19 - vMix Call Overview
vMix 19 - vMix Call OverviewvMix 19 - vMix Call Overview
vMix 19 - vMix Call OverviewPaul Richards
 
Live Streaming is the Future and the Future is Now
Live Streaming is the Future and the Future is NowLive Streaming is the Future and the Future is Now
Live Streaming is the Future and the Future is NowFLBlogCon
 
Live Streaming: Consumption, branding and it's future
Live Streaming: Consumption, branding and it's futureLive Streaming: Consumption, branding and it's future
Live Streaming: Consumption, branding and it's futureString Nguyen | Top Voice
 
How to Build Your Brand with Live Streaming Video
How to Build Your Brand with Live Streaming VideoHow to Build Your Brand with Live Streaming Video
How to Build Your Brand with Live Streaming VideoMike Delgado
 
Live Streaming Video Use By Brands [INFOGRAPHIC]
Live Streaming Video Use By Brands [INFOGRAPHIC]Live Streaming Video Use By Brands [INFOGRAPHIC]
Live Streaming Video Use By Brands [INFOGRAPHIC]Brandlive
 
Ultimate Guide to Live Streaming
Ultimate Guide to Live StreamingUltimate Guide to Live Streaming
Ultimate Guide to Live StreamingPaul Richards
 
Joel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming RevolutionJoel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming RevolutionINBOUND
 
Virtual reality and 360° live streaming
Virtual reality and 360° live streamingVirtual reality and 360° live streaming
Virtual reality and 360° live streamingRyan Jespersen
 

Viewers also liked (10)

Why you should live stream your next major meeting
Why you should live stream your next major meeting Why you should live stream your next major meeting
Why you should live stream your next major meeting
 
Live Streaming Checklist
Live Streaming ChecklistLive Streaming Checklist
Live Streaming Checklist
 
vMix 19 - vMix Call Overview
vMix 19 - vMix Call OverviewvMix 19 - vMix Call Overview
vMix 19 - vMix Call Overview
 
Live Streaming is the Future and the Future is Now
Live Streaming is the Future and the Future is NowLive Streaming is the Future and the Future is Now
Live Streaming is the Future and the Future is Now
 
Live Streaming: Consumption, branding and it's future
Live Streaming: Consumption, branding and it's futureLive Streaming: Consumption, branding and it's future
Live Streaming: Consumption, branding and it's future
 
How to Build Your Brand with Live Streaming Video
How to Build Your Brand with Live Streaming VideoHow to Build Your Brand with Live Streaming Video
How to Build Your Brand with Live Streaming Video
 
Live Streaming Video Use By Brands [INFOGRAPHIC]
Live Streaming Video Use By Brands [INFOGRAPHIC]Live Streaming Video Use By Brands [INFOGRAPHIC]
Live Streaming Video Use By Brands [INFOGRAPHIC]
 
Ultimate Guide to Live Streaming
Ultimate Guide to Live StreamingUltimate Guide to Live Streaming
Ultimate Guide to Live Streaming
 
Joel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming RevolutionJoel Comm - The Live Streaming Revolution
Joel Comm - The Live Streaming Revolution
 
Virtual reality and 360° live streaming
Virtual reality and 360° live streamingVirtual reality and 360° live streaming
Virtual reality and 360° live streaming
 

Similar to Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN Infrastructure

Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...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
 
Network diagrams andy
Network diagrams   andyNetwork diagrams   andy
Network diagrams andyAvinashGujje
 
Ka-Band for News
Ka-Band for NewsKa-Band for News
Ka-Band for NewsNewtec
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PROIDEA
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentationowenlin
 
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
 
Internet VOD: meeting consumer demands
Internet VOD: meeting consumer demandsInternet VOD: meeting consumer demands
Internet VOD: meeting consumer demandsValue Partners
 
ENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxZikoSuryaLesmana
 
3Gbps SDI Video Solution
3Gbps SDI Video Solution 3Gbps SDI Video Solution
3Gbps SDI Video Solution Premier Farnell
 
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
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingBitmovin Inc
 
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol ShootoutVMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol ShootoutVMworld
 
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
 
ZT: It's Not the Cost, It's the Quality
ZT: It's Not the Cost, It's the QualityZT: It's Not the Cost, It's the Quality
ZT: It's Not the Cost, It's the Qualitywish
 
Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020Eiko Seidel
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G NetworksGwendal Simon
 

Similar to Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN Infrastructure (20)

Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
 
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
 
Network diagrams andy
Network diagrams   andyNetwork diagrams   andy
Network diagrams andy
 
Ka-Band for News
Ka-Band for NewsKa-Band for News
Ka-Band for News
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
 
SDV Presentation
SDV PresentationSDV Presentation
SDV Presentation
 
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
 
Internet VOD: meeting consumer demands
Internet VOD: meeting consumer demandsInternet VOD: meeting consumer demands
Internet VOD: meeting consumer demands
 
ENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptxENSA_Module_9-QoS Concept.pptx
ENSA_Module_9-QoS Concept.pptx
 
3Gbps SDI Video Solution
3Gbps SDI Video Solution 3Gbps SDI Video Solution
3Gbps SDI Video Solution
 
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
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate Streaming
 
Daniel künzli branch repeater
Daniel künzli branch repeaterDaniel künzli branch repeater
Daniel künzli branch repeater
 
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol ShootoutVMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
 
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
 
ZT: It's Not the Cost, It's the Quality
ZT: It's Not the Cost, It's the QualityZT: It's Not the Cost, It's the Quality
ZT: It's Not the Cost, It's the Quality
 
Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020Nokia 3GPP Industry e-Workshop on XR Sept 2020
Nokia 3GPP Industry e-Workshop on XR Sept 2020
 
Behind thecurtain benfineman_internet2
Behind thecurtain benfineman_internet2Behind thecurtain benfineman_internet2
Behind thecurtain benfineman_internet2
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Touch Product List-TSD
Touch Product List-TSDTouch Product List-TSD
Touch Product List-TSD
 

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
 
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 (11)

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
 
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

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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 

Recently uploaded (20)

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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 

Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN Infrastructure

  • 2. Motivations Akamai’s infrastructure will have to expand by a factor of 100 times in the next five years just to keep up with the demand for real-time video. Paul Sagan, Akamai CEO, Jun 2012 2 / 15 Gwendal Simon Scadoosh
  • 3. Live stream delivery Content Provider CDN edge encoders Clients servers ingest origin server server 3 / 15 Gwendal Simon Scadoosh
  • 4. Live stream delivery Content Provider CDN edge encoders Clients servers ingest origin server server disclaimer : ISP strategy is out of the scope of this talk 3 / 15 Gwendal Simon Scadoosh
  • 5. Rate-adaptive video streaming HTTP streaming server client video segments requests 4 / 15 Gwendal Simon Scadoosh
  • 6. Rate-adaptive video streaming HTTP streaming server client video segments requests representation 3 representation 2 representation 1 time 4 / 15 Gwendal Simon Scadoosh
  • 7. Rate-adaptive video streaming HTTP streaming server client video segments requests bit-rate representation 3 available bandwidth representation 2 representation 1 time time 4 / 15 Gwendal Simon Scadoosh
  • 8. Rate-adaptive video streaming A1 50 kbps 320 x 240 D1 900 kbps 1280 x 720 A2 100 kbps 320 x 240 D2 1.2 Mbps 1280 x 720 A3 150 kbps 320 x 240 D3 1.5 Mbps 1280 x 720 B1 200 kbps 480 x 360 D4 2.0 Mbps 1280 x 720 B2 250 kbps 480 x 360 E1 2.5 Mbps 1920 x 1080 B3 300 kbps 480 x 360 E2 3.0 Mbps 1920 x 1080 B4 400 kbps 480 x 360 E3 4.0 Mbps 1920 x 1080 B5 500 kbps 480 x 360 E4 5.0 Mbps 1920 x 1080 C1 600 kbps 854 x 480 E5 6.0 Mbps 1920 x 1080 C2 700 kbps 854 x 480 E6 8.0 Mbps 1920 x 1080 5 / 15 Gwendal Simon Scadoosh
  • 9. Rate-adaptive video streaming A1 50 kbps 320 x 240 D1 900 kbps 1280 x 720 A2 100 kbps 320 x 240 D2 1.2 Mbps 1280 x 720 A3 150 kbps 320 x 240 D3 1.5 Mbps 1280 x 720 B1 200 kbps 480 x 360 D4 2.0 Mbps 1280 x 720 B2 250 kbps 480 x 360 E1 2.5 Mbps 1920 x 1080 B3 300 kbps 480 x 360 E2 3.0 Mbps 1920 x 1080 B4 400 kbps 480 x 360 E3 4.0 Mbps 1920 x 1080 B5 500 kbps 480 x 360 E4 5.0 Mbps 1920 x 1080 C1 600 kbps 854 x 480 E5 6.0 Mbps 1920 x 1080 C2 700 kbps 854 x 480 E6 8.0 Mbps 1920 x 1080 one video stream = a dozen of representations = more than 20 Mbps 5 / 15 Gwendal Simon Scadoosh
  • 10. Identifying the issue Where is the bottleneck in today’s CDN ? origin servers reflectors edge servers ISP 1 ISP 2 ISP 3 6 / 15 Gwendal Simon Scadoosh
  • 11. Identifying the issue Where is the bottleneck in today’s CDN ? origin servers reflectors edge servers last-mile ? ISP 1 ISP 2 ISP 3 6 / 15 Gwendal Simon Scadoosh
  • 12. Identifying the issue 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 6 / 15 Gwendal Simon Scadoosh
  • 13. Identifying the issue 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 6 / 15 Gwendal Simon Scadoosh
  • 14. Identifying the issue 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 6 / 15 Gwendal Simon Scadoosh
  • 15. Identifying the issue Where is the bottleneck in today’s CDN ? origin servers reflectors in edge-servers ? edge servers ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile edge servers in ISP → peering link 6 / 15 Gwendal Simon Scadoosh
  • 16. Identifying the issue Where is the bottleneck in today’s CDN ? origin servers reflectors in edge-servers ? edge servers ISP 1 ISP 2 ISP 3 adaptive streaming → last-mile edge servers in ISP → peering link commoditized hardware→ server under-provisioning 6 / 15 Gwendal Simon Scadoosh
  • 17. Our objective Finding a trade-off between : infrastructure capacity for CDN providers quality of experience for clients 7 / 15 Gwendal Simon Scadoosh
  • 18. Our objective Finding a trade-off between : infrastructure capacity for CDN providers quality of experience for clients Typical services : multiple simultaneous live streams user-generated live video services multiview live events second-screen services 7 / 15 Gwendal Simon Scadoosh
  • 19. Scadoosh 8 / 15 Gwendal Simon Scadoosh
  • 20. Main idea in a nutshell To not send all representations to all edge servers 9 / 15 Gwendal Simon Scadoosh
  • 21. Formal Scadoosh e uij = utility score of representation i of channel j for edge server e 10 / 15 Gwendal Simon Scadoosh
  • 22. Formal Scadoosh e uij = utility score of representation i of channel j for edge server e  e  1 if repr i of chn j is delivered to e xij =  0 otherwise 10 / 15 Gwendal Simon Scadoosh
  • 23. Formal Scadoosh e uij = utility score of representation i of channel j for edge server e  e  1 if repr i of chn j is delivered to e xij =  0 otherwise objective : e e max uij × xij e j i 10 / 15 Gwendal Simon Scadoosh
  • 24. Scadoosh Principle Scadoosh coordinator 11 / 15 Gwendal Simon Scadoosh
  • 25. Scadoosh Principle 1 edge servers Scadoosh report to coordinator Scadoosh coordinator about their activities during last period 1 11 / 15 Gwendal Simon Scadoosh
  • 26. Scadoosh Principle 2 2 Scadoosh coordinator Scadoosh coordinator decides utility scores, computes delivery forest overlay and notifies sources 11 / 15 Gwendal Simon Scadoosh
  • 27. Scadoosh Principle 3 3 sources use the Scadoosh coordinator forest overlays to deliver the live representations to the edge servers 11 / 15 Gwendal Simon Scadoosh
  • 28. What we have done Formulate an optimization problem Pascal Frossard (EPFL) Hervé Kerivin (Clemson then Clermont-Ferrand) 12 / 15 Gwendal Simon Scadoosh
  • 29. What we have done Formulate an optimization problem Pascal Frossard (EPFL) Hervé Kerivin (Clemson then Clermont-Ferrand) Design optimal and approximate algorithms Jimmy Leblet (Lyon) and Fen Zhou (Avignon) Hanan Shpungin (University of Waterloo) 12 / 15 Gwendal Simon Scadoosh
  • 30. What we have done Formulate an optimization problem Pascal Frossard (EPFL) Hervé Kerivin (Clemson then Clermont-Ferrand) Design optimal and approximate algorithms Jimmy Leblet (Lyon) and Fen Zhou (Avignon) Hanan Shpungin (University of Waterloo) Design and test a system Catherine Rosenberg (University of Waterloo) Jiayi Liu (Telecom Bretagne) 12 / 15 Gwendal Simon Scadoosh
  • 31. Results Overview ratio of received encodings 1 1 0.8 0.8 0.6 mobile 0.6 xdsl 0.4 0.4 0.2 0.2 0 0 120%100% 80% 60% 40% 20% 120%100% 80% 60% 40% 20% provisioning provisioning 1 0.8 lowest representation 0.6 ftth low representation 0.4 normal representation 0.2 high representation highest representation 0 120%100% 80% 60% 40% 20% 13 / 15 Gwendal Simon Scadoosh
  • 32. Conclusion 14 / 15 Gwendal Simon Scadoosh
  • 33. Conclusion Rate-adaptive video streaming : widely adopted in video services threatening CDN infrastructure 15 / 15 Gwendal Simon Scadoosh
  • 34. Conclusion Rate-adaptive video streaming : widely adopted in video services threatening CDN infrastructure Scadoosh is in preliminary stage : reduce infrastructure by a factor of 5 maintain quality of experience 15 / 15 Gwendal Simon Scadoosh
  • 35. Conclusion Rate-adaptive video streaming : widely adopted in video services threatening CDN infrastructure Scadoosh is in preliminary stage : reduce infrastructure by a factor of 5 maintain quality of experience Stay tuned : http ://perso.telecom-bretagne.eu/gwendalsimon 15 / 15 Gwendal Simon Scadoosh