Go to the source code of this file.
|
typedef | CLIB_PACKED (struct { union { struct { ip4_address_t remote_ip;u32 spi;};u64 as_u64;};}) ipsec4_tunnel_key_t |
|
typedef | CLIB_PACKED (struct { ip6_address_t remote_ip;u32 spi;}) ipsec6_tunnel_key_t |
|
u8 * | format_ipsec4_tunnel_key (u8 *s, va_list *args) |
|
u8 * | format_ipsec6_tunnel_key (u8 *s, va_list *args) |
|
int | ipsec_tun_protect_update_one (u32 sw_if_index, const ip_address_t *nh, u32 sa_out, u32 sa_in) |
|
int | ipsec_tun_protect_update (u32 sw_if_index, const ip_address_t *nh, u32 sa_out, u32 *sa_ins) |
|
int | ipsec_tun_protect_update_in (u32 sw_if_index, const ip_address_t *nh, u32 sa_in) |
|
int | ipsec_tun_protect_update_out (u32 sw_if_index, const ip_address_t *nh, u32 sa_out) |
|
int | ipsec_tun_protect_del (u32 sw_if_index, const ip_address_t *nh) |
|
void | ipsec_tun_protect_walk (ipsec_tun_protect_walk_cb_t fn, void *cttx) |
|
void | ipsec_tun_protect_walk_itf (u32 sw_if_index, ipsec_tun_protect_walk_cb_t fn, void *cttx) |
|
u8 * | format_ipsec_tun_protect (u8 *s, va_list *args) |
|
u8 * | format_ipsec_tun_protect_index (u8 *s, va_list *args) |
|
void | ipsec_tun_register_nodes (ip_address_family_t af) |
|
void | ipsec_tun_unregister_nodes (ip_address_family_t af) |
|
static ipsec_tun_protect_t * | ipsec_tun_protect_get (u32 index) |
|
static index_t | ipsec_tun_protect_get_sa_out (adj_index_t ai) |
|
◆ FOR_EACH_IPSEC_PROTECT_INPUT_SA
#define FOR_EACH_IPSEC_PROTECT_INPUT_SA |
( |
|
_itp, |
|
|
|
_sa, |
|
|
|
body |
|
) |
| |
Value:{ \
u32 __ii; \
for (__ii = 0; __ii < _itp->itp_n_sa_in; __ii++) { \
body; \
} \
}
static ipsec_sa_t * ipsec_sa_get(u32 sa_index)
Definition at line 94 of file ipsec_tun.h.
◆ FOR_EACH_IPSEC_PROTECT_INPUT_SAI
#define FOR_EACH_IPSEC_PROTECT_INPUT_SAI |
( |
|
_itp, |
|
|
|
_sai, |
|
|
|
body |
|
) |
| |
Value:{ \
u32 __ii; \
for (__ii = 0; __ii < _itp->itp_n_sa_in; __ii++) { \
_sai = itp->itp_in_sas[__ii]; \
body; \
} \
}
Definition at line 86 of file ipsec_tun.h.
◆ ITP_MAX_N_SA_IN
#define ITP_MAX_N_SA_IN 4 |
◆ ipsec_ep_t
◆ ipsec_protect_flags_t
◆ ipsec_tun_lkup_result_t
◆ ipsec_tun_protect_t
◆ ipsec_tun_protect_walk_cb_t
◆ ipsec_protect_flags_t_
Enumerator |
---|
IPSEC_PROTECT_L2 | |
IPSEC_PROTECT_ENCAPED | |
Definition at line 50 of file ipsec_tun.h.
◆ CLIB_PACKED() [1/2]
◆ CLIB_PACKED() [2/2]
typedef CLIB_PACKED |
( |
struct { ip6_address_t remote_ip;u32 spi;} |
| ) |
|
◆ format_ipsec4_tunnel_key()
u8* format_ipsec4_tunnel_key |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec6_tunnel_key()
u8* format_ipsec6_tunnel_key |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec_tun_protect()
u8* format_ipsec_tun_protect |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_ipsec_tun_protect_index()
u8* format_ipsec_tun_protect_index |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ ipsec_tun_protect_del()
◆ ipsec_tun_protect_get()
◆ ipsec_tun_protect_get_sa_out()
◆ ipsec_tun_protect_update()
◆ ipsec_tun_protect_update_in()
◆ ipsec_tun_protect_update_one()
◆ ipsec_tun_protect_update_out()
◆ ipsec_tun_protect_walk()
◆ ipsec_tun_protect_walk_itf()
◆ ipsec_tun_register_nodes()
◆ ipsec_tun_unregister_nodes()
◆ ipsec4_tun_input_node
(constructor) VLIB_REGISTER_NODE (ipsec4_tun_input_node)
Definition at line 367 of file ipsec_tun_in.c.
◆ ipsec6_tun_input_node
(constructor) VLIB_REGISTER_NODE (ipsec6_tun_input_node)
Definition at line 390 of file ipsec_tun_in.c.
◆ ipsec_tun_protect_pool
Pool of tunnel protection objects.
Definition at line 33 of file ipsec_tun.c.
◆ ipsec_tun_protect_sa_by_adj_index
index_t* ipsec_tun_protect_sa_by_adj_index |
Adj index to TX SA mapping.
Definition at line 43 of file ipsec_tun.c.