diff options
author | Yuchung Cheng <ycheng@google.com> | 2017-01-13 09:11:40 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-01-14 06:37:16 +0300 |
commit | ac229dca7e4e582114e1ec9765fda0915aa58468 (patch) | |
tree | 175f1e48fdff744b7ca1fb58a29cb0c99f5e176e /include/linux/tcp.h | |
parent | bec41a11dd3dc8c54f766b4f494140ca92ba7c10 (diff) | |
download | linux-ac229dca7e4e582114e1ec9765fda0915aa58468.tar.xz |
tcp: remove RFC4653 NCR
This patch removes the (partial) implementation of the aggressive
limited transmit in RFC4653 TCP Non-Congestion Robustness (NCR).
NCR is a mitigation to the problem created by the dynamic
DUPACK threshold. With the current adaptive DUPACK threshold
(tp->reordering) could cause timeouts by preventing fast recovery.
For example, if the last packet of a cwnd burst was reordered, the
threshold will be set to the size of cwnd. But if next application
burst is smaller than threshold and has drops instead of reorderings,
the sender would not trigger fast recovery but instead resorts to a
timeout recovery.
NCR mitigates this issue by checking the number of DUPACKs against
the current flight size additionally. The techniqueue is similar to
the early retransmit RFC.
With RACK loss detection, this mitigation is not needed, because RACK
does not use DUPACK threshold to detect losses. RACK arms a reordering
timer to fire at most a quarter RTT later to start fast recovery.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/tcp.h')
0 files changed, 0 insertions, 0 deletions