From 36ebcfffbc7ab0e83b4bb8dfaec16bf16cafb954 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 12 Sep 2019 18:36:44 -0700 Subject: 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 --- src/vnet/session/transport.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/vnet/session/transport.h') diff --git a/src/vnet/session/transport.h b/src/vnet/session/transport.h index cbe3c36734c..5b45be0a0be 100644 --- a/src/vnet/session/transport.h +++ b/src/vnet/session/transport.h @@ -219,6 +219,15 @@ u32 transport_connection_tx_pacer_burst (transport_connection_t * tc, */ u64 transport_connection_tx_pacer_rate (transport_connection_t * tc); +/** + * Reset tx pacer bucket + * + * @param tc transport connection + * @param time_now current cpu time + */ +void transport_connection_tx_pacer_reset_bucket (transport_connection_t * tc, + u64 time_now); + /** * Initialize period for tx pacers * -- cgit 1.2.3-korg