diff options
author | Yuchung Cheng <ycheng@google.com> | 2017-04-07 11:42:05 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-04-07 11:44:00 -0700 |
commit | cc663f4d4c97b7297fb45135ab23cfd508b35a77 (patch) | |
tree | fd04acd46637db063b4b2ea1528c7b43e1542461 /net/caif/cfrfml.c | |
parent | 16cf72bb085626ae1323e59985d6cbb58a8f71d8 (diff) | |
download | op-kernel-dev-cc663f4d4c97b7297fb45135ab23cfd508b35a77.zip op-kernel-dev-cc663f4d4c97b7297fb45135ab23cfd508b35a77.tar.gz |
tcp: restrict F-RTO to work-around broken middle-boxes
The recent extension of F-RTO 89fe18e44 ("tcp: extend F-RTO
to catch more spurious timeouts") interacts badly with certain
broken middle-boxes. These broken boxes modify and falsely raise
the receive window on the ACKs. During a timeout induced recovery,
F-RTO would send new data packets to probe if the timeout is false
or not. Since the receive window is falsely raised, the receiver
would silently drop these F-RTO packets. The recovery would take N
(exponentially backoff) timeouts to repair N packet losses. A TCP
performance killer.
Due to this unfortunate situation, this patch removes this extension
to revert F-RTO back to the RFC specification.
Fixes: 89fe18e44f7e ("tcp: extend F-RTO to catch more spurious timeouts")
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/caif/cfrfml.c')
0 files changed, 0 insertions, 0 deletions