FD.io VPP
v16.09
Vector Packet Processing
|
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.
|
static |
clib_error_t* enable_ip6_interface | ( | vlib_main_t * | vm, |
u32 | sw_if_index | ||
) |
Definition at line 2873 of file ip6_neighbor.c.
|
static |
Definition at line 201 of file ip6_neighbor.c.
|
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.
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.
|
static |
Definition at line 3122 of file ip6_neighbor.c.
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.
|
static |
Definition at line 2002 of file ip6_neighbor.c.
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.
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.
|
static |
|
static |
Definition at line 574 of file ip6_neighbor.c.
|
static |
Definition at line 587 of file ip6_neighbor.c.
|
static |
Definition at line 1570 of file ip6_neighbor.c.
|
static |
|
static |
Definition at line 912 of file ip6_neighbor.c.
|
static |
Definition at line 2668 of file ip6_neighbor.c.
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.
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.
|
static |
|
static |
|
static |
Definition at line 262 of file ip6_neighbor.c.
Definition at line 524 of file ip6_neighbor.c.
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.
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.
VNET_SW_INTERFACE_ADMIN_UP_DOWN_FUNCTION | ( | ip6_neighbor_sw_interface_up_down | ) |
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.
|
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.