diff options
author | Florin Coras <fcoras@cisco.com> | 2018-09-24 13:58:05 -0700 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2018-09-25 07:42:08 +0000 |
commit | ca031860c3dd48929230825aed2c166d032ee1f0 (patch) | |
tree | 0dc102b56d222f0666d4f0067b618610770a4d19 /src/vnet/tcp/tcp.h | |
parent | 2e08b1aa6a44c8346d9cbdc8acec55896327cc63 (diff) |
tcp: add option to cfg max rx fifo size
Change-Id: Icff3d688506e7658330db004c58bcfcac273fcec
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vnet/tcp/tcp.h')
-rw-r--r-- | src/vnet/tcp/tcp.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/vnet/tcp/tcp.h b/src/vnet/tcp/tcp.h index e4168c4b701..37b4573cf25 100644 --- a/src/vnet/tcp/tcp.h +++ b/src/vnet/tcp/tcp.h @@ -32,7 +32,7 @@ #define TCP_MAX_OPTION_SPACE 40 #define TCP_DUPACK_THRESHOLD 3 -#define TCP_MAX_RX_FIFO_SIZE 4 << 20 +#define TCP_MAX_RX_FIFO_SIZE 32 << 20 #define TCP_MIN_RX_FIFO_SIZE 4 << 10 #define TCP_IW_N_SEGMENTS 10 #define TCP_ALWAYS_ACK 1 /**< On/off delayed acks */ @@ -408,9 +408,20 @@ typedef struct _tcp_main /* Congestion control algorithms registered */ tcp_cc_algorithm_t *cc_algos; + /** vlib buffer size */ + u32 bytes_per_buffer; + + /* + * Configuration + */ + /* Flag that indicates if stack is on or off */ u8 is_enabled; + /** Max rx fifo size for a session. It is used in to compute the + * rfc 7323 window scaling factor */ + u32 max_rx_fifo; + /** Number of preallocated connections */ u32 preallocated_connections; u32 preallocated_half_open_connections; @@ -421,9 +432,6 @@ typedef struct _tcp_main u32 last_v6_address_rotor; ip6_address_t *ip6_src_addresses; - /** vlib buffer size */ - u32 bytes_per_buffer; - u8 punt_unknown4; u8 punt_unknown6; |