SlideShare una empresa de Scribd logo
1 de 25
Lisbon, November 2019N&T WG
Improving QoE via
Next-Generation Congestion
Control
Michael Schapira
Co-Founder and Chief Scientist, Compira Labs
Professor of CS, Hebrew University
2
Source: [Maoetal., SIGCOMM2017]
Bad Qualityof Experience (QoE)
in Video Streaming
Why? The last mile network!
The provider’s
network/CDN/cloud
CDN edge nodes,
Video caches
The “Last Mile”
(ISP, cellular, WiFi, …)
Excessive delays, Insufficient bandwidth, High jitter, Loss...
Video
Clients
N&T WG Lisbon, November 2019
Does a faster Internet connection at the client help?
Not really
Source: Wall Street Journal, August 2019
N&T WG Lisbon, November 2019
queue
routerlink link
So, where’s the problem?
Internet congestion control (CC)
N&T WG Lisbon, November 2019
TCP's "sawtooth" behavior
ACKs Being received,
so increase rate
Loss, so decrease rate
TIME
SendingRate
N&T WG Lisbon, November 2019
TCP
Est. 1988
Notoriously bad performance in many real-world environments
(e.g., mobile/cellular, shallow buffers, dynamic networks, …)
What’s the problem with TCP CC?
Suboptimal algorithmic framework
TCP Cubic dates back to 1998. To be revisited.
‘One size fits all’ approach
Not customized to network conditions
Not customized to application needs
N&T WG Lisbon, November 2019
Non-congestion loss
Shallow buffer
Self-induced congestion
Congestion from
other heavy flows
Why is TCP CC suboptimal?
N&T WG Lisbon, November 2019
Strong Assumptions » Poor Performance
Underlying cause Best response
N&T WG Lisbon, November 2019
Packet loss
Decrease rate a lot
Maintain rate
Decrease rate slightly
Increase rate
Self-induced congestion
Congestion from
other heavy flows
Shallow buffer
Non-congestion loss
2 Recent Approaches to Next Generation CC
Vs.
White BoxBlack Box
Performance-oriented
Congestion Control (PCC)
Bottleneck-Bandwidth-and-
RTT (BBR)
N&T WG Lisbon, November 2019
Deployability
Both PCC and BBR:
Require sender-side changes only
No changes to the application (video streamer) needed
No changes to the receiver (video client) needed
Implemented as an open source Linux kernel module
and in QUIC.
N&T WG Lisbon, November 2019
BBR from Google
N&T WG Lisbon, November 2019
N. Cardwell, Y. Cheng, C.S. Gunn, S.H.
Yeganeh, and V. Jacobson. BBR: Congestion-
Based Congestion Control, Communications of
the ACM, 60(2),
February 2017.
Model the network pipe as a single link
Seek the optimal operating point
N&T WG Lisbon, November 2019
BBR from Google
Track (your fair share of) bottleneck link’s
bandwidth.
sending rate
network queues
N&T WG Lisbon, November 2019
BBR from Google
BBR vs. TCP (Cubic)
Better throughput Lower packet delays Higher resilience
to loss
Source: Google
N&TWG Lisbon, November2019
But, does BBR’s model capture the last mile?
Highly dynamic. Traffic flows enter and leave
Short-lived flows. Traffic bursts.
Different transport-layer protocols co-exist
Routing changes
User mobility (handover between base-stations)
…
N&T WG Lisbon, November 2019
Performance-oriented Congestion Control (PCC)
From Hebrew U and UIUC [Dong et. al, NSDI 15+18]
N&T WG Lisbon, November 2019
PCC’s utility framework
Sending rate r
Throughput
Loss rate
Latency
Utility
f(tpt, loss, etc.)
Internet
SACKs
N&T WG Lisbon, November 2019
PCC rate control
r1
r
u1
u2r2
Online rate
adaptation
algorithm
move to
Internet
N&T WG Lisbon, November 2019
Rates chosen to optimize empirically-observed performance
Leverages machinery from online learning theory
PCC tracks the optimal sending rate almost perfectly!
Improved Responsiveness
Source: [Dong et al., NSDI 2018]
Experiment config:
BW (10-100Mbps), RTT (10-100ms) and
Loss Rate (0-1%) change every 5 seconds
N&T WG Lisbon, November 2019
PCC A
PCC B
N&T WG Lisbon, November 2019
Demo
Also, PCC’s utility framework supports customization
… to different network conditions
… to different applications’ needs
N&T WG Lisbon, November 2019
A vision for next-generation
video streaming
The provider’s
network/CDN/cloud
CDN edge nodes,
Video caches
Video
Clients
central
application
stat collection
configuration
online sending-rate
optimization
• Global visibility into QoE
• ML-driven big data analytics
• Longer-term optimization and
customization
N&T WG Lisbon, November 2019
Conclusion and Next Steps
Next-generation congestion control is crucial for
improving QoE in video streaming
Irrespective of the transport-layer protocol (TCP, QUIC, etc.)
Recent advances suggest promising directions
Next steps:
Incorporating application-layer QoE statistics into the transport layer
POC for NG congestion control at the SVA?
N&T WG Lisbon, November 2019
Improving QoE via Next-Generation Congestion Control

