]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: prefer packet timing to TS-ECR for RTT
authorYuchung Cheng <ycheng@google.com>
Mon, 22 Jul 2013 23:20:46 +0000 (16:20 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Jul 2013 00:53:42 +0000 (17:53 -0700)
commita7223aadc3f258eea2c4e8493c375fecbee10f8e
tree5cdd3ad01a4b854c80bad612051ac7ce7140e948
parent5579e4dcd3fb24c985e88db7cf01a0b298bba1d9
tcp: prefer packet timing to TS-ECR for RTT

Prefer packet timings to TS-ecr for RTT measurements when both
sources are available. That's because broken middle-boxes and remote
peer can return packets with corrupted TS ECR fields. Similarly most
congestion controls that require RTT signals favor timing-based
sources as well. Also check for bad TS ECR values to avoid RTT
blow-ups. It has happened on production Web servers.

Signed-off-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/tcp.h
net/ipv4/tcp_input.c