![]() |
FD.io VPP
v21.01.1
Vector Packet Processing
|
Include dependency graph for bier_table.c:Go to the source code of this file.
Data Structures | |
| struct | bier_table_ecmp_walk_ctx_t_ |
Macros | |
| #define | BIER_N_ECMP_TABLES 16 |
| The magic number of BIER ECMP tables to create. More... | |
Typedefs | |
| typedef struct bier_table_ecmp_walk_ctx_t_ | bier_table_ecmp_walk_ctx_t |
Variables | |
| bier_table_t * | bier_table_pool |
| Memory pool of all the allocated tables. More... | |
| static uword * | bier_tables_by_key |
| DB store of all BIER tables index by SD/set/hdr-len. More... | |
| static const dpo_vft_t | bier_table_dpo_vft |
| static const char *const | bier_table_mpls_nodes [] |
| static const char *const *const | bier_table_nodes [DPO_PROTO_NUM] |
| #define BIER_N_ECMP_TABLES 16 |
The magic number of BIER ECMP tables to create.
The load-balance distribution algorithm will use a power of 2 for the number of buckets, which constrains the choice.
Definition at line 44 of file bier_table.c.
| typedef struct bier_table_ecmp_walk_ctx_t_ bier_table_ecmp_walk_ctx_t |
| index_t bier_table_add_or_lock | ( | const bier_table_id_t * | btid, |
| mpls_label_t | local_label | ||
| ) |
Definition at line 397 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 728 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 334 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 152 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 468 of file bier_table.c.
|
static |
|
static |
Definition at line 473 of file bier_table.c.
| index_t bier_table_ecmp_create_and_lock | ( | const bier_table_id_t * | btid | ) |
Definition at line 456 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 791 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_ecmp_unlock | ( | index_t | bti | ) |
Definition at line 462 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_ecmp_walk | ( | index_t | bti, |
| bier_table_ecmp_walk_fn_t | fn, | ||
| void * | ctx | ||
| ) |
Definition at line 770 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 758 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 274 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| const bier_table_id_t* bier_table_get_id | ( | index_t | bti | ) |
Definition at line 524 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
|
static |
Definition at line 80 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| int bier_table_is_main | ( | const bier_table_t * | bt | ) |
| index_t bier_table_lock | ( | const bier_table_id_t * | btid | ) |
Definition at line 374 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 121 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 292 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 233 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
Definition at line 111 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 138 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_route_delete | ( | const bier_table_id_t * | btid, |
| bier_bp_t | bp | ||
| ) |
Definition at line 633 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_route_path_add | ( | const bier_table_id_t * | btid, |
| bier_bp_t | bp, | ||
| fib_route_path_t * | brps | ||
| ) |
Definition at line 625 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_route_path_remove | ( | const bier_table_id_t * | btid, |
| bier_bp_t | bp, | ||
| fib_route_path_t * | brps | ||
| ) |
Definition at line 658 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_route_path_update | ( | const bier_table_id_t * | btid, |
| bier_bp_t | bp, | ||
| fib_route_path_t * | brps | ||
| ) |
Definition at line 618 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_route_path_update_i | ( | const bier_table_id_t * | btid, |
| bier_bp_t | bp, | ||
| fib_route_path_t * | brps, | ||
| u8 | is_replace | ||
| ) |
Definition at line 549 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_show_all | ( | vlib_main_t * | vm, |
| bier_show_flags_t | flags | ||
| ) |
Definition at line 901 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_unlock | ( | const bier_table_id_t * | bti | ) |
Definition at line 218 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 207 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_table_walk | ( | const bier_table_id_t * | bti, |
| bier_table_walk_fn_t | fn, | ||
| void * | ctx | ||
| ) |
Definition at line 928 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void bier_tables_walk | ( | bier_tables_walk_fn_t | fn, |
| void * | ctx | ||
| ) |
Definition at line 920 of file bier_table.c.
Definition at line 844 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 809 of file bier_table.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 496 of file bier_table.c.
|
static |
Definition at line 503 of file bier_table.c.
|
static |
Definition at line 508 of file bier_table.c.
| bier_table_t* bier_table_pool |
Memory pool of all the allocated tables.
Definition at line 32 of file bier_table.c.
|
static |
DB store of all BIER tables index by SD/set/hdr-len.
Definition at line 37 of file bier_table.c.