X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Ftcp%2Ftcp_types.h;h=027f0e633006623846bcba693efd255f774dfff8;hb=cc4d6d022fb0d4b4f0ea9f63e9c6b1c0e8d95cca;hp=d7bcac5e3bc108faac109343b1f5dba9fd94f4d8;hpb=ad1e455f4d27624f79ca441114932e274cda8ab1;p=vpp.git 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;