FD.io VPP
v21.06-3-gbb25fbf28
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_TYPES |
#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 408 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 156 of file fib_path.c.
#define FIB_PATH_OPER_ATTRIBUTES |
Definition at line 158 of file fib_path.c.
#define FIB_PATH_TYPES |
Definition at line 111 of file fib_path.c.
#define FOR_EACH_FIB_PATH_OPER_ATTRIBUTE | ( | _item | ) |
Definition at line 164 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 130 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 |
Definition at line 172 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 2624 of file fib_path.c.
|
static |
Definition at line 698 of file fib_path.c.
|
static |
Definition at line 628 of file fib_path.c.
|
static |
Definition at line 665 of file fib_path.c.
|
static |
|
static |
Definition at line 847 of file fib_path.c.
int fib_path_cmp | ( | fib_node_index_t | pi1, |
fib_node_index_t | pi2 | ||
) |
Definition at line 1675 of file fib_path.c.
int fib_path_cmp_for_sort | ( | void * | v1, |
void * | v2 | ||
) |
Definition at line 1648 of file fib_path.c.
|
static |
Definition at line 1553 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 1687 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 2415 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 2287 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 1481 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 1280 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 1435 of file fib_path.c.
void fib_path_destroy | ( | fib_node_index_t | path_index | ) |
Definition at line 1514 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 2708 of file fib_path.c.
|
static |
|
static |
adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2226 of file fib_path.c.
|
static |
|
static |
u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2252 of file fib_path.c.
dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2792 of file fib_path.c.
index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2194 of file fib_path.c.
u32 fib_path_get_resolving_interface | ( | fib_node_index_t | path_index | ) |
Definition at line 2158 of file fib_path.c.
u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2264 of file fib_path.c.
u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2240 of file fib_path.c.
uword fib_path_hash | ( | fib_node_index_t | path_index | ) |
Definition at line 1535 of file fib_path.c.
int fib_path_is_deag | ( | fib_node_index_t | path_index | ) |
Definition at line 2675 of file fib_path.c.
int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2665 of file fib_path.c.
int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2698 of file fib_path.c.
|
static |
int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2653 of file fib_path.c.
int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2685 of file fib_path.c.
|
static |
Definition at line 622 of file fib_path.c.
|
static |
void fib_path_module_init | ( | void | ) |
Definition at line 2802 of file fib_path.c.
|
static |
Definition at line 742 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 1809 of file fib_path.c.
int fib_path_resolve | ( | fib_node_index_t | path_index | ) |
Definition at line 1907 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 2354 of file fib_path.c.
|
static |
Definition at line 954 of file fib_path.c.
|
static |
Definition at line 884 of file fib_path.c.
Definition at line 443 of file fib_path.c.
|
static |
|
static |
Definition at line 393 of file fib_path.c.
vlib_log_class_t fib_path_logger |
the logger
Definition at line 403 of file fib_path.c.
|
static |
Definition at line 392 of file fib_path.c.
|
static |
Definition at line 398 of file fib_path.c.
|
static |
Definition at line 391 of file fib_path.c.
|
static |
Definition at line 1231 of file fib_path.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_fib_path)
Definition at line 2849 of file fib_path.c.