Cubic Quiescence: Not So Inactive
Jana Iyengar
Cubic Quiescence: Not So Inactive Jana Iyengar QUIC Q uick U DP I - - PowerPoint PPT Presentation
Cubic Quiescence: Not So Inactive Jana Iyengar QUIC Q uick U DP I nternet C onnections A reliable, multiplexed transport over UDP Always encrypted Reduces latency Runs in user-space Open sourced in Chromium What is QUIC?
Jana Iyengar
What is QUIC?
TLS 1.2 HTTP/2 TCP IP QUIC UDP HTTP/2 API
Deployment over the last year
Used by the vast majority of Google services and Chrome
QUIC and the decade old Cubic Bug
Both had a bug that rapidly increased the congestion window during idle.
From the Cubic paper: QUIC and the decade-old Cubic bug
QUIC and the decade-old Cubic bug
○ by over 30% for QUIC QUIC and the decade-old Cubic bug
○ by over 30% for QUIC ○ by about 20% for TCP QUIC and the decade-old Cubic bug
○ by over 30% for QUIC ○ by about 20% for TCP
○ fewer packets sent ○ fewer NACKs processed
QUIC and the decade-old Cubic bug
Running in userspace helps
A couple of takeaways
Running in userspace helps
Cubic is a complex beast
○ many differences from NewReno, not all useful ○ some parts may be helping, should be isolated A couple of takeaways