|
static void | ip6_add_interface_prefix_routes (ip6_main_t *im, u32 sw_if_index, u32 fib_index, ip6_address_t *address, u32 address_length) |
|
static void | ip6_add_interface_routes (vnet_main_t *vnm, u32 sw_if_index, ip6_main_t *im, u32 fib_index, ip_interface_address_t *a) |
|
static void | ip6_del_interface_prefix_routes (ip6_main_t *im, u32 sw_if_index, u32 fib_index, ip6_address_t *address, u32 address_length) |
|
static void | ip6_del_interface_routes (u32 sw_if_index, ip6_main_t *im, u32 fib_index, ip6_address_t *address, u32 address_length) |
|
void | ip6_sw_interface_enable_disable (u32 sw_if_index, u32 is_enable) |
|
ip6_address_t * | ip6_interface_first_address (ip6_main_t *im, u32 sw_if_index) |
| get first IPv6 interface address More...
|
|
clib_error_t * | ip6_add_del_interface_address (vlib_main_t *vm, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 is_del) |
|
static clib_error_t * | ip6_sw_interface_admin_up_down (vnet_main_t *vnm, u32 sw_if_index, u32 flags) |
|
| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION (ip6_sw_interface_admin_up_down) |
|
| VNET_FEATURE_ARC_INIT (ip6_unicast, static) |
|
| VNET_FEATURE_INIT (ip6_flow_classify, static) |
|
| VNET_FEATURE_INIT (ip6_inacl, static) |
|
| VNET_FEATURE_INIT (ip6_policer_classify, static) |
|
| VNET_FEATURE_INIT (ip6_ipsec, static) |
|
| VNET_FEATURE_INIT (ip6_l2tp, static) |
|
| VNET_FEATURE_INIT (ip6_vpath, static) |
|
| VNET_FEATURE_INIT (ip6_vxlan_bypass, static) |
|
| VNET_FEATURE_INIT (ip6_not_enabled, static) |
|
| VNET_FEATURE_INIT (ip6_lookup, static) |
|
| VNET_FEATURE_ARC_INIT (ip6_multicast, static) |
|
| VNET_FEATURE_INIT (ip6_vpath_mc, static) |
|
| VNET_FEATURE_INIT (ip6_not_enabled_mc, static) |
|
| VNET_FEATURE_INIT (ip6_mc_lookup, static) |
|
| VNET_FEATURE_ARC_INIT (ip6_output, static) |
|
| VNET_FEATURE_INIT (ip6_outacl, static) |
|
| VNET_FEATURE_INIT (ip6_ipsec_output, static) |
|
| VNET_FEATURE_INIT (ip6_interface_output, static) |
|
static clib_error_t * | ip6_sw_interface_add_del (vnet_main_t *vnm, u32 sw_if_index, u32 is_add) |
|
| VNET_SW_INTERFACE_ADD_DEL_FUNCTION (ip6_sw_interface_add_del) |
|
VLIB_NODE_FN() | ip6_lookup_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static u8 * | format_ip6_lookup_trace (u8 *s, va_list *args) |
|
VLIB_NODE_FN() | ip6_load_balance_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
u8 * | format_ip6_forward_next_trace (u8 *s, va_list *args) |
|
static u8 * | format_ip6_rewrite_trace (u8 *s, va_list *args) |
|
void | ip6_forward_next_trace (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, vlib_rx_or_tx_t which_adj_index) |
|
u16 | ip6_tcp_udp_icmp_compute_checksum (vlib_main_t *vm, vlib_buffer_t *p0, ip6_header_t *ip0, int *bogus_lengthp) |
|
u32 | ip6_tcp_udp_icmp_validate_checksum (vlib_main_t *vm, vlib_buffer_t *p0) |
|
static int | ip6_urpf_loose_check (ip6_main_t *im, vlib_buffer_t *b, ip6_header_t *i) |
| returns number of links on which src is reachable. More...
|
|
static u8 | ip6_next_proto_is_tcp_udp (vlib_buffer_t *p0, ip6_header_t *ip0, u32 *udp_offset0) |
|
| VNET_FEATURE_ARC_INIT (ip6_local) |
|
static_always_inline u8 | ip6_tcp_udp_icmp_bad_length (vlib_main_t *vm, vlib_buffer_t *p0) |
|
static uword | ip6_local_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int head_of_feature_arc) |
|
VLIB_NODE_FN() | ip6_local_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip6_local_end_of_arc_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_FEATURE_INIT (ip6_local_end_of_arc, static) |
|
void | ip6_register_protocol (u32 protocol, u32 node_index) |
|
void | ip6_unregister_protocol (u32 protocol) |
|
clib_error_t * | ip6_probe_neighbor (vlib_main_t *vm, ip6_address_t *dst, u32 sw_if_index, u8 refresh) |
|
static void | ip6_mtu_check (vlib_buffer_t *b, u16 packet_bytes, u16 adj_packet_bytes, bool is_locally_generated, u32 *next, u32 *error) |
|
static uword | ip6_rewrite_inline_with_gso (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int do_counters, int is_midchain, int is_mcast, int do_gso) |
|
static uword | ip6_rewrite_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int do_counters, int is_midchain, int is_mcast) |
|
VLIB_NODE_FN() | ip6_rewrite_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip6_rewrite_bcast_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip6_rewrite_mcast_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip6_midchain_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip6_mcast_midchain_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
u8 * | format_ip6_hop_by_hop_ext_hdr (u8 *s, va_list *args) |
|
static u8 * | format_ip6_hop_by_hop_trace (u8 *s, va_list *args) |
|
static u8 | ip6_scan_hbh_options (vlib_buffer_t *b0, ip6_header_t *ip0, ip6_hop_by_hop_header_t *hbh0, ip6_hop_by_hop_option_t *opt0, ip6_hop_by_hop_option_t *limit0, u32 *next0) |
|
VLIB_NODE_FN() | ip6_hop_by_hop_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static clib_error_t * | ip6_hop_by_hop_init (vlib_main_t *vm) |
|
void | ip6_hbh_set_next_override (uword next) |
|
int | ip6_hbh_register_option (u8 option, int options(vlib_buffer_t *b, ip6_header_t *ip, ip6_hop_by_hop_option_t *opt), u8 *trace(u8 *s, ip6_hop_by_hop_option_t *opt)) |
|
int | ip6_hbh_unregister_option (u8 option) |
|
static clib_error_t * | ip6_lookup_init (vlib_main_t *vm) |
|
static clib_error_t * | test_ip6_link_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vnet_set_ip6_flow_hash (u32 table_id, u32 flow_hash_config) |
|
static clib_error_t * | set_ip6_flow_hash_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | show_ip6_local_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | vnet_set_ip6_classify_intfc (vlib_main_t *vm, u32 sw_if_index, u32 table_index) |
|
static clib_error_t * | set_ip6_classify_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip6_config (vlib_main_t *vm, unformat_input_t *input) |
|