![]() |
FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
IPv6 Neighbor Adjacency and Neighbor Discovery. More...
Include dependency graph for ip6_nd.c: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.