diff options
author | Yuchung Cheng <ycheng@google.com> | 2019-01-16 15:05:35 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-01-17 15:12:26 -0800 |
commit | c1d5674f8313b9f8e683c265f1c00a2582cf5fc5 (patch) | |
tree | 3b264a3fb495fd15153869e2b129a0d8cad4c944 /block/blk-mq-rdma.c | |
parent | tcp: retry more conservatively on local congestion (diff) | |
download | linux-dev-c1d5674f8313b9f8e683c265f1c00a2582cf5fc5.tar.xz linux-dev-c1d5674f8313b9f8e683c265f1c00a2582cf5fc5.zip |
tcp: less aggressive window probing on local congestion
Previously when the sender fails to send (original) data packet or
window probes due to congestion in the local host (e.g. throttling
in qdisc), it'll retry within an RTO or two up to 500ms.
In low-RTT networks such as data-centers, RTO is often far below
the default minimum 200ms. Then local host congestion could trigger
a retry storm pouring gas to the fire. Worse yet, the probe counter
(icsk_probes_out) is not properly updated so the aggressive retry
may exceed the system limit (15 rounds) until the packet finally
slips through.
On such rare events, it's wise to retry more conservatively
(500ms) and update the stats properly to reflect these incidents
and follow the system limit. Note that this is consistent with
the behaviors when a keep-alive probe or RTO retry is dropped
due to local congestion.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions