FD.io VPP  v18.07.1-13-g909ba93
Vector Packet Processing
nat_det.c File Reference

deterministic NAT More...

+ Include dependency graph for nat_det.c:

Go to the source code of this file.


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 'nat-det-expire-walk' process's main loop. More...


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 nat_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.

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 nat_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 

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

Check expire time for active sessions.

Definition at line 113 of file nat_det.c.

+ Here is the call graph for this function:

Variable Documentation

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

(constructor) VLIB_REGISTER_NODE (snat_det_expire_walk_node)

Definition at line 141 of file nat_det.c.