![]() |
FD.io VPP
v16.09
Vector Packet Processing
|
Include dependency graph for ip6_neighbor.c:Go to the source code of this file.
Data Structures | |
| struct | ip6_neighbor_key_t |
| struct | ip6_neighbor_t |
| struct | ip6_radv_prefix_t |
| struct | ip6_mldp_group_t |
| struct | ip6_radv_t |
| struct | pending_resolution_t |
| struct | ip6_neighbor_main_t |
| struct | ip6_neighbor_set_unset_rpc_args_t |
Macros | |
| #define | ETHER_MAC_ADDR_LEN 6 |
| #define | IP6_NEIGHBOR_FLAG_STATIC (1 << 0) |
| #define | IP6_NEIGHBOR_FLAG_GLEAN (2 << 0) |
| #define | MIN_ADV_VALID_LIFETIME 7203 /* seconds */ |
| #define | DEF_ADV_VALID_LIFETIME 2592000 |
| #define | DEF_ADV_PREF_LIFETIME 604800 |
| #define | DEF_MAX_RADV_INTERVAL 200 |
| #define | DEF_MIN_RADV_INTERVAL .75 * DEF_MAX_RADV_INTERVAL |
| #define | DEF_CURR_HOP_LIMIT 64 |
| #define | DEF_DEF_RTR_LIFETIME 3 * DEF_MAX_RADV_INTERVAL |
| #define | MAX_DEF_RTR_LIFETIME 9000 |
| #define | MAX_INITIAL_RTR_ADVERT_INTERVAL 16 /* seconds */ |
| #define | MAX_INITIAL_RTR_ADVERTISEMENTS 3 /*transmissions */ |
| #define | MIN_DELAY_BETWEEN_RAS 3 /* seconds */ |
| #define | MAX_DELAY_BETWEEN_RAS 1800 /* seconds */ |
| #define | MAX_RA_DELAY_TIME .5 /* seconds */ |
| #define | foreach_log_level |
Variables | |
| static ip6_neighbor_main_t | ip6_neighbor_main |
| static vlib_cli_command_t | show_ip6_neighbors_command |
| (constructor) VLIB_CLI_COMMAND (show_ip6_neighbors_command) More... | |
| static vlib_cli_command_t | set_ip6_neighbor_command |
| (constructor) VLIB_CLI_COMMAND (set_ip6_neighbor_command) More... | |
| static char * | log_level_strings [] |
| static int | logmask = 1 << LOG_DEBUG |
| static vlib_node_registration_t | ip6_icmp_router_solicitation_node |
| (constructor) VLIB_REGISTER_NODE (ip6_icmp_router_solicitation_node) More... | |
| static vlib_node_registration_t | ip6_icmp_router_advertisement_node |
| (constructor) VLIB_REGISTER_NODE (ip6_icmp_router_advertisement_node) More... | |
| vlib_node_registration_t | ip6_icmp_neighbor_discovery_event_node |
| static vlib_node_registration_t | ip6_icmp_neighbor_solicitation_node |
| (constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_solicitation_node) More... | |
| static vlib_node_registration_t | ip6_icmp_neighbor_advertisement_node |
| (constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_advertisement_node) More... | |
| static vlib_cli_command_t | show_ip6_interface_command |
| (constructor) VLIB_CLI_COMMAND (show_ip6_interface_command) More... | |
| static vlib_cli_command_t | enable_ip6_interface_command |
| (constructor) VLIB_CLI_COMMAND (enable_ip6_interface_command) More... | |
| static vlib_cli_command_t | disable_ip6_interface_command |
| (constructor) VLIB_CLI_COMMAND (disable_ip6_interface_command) More... | |
| static vlib_cli_command_t | ip6_nd_command |
| (constructor) VLIB_CLI_COMMAND (ip6_nd_command) More... | |
| static vlib_cli_command_t | set_ip6_link_local_address_command |
| (constructor) VLIB_CLI_COMMAND (set_ip6_link_local_address_command) More... | |
| #define DEF_ADV_PREF_LIFETIME 604800 |
Definition at line 67 of file ip6_neighbor.c.
| #define DEF_ADV_VALID_LIFETIME 2592000 |
Definition at line 66 of file ip6_neighbor.c.
| #define DEF_CURR_HOP_LIMIT 64 |
Definition at line 131 of file ip6_neighbor.c.
| #define DEF_DEF_RTR_LIFETIME 3 * DEF_MAX_RADV_INTERVAL |
Definition at line 132 of file ip6_neighbor.c.
| #define DEF_MAX_RADV_INTERVAL 200 |
Definition at line 129 of file ip6_neighbor.c.
| #define DEF_MIN_RADV_INTERVAL .75 * DEF_MAX_RADV_INTERVAL |
Definition at line 130 of file ip6_neighbor.c.
| #define ETHER_MAC_ADDR_LEN 6 |
Definition at line 34 of file ip6_neighbor.c.
| #define foreach_log_level |
Definition at line 887 of file ip6_neighbor.c.
| #define IP6_NEIGHBOR_FLAG_GLEAN (2 << 0) |
Definition at line 41 of file ip6_neighbor.c.
| #define IP6_NEIGHBOR_FLAG_STATIC (1 << 0) |
Definition at line 40 of file ip6_neighbor.c.
| #define MAX_DEF_RTR_LIFETIME 9000 |
Definition at line 133 of file ip6_neighbor.c.
| #define MAX_DELAY_BETWEEN_RAS 1800 /* seconds */ |
Definition at line 138 of file ip6_neighbor.c.
| #define MAX_INITIAL_RTR_ADVERT_INTERVAL 16 /* seconds */ |
Definition at line 135 of file ip6_neighbor.c.
| #define MAX_INITIAL_RTR_ADVERTISEMENTS 3 /*transmissions */ |
Definition at line 136 of file ip6_neighbor.c.
| #define MAX_RA_DELAY_TIME .5 /* seconds */ |
Definition at line 139 of file ip6_neighbor.c.
| #define MIN_ADV_VALID_LIFETIME 7203 /* seconds */ |
Definition at line 65 of file ip6_neighbor.c.
| #define MIN_DELAY_BETWEEN_RAS 3 /* seconds */ |
Definition at line 137 of file ip6_neighbor.c.
| Enumerator | |
|---|---|
| ICMP6_NEIGHBOR_SOLICITATION_NEXT_DROP | |
| ICMP6_NEIGHBOR_SOLICITATION_NEXT_REPLY | |
| ICMP6_NEIGHBOR_SOLICITATION_N_NEXT | |
Definition at line 682 of file ip6_neighbor.c.
| Enumerator | |
|---|---|
| ICMP6_ROUTER_SOLICITATION_NEXT_DROP | |
| ICMP6_ROUTER_SOLICITATION_NEXT_REPLY_RW | |
| ICMP6_ROUTER_SOLICITATION_NEXT_REPLY_TX | |
| ICMP6_ROUTER_SOLICITATION_N_NEXT | |
Definition at line 941 of file ip6_neighbor.c.
| enum log_level_t |
| Enumerator | |
|---|---|
| foreach_log_level | |
Definition at line 897 of file ip6_neighbor.c.
| clib_error_t* disable_ip6_interface | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
Definition at line 2823 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| clib_error_t* enable_ip6_interface | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
Definition at line 2873 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 201 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
| static_always_inline uword icmp6_neighbor_solicitation_or_advertisement | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame, | ||
| uword | is_solicitation | ||
| ) |
Definition at line 689 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| static_always_inline uword icmp6_router_advertisement | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
| static_always_inline uword icmp6_router_solicitation | ( | vlib_main_t * | vm, |
| vlib_node_runtime_t * | node, | ||
| vlib_frame_t * | frame | ||
| ) |
|
static |
| int ip6_interface_enabled | ( | vlib_main_t * | vm, |
| u32 | sw_if_index | ||
| ) |
|
static |
Definition at line 3252 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 3122 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_neighbor_cmd | ( | vlib_main_t * | vm, |
| unformat_input_t * | main_input, | ||
| vlib_cli_command_t * | cmd | ||
| ) |
|
static |
|
static |
|
static |
Definition at line 3299 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 2002 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_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 2237 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 2320 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 574 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 587 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1570 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 912 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 2668 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_set_neighbor_limit | ( | u32 | neighbor_limit | ) |
| 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 3023 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* set_ip6_link_local_address_cmd | ( | vlib_main_t * | vm, |
| unformat_input_t * | input, | ||
| vlib_cli_command_t * | cmd | ||
| ) |
|
static |
|
static |
Definition at line 305 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
Definition at line 262 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 524 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 3347 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_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 326 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:| VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION | ( | ip6_neighbor_sw_interface_up_down | ) |
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 468 of file ip6_neighbor.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
(constructor) VLIB_CLI_COMMAND (disable_ip6_interface_command)
Definition at line 3010 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (enable_ip6_interface_command)
Definition at line 2979 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_advertisement_node)
Definition at line 2221 of file ip6_neighbor.c.
| vlib_node_registration_t ip6_icmp_neighbor_discovery_event_node |
Definition at line 2187 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_solicitation_node)
Definition at line 2206 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_router_advertisement_node)
Definition at line 2173 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_router_solicitation_node)
Definition at line 1984 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (ip6_nd_command)
Definition at line 3016 of file ip6_neighbor.c.
|
static |
Definition at line 199 of file ip6_neighbor.c.
|
static |
Definition at line 903 of file ip6_neighbor.c.
|
static |
Definition at line 909 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_link_local_address_command)
Definition at line 3114 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (set_ip6_neighbor_command)
Definition at line 676 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_ip6_interface_command)
Definition at line 2816 of file ip6_neighbor.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_ip6_neighbors_command)
Definition at line 628 of file ip6_neighbor.c.