FD.io VPP  v21.01.1
Vector Packet Processing
nat64_main_t Struct Reference
+ Collaboration diagram for nat64_main_t:

Data Fields

u32 enabled
 
nat64_config_t config
 
u16 msg_id_base
 
vlib_log_class_t log_class
 
nat64_interface_tinterfaces
 Interface pool. More...
 
nat64_address_taddr_pool
 Address pool vector. More...
 
u32auto_add_sw_if_indices
 sw_if_indices whose interface addresses should be auto-added More...
 
nat64_prefix_tpref64
 Pref64 vector. More...
 
nat64_db_tdb
 BIB and session DB per thread. More...
 
u32 fq_in2out_index
 Worker handoff. More...
 
u32 fq_out2in_index
 
nat64_static_bib_to_update_tstatic_bibs
 Pool of static BIB entries to be added/deleted in worker threads. More...
 
u32 bib_buckets
 config parameters More...
 
uword bib_memory_size
 
u32 st_buckets
 
uword st_memory_size
 
u32 udp_timeout
 values of various timeouts More...
 
u32 icmp_timeout
 
u32 tcp_trans_timeout
 
u32 tcp_est_timeout
 
u32 total_enabled_count
 
u32 expire_walk_node_index
 
u32 expire_worker_walk_node_index
 
vlib_simple_counter_main_t total_bibs
 
vlib_simple_counter_main_t total_sessions
 
u32 error_node_index
 node index More...
 
u32 in2out_node_index
 
u32 in2out_slowpath_node_index
 
u32 out2in_node_index
 
struct {
   struct {
         foreach_nat_counter
 
   }   in2out
 
   struct {
         foreach_nat_counter
 
   }   out2in
 
counters
 
ip4_main_tip4_main
 
vnet_main_tvnet_main
 
u32 random_seed
 
u16 mss_clamping
 
fib_source_t fib_src_hi
 
fib_source_t fib_src_low
 
u32 num_workers
 
u32 first_worker_index
 
u32workers
 
u16 port_per_thread
 

Detailed Description

Definition at line 112 of file nat64.h.

Field Documentation

◆ addr_pool

nat64_address_t* nat64_main_t::addr_pool

Address pool vector.

Definition at line 128 of file nat64.h.

◆ auto_add_sw_if_indices

u32* nat64_main_t::auto_add_sw_if_indices

sw_if_indices whose interface addresses should be auto-added

Definition at line 131 of file nat64.h.

◆ bib_buckets

u32 nat64_main_t::bib_buckets

config parameters

Definition at line 147 of file nat64.h.

◆ bib_memory_size

uword nat64_main_t::bib_memory_size

Definition at line 148 of file nat64.h.

◆ config

nat64_config_t nat64_main_t::config

Definition at line 116 of file nat64.h.

◆ counters

struct { ... } nat64_main_t::counters

◆ db

nat64_db_t* nat64_main_t::db

BIB and session DB per thread.

Definition at line 137 of file nat64.h.

◆ enabled

u32 nat64_main_t::enabled

Definition at line 114 of file nat64.h.

◆ error_node_index

u32 nat64_main_t::error_node_index

node index

Definition at line 172 of file nat64.h.

◆ expire_walk_node_index

u32 nat64_main_t::expire_walk_node_index

Definition at line 162 of file nat64.h.

◆ expire_worker_walk_node_index

u32 nat64_main_t::expire_worker_walk_node_index

Definition at line 165 of file nat64.h.

◆ fib_src_hi

fib_source_t nat64_main_t::fib_src_hi

Definition at line 206 of file nat64.h.

◆ fib_src_low

fib_source_t nat64_main_t::fib_src_low

Definition at line 207 of file nat64.h.

◆ first_worker_index

u32 nat64_main_t::first_worker_index

Definition at line 211 of file nat64.h.

◆ foreach_nat_counter

nat64_main_t::foreach_nat_counter

Definition at line 184 of file nat64.h.

◆ fq_in2out_index

u32 nat64_main_t::fq_in2out_index

Worker handoff.

Definition at line 140 of file nat64.h.

◆ fq_out2in_index

u32 nat64_main_t::fq_out2in_index

Definition at line 141 of file nat64.h.

◆ icmp_timeout

u32 nat64_main_t::icmp_timeout

Definition at line 154 of file nat64.h.

◆ in2out

struct { ... } nat64_main_t::in2out

◆ in2out_node_index

u32 nat64_main_t::in2out_node_index

Definition at line 174 of file nat64.h.

◆ in2out_slowpath_node_index

u32 nat64_main_t::in2out_slowpath_node_index

Definition at line 175 of file nat64.h.

◆ interfaces

nat64_interface_t* nat64_main_t::interfaces

Interface pool.

Definition at line 125 of file nat64.h.

◆ ip4_main

ip4_main_t* nat64_main_t::ip4_main

Definition at line 195 of file nat64.h.

◆ log_class

vlib_log_class_t nat64_main_t::log_class

Definition at line 122 of file nat64.h.

◆ msg_id_base

u16 nat64_main_t::msg_id_base

Definition at line 119 of file nat64.h.

◆ mss_clamping

u16 nat64_main_t::mss_clamping

Definition at line 204 of file nat64.h.

◆ num_workers

u32 nat64_main_t::num_workers

Definition at line 210 of file nat64.h.

◆ out2in

struct { ... } nat64_main_t::out2in

◆ out2in_node_index

u32 nat64_main_t::out2in_node_index

Definition at line 177 of file nat64.h.

◆ port_per_thread

u16 nat64_main_t::port_per_thread

Definition at line 213 of file nat64.h.

◆ pref64

nat64_prefix_t* nat64_main_t::pref64

Pref64 vector.

Definition at line 134 of file nat64.h.

◆ random_seed

u32 nat64_main_t::random_seed

Definition at line 201 of file nat64.h.

◆ st_buckets

u32 nat64_main_t::st_buckets

Definition at line 149 of file nat64.h.

◆ st_memory_size

uword nat64_main_t::st_memory_size

Definition at line 150 of file nat64.h.

◆ static_bibs

nat64_static_bib_to_update_t* nat64_main_t::static_bibs

Pool of static BIB entries to be added/deleted in worker threads.

Definition at line 144 of file nat64.h.

◆ tcp_est_timeout

u32 nat64_main_t::tcp_est_timeout

Definition at line 156 of file nat64.h.

◆ tcp_trans_timeout

u32 nat64_main_t::tcp_trans_timeout

Definition at line 155 of file nat64.h.

◆ total_bibs

vlib_simple_counter_main_t nat64_main_t::total_bibs

Definition at line 168 of file nat64.h.

◆ total_enabled_count

u32 nat64_main_t::total_enabled_count

Definition at line 159 of file nat64.h.

◆ total_sessions

vlib_simple_counter_main_t nat64_main_t::total_sessions

Definition at line 169 of file nat64.h.

◆ udp_timeout

u32 nat64_main_t::udp_timeout

values of various timeouts

Definition at line 153 of file nat64.h.

◆ vnet_main

vnet_main_t* nat64_main_t::vnet_main

Definition at line 198 of file nat64.h.

◆ workers

u32* nat64_main_t::workers

Definition at line 212 of file nat64.h.


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