diff options
author | Florin Coras <fcoras@cisco.com> | 2020-03-27 23:55:06 +0000 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2020-03-30 20:34:48 +0000 |
commit | 5484daa001ccbbbf8773b273f428dbcddc4750cc (patch) | |
tree | 711404688109b8ec3cd8e6a58b236d9c85d23e27 /src/vnet/tcp/tcp.h | |
parent | 87b7e3df2b6f0335424c338ee7d61d426ef45904 (diff) |
tcp: reuse session infra for syns and resets
Type: improvement
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I71df27049ef0193578f0c42f8f8bbd5c54e4d53e
Diffstat (limited to 'src/vnet/tcp/tcp.h')
-rw-r--r-- | src/vnet/tcp/tcp.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/vnet/tcp/tcp.h b/src/vnet/tcp/tcp.h index 361abe25729..30c95a48ffa 100644 --- a/src/vnet/tcp/tcp.h +++ b/src/vnet/tcp/tcp.h @@ -559,8 +559,11 @@ typedef struct tcp_worker_ctx_ /* Max timers to be handled per dispatch loop */ u32 max_timers_per_loop; - /** tx frames for ip 4/6 lookup nodes */ - vlib_frame_t *ip_lookup_tx_frames[2]; + /** Session layer edge indices to tcp output */ + u32 tco_next_node[2]; + + /* Fifo of pending timer expirations */ + u32 *pending_timers; CLIB_CACHE_LINE_ALIGN_MARK (cacheline1); @@ -570,9 +573,6 @@ typedef struct tcp_worker_ctx_ /** tx buffer free list */ u32 *tx_buffers; - /* Fifo of pending timer expirations */ - u32 *pending_timers; - /* fifo of pending free requests */ tcp_cleanup_req_t *pending_cleanups; @@ -679,6 +679,9 @@ typedef struct _tcp_main /** vlib buffer size */ u32 bytes_per_buffer; + /** Session layer edge indices to ip lookup (syns, rst) */ + u32 ipl_next_node[2]; + /** Dispatch table by state and flags */ tcp_lookup_dispatch_t dispatch_table[TCP_N_STATES][64]; |