FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
nat44_ei_main_s Struct Reference
+ Collaboration diagram for nat44_ei_main_s:

Data Fields

u32 translations
 
u32 translation_buckets
 
u32 user_buckets
 
u8 out2in_dpo
 
u8 forwarding_enabled
 
u8 static_mapping_only
 
u8 static_mapping_connection_tracking
 
u16 mss_clamping
 
clib_bihash_8_8_t static_mapping_by_local
 
clib_bihash_8_8_t static_mapping_by_external
 
nat44_ei_static_mapping_tstatic_mappings
 
nat44_ei_interface_tinterfaces
 
nat44_ei_interface_toutput_feature_interfaces
 
u8 translation_memory_size_set
 
u32 max_users_per_thread
 
u32 max_translations_per_thread
 
u32 max_translations_per_user
 
u32 inside_vrf_id
 
u32 inside_fib_index
 
u32 outside_vrf_id
 
u32 outside_fib_index
 
u32 num_workers
 
u32 first_worker_index
 
u32workers
 
u16 port_per_thread
 
clib_bihash_8_8_t out2in
 
clib_bihash_8_8_t in2out
 
nat44_ei_main_per_thread_data_tper_thread_data
 
nat44_ei_address_taddresses
 
nat44_ei_alloc_out_addr_and_port_function_talloc_addr_and_port
 
nat44_ei_addr_and_port_alloc_alg_t addr_and_port_alloc_alg
 
u8 psid_offset
 
u8 psid_length
 
u16 psid
 
u16 start_port
 
u16 end_port
 
nat44_ei_fib_tfibs
 
nat44_ei_outside_fib_toutside_fibs
 
u32auto_add_sw_if_indices
 
nat44_ei_static_map_resolve_tto_resolve
 
u32 in2out_node_index
 
u32 out2in_node_index
 
u32 in2out_output_node_index
 
u32 fq_in2out_index
 
u32 fq_in2out_output_index
 
u32 fq_out2in_index
 
u32 random_seed
 
nat_timeouts_t timeouts
 
vlib_simple_counter_main_t total_users
 
vlib_simple_counter_main_t total_sessions
 
vlib_simple_counter_main_t user_limit_reached
 
struct {
   struct {
      struct {
            foreach_nat_counter
 
      }   in2out
 
      struct {
            foreach_nat_counter
 
      }   out2in
 
   }   fastpath
 
   struct {
      struct {
            foreach_nat_counter
 
      }   in2out
 
      struct {
            foreach_nat_counter
 
      }   out2in
 
   }   slowpath
 
