]> git.baikalelectronics.ru Git - kernel.git/commit
tcp_bbr: reset long-term bandwidth sampling on loss recovery undo
authorNeal Cardwell <ncardwell@google.com>
Thu, 7 Dec 2017 17:43:32 +0000 (12:43 -0500)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Dec 2017 18:27:43 +0000 (13:27 -0500)
commitfe19d5b4ab5268fb619acb002a9153b6986208e5
treea64b22bb53800a2108db54974f7a9dd649baae58
parent64c5bbfe696ce8a627f3103e25b6f72c80b7021e
tcp_bbr: reset long-term bandwidth sampling on loss recovery undo

Fix BBR so that upon notification of a loss recovery undo BBR resets
long-term bandwidth sampling.

Under high reordering, reordering events can be interpreted as loss.
If the reordering and spurious loss estimates are high enough, this
can cause BBR to spuriously estimate that we are seeing loss rates
high enough to trigger long-term bandwidth estimation. To avoid that
problem, this commit resets long-term bandwidth sampling on loss
recovery undo events.

Signed-off-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_bbr.c