|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
251 const char *ah4_encrypt_node_name,
252 const char *ah4_decrypt_node_name,
253 const char *ah6_encrypt_node_name,
254 const char *ah6_decrypt_node_name,
260 const char *esp4_encrypt_node_name,
const char *esp4_encrypt_tun_node_name,
261 const char *esp4_decrypt_node_name,
const char *esp4_decrypt_tun_node_name,
262 const char *esp6_encrypt_node_name,
const char *esp6_encrypt_tun_node_name,
263 const char *esp6_decrypt_node_name,
const char *esp6_decrypt_tun_node_name,
264 const char *esp_mpls_encrypt_tun_node_name,
u32 ah4_decrypt_next_index
u32 ah6_encrypt_next_index
vnet_crypto_op_t * integ_ops
u32 esp6_decrypt_node_index
ipsec_ah_backend_t * ah_backends
vnet_interface_main_t * im
uword * tunnel_index_by_key
u32 esp4_decrypt_tun_node_index
u32 esp6_decrypt_node_index
vlib_node_registration_t ipsec6_tun_input_node
(constructor) VLIB_REGISTER_NODE (ipsec6_tun_input_node)
u32 esp4_decrypt_tun_next_index
u32 ah4_decrypt_node_index
vnet_crypto_op_id_t enc_op_id
u32 esp6_decrypt_next_index
u32 esp4_enc_tun_fq_index
uword * ipsec4_if_pool_index_by_key
u32 esp6_decrypt_tun_next_index
static_always_inline u32 get_next_output_feature_node_index(vlib_buffer_t *b, vlib_node_runtime_t *nr)
#define CLIB_CACHE_LINE_ALIGN_MARK(mark)
vnet_crypto_op_chunk_t * chunks
ipsec_main_integ_alg_t * integ_algs
u32 esp6_decrypt_tun_node_index
u32 esp6_enc_tun_fq_index
u32 ah4_encrypt_next_index
u32 ah4_encrypt_next_index
u32 esp4_dec_tun_fq_index
vlib_main_t vlib_node_runtime_t * node
u32 esp4_decrypt_node_index
u32 ah6_decrypt_node_index
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
u32 esp4_encrypt_l2_tun_node_index
ipsec_policy_t * policies
u32 error_drop_node_index
uword * spd_index_by_sw_if_index
u32 esp4_encrypt_node_index
u32 esp4_decrypt_node_index
u32 esp4_decrypt_tun_node_index
u32 esp6_dec_tun_fq_index
check_support_cb_t check_support_cb
uword * udp_port_registrations
u32 esp4_decrypt_tun_next_index
u32 esp6_encrypt_node_index
check_support_cb_t check_support_cb
u32 ah6_decrypt_next_index
uword * spd_index_by_spd_id
u32 ah4_decrypt_node_index
u32 esp4_encrypt_tun_node_index
clib_bihash_8_16_t tun4_protect_by_key
clib_error_t *(* check_support_cb_t)(ipsec_sa_t *sa)
u32 esp6_encrypt_l2_tun_node_index
u32 esp4_encrypt_next_index
u32 esp6_encrypt_next_index
int ipsec_select_esp_backend(ipsec_main_t *im, u32 esp_backend_idx)
void ipsec_set_async_mode(u32 is_enabled)
int ipsec_select_ah_backend(ipsec_main_t *im, u32 ah_backend_idx)
u32 ah4_encrypt_node_index
static_always_inline void vnet_feature_next(u32 *next0, vlib_buffer_t *b0)
vnet_crypto_async_frame_t ** async_frames
#define static_always_inline
clib_bihash_24_16_t tun6_protect_by_key
u32 esp6_decrypt_tun_next_index
static vlib_node_t * vlib_get_node(vlib_main_t *vm, u32 i)
Get vlib node by index.
vnet_crypto_op_id_t dec_op_id
u32 ipsec_register_esp_backend(vlib_main_t *vm, ipsec_main_t *im, const char *name, const char *esp4_encrypt_node_name, const char *esp4_encrypt_tun_node_name, const char *esp4_decrypt_node_name, const char *esp4_decrypt_tun_node_name, const char *esp6_encrypt_node_name, const char *esp6_encrypt_tun_node_name, const char *esp6_decrypt_node_name, const char *esp6_decrypt_tun_node_name, const char *esp_mpls_encrypt_tun_node_name, check_support_cb_t esp_check_support_cb, add_del_sa_sess_cb_t esp_add_del_sa_sess_cb, enable_disable_cb_t enable_disable_cb)
u32 ah4_enc_fq_index
Worker handoff.
u32 esp_mpls_encrypt_tun_node_index
u32 esp_mpls_enc_tun_fq_index
u32 esp6_encrypt_next_index
add_del_sa_sess_cb_t add_del_sa_sess_cb
struct _vlib_node_registration vlib_node_registration_t
u32 ah6_decrypt_node_index
uword * ipsec_if_by_sw_if_index
uword * sa_index_by_sa_id
u32 esp4_decrypt_next_index
ipsec_main_crypto_alg_t * crypto_algs
u32 ah6_encrypt_node_index
ipsec_per_thread_data_t * ptd
u32 ah6_decrypt_next_index
u32 esp4_encrypt_node_index
u32 ah4_decrypt_next_index
u32 esp6_no_crypto_tun_node_index
u32 esp6_decrypt_next_index
u32 node_index
Node index.
clib_error_t * ipsec_check_support_cb(ipsec_main_t *im, ipsec_sa_t *sa)
uword * ipsec_if_real_dev_by_show_dev
vlib_node_registration_t ipsec4_tun_input_node
(constructor) VLIB_REGISTER_NODE (ipsec4_tun_input_node)
clib_error_t *(* enable_disable_cb_t)(int is_enable)
vnet_crypto_op_t * chained_crypto_ops
add_del_sa_sess_cb_t add_del_sa_sess_cb
u32 ah4_encrypt_node_index
uword * ipsec6_if_pool_index_by_key
A Secruity Policy Database.
u32 esp_mpls_encrypt_tun_node_index
vnet_crypto_op_t * chained_integ_ops
u32 ah6_encrypt_next_index
u32 esp4_encrypt_next_index
u32 esp6_encrypt_node_index
u32 esp4_encrypt_tun_node_index
static vlib_main_t * vlib_get_main(void)
u32 esp4_no_crypto_tun_node_index
clib_error_t * ipsec_add_del_sa_sess_cb(ipsec_main_t *im, u32 sa_index, u8 is_add)
clib_error_t * ipsec_rsc_in_use(ipsec_main_t *im)
u32 ah6_encrypt_node_index
u32 esp4_decrypt_next_index
u32 esp6_decrypt_tun_node_index
ipsec_esp_backend_t * esp_backends
enum ipsec_format_flags_t_ ipsec_format_flags_t
enable_disable_cb_t enable_disable_cb
void ipsec_unregister_udp_port(u16 udp_port)
u32 ipsec_register_ah_backend(vlib_main_t *vm, ipsec_main_t *im, const char *name, const char *ah4_encrypt_node_name, const char *ah4_decrypt_node_name, const char *ah6_encrypt_node_name, const char *ah6_decrypt_node_name, check_support_cb_t ah_check_support_cb, add_del_sa_sess_cb_t ah_add_del_sa_sess_cb)
void ipsec_register_udp_port(u16 udp_port)
u32 esp6_encrypt_tun_node_index
vnet_crypto_op_id_t op_id
u32 esp6_encrypt_tun_node_index
clib_error_t *(* add_del_sa_sess_cb_t)(u32 sa_index, u8 is_add)
vnet_crypto_op_t * crypto_ops
VLIB buffer representation.