Más contenido relacionado

Similar a Improving QoE via Next-Generation Congestion Control

An Insight Into The Qos Techniques
An Insight Into The Qos TechniquesAn Insight Into The Qos Techniques
An Insight Into The Qos TechniquesKatie Gulley
 
Carrier As A Service15102009
Carrier As A Service15102009Carrier As A Service15102009
Carrier As A Service15102009vnandlall
 
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...IRJET Journal
 
Budapest icc 2013_presentation
Budapest icc 2013_presentationBudapest icc 2013_presentation
Budapest icc 2013_presentationJose Saldana
 
Networking research — A reflection in the middle years
Networking research — A reflection in the middle yearsNetworking research — A reflection in the middle years
Networking research — A reflection in the middle yearsAlan Quayle
 
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...MohammadSwerki2
 
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS ijwmn
 
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS ijwmn
 
QoS of VOIP Over Broadband Network
QoS of VOIP Over Broadband NetworkQoS of VOIP Over Broadband Network
QoS of VOIP Over Broadband NetworkDr. Amarjeet Singh
 
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...IRJET Journal
 
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...Nicolas Lachance-Bernard
 
IRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network ArchitectureIRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network ArchitectureIRJET Journal
 
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...Comparative Analysis of Green Algorithm within Active Queue Management for Mo...
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...ijtsrd
 
Trends and evolution of optical networks and technologies
Trends and evolution of optical networks and technologiesTrends and evolution of optical networks and technologies
Trends and evolution of optical networks and technologiesMd.Bellal Hossain
 
Geostationary Satellite Essay
Geostationary Satellite EssayGeostationary Satellite Essay
Geostationary Satellite EssayBeth Johnson
 
Abundant Bandwidth and how it affects us
Abundant Bandwidth and how it affects usAbundant Bandwidth and how it affects us
Abundant Bandwidth and how it affects usTal Lavian Ph.D.
 
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...Analysis of Link State Resource Reservation Protocol for Congestion Managemen...
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...ijgca
 
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...ijgca
 

Similar a Improving QoE via Next-Generation Congestion Control (20)

An Insight Into The Qos Techniques
An Insight Into The Qos TechniquesAn Insight Into The Qos Techniques
An Insight Into The Qos Techniques
 
Carrier As A Service15102009
Carrier As A Service15102009Carrier As A Service15102009
Carrier As A Service15102009
 
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...
IRJET- AODV and DSR Routing Protocol Performance Comparison in MANET using Ne...
 
