FD.io VPP  v17.01.1-3-gc6833f8
Vector Packet Processing
ip6_fib.h File Reference
+ Include dependency graph for ip6_fib.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

fib_node_index_t ip6_fib_table_lookup (u32 fib_index, const ip6_address_t *addr, u32 len)
 
fib_node_index_t ip6_fib_table_lookup_exact_match (u32 fib_index, const ip6_address_t *addr, u32 len)
 
void ip6_fib_table_entry_remove (u32 fib_index, const ip6_address_t *addr, u32 len)
 
void ip6_fib_table_entry_insert (u32 fib_index, const ip6_address_t *addr, u32 len, fib_node_index_t fib_entry_index)
 
void ip6_fib_table_destroy (u32 fib_index)
 
void ip6_fib_table_fwding_dpo_update (u32 fib_index, const ip6_address_t *addr, u32 len, const dpo_id_t *dpo)
 
void ip6_fib_table_fwding_dpo_remove (u32 fib_index, const ip6_address_t *addr, u32 len, const dpo_id_t *dpo)
 
u32 ip6_fib_table_fwding_lookup_with_if_index (ip6_main_t *im, u32 sw_if_index, const ip6_address_t *dst)
 
u32 ip6_fib_table_fwding_lookup (ip6_main_t *im, u32 fib_index, const ip6_address_t *dst)
 
static u32 ip6_src_lookup_for_packet (ip6_main_t *im, vlib_buffer_t *b, ip6_header_t *i)
 return the DPO that the LB stacks on. More...
 
u32 ip6_fib_table_find_or_create_and_lock (u32 table_id)
 Get or create an IPv6 fib. More...
 
u32 ip6_fib_table_create_and_lock (void)
 
static ip6_fib_tip6_fib_get (fib_node_index_t index)
 
static u32 ip6_fib_index_from_table_id (u32 table_id)
 
u32 ip6_fib_table_get_index_for_sw_if_index (u32 sw_if_index)
 
flow_hash_config_t ip6_fib_table_get_flow_hash_config (u32 fib_index)
 

Function Documentation

static ip6_fib_t* ip6_fib_get ( fib_node_index_t  index)
inlinestatic

Definition at line 106 of file ip6_fib.h.

+ Here is the caller graph for this function:

static u32 ip6_fib_index_from_table_id ( u32  table_id)
inlinestatic

Definition at line 113 of file ip6_fib.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 ip6_fib_table_create_and_lock ( void  )

Definition at line 148 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ip6_fib_table_destroy ( u32  fib_index)

Definition at line 154 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ip6_fib_table_entry_insert ( u32  fib_index,
const ip6_address_t addr,
u32  len,
fib_node_index_t  fib_entry_index 
)

Definition at line 362 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ip6_fib_table_entry_remove ( u32  fib_index,
const ip6_address_t addr,
u32  len 
)

Definition at line 331 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 ip6_fib_table_find_or_create_and_lock ( u32  table_id)

Get or create an IPv6 fib.

Get or create an IPv4 fib with the provided table ID.

Parameters
imip4_main pointer.
table_idWhen set to ~0, an arbitrary and unused fib ID is picked and can be retrieved with ret->table_id. Otherwise, the fib ID to be used to retrieve or create the desired fib.
Returns
A pointer to the retrieved or created fib.

Definition at line 134 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ip6_fib_table_fwding_dpo_remove ( u32  fib_index,
const ip6_address_t addr,
u32  len,
const dpo_id_t dpo 
)

Definition at line 489 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ip6_fib_table_fwding_dpo_update ( u32  fib_index,
const ip6_address_t addr,
u32  len,
const dpo_id_t dpo 
)

Definition at line 459 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 ip6_fib_table_fwding_lookup ( ip6_main_t im,
u32  fib_index,
const ip6_address_t dst 
)

Definition at line 392 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 ip6_fib_table_fwding_lookup_with_if_index ( ip6_main_t im,
u32  sw_if_index,
const ip6_address_t dst 
)

Definition at line 430 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

flow_hash_config_t ip6_fib_table_get_flow_hash_config ( u32  fib_index)

Definition at line 439 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 ip6_fib_table_get_index_for_sw_if_index ( u32  sw_if_index)

Definition at line 445 of file ip6_fib.c.

+ Here is the caller graph for this function:

fib_node_index_t ip6_fib_table_lookup ( u32  fib_index,
const ip6_address_t addr,
u32  len 
)

Definition at line 246 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

fib_node_index_t ip6_fib_table_lookup_exact_match ( u32  fib_index,
const ip6_address_t addr,
u32  len 
)

Definition at line 292 of file ip6_fib.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 ip6_src_lookup_for_packet ( ip6_main_t im,
vlib_buffer_t b,
ip6_header_t i 
)
inlinestatic

return the DPO that the LB stacks on.

Definition at line 64 of file ip6_fib.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: