|
static uword | ip6_lookup_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
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_routes (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) |
|
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_drop, 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_drop_mc, static) |
|
| VNET_FEATURE_INIT (ip6_mc_lookup, static) |
|
| VNET_FEATURE_ARC_INIT (ip6_output, static) |
|
| VNET_FEATURE_INIT (ip6_ipsec_output, static) |
|
| VNET_FEATURE_INIT (ip6_interface_output, 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) |
|
static uword | ip6_lookup (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_FUNCTION_MULTIARCH (ip6_lookup_node, ip6_lookup) |
|
static uword | ip6_load_balance (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_load_balance_node, ip6_load_balance) |
|
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 uword | ip6_local_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int head_of_feature_arc) |
|
static uword | ip6_local (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_local_node, ip6_local) |
|
static uword | ip6_local_end_of_arc (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) |
|
static uword | ip6_discover_neighbor_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, int is_glean) |
|
static uword | ip6_discover_neighbor (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_glean (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
clib_error_t * | ip6_probe_neighbor (vlib_main_t *vm, ip6_address_t *dst, u32 sw_if_index) |
|
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) |
|
static uword | ip6_rewrite (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_rewrite_mcast (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_midchain (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip6_mcast_midchain (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_midchain_node, ip6_midchain) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_rewrite_node, ip6_rewrite) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_rewrite_mcast_node, ip6_rewrite_mcast) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_mcast_midchain_node, ip6_mcast_midchain) |
|
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) |
|
static uword | ip6_hop_by_hop (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VLIB_NODE_FUNCTION_MULTIARCH (ip6_hop_by_hop_node, ip6_hop_by_hop) |
|
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) |
|
void | ip6_link_local_address_from_ethernet_mac_address (ip6_address_t *ip, u8 *mac) |
|
void | ip6_ethernet_mac_address_from_link_local_address (u8 *mac, ip6_address_t *ip) |
|
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) |
|
IPv6 Forwarding.
This file contains the source code for IPv6 forwarding.
Definition in file ip6_forward.c.