![]() |
FD.io VPP
v20.05.1-5-g09f167997
Vector Packet Processing
|
Include dependency graph for fib_path.c:Go to the source code of this file.
Data Structures | |
| struct | fib_path_t_ |
| A FIB path. More... | |
Macros | |
| #define | FIB_PATH_TYPE_MAX (FIB_PATH_TYPE_LAST + 1) |
| The maximum number of path_types. More... | |
| #define | FIB_PATH_TYPES |
| #define | FOR_EACH_FIB_PATH_TYPE(_item) |
| #define | FIB_PATH_OPER_ATTRIBUTE_MAX (FIB_PATH_OPER_ATTRIBUTE_LAST + 1) |
| The maximum number of path operational attributes. More... | |
| #define | FIB_PATH_OPER_ATTRIBUTES |
| #define | FOR_EACH_FIB_PATH_OPER_ATTRIBUTE(_item) |
| #define | FIB_PATH_DBG(_p, _fmt, _args...) |
Typedefs | |
| typedef enum fib_path_type_t_ | fib_path_type_t |
| Enurmeration of path types. More... | |
| typedef enum fib_path_oper_attribute_t_ | fib_path_oper_attribute_t |
| Enurmeration of path operational (i.e. More... | |
| typedef enum fib_path_oper_flags_t_ | fib_path_oper_flags_t |
| Path flags from the attributes. More... | |
| typedef struct fib_path_t_ | fib_path_t |
| A FIB path. More... | |
Variables | |
| static const char * | fib_path_type_names [] = FIB_PATH_TYPES |
| static const char * | fib_path_oper_attribute_names [] = FIB_PATH_OPER_ATTRIBUTES |
| static const char * | fib_path_cfg_attribute_names [] = FIB_PATH_CFG_ATTRIBUTES |
| static fib_path_t * | fib_path_pool |
| vlib_log_class_t | fib_path_logger |
| the logger More... | |
| static const fib_node_vft_t | fib_path_vft |
| static vlib_cli_command_t | show_fib_path |
| (constructor) VLIB_CLI_COMMAND (show_fib_path) More... | |
| #define FIB_PATH_DBG | ( | _p, | |
| _fmt, | |||
| _args... | |||
| ) |
Definition at line 429 of file fib_path.c.
| #define FIB_PATH_OPER_ATTRIBUTE_MAX (FIB_PATH_OPER_ATTRIBUTE_LAST + 1) |
The maximum number of path operational attributes.
Definition at line 174 of file fib_path.c.
| #define FIB_PATH_OPER_ATTRIBUTES |
Definition at line 176 of file fib_path.c.
| #define FIB_PATH_TYPE_MAX (FIB_PATH_TYPE_LAST + 1) |
The maximum number of path_types.
Definition at line 118 of file fib_path.c.
| #define FIB_PATH_TYPES |
Definition at line 120 of file fib_path.c.
| #define FOR_EACH_FIB_PATH_OPER_ATTRIBUTE | ( | _item | ) |
Definition at line 182 of file fib_path.c.
| #define FOR_EACH_FIB_PATH_TYPE | ( | _item | ) |
Definition at line 136 of file fib_path.c.
| typedef enum fib_path_oper_attribute_t_ fib_path_oper_attribute_t |
Enurmeration of path operational (i.e.
derived) attributes
| typedef enum fib_path_oper_flags_t_ fib_path_oper_flags_t |
Path flags from the attributes.
| typedef struct fib_path_t_ fib_path_t |
A FIB path.
| typedef enum fib_path_type_t_ fib_path_type_t |
Enurmeration of path types.
Enurmeration of path operational (i.e.
derived) attributes
Definition at line 144 of file fib_path.c.
Path flags from the attributes.
| Enumerator | |
|---|---|
| FIB_PATH_OPER_FLAG_NONE | |
| FIB_PATH_OPER_FLAG_RECURSIVE_LOOP | |
| FIB_PATH_OPER_FLAG_DROP | |
| FIB_PATH_OPER_FLAG_RESOLVED | |
| FIB_PATH_OPER_FLAG_ATTACHED | |
Definition at line 190 of file fib_path.c.
| enum fib_path_type_t_ |
Enurmeration of path types.
Definition at line 52 of file fib_path.c.
| load_balance_path_t* fib_path_append_nh_for_multipath_hash | ( | fib_node_index_t | path_index, |
| fib_forward_chain_type_t | fct, | ||
| load_balance_path_t * | hash_key | ||
| ) |
Definition at line 2622 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 715 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 649 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 686 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 864 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_cmp | ( | fib_node_index_t | pi1, |
| fib_node_index_t | pi2 | ||
| ) |
Definition at line 1679 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_cmp_for_sort | ( | void * | v1, |
| void * | v2 | ||
| ) |
Definition at line 1652 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1557 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_cmp_w_route_path | ( | fib_node_index_t | path_index, |
| const fib_route_path_t * | rpath | ||
| ) |
Definition at line 1691 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_contribute_forwarding | ( | fib_node_index_t | path_index, |
| fib_forward_chain_type_t | fct, | ||
| dpo_id_t * | dpo | ||
| ) |
Definition at line 2419 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_contribute_urpf | ( | fib_node_index_t | path_index, |
| index_t | urpf | ||
| ) |
Contribute the path's adjacency to the list passed.
By calling this function over all paths, recursively, a child can construct its full set of forwarding adjacencies, and hence its uRPF list.
Definition at line 2291 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_copy | ( | fib_node_index_t | path_index, |
| fib_node_index_t | path_list_index | ||
| ) |
Definition at line 1485 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_create | ( | fib_node_index_t | pl_index, |
| const fib_route_path_t * | rpath | ||
| ) |
Definition at line 1290 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_node_index_t fib_path_create_special | ( | fib_node_index_t | pl_index, |
| dpo_proto_t | nh_proto, | ||
| fib_path_cfg_flags_t | flags, | ||
| const dpo_id_t * | dpo | ||
| ) |
Definition at line 1439 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void fib_path_destroy | ( | fib_node_index_t | path_index | ) |
Definition at line 1518 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| fib_path_list_walk_rc_t fib_path_encode | ( | fib_node_index_t | path_list_index, |
| fib_node_index_t | path_index, | ||
| const fib_path_ext_t * | path_ext, | ||
| void * | args | ||
| ) |
Definition at line 2706 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
| adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2230 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
| u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2256 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2790 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2198 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_get_resolving_interface | ( | fib_node_index_t | path_index | ) |
Definition at line 2162 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2268 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2244 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword fib_path_hash | ( | fib_node_index_t | path_index | ) |
Definition at line 1539 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_is_deag | ( | fib_node_index_t | path_index | ) |
Definition at line 2673 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2663 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2696 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2651 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2683 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 643 of file fib_path.c.
|
static |
| void fib_path_module_init | ( | void | ) |
Definition at line 2800 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 759 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_recursive_loop_detect | ( | fib_node_index_t | path_index, |
| fib_node_index_t ** | entry_indicies | ||
| ) |
Definition at line 1813 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int fib_path_resolve | ( | fib_node_index_t | path_index | ) |
Definition at line 1911 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| void fib_path_stack_mpls_disp | ( | fib_node_index_t | path_index, |
| dpo_proto_t | payload_proto, | ||
| fib_mpls_lsp_mode_t | mode, | ||
| dpo_id_t * | dpo | ||
| ) |
Definition at line 2358 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 971 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 901 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 464 of file fib_path.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 414 of file fib_path.c.
| vlib_log_class_t fib_path_logger |
the logger
Definition at line 424 of file fib_path.c.
|
static |
Definition at line 413 of file fib_path.c.
|
static |
Definition at line 419 of file fib_path.c.
|
static |
Definition at line 412 of file fib_path.c.
|
static |
Definition at line 1243 of file fib_path.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_fib_path)
Definition at line 2847 of file fib_path.c.