Budapest icc 2013_presentation
Budapest icc 2013_presentationBudapest icc 2013_presentation
Budapest icc 2013_presentation
 
Networking research — A reflection in the middle years
Networking research — A reflection in the middle yearsNetworking research — A reflection in the middle years
Networking research — A reflection in the middle years
 
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...
liaison-2019-09-30-itu-t-tsag-ietf-iab-ls-on-new-ip-shaping-future-network-at...
 
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
 
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
AN ADVANCED QOS ANALYSIS AND EVALUATION METHOD FOR MOBILE INTERNET ACCESS
 
QoS of VOIP Over Broadband Network
QoS of VOIP Over Broadband NetworkQoS of VOIP Over Broadband Network
QoS of VOIP Over Broadband Network
 
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...
IRJET- DOE to Minimize the Energy Consumption of RPL Routing Protocol in IoT ...
 
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...
Urban Dynamics Monitoring: Innovative Density and Centrality Indicators of Ec...
 
IRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network ArchitectureIRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network Architecture
 
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...Comparative Analysis of Green Algorithm within Active Queue Management for Mo...
Comparative Analysis of Green Algorithm within Active Queue Management for Mo...
 
Dagiuklas collaborate 2019
Dagiuklas collaborate 2019Dagiuklas collaborate 2019
Dagiuklas collaborate 2019
 
Trends and evolution of optical networks and technologies
Trends and evolution of optical networks and technologiesTrends and evolution of optical networks and technologies
Trends and evolution of optical networks and technologies
 
Geostationary Satellite Essay
Geostationary Satellite EssayGeostationary Satellite Essay
Geostationary Satellite Essay
 
Broadband forum mmbi lte_wp
Broadband forum mmbi lte_wpBroadband forum mmbi lte_wp
Broadband forum mmbi lte_wp
 
