FD.io VPP  v17.04.2-2-ga8f93f8
Vector Packet Processing
snat_det.c File Reference

deterministic NAT More...

+ Include dependency graph for snat_det.c:

Go to the source code of this file.

Functions

int snat_det_add_map (snat_main_t *sm, ip4_address_t *in_addr, u8 in_plen, ip4_address_t *out_addr, u8 out_plen, int is_add)
 Add/delete deterministic NAT mapping. More...
 
static uword snat_det_expire_walk_fn (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
 The 'snat-det-expire-walk' process's main loop. More...
 

Variables

static vlib_node_registration_t snat_det_expire_walk_node
 (constructor) VLIB_REGISTER_NODE (snat_det_expire_walk_node) More...
 

Detailed Description

deterministic NAT

Definition in file snat_det.c.

Function Documentation

int snat_det_add_map ( snat_main_t sm,
ip4_address_t in_addr,
u8  in_plen,
ip4_address_t out_addr,
u8  out_plen,
int  is_add 
)

Add/delete deterministic NAT mapping.

Create bijective mapping of inside address to outside address and port range pairs, with the purpose of enabling deterministic NAT to reduce logging in CGN deployments.

Parameters
smSNAT main.
in_addrInside network address.
in_plenInside network prefix length.
out_addrOutside network address.
out_plenOutside network prefix length.
is_addIf 0 delete, otherwise add.

Definition at line 40 of file snat_det.c.

+ Here is the caller graph for this function:

static uword snat_det_expire_walk_fn ( vlib_main_t vm,
vlib_node_runtime_t rt,
vlib_frame_t f 
)
static

The 'snat-det-expire-walk' process's main loop.

Check expire time for active sessions.

Definition at line 113 of file snat_det.c.

+ Here is the call graph for this function:

Variable Documentation

static vlib_node_registration_t snat_det_expire_walk_node
static
Initial value:
= {
.name =
"snat-det-expire-walk",
}
static uword snat_det_expire_walk_fn(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
The 'snat-det-expire-walk' process's main loop.
Definition: snat_det.c:113

(constructor) VLIB_REGISTER_NODE (snat_det_expire_walk_node)

Definition at line 141 of file snat_det.c.