FD.io VPP
v20.05.1-6-gf53edbc3b
Vector Packet Processing
|
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.
|
static |
Definition at line 715 of file fib_path.c.
|
static |
Definition at line 649 of file fib_path.c.
|
static |
Definition at line 686 of file fib_path.c.
|
static |
|
static |
Definition at line 864 of file fib_path.c.
int fib_path_cmp | ( | fib_node_index_t | pi1, |
fib_node_index_t | pi2 | ||
) |
Definition at line 1679 of file fib_path.c.
int fib_path_cmp_for_sort | ( | void * | v1, |
void * | v2 | ||
) |
Definition at line 1652 of file fib_path.c.
|
static |
Definition at line 1557 of file fib_path.c.
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.
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.
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.
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.
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.
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.
void fib_path_destroy | ( | fib_node_index_t | path_index | ) |
Definition at line 1518 of file fib_path.c.
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.
|
static |
|
static |
adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2230 of file fib_path.c.
|
static |
|
static |
u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2256 of file fib_path.c.
dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2790 of file fib_path.c.
index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2198 of file fib_path.c.
u32 fib_path_get_resolving_interface | ( | fib_node_index_t | path_index | ) |
Definition at line 2162 of file fib_path.c.
u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2268 of file fib_path.c.
u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2244 of file fib_path.c.
uword fib_path_hash | ( | fib_node_index_t | path_index | ) |
Definition at line 1539 of file fib_path.c.
int fib_path_is_deag | ( | fib_node_index_t | path_index | ) |
Definition at line 2673 of file fib_path.c.
int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2663 of file fib_path.c.
int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2696 of file fib_path.c.
|
static |
int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2651 of file fib_path.c.
int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2683 of file fib_path.c.
|
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.
|
static |
Definition at line 759 of file fib_path.c.
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.
int fib_path_resolve | ( | fib_node_index_t | path_index | ) |
Definition at line 1911 of file fib_path.c.
|
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.
|
static |
Definition at line 971 of file fib_path.c.
|
static |
Definition at line 901 of file fib_path.c.
Definition at line 464 of file fib_path.c.
|
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.