session tcp: support pacer idle timeouts 18/23418/13
authorFlorin Coras <fcoras@cisco.com>
Thu, 14 Nov 2019 03:09:47 +0000 (19:09 -0800)
committerDave Barach <openvpp@barachs.net>
Wed, 20 Nov 2019 18:34:07 +0000 (18:34 +0000)
commit11e9e351046d8f4ab61b8aaf975046215fba7c5d
tree950838b8740b5b7e56a5157df8ac748b3868c920
parentd28437cdf2133533c9092b881ce0e4c243d6c1f6
session tcp: support pacer idle timeouts

Type: feature

To avoid excessive bursts, pacer must be provided with an estimated rtt
for the connection. That's used to compute an idle timeout, i.e., time
after which the bucket is reset to 1 mtu due to inactivity. For now,
idle timeout is computed as 5% of the rtt.

Change-Id: Ia0b752fe7b4ad0ce97b477fb886b0133a2321541
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/plugins/unittest/tcp_test.c
src/vnet/session/session_node.c
src/vnet/session/transport.c
src/vnet/session/transport.h
src/vnet/session/transport_types.h
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_output.c