tcp: use sacks for timer based recovery 12/22312/5
authorFlorin Coras <[email protected]>
Fri, 13 Sep 2019 01:36:44 +0000 (18:36 -0700)
committerAndrew Yourtchenko <[email protected]>
Wed, 2 Oct 2019 01:49:36 +0000 (01:49 +0000)
commitd4aa3d9f885ee9b260008c4bde7884949a86afea
tree35340d6fb1f4af971832ea263dd0a7fc0aa72b92
parent45aab261a16373bb933ff4551290ac0f77f1cc44
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 <[email protected]>
(cherry picked from commit 36ebcfffbc7ab0e83b4bb8dfaec16bf16cafb954)
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