]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: evaluate packet losses upon RTT change
authorYuchung Cheng <ycheng@google.com>
Thu, 7 Dec 2017 19:33:33 +0000 (11:33 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Dec 2017 19:14:11 +0000 (14:14 -0500)
commitfb99bf9f6eb343f91cc96f78655197ebc71088e1
tree39472b7c1cc30a0ce316278fc8854101245b97b7
parenta1f8e2c761025b3b773bb41ec1ef9c2e933313a4
tcp: evaluate packet losses upon RTT change

RACK skips an ACK unless it advances the most recently delivered
TX timestamp (rack.mstamp). Since RACK also uses the most recent
RTT to decide if a packet is lost, RACK should still run the
loss detection whenever the most recent RTT changes. For example,
an ACK that does not advance the timestamp but triggers the cwnd
undo due to reordering, would then use the most recent (higher)
RTT measurement to detect further losses.

Signed-off-by: Yuchung Cheng <ycheng@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Priyaranjan Jha <priyarjha@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_recovery.c