![]() |
FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
|
Include dependency graph for ip6_forward.c:Go to the source code of this file.
Data Structures | |
| struct | ip6_forward_next_trace_t |
| struct | ip6_hop_by_hop_trace_t |
Macros | |
| #define | OI_DECAP 0x80000000 |
| #define | IP6_MCAST_ADDR_MASK 0xffffffff |
| This bits of an IPv6 address to mask to construct a multicast MAC address. More... | |
| #define | foreach_ip6_hop_by_hop_error |
Enumerations | |
| enum | ip6_rewrite_next_t { IP6_REWRITE_NEXT_DROP, IP6_REWRITE_NEXT_ICMP_ERROR, IP6_REWRITE_NEXT_FRAGMENT, IP6_REWRITE_N_NEXT } |
| enum | ip6_hop_by_hop_error_t { IP6_HOP_BY_HOP_N_ERROR } |
Variables | |
| vlib_node_registration_t | ip6_lookup_node |
| (constructor) VLIB_REGISTER_NODE (ip6_lookup_node) More... | |
| vlib_node_registration_t | ip6_load_balance_node |
| (constructor) VLIB_REGISTER_NODE (ip6_load_balance_node) More... | |
| vlib_node_registration_t | ip6_local_node |
| (constructor) VLIB_REGISTER_NODE (ip6_local_node) More... | |
| vlib_node_registration_t | ip6_local_end_of_arc_node |
| (constructor) VLIB_REGISTER_NODE (ip6_local_end_of_arc_node) More... | |
| vlib_node_registration_t | ip6_midchain_node |
| (constructor) VLIB_REGISTER_NODE (ip6_midchain_node) More... | |
| vlib_node_registration_t | ip6_rewrite_node |
| (constructor) VLIB_REGISTER_NODE (ip6_rewrite_node) More... | |
| vlib_node_registration_t | ip6_rewrite_bcast_node |
| (constructor) VLIB_REGISTER_NODE (ip6_rewrite_bcast_node) More... | |
| vlib_node_registration_t | ip6_rewrite_mcast_node |
| (constructor) VLIB_REGISTER_NODE (ip6_rewrite_mcast_node) More... | |
| vlib_node_registration_t | ip6_mcast_midchain_node |
| (constructor) VLIB_REGISTER_NODE (ip6_mcast_midchain_node) More... | |
| ip6_hop_by_hop_main_t | ip6_hop_by_hop_main |
| vlib_node_registration_t | ip6_hop_by_hop_node |
| (constructor) VLIB_REGISTER_NODE (ip6_hop_by_hop_node) More... | |
| static char * | ip6_hop_by_hop_error_strings [] |
| ip6_main_t | ip6_main |
| static vlib_cli_command_t | test_link_command |
| (constructor) VLIB_CLI_COMMAND (test_link_command) More... | |
| static vlib_cli_command_t | set_ip6_flow_hash_command |
| (constructor) VLIB_CLI_COMMAND (set_ip6_flow_hash_command) More... | |
| static vlib_cli_command_t | show_ip6_local |
| (constructor) VLIB_CLI_COMMAND (show_ip6_local) More... | |
| static vlib_cli_command_t | set_ip6_classify_command |
| (constructor) VLIB_CLI_COMMAND (set_ip6_classify_command) More... | |
| #define foreach_ip6_hop_by_hop_error |
Definition at line 2153 of file ip6_forward.c.
| #define IP6_MCAST_ADDR_MASK 0xffffffff |
This bits of an IPv6 address to mask to construct a multicast MAC address.
Definition at line 1606 of file ip6_forward.c.
| #define OI_DECAP 0x80000000 |
Definition at line 60 of file ip6_forward.c.
| Enumerator | |
|---|---|
| IP6_HOP_BY_HOP_N_ERROR | |
Definition at line 2159 of file ip6_forward.c.
| enum ip6_rewrite_next_t |
| Enumerator | |
|---|---|
| IP6_REWRITE_NEXT_DROP | |
| IP6_REWRITE_NEXT_ICMP_ERROR | |
| IP6_REWRITE_NEXT_FRAGMENT | |
| IP6_REWRITE_N_NEXT | |
Definition at line 1594 of file ip6_forward.c.
Definition at line 2189 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 818 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 | ||
| ) |
Definition at line 197 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 63 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 124 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 | ||
| ) |
Definition at line 855 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_hbh_set_next_override | ( | uword | next | ) |
| int ip6_hbh_unregister_option | ( | u8 | option | ) |
|
static |
Definition at line 2611 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_hop_by_hop_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
| ip6_address_t* ip6_interface_first_address | ( | ip6_main_t * | im, |
| u32 | sw_if_index | ||
| ) |
get first IPv6 interface address
Definition at line 178 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_load_balance_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 | ||
| ) |
|
inlinestatic |
Definition at line 1106 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_local_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
|
static |
Definition at line 2692 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_lookup_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 | ||
| ) |
| VLIB_NODE_FN() ip6_midchain_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
|
inlinestatic |
Definition at line 1609 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 1084 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* ip6_probe_neighbor | ( | vlib_main_t * | vm, |
| ip6_address_t * | dst, | ||
| u32 | sw_if_index, | ||
| u8 | refresh | ||
| ) |
Definition at line 1486 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1474 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_rewrite_bcast_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
|
inlinestatic |
Definition at line 2030 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 1634 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VLIB_NODE_FN() ip6_rewrite_mcast_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
| VLIB_NODE_FN() ip6_rewrite_node | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
|
inlinestatic |
Definition at line 2283 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 146 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip6_tcp_udp_icmp_compute_checksum | ( | vlib_main_t * | vm, |
| vlib_buffer_t * | p0, | ||
| ip6_header_t * | ip0, | ||
| int * | bogus_lengthp | ||
| ) |
Definition at line 947 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 ip6_tcp_udp_icmp_validate_checksum | ( | vlib_main_t * | vm, |
| vlib_buffer_t * | p0 | ||
| ) |
Definition at line 1031 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
returns number of links on which src is reachable.
Definition at line 1065 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
|
static |
| VNET_FEATURE_ARC_INIT | ( | ip6_unicast | , |
| static | |||
| ) |
Here is the caller graph for this function:| VNET_FEATURE_ARC_INIT | ( | ip6_multicast | , |
| static | |||
| ) |
| VNET_FEATURE_ARC_INIT | ( | ip6_output | , |
| static | |||
| ) |
| VNET_FEATURE_ARC_INIT | ( | ip6_local | ) |
| VNET_FEATURE_INIT | ( | ip6_flow_classify | , |
| static | |||
| ) |
Here is the caller graph for this function:| 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_INIT | ( | ip6_vpath_mc | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_not_enabled_mc | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_mc_lookup | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_outacl | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_ipsec_output | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_interface_output | , |
| static | |||
| ) |
| VNET_FEATURE_INIT | ( | ip6_local_end_of_arc | , |
| static | |||
| ) |
| int vnet_set_ip6_classify_intfc | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| u32 | table_index | ||
| ) |
Definition at line 3020 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 2826 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VNET_SW_INTERFACE_ADD_DEL_FUNCTION | ( | ip6_sw_interface_add_del | ) |
Here is the caller graph for this function:| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION | ( | ip6_sw_interface_admin_up_down | ) |
Here is the caller graph for this function:
|
static |
Definition at line 2181 of file ip6_forward.c.
| ip6_hop_by_hop_main_t ip6_hop_by_hop_main |
Definition at line 2150 of file ip6_forward.c.
| vlib_node_registration_t ip6_hop_by_hop_node |
(constructor) VLIB_REGISTER_NODE (ip6_hop_by_hop_node)
Definition at line 2597 of file ip6_forward.c.
| vlib_node_registration_t ip6_load_balance_node |
(constructor) VLIB_REGISTER_NODE (ip6_load_balance_node)
Definition at line 780 of file ip6_forward.c.
| vlib_node_registration_t ip6_local_end_of_arc_node |
(constructor) VLIB_REGISTER_NODE (ip6_local_end_of_arc_node)
Definition at line 1453 of file ip6_forward.c.
| vlib_node_registration_t ip6_local_node |
(constructor) VLIB_REGISTER_NODE (ip6_local_node)
Definition at line 1428 of file ip6_forward.c.
| vlib_node_registration_t ip6_lookup_node |
(constructor) VLIB_REGISTER_NODE (ip6_lookup_node)
Definition at line 552 of file ip6_forward.c.
| ip6_main_t ip6_main |
Definition at line 2688 of file ip6_forward.c.
| vlib_node_registration_t ip6_mcast_midchain_node |
(constructor) VLIB_REGISTER_NODE (ip6_mcast_midchain_node)
Definition at line 2136 of file ip6_forward.c.
| vlib_node_registration_t ip6_midchain_node |
(constructor) VLIB_REGISTER_NODE (ip6_midchain_node)
Definition at line 2097 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_bcast_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_bcast_node)
Definition at line 2119 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_mcast_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_mcast_node)
Definition at line 2127 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_node)
Definition at line 2105 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_classify_command)
Definition at line 3134 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_flow_hash_command)
Definition at line 2961 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_ip6_local)
Definition at line 3010 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (test_link_command)
Definition at line 2816 of file ip6_forward.c.