Abundant Bandwidth and how it affects us
Abundant Bandwidth and how it affects usAbundant Bandwidth and how it affects us
Abundant Bandwidth and how it affects us
 
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...Analysis of Link State Resource Reservation Protocol for Congestion Managemen...
Analysis of Link State Resource Reservation Protocol for Congestion Managemen...
 
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...
ANALYSIS OF LINK STATE RESOURCE RESERVATION PROTOCOL FOR CONGESTION MANAGEMEN...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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 WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Improving QoE via Next-Generation Congestion Control

  • 1. Lisbon, November 2019N&T WG Improving QoE via Next-Generation Congestion Control Michael Schapira Co-Founder and Chief Scientist, Compira Labs Professor of CS, Hebrew University
  • 2. 2 Source: [Maoetal., SIGCOMM2017] Bad Qualityof Experience (QoE) in Video Streaming
  • 3. Why? The last mile network! The provider’s network/CDN/cloud CDN edge nodes, Video caches The “Last Mile” (ISP, cellular, WiFi, …) Excessive delays, Insufficient bandwidth, High jitter, Loss... Video Clients N&T WG Lisbon, November 2019
  • 4. Does a faster Internet connection at the client help? Not really Source: Wall Street Journal, August 2019 N&T WG Lisbon, November 2019
  • 5. queue routerlink link So, where’s the problem? Internet congestion control (CC) N&T WG Lisbon, November 2019
  • 6. TCP's "sawtooth" behavior ACKs Being received, so increase rate Loss, so decrease rate TIME SendingRate N&T WG Lisbon, November 2019 TCP Est. 1988 Notoriously bad performance in many real-world environments (e.g., mobile/cellular, shallow buffers, dynamic networks, …)
  • 7. What’s the problem with TCP CC? Suboptimal algorithmic framework TCP Cubic dates back to 1998. To be revisited. ‘One size fits all’ approach Not customized to network conditions Not customized to application needs N&T WG Lisbon, November 2019
  • 8. Non-congestion loss Shallow buffer Self-induced congestion Congestion from other heavy flows Why is TCP CC suboptimal? N&T WG Lisbon, November 2019
  • 9. Strong Assumptions » Poor Performance Underlying cause Best response N&T WG Lisbon, November 2019 Packet loss Decrease rate a lot Maintain rate Decrease rate slightly Increase rate Self-induced congestion Congestion from other heavy flows Shallow buffer Non-congestion loss
  • 10. 2 Recent Approaches to Next Generation CC Vs. White BoxBlack Box Performance-oriented Congestion Control (PCC) Bottleneck-Bandwidth-and- RTT (BBR) N&T WG Lisbon, November 2019
  • 11. Deployability Both PCC and BBR: Require sender-side changes only No changes to the application (video streamer) needed No changes to the receiver (video client) needed Implemented as an open source Linux kernel module and in QUIC. N&T WG Lisbon, November 2019
  • 12. BBR from Google N&T WG Lisbon, November 2019 N. Cardwell, Y. Cheng, C.S. Gunn, S.H. Yeganeh, and V. Jacobson. BBR: Congestion- Based Congestion Control, Communications of the ACM, 60(2), February 2017.
  • 13. Model the network pipe as a single link Seek the optimal operating point N&T WG Lisbon, November 2019 BBR from Google
  • 14. Track (your fair share of) bottleneck link’s bandwidth. sending rate network queues N&T WG Lisbon, November 2019 BBR from Google
  • 15. BBR vs. TCP (Cubic) Better throughput Lower packet delays Higher resilience to loss Source: Google N&TWG Lisbon, November2019
  • 16. But, does BBR’s model capture the last mile? Highly dynamic. Traffic flows enter and leave Short-lived flows. Traffic bursts. Different transport-layer protocols co-exist Routing changes User mobility (handover between base-stations) … N&T WG Lisbon, November 2019
  • 17. Performance-oriented Congestion Control (PCC) From Hebrew U and UIUC [Dong et. al, NSDI 15+18] N&T WG Lisbon, November 2019
  • 18. PCC’s utility framework Sending rate r Throughput Loss rate Latency Utility f(tpt, loss, etc.) Internet SACKs N&T WG Lisbon, November 2019
  • 19. PCC rate control r1 r u1 u2r2 Online rate adaptation algorithm move to Internet N&T WG Lisbon, November 2019 Rates chosen to optimize empirically-observed performance Leverages machinery from online learning theory
  • 20. PCC tracks the optimal sending rate almost perfectly! Improved Responsiveness Source: [Dong et al., NSDI 2018] Experiment config: BW (10-100Mbps), RTT (10-100ms) and Loss Rate (0-1%) change every 5 seconds N&T WG Lisbon, November 2019 PCC A PCC B
  • 21. N&T WG Lisbon, November 2019 Demo
  • 22. Also, PCC’s utility framework supports customization … to different network conditions … to different applications’ needs N&T WG Lisbon, November 2019
  • 23. A vision for next-generation video streaming The provider’s network/CDN/cloud CDN edge nodes, Video caches Video Clients central application stat collection configuration online sending-rate optimization • Global visibility into QoE • ML-driven big data analytics • Longer-term optimization and customization N&T WG Lisbon, November 2019
  • 24. Conclusion and Next Steps Next-generation congestion control is crucial for improving QoE in video streaming Irrespective of the transport-layer protocol (TCP, QUIC, etc.) Recent advances suggest promising directions Next steps: Incorporating application-layer QoE statistics into the transport layer POC for NG congestion control at the SVA? N&T WG Lisbon, November 2019

Notas del editor

  1. When we stream a video from the internet, we all have this annoying experience -- the video suddenly gets stuck and starts rebuffering .. Studies actually show that users start leaving if the video doesn’t play in 2 seconds. And given that fact that video streaming has been dominating today's internet traffic, this kind of bad experience will lead to tremendous loss of users. Therefore industry and academia have devoted lots efforts to improve video streaming experience.