FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
Go to the source code of this file.
format (display) ipv6 MFIB mempry usage
Definition at line 522 of file ip6_mfib.c.
|
inlinestatic |
Get the FIB at the given index.
Definition at line 72 of file ip6_mfib.h.
Definition at line 95 of file ip6_mfib.h.
void ip6_mfib_interface_enable_disable | ( | u32 | sw_if_index, |
int | is_enable | ||
) |
Add/remove the interface from the accepting list of the special MFIB entries.
Definition at line 232 of file ip6_mfib.c.
u32 ip6_mfib_table_create_and_lock | ( | mfib_source_t | src | ) |
void ip6_mfib_table_destroy | ( | ip6_mfib_t * | fib | ) |
Definition at line 191 of file ip6_mfib.c.
void ip6_mfib_table_entry_insert | ( | ip6_mfib_t * | fib, |
const ip6_address_t * | grp, | ||
const ip6_address_t * | src, | ||
u32 | len, | ||
fib_node_index_t | fib_entry_index | ||
) |
Definition at line 465 of file ip6_mfib.c.
void ip6_mfib_table_entry_remove | ( | ip6_mfib_t * | fib, |
const ip6_address_t * | grp, | ||
const ip6_address_t * | src, | ||
u32 | len | ||
) |
Definition at line 490 of file ip6_mfib.c.
u32 ip6_mfib_table_find_or_create_and_lock | ( | u32 | table_id, |
mfib_source_t | src | ||
) |
Get or create an IPv4 fib.
Get or create an IPv4 fib with the provided table ID.
table_id | When 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. |
Definition at line 273 of file ip6_mfib.c.
fib_node_index_t ip6_mfib_table_fwd_lookup | ( | const ip6_mfib_t * | fib, |
const ip6_address_t * | src, | ||
const ip6_address_t * | grp | ||
) |
fib_node_index_t ip6_mfib_table_get_less_specific | ( | const ip6_mfib_t * | mfib, |
const ip6_address_t * | src, | ||
const ip6_address_t * | grp, | ||
u32 | len | ||
) |
Definition at line 378 of file ip6_mfib.c.
fib_node_index_t ip6_mfib_table_lookup | ( | const ip6_mfib_t * | fib, |
const ip6_address_t * | src, | ||
const ip6_address_t * | grp, | ||
u32 | len | ||
) |
The IPv4 Multicast-FIB.
FIXME
This IPv4 FIB is used by the protocol independent FIB. So directly using this APIs in client code is not encouraged. However, this IPv4 FIB can be used if all the client wants is an IPv4 prefix data-base
Definition at line 415 of file ip6_mfib.c.
fib_node_index_t ip6_mfib_table_lookup2 | ( | const ip6_mfib_t * | mfib, |
const ip6_address_t * | src, | ||
const ip6_address_t * | grp | ||
) |
Data-plane lookup function.
fib_node_index_t ip6_mfib_table_lookup_exact_match | ( | const ip6_mfib_t * | fib, |
const ip6_address_t * | grp, | ||
const ip6_address_t * | src, | ||
u32 | len | ||
) |
void ip6_mfib_table_walk | ( | ip6_mfib_t * | mfib, |
mfib_table_walk_fn_t | fn, | ||
void * | ctx | ||
) |
Walk the IP6 mfib table.
mfib | the table to walk |
fn | The function to invoke on each entry visited |
ctx | A context passed in the visit function |
Definition at line 626 of file ip6_mfib.c.