FD.io VPP  v17.04.2-2-ga8f93f8
Vector Packet Processing
adj_glean.h File Reference
+ Include dependency graph for adj_glean.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

adj_index_t adj_glean_add_or_lock (fib_protocol_t proto, u32 sw_if_index, const ip46_address_t *nh_addr)
 Glean Adjacency. More...
 
u8format_adj_glean (u8 *s, va_list *ap)
 Format/display a glean adjacency. More...
 
void adj_glean_module_init (void)
 Module initialisation. More...
 

Function Documentation

adj_index_t adj_glean_add_or_lock ( fib_protocol_t  proto,
u32  sw_if_index,
const ip46_address_t *  nh_addr 
)

Glean Adjacency.

A gleean adjacency represent the need to discover new peers on an attached link. Packets that hit a glean adjacency will generate an ARP/ND packet addessesed to the packet's destination address. Note this is different to an incomplete neighbour adjacency, which does not send ARP/ND requests to the packet's destination address, but instead to the next-hop address of the adjacency itself.

Add (and lock) a new or lock an existing glean adjacency

Parameters
protoThe protocol for the neighbours that we wish to glean
sw_if_indexThe interface on which to glean
nh_addrthe address applied to the interface on which to glean. This as the source address in packets when the ARP/ND packet is sent

Definition at line 50 of file adj_glean.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void adj_glean_module_init ( void  )

Module initialisation.

Definition at line 282 of file adj_glean.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u8* format_adj_glean ( u8 s,
va_list *  ap 
)

Format/display a glean adjacency.

Definition at line 223 of file adj_glean.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: