From cc4d6d022fb0d4b4f0ea9f63e9c6b1c0e8d95cca Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Wed, 29 Jul 2020 23:03:39 -0700 Subject: tcp: track reorder with sacks Type: feature Change-Id: I041bff2e8d589c171661de286fa1503531dff891 Signed-off-by: Florin Coras --- src/vnet/tcp/tcp_types.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/vnet/tcp/tcp_types.h') diff --git a/src/vnet/tcp/tcp_types.h b/src/vnet/tcp/tcp_types.h index d7bcac5e3bc..027f0e63300 100644 --- a/src/vnet/tcp/tcp_types.h +++ b/src/vnet/tcp/tcp_types.h @@ -151,6 +151,7 @@ typedef enum tcp_connection_flag_ #define TCP_SCOREBOARD_TRACE (0) #define TCP_MAX_SACK_BLOCKS 255 /**< Max number of SACK blocks stored */ #define TCP_INVALID_SACK_HOLE_INDEX ((u32)~0) +#define TCP_MAX_SACK_REORDER 300 typedef struct _scoreboard_trace_elt { @@ -185,7 +186,8 @@ typedef struct _sack_scoreboard u32 lost_bytes; /**< Bytes lost as per RFC6675 */ u32 last_lost_bytes; /**< Number of bytes last lost */ u32 cur_rxt_hole; /**< Retransmitting from this hole */ - u8 is_reneging; + u32 reorder; /**< Estimate of segment reordering */ + u8 is_reneging; /**< Flag set if peer is reneging*/ #if TCP_SCOREBOARD_TRACE scoreboard_trace_elt_t *trace; -- cgit 1.2.3-korg