![]() |
FD.io VPP
v17.01.1-3-gc6833f8
Vector Packet Processing
|
Include dependency graph for ip6.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | ip6_fib_key_t |
| struct | ip6_fib_t |
| struct | ip6_add_del_interface_address_callback_t |
| struct | ip6_fib_table_instance_t_ |
| A represenation of a single IP6 table. More... | |
| struct | ip6_main_t |
| union | ip6_icmp_neighbor_discovery_event_data_t |
| struct | ip6_hop_by_hop_main_t |
Macros | |
| #define | IP6_FIB_DEFAULT_HASH_NUM_BUCKETS (64 * 1024) |
| #define | IP6_FIB_DEFAULT_HASH_MEMORY_SIZE (32<<20) |
| #define | IP6_FIB_NUM_TABLES (IP6_FIB_TABLE_NON_FWDING+1) |
| #define | OI_DECAP 0x80000000 |
Typedefs | |
| typedef void( | ip6_add_del_interface_address_function_t) (struct ip6_main_t *im, uword opaque, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 if_address_index, u32 is_del) |
| typedef enum ip6_fib_table_instance_type_t_ | ip6_fib_table_instance_type_t |
| Enumeration of the FIB table instance types. More... | |
| typedef struct ip6_fib_table_instance_t_ | ip6_fib_table_instance_t |
| A represenation of a single IP6 table. More... | |
| typedef struct ip6_main_t | ip6_main_t |
Enumerations | |
| enum | ip6_fib_table_instance_type_t_ { IP6_FIB_TABLE_FWDING, IP6_FIB_TABLE_NON_FWDING } |
| Enumeration of the FIB table instance types. More... | |
| enum | ip6_icmp_neighbor_discovery_event_type_t { ICMP6_ND_EVENT_INIT } |
Variables | |
| ip6_main_t | ip6_main |
| vlib_node_registration_t | ip6_input_node |
| (constructor) VLIB_REGISTER_NODE (ip6_input_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 |
| vlib_node_registration_t | ip6_discover_neighbor_node |
| (constructor) VLIB_REGISTER_NODE (ip6_discover_neighbor_node) More... | |
| vlib_node_registration_t | ip6_glean_node |
| (constructor) VLIB_REGISTER_NODE (ip6_glean_node) More... | |
| vlib_node_registration_t | ip6_midchain_node |
| (constructor) VLIB_REGISTER_NODE (ip6_midchain_node) More... | |
| vlib_node_registration_t | ip6_icmp_neighbor_discovery_event_node |
| serialize_function_t | serialize_vnet_ip6_main |
| serialize_function_t | unserialize_vnet_ip6_main |
| vlib_node_registration_t | ip6_lookup_node |
| (constructor) VLIB_REGISTER_NODE (ip6_lookup_node) More... | |
| ip6_hop_by_hop_main_t | ip6_hop_by_hop_main |
| #define IP6_FIB_NUM_TABLES (IP6_FIB_TABLE_NON_FWDING+1) |
| typedef void( ip6_add_del_interface_address_function_t) (struct ip6_main_t *im, uword opaque, u32 sw_if_index, ip6_address_t *address, u32 address_length, u32 if_address_index, u32 is_del) |
| typedef struct ip6_fib_table_instance_t_ ip6_fib_table_instance_t |
A represenation of a single IP6 table.
Enumeration of the FIB table instance types.
| typedef struct ip6_main_t ip6_main_t |
Enumeration of the FIB table instance types.
| clib_error_t* disable_ip6_interface | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
Definition at line 3242 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* enable_ip6_interface | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
Definition at line 3293 of file ip6_neighbor.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 445 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int ip6_address_compare | ( | ip6_address_t * | a1, |
| ip6_address_t * | a2 | ||
| ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| void ip6_ethernet_mac_address_from_link_local_address | ( | u8 * | mac, |
| ip6_address_t * | ip | ||
| ) |
| void ip6_ethernet_update_adjacency | ( | vnet_main_t * | vnm, |
| u32 | sw_if_index, | ||
| u32 | ai | ||
| ) |
Definition at line 469 of file ip6_neighbor.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 | ) |
|
inlinestatic |
| int ip6_interface_enabled | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
| void ip6_link_local_address_from_ethernet_mac_address | ( | ip6_address_t * | ip, |
| u8 * | mac | ||
| ) |
| int ip6_neighbor_ra_config | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| u8 | suppress, | ||
| u8 | managed, | ||
| u8 | other, | ||
| u8 | ll_option, | ||
| u8 | send_unicast, | ||
| u8 | cease, | ||
| u8 | use_lifetime, | ||
| u32 | lifetime, | ||
| u32 | initial_count, | ||
| u32 | initial_interval, | ||
| u32 | max_interval, | ||
| u32 | min_interval, | ||
| u8 | is_no | ||
| ) |
Definition at line 2574 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int ip6_neighbor_ra_prefix | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| ip6_address_t * | prefix_addr, | ||
| u8 | prefix_len, | ||
| u8 | use_default, | ||
| u32 | val_lifetime, | ||
| u32 | pref_lifetime, | ||
| u8 | no_advertise, | ||
| u8 | off_link, | ||
| u8 | no_autoconfig, | ||
| u8 | no_onlink, | ||
| u8 | is_no | ||
| ) |
Definition at line 2676 of file ip6_neighbor.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 | ||
| ) |
Definition at line 1886 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1612 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_set_neighbor_limit | ( | u32 | neighbor_limit | ) |
|
inlinestatic |
Definition at line 391 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 1141 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword ip6_udp_register_listener | ( | vlib_main_t * | vm, |
| u16 | dst_port, | ||
| u32 | next_node_index | ||
| ) |
Here is the caller graph for this function:
|
inlinestatic |
| clib_error_t* set_ip6_link_local_address | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| ip6_address_t * | address, | ||
| u8 | address_length | ||
| ) |
Definition at line 3582 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_add_del_ip6_nd_change_event | ( | vnet_main_t * | vnm, |
| void * | data_callback, | ||
| u32 | pid, | ||
| void * | address_arg, | ||
| uword | node_index, | ||
| uword | type_opaque, | ||
| uword | data, | ||
| int | is_add | ||
| ) |
Definition at line 3878 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_ip6_nd_term | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_buffer_t * | p0, | ||
| ethernet_header_t * | eth, | ||
| ip6_header_t * | ip, | ||
| u32 | sw_if_index, | ||
| u16 | bd_index, | ||
| u8 | shg | ||
| ) |
Definition at line 3960 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vnet_register_ip6_neighbor_resolution_event | ( | vnet_main_t * | vnm, |
| void * | address_arg, | ||
| uword | node_index, | ||
| uword | type_opaque, | ||
| uword | data | ||
| ) |
Definition at line 3848 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_set_ip6_classify_intfc | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| u32 | table_index | ||
| ) |
Definition at line 3241 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_set_ip6_ethernet_neighbor | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| ip6_address_t * | a, | ||
| u8 * | link_layer_address, | ||
| uword | n_bytes_link_layer_address, | ||
| int | is_static | ||
| ) |
Definition at line 509 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_set_ip6_flow_hash | ( | u32 | table_id, |
| flow_hash_config_t | flow_hash_config | ||
| ) |
Definition at line 3056 of file ip6_forward.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vnet_unset_ip6_ethernet_neighbor | ( | vlib_main_t * | vm, |
| u32 | sw_if_index, | ||
| ip6_address_t * | a, | ||
| u8 * | link_layer_address, | ||
| uword | n_bytes_link_layer_address | ||
| ) |
Definition at line 646 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| vlib_node_registration_t ip6_discover_neighbor_node |
(constructor) VLIB_REGISTER_NODE (ip6_discover_neighbor_node)
Definition at line 1850 of file ip6_forward.c.
| vlib_node_registration_t ip6_glean_node |
(constructor) VLIB_REGISTER_NODE (ip6_glean_node)
Definition at line 1868 of file ip6_forward.c.
| ip6_hop_by_hop_main_t ip6_hop_by_hop_main |
Definition at line 2335 of file ip6_forward.c.
| vlib_node_registration_t ip6_icmp_neighbor_discovery_event_node |
Definition at line 2511 of file ip6_neighbor.c.
| vlib_node_registration_t ip6_input_node |
(constructor) VLIB_REGISTER_NODE (ip6_input_node)
Definition at line 303 of file ip6_input.c.
| vlib_node_registration_t ip6_lookup_node |
(constructor) VLIB_REGISTER_NODE (ip6_lookup_node)
Definition at line 675 of file ip6_forward.c.
| ip6_main_t ip6_main |
Definition at line 2828 of file ip6_forward.c.
| vlib_node_registration_t ip6_midchain_node |
(constructor) VLIB_REGISTER_NODE (ip6_midchain_node)
Definition at line 2301 of file ip6_forward.c.
| vlib_node_registration_t ip6_rewrite_local_node |
| vlib_node_registration_t ip6_rewrite_node |
(constructor) VLIB_REGISTER_NODE (ip6_rewrite_node)
Definition at line 2314 of file ip6_forward.c.
| serialize_function_t serialize_vnet_ip6_main |
| serialize_function_t unserialize_vnet_ip6_main |