FD.io VPP  v19.01.3-6-g70449b9b9
Vector Packet Processing
tcp_worker_ctx_ Struct Reference
+ Collaboration diagram for tcp_worker_ctx_:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline1)
 

Data Fields

u32 time_now
 worker time More...
 
tw_timer_wheel_16t_2w_512sl_t timer_wheel
 worker timer wheel More...
 
u32tx_buffers
 tx buffer free list More...
 
vlib_frame_ttx_frames [2]
 tx frames for tcp 4/6 output nodes More...
 
vlib_frame_tip_lookup_tx_frames [2]
 tx frames for ip 4/6 lookup nodes More...
 
u32pending_fast_rxt
 vector of connections needing fast rxt More...
 
u32ongoing_fast_rxt
 vector of connections now doing fast rxt More...
 
u32postponed_fast_rxt
 vector of connections that will do fast rxt More...
 
u32pending_deq_acked
 vector of pending ack dequeues More...
 
u32pending_acks
 vector of pending acks More...
 
u32pending_disconnects
 vector of pending disconnect notifications More...
 
vlib_main_tvm
 convenience pointer to this thread's vlib main More...
 
u8 cached_opts [40]
 cached 'on the wire' options for bursts More...
 

Detailed Description

Definition at line 395 of file tcp.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK() [1/2]

tcp_worker_ctx_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [2/2]

tcp_worker_ctx_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline1  )

Field Documentation

◆ cached_opts

u8 tcp_worker_ctx_::cached_opts[40]

cached 'on the wire' options for bursts

Definition at line 437 of file tcp.h.

◆ ip_lookup_tx_frames

vlib_frame_t* tcp_worker_ctx_::ip_lookup_tx_frames[2]

tx frames for ip 4/6 lookup nodes

Definition at line 411 of file tcp.h.

◆ ongoing_fast_rxt

u32* tcp_worker_ctx_::ongoing_fast_rxt

vector of connections now doing fast rxt

Definition at line 417 of file tcp.h.

◆ pending_acks

u32* tcp_worker_ctx_::pending_acks

vector of pending acks

Definition at line 426 of file tcp.h.

◆ pending_deq_acked

u32* tcp_worker_ctx_::pending_deq_acked

vector of pending ack dequeues

Definition at line 423 of file tcp.h.

◆ pending_disconnects

u32* tcp_worker_ctx_::pending_disconnects

vector of pending disconnect notifications

Definition at line 429 of file tcp.h.

◆ pending_fast_rxt

u32* tcp_worker_ctx_::pending_fast_rxt

vector of connections needing fast rxt

Definition at line 414 of file tcp.h.

◆ postponed_fast_rxt

u32* tcp_worker_ctx_::postponed_fast_rxt

vector of connections that will do fast rxt

Definition at line 420 of file tcp.h.

◆ time_now

u32 tcp_worker_ctx_::time_now

worker time

Definition at line 399 of file tcp.h.

◆ timer_wheel

tw_timer_wheel_16t_2w_512sl_t tcp_worker_ctx_::timer_wheel

worker timer wheel

Definition at line 402 of file tcp.h.

◆ tx_buffers

u32* tcp_worker_ctx_::tx_buffers

tx buffer free list

Definition at line 405 of file tcp.h.

◆ tx_frames

vlib_frame_t* tcp_worker_ctx_::tx_frames[2]

tx frames for tcp 4/6 output nodes

Definition at line 408 of file tcp.h.

◆ vm

vlib_main_t* tcp_worker_ctx_::vm

convenience pointer to this thread's vlib main

Definition at line 432 of file tcp.h.


The documentation for this struct was generated from the following file: