![]() |
FD.io VPP
v21.01
Vector Packet Processing
|
IPv6 Neighbor Adjacency and Neighbor Discovery. More...
Go to the source code of this file.
Data Structures | |
struct | ip6_mldp_group_t |
struct | ip6_nd_t_ |
Typedefs | |
typedef struct ip6_nd_t_ | ip6_mld_t |
Functions | |
typedef | CLIB_PACKED (struct { ip6_hop_by_hop_ext_t ext_hdr;ip6_router_alert_option_t alert;ip6_padN_option_t pad;icmp46_header_t icmp;u16 rsvd;u16 num_addr_records;icmp6_multicast_address_record_t records[0];}) |
static ip6_mld_t * | ip6_mld_get_itf (u32 sw_if_index) |
static void | ip6_neighbor_add_mld_prefix (ip6_mld_t *imd, ip6_address_t *addr) |
Add a multicast Address to the advertised MLD set. More... | |
static void | ip6_neighbor_del_mld_prefix (ip6_mld_t *imd, ip6_address_t *addr) |
Delete a multicast Address from the advertised MLD set. More... | |
static void | ip6_neighbor_add_mld_grp (ip6_mld_t *a, ip6_multicast_address_scope_t scope, ip6_multicast_link_local_group_id_t group) |
Add a multicast Address to the advertised MLD set. More... | |
static const ethernet_interface_t * | ip6_mld_get_eth_itf (u32 sw_if_index) |
static void | ip6_mld_link_enable (u32 sw_if_index) |
create and initialize router advertisement parameters with default values for this intfc More... | |
static void | ip6_mld_delegate_disable (index_t imdi) |
static void | ip6_neighbor_send_mldpv2_report (u32 sw_if_index) |
static uword | ip6_mld_timer_event (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
static uword | ip6_mld_event_process (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
static u8 * | format_ip6_mld (u8 *s, va_list *args) |
static void | ip6_mld_address_add (u32 imi, const ip6_address_t *address, u8 address_oength) |
callback when an interface address is added or deleted More... | |
static void | ip6_mld_address_del (u32 imi, const ip6_address_t *address, u8 address_oength) |
static clib_error_t * | ip6_mld_init (vlib_main_t *vm) |
Variables | |
icmp6_multicast_listener_report_packet_t | |
static ip6_link_delegate_id_t | ip6_mld_delegate_id |
static ip6_mld_t * | ip6_mld_pool |
vlib_node_registration_t | ip6_mld_event_process_node |
(constructor) VLIB_REGISTER_NODE (ip6_mld_event_process_node) More... | |
static const ip6_link_delegate_vft_t | ip6_mld_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_mld.c.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
VFT for registering as a delegate to an IP6 link.
vlib_node_registration_t ip6_mld_event_process_node |
(constructor) VLIB_REGISTER_NODE (ip6_mld_event_process_node)