![]() |
FD.io VPP
v16.12-rc0-308-g931be3a
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | cnat_db_key_t |
union | cnat_key_t |
struct | cnat_db_key_bucket_t |
struct | dslite_key_t |
struct | dslite_db_key_bucket_t |
struct | cnat_timeout_t |
struct | cnat_timeout_db_entry_t |
struct | cnat_main_db_entry_t |
struct | cnat_user_db_entry_t |
struct | cnat_session_entry_t |
struct | cnat_db_create_args_t |
struct | cnat_vrfmap_t |
struct | cnat_global_counters_t |
struct | cnat_gen_icmp_info |
struct | nat44_dslite_common_stats_t |
struct | nat44_dslite_global_stats_t |
struct | nat44_counters_stats_t |
Typedefs | |
typedef struct _cnat_svi_params_entry | cnat_svi_params_entry |
typedef struct _cnat_ingress_vrfid_name_entry | cnat_ingress_vrfid_name_entry |
typedef cnat_vrfmap_t | nat64_vrfmap_t |
typedef cnat_portmap_v2_t | nat64_portmap_v2_t |
Enumerations | |
enum | cnat_db_create_policy_t { CNAT_DB_CREATE_DEFAULT =0, CNAT_DB_CREATE_OVERRIDE } |
enum | cnat_db_which_t { CNAT_DB_IN2OUT = 0, CNAT_DB_OUT2IN } |
enum | cnat_icmp_msg_t { CNAT_NO_ICMP_MSG =0, CNAT_ICMP_MSG } |
#define ALG_ENABLED_DB | ( | db | ) |
#define CNAT_DB_SIZE (PLATFORM_MAX_NAT_ENTRIES / PLATFORM_CNAT_INSTS) |
#define CNAT_DB_TIMEOUT_RST | ( | db | ) |
#define CNAT_DB_UPDATE_IN2OUT_TIMER |
#define CNAT_MAIN_HASH_MASK (CNAT_MAIN_HASH_SIZE-1) |
#define CNAT_MAIN_HASH_SIZE (HASH_ENHANCE * PLATFORM_CNAT_MAIN_PRELIM_HASH_SIZE) |
#define CNAT_MAX_VRFMAP_ENTRIES (CNAT_VRF_MASK + 1) |
#define CNAT_PCP_FLAG (CNAT_DB_FLAG_PCPI | CNAT_DB_FLAG_PCPE) |
#define CNAT_SESSION_DB_SIZE (PLATFORM_MAX_NAT_ENTRIES / PLATFORM_CNAT_INSTS) |
#define CNAT_SESSION_HASH_MASK (CNAT_SESSION_HASH_SIZE-1) |
#define CNAT_SESSION_HASH_SIZE (HASH_ENHANCE * PLATFORM_CNAT_MAIN_PRELIM_HASH_SIZE) |
#define CNAT_SET_VRFMAP_NFV9_LOGGING_INDEX | ( | logging_index, | |
i_vrf | |||
) |
#define CNAT_TIMEOUT_HASH_MASK (CNAT_TIMEOUT_HASH_SIZE - 1) |
#define CNAT_TIMEOUT_IPPROT_MASK PLATFORM_CNAT_TIMEOUT_IPPROT_MASK |
#define CNAT_TIMEOUT_PORTPROT_MASK PLATFORM_CNAT_TIMEOUT_PORTPROT_MASK |
#define CNAT_USER_DB_SIZE (PLATFORM_MAX_USER_ENTRIES / PLATFORM_CNAT_INSTS) |
#define CNAT_USER_HASH_MASK (CNAT_USER_HASH_SIZE-1) |
#define CNAT_USER_HASH_SIZE (HASH_ENHANCE * PLATFORM_CNAT_USER_PRELIM_HASH_SIZE) |
#define CNAT_V4_GET_FRAG_HASH | ( | key64, | |
key32, | |||
hash, | |||
mask | |||
) |
#define CNAT_V4_GET_HASH | ( | key64, | |
hash, | |||
mask | |||
) |
#define CNAT_V4_GET_SESSION_HASH | ( | main_index, | |
in_addr, | |||
port, | |||
vrf, | |||
hash, | |||
mask | |||
) |
#define DEBUG_I2O_DROP | ( | debug_flag | ) |
#define DSLITE_GLOBAL_STATS nat44_dslite_global_stats[DSLITE_STATS] |
#define INVALID_UIDX 0xffff /*invalid svi app uidb index */ |
#define NAT44_COMMON_STATS nat44_dslite_common_stats[NAT44_RESERVED_INST_ID] |
#define NAT44_GLOBAL_STATS nat44_dslite_global_stats[NAT44_STATS] |
typedef struct _cnat_ingress_vrfid_name_entry cnat_ingress_vrfid_name_entry |
typedef struct _cnat_svi_params_entry cnat_svi_params_entry |
typedef cnat_portmap_v2_t nat64_portmap_v2_t |
typedef cnat_vrfmap_t nat64_vrfmap_t |
enum cnat_db_which_t |
enum cnat_icmp_msg_t |
void cnat_add_dest_n_log | ( | cnat_main_db_entry_t * | mdb, |
cnat_key_t * | dest_info | ||
) |
Definition at line 1083 of file cnat_db_v2.c.
cnat_main_db_entry_t* cnat_create_main_db_entry_and_hash | ( | cnat_db_key_bucket_t * | ki, |
cnat_db_key_bucket_t * | ko, | ||
cnat_user_db_entry_t * | udb | ||
) |
Definition at line 653 of file cnat_db_v2.c.
cnat_session_entry_t* cnat_create_session_db_entry | ( | cnat_key_t * | ko, |
cnat_main_db_entry_t * | bdb, | ||
u8 | log | ||
) |
Definition at line 2643 of file cnat_db_v2.c.
cnat_main_db_entry_t* cnat_create_static_main_db_entry_v2 | ( | cnat_db_key_bucket_t * | ki, |
cnat_db_key_bucket_t * | ko, | ||
cnat_vrfmap_t * | my_vrfmap, | ||
cnat_gen_icmp_info * | info | ||
) |
void cnat_db_debug_i2o_drop | ( | cnat_db_key_bucket_t * | ki | ) |
void cnat_db_in2out_hash_delete | ( | cnat_main_db_entry_t * | ep, |
cnat_user_db_entry_t * | up | ||
) |
void cnat_db_out2in_hash_delete | ( | cnat_main_db_entry_t * | ep | ) |
void cnat_delete_main_db_entry | ( | cnat_main_db_entry_t * | ep | ) |
void cnat_delete_main_db_entry_v2 | ( | cnat_main_db_entry_t * | ep | ) |
Definition at line 763 of file cnat_db_v2.c.
void cnat_dest_update_main2session | ( | cnat_main_db_entry_t * | mdb, |
cnat_session_entry_t * | sdb | ||
) |
cnat_main_db_entry_t* cnat_get_main_db_entry | ( | cnat_db_key_bucket_t * | ki, |
port_pair_t | port_type, | ||
cnat_errno_t * | error, | ||
cnat_user_db_entry_t ** | user_db_entry | ||
) |
cnat_main_db_entry_t* cnat_get_main_db_entry_v2 | ( | cnat_db_key_bucket_t * | ki, |
port_pair_t | port_pair_type, | ||
port_type_t | port_type, | ||
cnat_gen_icmp_info * | info, | ||
cnat_key_t * | dest_info | ||
) |
cnat_session_entry_t* cnat_handle_1to2_session | ( | cnat_main_db_entry_t * | mdb, |
cnat_key_t * | dest_info | ||
) |
Definition at line 1027 of file cnat_db_v2.c.
void cnat_if_num_hash_table_dump | ( | void | ) |
cnat_main_db_entry_t* cnat_main_db_create | ( | cnat_db_create_args_t * | a | ) |
void cnat_main_db_entry_delete | ( | cnat_main_db_entry_t * | ep | ) |
void cnat_main_db_entry_dump | ( | cnat_main_db_entry_t * | db | ) |
cnat_main_db_entry_t* cnat_main_db_lookup_entry | ( | cnat_db_key_bucket_t * | ki | ) |
cnat_main_db_entry_t* cnat_main_db_lookup_entry_out2in | ( | cnat_db_key_bucket_t * | ko | ) |
Definition at line 996 of file cnat_db_v2.c.
cnat_session_entry_t* cnat_session_db_edm_lookup_entry | ( | cnat_key_t * | ko, |
u32 | session_head_index, | ||
u32 | main_db_index | ||
) |
Definition at line 2583 of file cnat_db_v2.c.
cnat_session_entry_t* cnat_session_db_lookup_entry | ( | cnat_key_t * | ko, |
u32 | main_db_index | ||
) |
u16 cnat_timeout_db_create | ( | cnat_timeout_t | t_entry | ) |
void cnat_timeout_db_delete | ( | cnat_key_t | t_key | ) |
Definition at line 2496 of file cnat_db_v2.c.
cnat_user_db_entry_t* cnat_user_db_create_entry | ( | cnat_db_key_bucket_t * | uki, |
u32 | portmap_index | ||
) |
void cnat_user_db_delete | ( | cnat_user_db_entry_t * | up | ) |
cnat_user_db_entry_t* cnat_user_db_lookup_entry | ( | cnat_db_key_bucket_t * | uki | ) |
Definition at line 2325 of file cnat_db_v2.c.
cnat_global_counters_t cnat_global_counters |
Definition at line 190 of file cnat_db_v2.c.
index_slist_t* cnat_in2out_hash |
Definition at line 196 of file cnat_db_v2.c.
cnat_main_db_entry_t* cnat_main_db |
Definition at line 201 of file cnat_db_v2.c.
cnat_vrfmap_t* cnat_map_by_vrf |
Definition at line 218 of file cnat_db_v2.c.
index_slist_t* cnat_out2in_hash |
Definition at line 195 of file cnat_db_v2.c.
cnat_vrfmap_t* cnat_portmap_by_vrf |
u16* cnat_portmap_indices_by_vrf |
cnat_portmap_t** cnat_portmaps |
u16** cnat_portmaps_inuse |
cnat_session_entry_t* cnat_session_db |
Definition at line 203 of file cnat_db_v2.c.
index_slist_t* cnat_session_hash |
Definition at line 199 of file cnat_db_v2.c.
cnat_timeout_db_entry_t* cnat_timeout_db |
Definition at line 204 of file cnat_db_v2.c.
index_slist_t* cnat_timeout_hash |
Definition at line 198 of file cnat_db_v2.c.
cnat_user_db_entry_t* cnat_user_db |
Definition at line 202 of file cnat_db_v2.c.
index_slist_t* cnat_user_hash |
Definition at line 197 of file cnat_db_v2.c.
nat44_counters_stats_t nat44_counters_stats[CNAT_MAX_VRFMAP_ENTRIES] |
Definition at line 212 of file cnat_db_v2.c.
nat44_dslite_common_stats_t nat44_dslite_common_stats[255] |
Definition at line 210 of file cnat_db_v2.c.
nat44_dslite_global_stats_t nat44_dslite_global_stats[2] |
Definition at line 211 of file cnat_db_v2.c.
cnat_svi_params_entry svi_params_array[CNAT_MAX_VRFMAP_ENTRIES] |
Definition at line 226 of file cnat_db_v2.c.
u16 vrf_map_array[CNAT_MAX_VRFMAP_ENTRIES] |
Definition at line 225 of file cnat_db_v2.c.
cnat_ingress_vrfid_name_entry vrfid_name_map[MAX_VRFID] |
Definition at line 227 of file cnat_db_v2.c.