![]() |
FD.io VPP
v16.09
Vector Packet Processing
|
Include dependency graph for ip6_forward.c:Go to the source code of this file.
Data Structures | |
| struct | ip6_interface_address_t |
| struct | ip6_forward_next_trace_t |
| struct | ip6_hop_by_hop_trace_t |
Macros | |
| #define | foreach_ip6_hop_by_hop_error |
Variables | |
| static char * | feature_start_nodes [] |
| vlib_node_registration_t | ip6_lookup_node |
| (constructor) VLIB_REGISTER_NODE (ip6_lookup_node) More... | |
| vlib_node_registration_t | ip6_indirect_node |
| (constructor) VLIB_REGISTER_NODE (ip6_indirect_node) More... | |
| static vlib_node_registration_t | ip6_drop_node |
| (constructor) VLIB_REGISTER_NODE (ip6_drop_node) More... | |
| static vlib_node_registration_t | ip6_punt_node |
| (constructor) VLIB_REGISTER_NODE (ip6_punt_node) More... | |
| static vlib_node_registration_t | ip6_miss_node |
| (constructor) VLIB_REGISTER_NODE (ip6_miss_node) More... | |
| static vlib_node_registration_t | ip6_multicast_node |
| (constructor) VLIB_REGISTER_NODE (ip6_multicast_node) More... | |
| static vlib_node_registration_t | ip6_local_node |
| (constructor) VLIB_REGISTER_NODE (ip6_local_node) More... | |
| static char * | ip6_discover_neighbor_error_strings [] |
| vlib_node_registration_t | ip6_discover_neighbor_node |
| (constructor) VLIB_REGISTER_NODE (ip6_discover_neighbor_node) More... | |
| vlib_node_registration_t | ip6_rewrite_node |
| (constructor) VLIB_REGISTER_NODE (ip6_rewrite_node) More... | |
| vlib_node_registration_t | ip6_rewrite_local_node |
| (constructor) VLIB_REGISTER_NODE (ip6_rewrite_local_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 | set_interface_ip6_table_command |
| (constructor) VLIB_CLI_COMMAND (set_interface_ip6_table_command) More... | |
| 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 2673 of file ip6_forward.c.
| Enumerator | |
|---|---|
| IP6_DISCOVER_NEIGHBOR_ERROR_DROP | |
| IP6_DISCOVER_NEIGHBOR_ERROR_REQUEST_SENT | |
| IP6_DISCOVER_NEIGHBOR_ERROR_NO_SOURCE_ADDRESS | |
Definition at line 2048 of file ip6_forward.c.
| Enumerator | |
|---|---|
| IP6_DISCOVER_NEIGHBOR_NEXT_DROP | |
| IP6_DISCOVER_NEIGHBOR_NEXT_REPLY_TX | |
| IP6_DISCOVER_NEIGHBOR_N_NEXT | |
Definition at line 2042 of file ip6_forward.c.
| Enumerator | |
|---|---|
| IP6_HOP_BY_HOP_N_ERROR | |
Definition at line 2678 of file ip6_forward.c.
| enum ip6_rewrite_next_t |
| Enumerator | |
|---|---|
| IP6_REWRITE_NEXT_DROP | |
| IP6_REWRITE_NEXT_ICMP_ERROR | |
Definition at line 2333 of file ip6_forward.c.
|
static |
|
static |
|
static |
Definition at line 172 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| ip6_fib_t* find_ip6_fib_by_table_index_or_id | ( | ip6_main_t * | im, |
| u32 | table_index_or_id, | ||
| u32 | flags | ||
| ) |
Get or create an IPv6 fib.
Get or create an IPv6 fib with the provided fib ID or index. The fib ID is a possibly-sparse user-defined value while the fib index defines the position of the fib in the fib vector.
| im | ip6_main pointer. |
| table_index_or_id | The table index if IP6_ROUTE_FLAG_FIB_INDEX bit is set in flags. Otherwise, when set to ~0, an arbitrary and unused fib ID is picked and can be retrieved with ret->table_id. Otherwise, it is the fib ID to be used to retrieve or create the desired fib. |
| flags | Indicates whether table_index_or_id is the fib index or ID. When the bit IP6_ROUTE_FLAG_FIB_INDEX is set, table_index_or_id is considered as the fib index, and the fib ID otherwise. |
Definition at line 185 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 2704 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1437 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 1204 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 1139 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_add_del_route | ( | ip6_main_t * | im, |
| ip6_add_del_route_args_t * | a | ||
| ) |
Definition at line 208 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_add_del_route_next_hop | ( | ip6_main_t * | im, |
| u32 | flags, | ||
| ip6_address_t * | dst_address, | ||
| u32 | dst_address_length, | ||
| ip6_address_t * | next_hop, | ||
| u32 | next_hop_sw_if_index, | ||
| u32 | next_hop_weight, | ||
| u32 | adj_index, | ||
| u32 | explicit_fib_index | ||
| ) |
Definition at line 397 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 1032 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_adjacency_set_interface_route | ( | vnet_main_t * | vnm, |
| ip_adjacency_t * | adj, | ||
| u32 | sw_if_index, | ||
| u32 | if_address_index | ||
| ) |
Definition at line 994 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 1089 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_delete_matching_routes | ( | ip6_main_t * | im, |
| u32 | table_index_or_table_id, | ||
| u32 | flags, | ||
| ip6_address_t * | address, | ||
| u32 | address_length | ||
| ) |
Definition at line 669 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
Definition at line 1567 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_ethernet_mac_address_from_link_local_address | ( | u8 * | mac, |
| ip6_address_t * | ip | ||
| ) |
|
static |
Definition at line 1306 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 ip6_fib_lookup | ( | ip6_main_t * | im, |
| u32 | sw_if_index, | ||
| ip6_address_t * | dst | ||
| ) |
Definition at line 94 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 ip6_fib_lookup_with_table | ( | ip6_main_t * | im, |
| u32 | fib_index, | ||
| ip6_address_t * | dst | ||
| ) |
Definition at line 61 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_foreach_matching_route | ( | ip6_main_t * | im, |
| u32 | table_index_or_table_id, | ||
| u32 | flags, | ||
| ip6_address_t * | dst_address, | ||
| u32 | address_length, | ||
| ip6_address_t ** | results, | ||
| u8 ** | result_lengths | ||
| ) |
Definition at line 596 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 1478 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 ip6_get_route | ( | ip6_main_t * | im, |
| u32 | table_index_or_table_id, | ||
| u32 | flags, | ||
| ip6_address_t * | address, | ||
| u32 | address_length | ||
| ) |
Definition at line 572 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int ip6_hbh_unregister_option | ( | u8 | option | ) |
Definition at line 2925 of file ip6_forward.c.
|
static |
|
static |
|
static |
| void ip6_link_local_address_from_ethernet_mac_address | ( | ip6_address_t * | ip, |
| u8 * | mac | ||
| ) |
|
static |
|
static |
Definition at line 1372 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 2958 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 714 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip6_maybe_remap_adjacencies | ( | ip6_main_t * | im, |
| u32 | table_index_or_table_id, | ||
| u32 | flags | ||
| ) |
Definition at line 650 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| clib_error_t* ip6_probe_neighbor | ( | vlib_main_t * | vm, |
| ip6_address_t * | dst, | ||
| u32 | sw_if_index | ||
| ) |
Definition at line 2261 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 2032 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 2339 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
| u32 ip6_route_get_next_hop_adj | ( | ip6_main_t * | im, |
| u32 | fib_index, | ||
| ip6_address_t * | next_hop, | ||
| u32 | next_hop_sw_if_index, | ||
| u32 | explicit_fib_index | ||
| ) |
Definition at line 301 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_sw_interface_add_del | ( | vnet_main_t * | vnm, |
| u32 | sw_if_index, | ||
| u32 | is_add | ||
| ) |
| clib_error_t* ip6_sw_interface_admin_up_down | ( | vnet_main_t * | vnm, |
| u32 | sw_if_index, | ||
| u32 | flags | ||
| ) |
| 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 1666 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 1761 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 |
| void vnet_ip6_fib_init | ( | ip6_main_t * | im, |
| u32 | fib_index | ||
| ) |
Definition at line 101 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VNET_IP6_MULTICAST_FEATURE_INIT | ( | ip4_vpath_mc | , |
| static | |||
| ) |
Here is the caller graph for this function:| VNET_IP6_MULTICAST_FEATURE_INIT | ( | ip6_lookup | , |
| static | |||
| ) |
| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_inacl | , |
| static | |||
| ) |
Here is the caller graph for this function:| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_policer_classify | , |
| static | |||
| ) |
| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_ipsec | , |
| static | |||
| ) |
| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_l2tp | , |
| static | |||
| ) |
| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_vpath | , |
| static | |||
| ) |
| VNET_IP6_UNICAST_FEATURE_INIT | ( | ip6_lookup | , |
| static | |||
| ) |
| int vnet_set_ip6_classify_intfc | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| u32 | table_index | ||
| ) |
Definition at line 3229 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 1302 of file ip6_forward.c.
|
static |
Definition at line 2235 of file ip6_forward.c.
| vlib_node_registration_t ip6_discover_neighbor_node |
(constructor) VLIB_REGISTER_NODE (ip6_discover_neighbor_node)
Definition at line 2243 of file ip6_forward.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_drop_node)
Definition at line 1607 of file ip6_forward.c.
|
static |
Definition at line 2697 of file ip6_forward.c.
| ip6_hop_by_hop_main_t ip6_hop_by_hop_main |
Definition at line 2671 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 2695 of file ip6_forward.c.
| vlib_node_registration_t ip6_indirect_node |
(constructor) VLIB_REGISTER_NODE (ip6_indirect_node)
Definition at line 1403 of file ip6_forward.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_local_node)
Definition at line 2014 of file ip6_forward.c.
| vlib_node_registration_t ip6_lookup_node |
(constructor) VLIB_REGISTER_NODE (ip6_lookup_node)
Definition at line 1381 of file ip6_forward.c.
| ip6_main_t ip6_main |
Definition at line 2955 of file ip6_forward.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_miss_node)
Definition at line 1637 of file ip6_forward.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_multicast_node)
Definition at line 1652 of file ip6_forward.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_punt_node)
Definition at line 1622 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_local_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_local_node)
Definition at line 2653 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_node)
Definition at line 2637 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_interface_ip6_table_command)
Definition at line 3078 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_classify_command)
Definition at line 3292 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_flow_hash_command)
Definition at line 3196 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_ip6_local)
Definition at line 3223 of file ip6_forward.c.
|
static |
(constructor) VLIB_CLI_COMMAND (test_link_command)
Definition at line 3134 of file ip6_forward.c.