   vlib_simple_counter_main_t   hairpinning
 
counters
 
u16 msg_id_base
 
vlib_log_class_t log_class
 
u8 log_level
 
api_main_tapi_main
 
ip4_main_tip4_main
 
ip_lookup_main_tip4_lookup_main
 
fib_source_t fib_src_hi
 
fib_source_t fib_src_low
 
u8 pat
 
u32 frame_queue_nelts
 
u8 enabled
 
nat44_ei_config_t rconfig
 
u32 in2out_hairpinning_finish_ip4_lookup_node_fq_index
 
u32 in2out_hairpinning_finish_interface_output_node_fq_index
 
u32 hairpinning_fq_index
 
u32 hairpin_dst_fq_index
 
vnet_main_tvnet_main
 

Detailed Description

Definition at line 316 of file nat44_ei.h.

Field Documentation

◆ addr_and_port_alloc_alg

nat44_ei_addr_and_port_alloc_alg_t nat44_ei_main_s::addr_and_port_alloc_alg

Definition at line 373 of file nat44_ei.h.

◆ addresses

nat44_ei_address_t* nat44_ei_main_s::addresses

Definition at line 369 of file nat44_ei.h.

◆ alloc_addr_and_port

nat44_ei_alloc_out_addr_and_port_function_t* nat44_ei_main_s::alloc_addr_and_port

Definition at line 371 of file nat44_ei.h.

◆ api_main

api_main_t* nat44_ei_main_s::api_main

Definition at line 455 of file nat44_ei.h.

◆ auto_add_sw_if_indices

u32* nat44_ei_main_s::auto_add_sw_if_indices

Definition at line 389 of file nat44_ei.h.

◆ counters

struct { ... } nat44_ei_main_s::counters

◆ enabled

u8 nat44_ei_main_s::enabled

Definition at line 470 of file nat44_ei.h.

◆ end_port

u16 nat44_ei_main_s::end_port

Definition at line 380 of file nat44_ei.h.

◆ fastpath

struct { ... } nat44_ei_main_s::fastpath

◆ fib_src_hi

fib_source_t nat44_ei_main_s::fib_src_hi

Definition at line 459 of file nat44_ei.h.

◆ fib_src_low

fib_source_t nat44_ei_main_s::fib_src_low

Definition at line 460 of file nat44_ei.h.

◆ fibs

nat44_ei_fib_t* nat44_ei_main_s::fibs

Definition at line 383 of file nat44_ei.h.

◆ first_worker_index

u32 nat44_ei_main_s::first_worker_index

Definition at line 357 of file nat44_ei.h.

◆ foreach_nat_counter

nat44_ei_main_s::foreach_nat_counter

Definition at line 419 of file nat44_ei.h.

◆ forwarding_enabled

u8 nat44_ei_main_s::forwarding_enabled

Definition at line 323 of file nat44_ei.h.

◆ fq_in2out_index

u32 nat44_ei_main_s::fq_in2out_index

Definition at line 398 of file nat44_ei.h.

◆ fq_in2out_output_index

u32 nat44_ei_main_s::fq_in2out_output_index

Definition at line 399 of file nat44_ei.h.

◆ fq_out2in_index

u32 nat44_ei_main_s::fq_out2in_index

Definition at line 400 of file nat44_ei.h.

◆ frame_queue_nelts

u32 nat44_ei_main_s::frame_queue_nelts

Definition at line 467 of file nat44_ei.h.

◆ hairpin_dst_fq_index

u32 nat44_ei_main_s::hairpin_dst_fq_index

Definition at line 477 of file nat44_ei.h.

◆ hairpinning

vlib_simple_counter_main_t nat44_ei_main_s::hairpinning

Definition at line 442 of file nat44_ei.h.

◆ hairpinning_fq_index

u32 nat44_ei_main_s::hairpinning_fq_index

Definition at line 476 of file nat44_ei.h.

◆ in2out [1/3]

clib_bihash_8_8_t nat44_ei_main_s::in2out

Definition at line 363 of file nat44_ei.h.

◆ in2out [2/3]

struct { ... } nat44_ei_main_s::in2out

◆ in2out [3/3]

struct { ... } nat44_ei_main_s::in2out

◆ in2out_hairpinning_finish_interface_output_node_fq_index

u32 nat44_ei_main_s::in2out_hairpinning_finish_interface_output_node_fq_index

Definition at line 475 of file nat44_ei.h.

◆ in2out_hairpinning_finish_ip4_lookup_node_fq_index

u32 nat44_ei_main_s::in2out_hairpinning_finish_ip4_lookup_node_fq_index

Definition at line 474 of file nat44_ei.h.

◆ in2out_node_index

u32 nat44_ei_main_s::in2out_node_index

Definition at line 394 of file nat44_ei.h.

◆ in2out_output_node_index

u32 nat44_ei_main_s::in2out_output_node_index

Definition at line 396 of file nat44_ei.h.

◆ inside_fib_index

u32 nat44_ei_main_s::inside_fib_index

Definition at line 350 of file nat44_ei.h.

◆ inside_vrf_id

u32 nat44_ei_main_s::inside_vrf_id

Definition at line 349 of file nat44_ei.h.

◆ interfaces

nat44_ei_interface_t* nat44_ei_main_s::interfaces

Definition at line 339 of file nat44_ei.h.

◆ ip4_lookup_main

ip_lookup_main_t* nat44_ei_main_s::ip4_lookup_main

Definition at line 457 of file nat44_ei.h.

◆ ip4_main

ip4_main_t* nat44_ei_main_s::ip4_main

Definition at line 456 of file nat44_ei.h.

◆ log_class

vlib_log_class_t nat44_ei_main_s::log_class

Definition at line 450 of file nat44_ei.h.

◆ log_level

u8 nat44_ei_main_s::log_level

Definition at line 452 of file nat44_ei.h.

◆ max_translations_per_thread

u32 nat44_ei_main_s::max_translations_per_thread

Definition at line 346 of file nat44_ei.h.

◆ max_translations_per_user

u32 nat44_ei_main_s::max_translations_per_user

Definition at line 347 of file nat44_ei.h.

◆ max_users_per_thread

u32 nat44_ei_main_s::max_users_per_thread

Definition at line 345 of file nat44_ei.h.

◆ msg_id_base

u16 nat44_ei_main_s::msg_id_base

Definition at line 447 of file nat44_ei.h.

◆ mss_clamping

u16 nat44_ei_main_s::mss_clamping

Definition at line 327 of file nat44_ei.h.

◆ num_workers

u32 nat44_ei_main_s::num_workers

Definition at line 356 of file nat44_ei.h.

◆ out2in [1/3]

clib_bihash_8_8_t nat44_ei_main_s::out2in

Definition at line 362 of file nat44_ei.h.

◆ out2in [2/3]

struct { ... } nat44_ei_main_s::out2in

◆ out2in [3/3]

struct { ... } nat44_ei_main_s::out2in

◆ out2in_dpo

u8 nat44_ei_main_s::out2in_dpo

Definition at line 322 of file nat44_ei.h.

◆ out2in_node_index

u32 nat44_ei_main_s::out2in_node_index

Definition at line 395 of file nat44_ei.h.

◆ output_feature_interfaces

nat44_ei_interface_t* nat44_ei_main_s::output_feature_interfaces

Definition at line 340 of file nat44_ei.h.

◆ outside_fib_index

u32 nat44_ei_main_s::outside_fib_index

Definition at line 353 of file nat44_ei.h.

◆ outside_fibs

nat44_ei_outside_fib_t* nat44_ei_main_s::outside_fibs

Definition at line 386 of file nat44_ei.h.

◆ outside_vrf_id

u32 nat44_ei_main_s::outside_vrf_id

Definition at line 352 of file nat44_ei.h.

◆ pat

u8 nat44_ei_main_s::pat

Definition at line 464 of file nat44_ei.h.

◆ per_thread_data

nat44_ei_main_per_thread_data_t* nat44_ei_main_s::per_thread_data

Definition at line 366 of file nat44_ei.h.

◆ port_per_thread

u16 nat44_ei_main_s::port_per_thread

Definition at line 359 of file nat44_ei.h.

◆ psid

u16 nat44_ei_main_s::psid

Definition at line 377 of file nat44_ei.h.

◆ psid_length

u8 nat44_ei_main_s::psid_length

Definition at line 376 of file nat44_ei.h.

◆ psid_offset

u8 nat44_ei_main_s::psid_offset

Definition at line 375 of file nat44_ei.h.

◆ random_seed

u32 nat44_ei_main_s::random_seed

Definition at line 403 of file nat44_ei.h.

◆ rconfig

nat44_ei_config_t nat44_ei_main_s::rconfig

Definition at line 472 of file nat44_ei.h.

◆ slowpath

struct { ... } nat44_ei_main_s::slowpath

◆ start_port

u16 nat44_ei_main_s::start_port

Definition at line 379 of file nat44_ei.h.

◆ static_mapping_by_external

clib_bihash_8_8_t nat44_ei_main_s::static_mapping_by_external

Definition at line 333 of file nat44_ei.h.

◆ static_mapping_by_local

clib_bihash_8_8_t nat44_ei_main_s::static_mapping_by_local

Definition at line 330 of file nat44_ei.h.

◆ static_mapping_connection_tracking

u8 nat44_ei_main_s::static_mapping_connection_tracking

Definition at line 325 of file nat44_ei.h.

◆ static_mapping_only

u8 nat44_ei_main_s::static_mapping_only

Definition at line 324 of file nat44_ei.h.

◆ static_mappings

nat44_ei_static_mapping_t* nat44_ei_main_s::static_mappings

Definition at line 336 of file nat44_ei.h.

◆ timeouts

nat_timeouts_t nat44_ei_main_s::timeouts

Definition at line 405 of file nat44_ei.h.

◆ to_resolve

nat44_ei_static_map_resolve_t* nat44_ei_main_s::to_resolve

Definition at line 392 of file nat44_ei.h.

◆ total_sessions

vlib_simple_counter_main_t nat44_ei_main_s::total_sessions

Definition at line 409 of file nat44_ei.h.

◆ total_users

vlib_simple_counter_main_t nat44_ei_main_s::total_users

Definition at line 408 of file nat44_ei.h.

◆ translation_buckets

u32 nat44_ei_main_s::translation_buckets

Definition at line 319 of file nat44_ei.h.

◆ translation_memory_size_set

u8 nat44_ei_main_s::translation_memory_size_set

Definition at line 343 of file nat44_ei.h.

◆ translations

u32 nat44_ei_main_s::translations

Definition at line 318 of file nat44_ei.h.

◆ user_buckets

u32 nat44_ei_main_s::user_buckets

Definition at line 320 of file nat44_ei.h.

◆ user_limit_reached

vlib_simple_counter_main_t nat44_ei_main_s::user_limit_reached

Definition at line 410 of file nat44_ei.h.

◆ vnet_main

vnet_main_t* nat44_ei_main_s::vnet_main

Definition at line 479 of file nat44_ei.h.

◆ workers

u32* nat44_ei_main_s::workers

Definition at line 358 of file nat44_ei.h.


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