tcp: improve timestamp rtt accuracy 37/28137/9
authorFlorin Coras <fcoras@cisco.com>
Fri, 31 Jul 2020 19:32:40 +0000 (12:32 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 3 Aug 2020 15:36:32 +0000 (15:36 +0000)
commiteedc74b804a955de39e013f14c97f2abb4770157
tree6c9e640858a6f4b548c67ae8d2f97e9d69fdab47
parentf3ae9e32664ccc3ce0980fcafee9453a3c0cef9b
tcp: improve timestamp rtt accuracy

- switch to using vlib_time as reference for timestamps
- use us precision ticks for tcp but keep using ms precision for
timestamps. As a result, srtt, rttvar and rto are now measured in us
instead of ms. MRTT samples from timestamps are converted from ms to
us (not accurate under ms) while high precision samples are used with us
precision, i.e., they're no longer converted to ms precision samples.

Type: improvement

Change-Id: Ibda559575d9b4fdc85b0985264f7c865ff367e34
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_cli.c
src/vnet/tcp/tcp_inlines.h
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_types.h