DescriptionQUIC - disable QUIC if packet loss rate is bad for a connection.
Goal - Improve quality of service (QOS) in chromium when QUIC is
enabled. For some users when QUIC is enabled, their access to QUIC
based servers doesn't work well. This could be due to either high loss
rate while using UDP or service providers blacklisting ports 80/443 for
QUIC traffic.
+ One simple approach (which would detect breakage quickly) would be
to look at the packet loss (received) when the crypto handshake
is confirmed. When packet loss is "really bad", say over
50% for 5 handshakes in a row, we will disable QUIC.
+ For a connection is packet loss is higher than the packet loss
threshold, then we mark that port as recently broken. This would
require crypto handshake confirmation.
+ Added two parameters - number of "lossy" connections (defaults to 0)
and packet loss threshold (defaults to 1000%) params to determine
when to disable QUIC. These parameters will be controlled by finch
in the next CL.
R=rch@chromium.org, asvitkine@chromium.org,mpearson@chromium.org
Committed: https://crrev.com/85dcfac2d1c911beb4c1d25caebf679581a9283f
Cr-Commit-Position: refs/heads/master@{#322630}
Patch Set 1 : #
Total comments: 1
Patch Set 2 : Minor comment fixes #
Total comments: 8
Patch Set 3 : Disable quic when there is high packet loss rate #
Total comments: 20
Patch Set 4 : disable QUIC by port #
Total comments: 10
Patch Set 5 : Fixed comments for Patch Set 4 #Patch Set 6 : disable quic for lossy connections in a row #
Total comments: 8
Patch Set 7 : Fix for comments it Patch set 6 #
Total comments: 4
Patch Set 8 : Fixed comments for Patch Set 7 #
Messages
Total messages: 28 (8 generated)
|