Chromium Code Reviews
DescriptionQUIC currently migrates connections on platform notifications. This CL implements an early connection migration, where QUIC aggressively tries to migrate QUIC connections to an alternate network when the current network starts to fail. Network failure is defined as a number of consecutive retransmission timeouts, currently 2.
Early migration is expected be useful specifically when an Android user moves from using a WiFi network to a cellular network. Android favors WiFi over cellular connectivity, even poor WiFi is preferred over good cellular connectivity. Commonly, as a user moves out of WiFi range, this preferential behavior causes the application to experience a (possibly extended) period of poor or no connectivity, causing the "parking-lot problem". Early migration should alleviate this problem.
NOTE: QUIC does not change connectivity state by bringing network interfaces up or down. QUIC only migrates connections to existing alternative interfaces.
BUG=576998
Committed: https://crrev.com/d36ada63f49d89a7a4c4ba91f8618654a7cf1313
Cr-Commit-Position: refs/heads/master@{#373997}
Patch Set 1 #Patch Set 2 : Rebase and ensure old tests passing. #Patch Set 3 : Added tests and plumbing for Finch. #Patch Set 4 : Style nit fixed. #
Total comments: 12
Patch Set 5 : Addresses Ryan's comments. #Patch Set 6 : Merged internal changes. #Patch Set 7 : Typo fixed. #
Total comments: 1
Patch Set 8 : Rebased against merged cl. #
Total comments: 12
Patch Set 9 : Comments addressed. #Patch Set 10 : Comments addressed. #
Depends on Patchset: Messages
Total messages: 21 (6 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||