FD.io VPP
v21.01.1
Vector Packet Processing
|
IPv6 Neighbor Adjacency and Neighbor Discovery. More...
Go to the source code of this file.
Data Structures | |
struct | ip6_nd_t_ |
Macros | |
#define | DEF_MAX_RADV_INTERVAL 200 |
#define | DEF_MIN_RADV_INTERVAL .75 * DEF_MAX_RADV_INTERVAL |
Typedefs | |
typedef struct ip6_nd_t_ | ip6_nd_t |
Enumerations | |
enum | icmp6_neighbor_solicitation_or_advertisement_next_t { ICMP6_NEIGHBOR_SOLICITATION_NEXT_DROP, ICMP6_NEIGHBOR_SOLICITATION_NEXT_REPLY, ICMP6_NEIGHBOR_SOLICITATION_N_NEXT } |
Functions | |
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) |
static const ethernet_interface_t * | ip6_nd_get_eth_itf (u32 sw_if_index) |
static void | ip6_nd_link_enable (u32 sw_if_index) |
called when IP6 is enabled on a link. More... | |
static void | ip6_nd_delegate_disable (index_t indi) |
static uword | icmp6_neighbor_solicitation (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
static uword | icmp6_neighbor_advertisement (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
static u8 * | format_ip6_nd (u8 *s, va_list *args) |
static clib_error_t * | ip6_nd_init (vlib_main_t *vm) |
Variables | |
static ip6_link_delegate_id_t | ip6_nd_delegate_id |
static ip6_nd_t * | ip6_nd_pool |
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 const ip_neighbor_vft_t | ip6_nd_impl_vft |
VFT to act as an implementation of a neighbour protocol. More... | |
static const ip6_link_delegate_vft_t | ip6_nd_delegate_vft |
VFT for registering as a delegate to an IP6 link. More... | |
IPv6 Neighbor Adjacency and Neighbor Discovery.
The files contains the API and CLI code for managing IPv6 neighbor adjacency tables and neighbor discovery logic.
Definition in file ip6_nd.c.
#define DEF_MIN_RADV_INTERVAL .75 * DEF_MAX_RADV_INTERVAL |
|
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 | ||
) |
|
static |
|
static |
|
static |
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_advertisement_node)
|
static |
(constructor) VLIB_REGISTER_NODE (ip6_icmp_neighbor_solicitation_node)
|
static |
|
static |
VFT for registering as a delegate to an IP6 link.
|
static |
VFT to act as an implementation of a neighbour protocol.