tcp: use sacks for timer based recovery 33/22033/30
authorFlorin Coras <fcoras@cisco.com>
Fri, 13 Sep 2019 01:36:44 +0000 (18:36 -0700)
committerJohn Lo <loj@cisco.com>
Wed, 25 Sep 2019 14:54:42 +0000 (14:54 +0000)
commit36ebcfffbc7ab0e83b4bb8dfaec16bf16cafb954
treefe9803af08fd55cf1c9419d6e58f45394e155a7b
parent54c93cfc2556d9c6d2cf472f51d4c2866a556ef6
tcp: use sacks for timer based recovery

Type: feature

If available, reuse sack scoreboard in timer triggered retransmit to
minimize spurious retransmits.

Additional changes/refactoring:
- limited transmit updates
- add sacked rxt count to scoreboard
- prr pacing of fast retransmits
- startup pacing updates
- changed loss window to flight + mss

Change-Id: I057de6a9d6401698bd1031d5cf5cfbb62f2bdf61
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/session/transport.c
src/vnet/session/transport.h
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_cubic.c
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_newreno.c
src/vnet/tcp/tcp_output.c
src/vnet/tcp/tcp_packet.h