FD.io VPP
v19.01.3-6-g70449b9b9
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 421 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 172 of file fib_path.c.
#define FIB_PATH_OPER_ATTRIBUTES |
Definition at line 174 of file fib_path.c.
#define FIB_PATH_TYPE_MAX (FIB_PATH_TYPE_LAST + 1) |
The maximum number of path_types.
Definition at line 116 of file fib_path.c.
#define FIB_PATH_TYPES |
Definition at line 118 of file fib_path.c.
#define FOR_EACH_FIB_PATH_OPER_ATTRIBUTE | ( | _item | ) |
Definition at line 180 of file fib_path.c.
#define FOR_EACH_FIB_PATH_TYPE | ( | _item | ) |
Definition at line 134 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 142 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 188 of file fib_path.c.
enum fib_path_type_t_ |
Enurmeration of path types.
Definition at line 50 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 2532 of file fib_path.c.
|
static |
Definition at line 698 of file fib_path.c.
|
static |
Definition at line 641 of file fib_path.c.
|
static |
Definition at line 668 of file fib_path.c.
|
static |
|
static |
Definition at line 831 of file fib_path.c.
int fib_path_cmp | ( | fib_node_index_t | pi1, |
fib_node_index_t | pi2 | ||
) |
Definition at line 1637 of file fib_path.c.
int fib_path_cmp_for_sort | ( | void * | v1, |
void * | v2 | ||
) |
Definition at line 1610 of file fib_path.c.
|
static |
Definition at line 1515 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 1649 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 2324 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 2206 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 1443 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 1258 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 1397 of file fib_path.c.
void fib_path_destroy | ( | fib_node_index_t | path_index | ) |
Definition at line 1476 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 * | ctx | ||
) |
Definition at line 2616 of file fib_path.c.
|
static |
|
static |
adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2144 of file fib_path.c.
|
static |
|
static |
u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2171 of file fib_path.c.
dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2690 of file fib_path.c.
index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2112 of file fib_path.c.
u32 fib_path_get_resolving_interface | ( | fib_node_index_t | path_index | ) |
Definition at line 2076 of file fib_path.c.
u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2183 of file fib_path.c.
u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2159 of file fib_path.c.
uword fib_path_hash | ( | fib_node_index_t | path_index | ) |
Definition at line 1497 of file fib_path.c.
int fib_path_is_deag | ( | fib_node_index_t | path_index | ) |
Definition at line 2583 of file fib_path.c.
int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2573 of file fib_path.c.
int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2606 of file fib_path.c.
|
static |
int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2561 of file fib_path.c.
int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2593 of file fib_path.c.
|
static |
Definition at line 635 of file fib_path.c.
|
static |
void fib_path_module_init | ( | void | ) |
Definition at line 2700 of file fib_path.c.
|
static |
Definition at line 726 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 1762 of file fib_path.c.
int fib_path_resolve | ( | fib_node_index_t | path_index | ) |
Definition at line 1859 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 2273 of file fib_path.c.
|
static |
Definition at line 942 of file fib_path.c.
|
static |
Definition at line 868 of file fib_path.c.
Definition at line 456 of file fib_path.c.
|
static |
|
static |
Definition at line 406 of file fib_path.c.
vlib_log_class_t fib_path_logger |
the logger
Definition at line 416 of file fib_path.c.
|
static |
Definition at line 405 of file fib_path.c.
|
static |
Definition at line 411 of file fib_path.c.
|
static |
Definition at line 404 of file fib_path.c.
|
static |
Definition at line 1217 of file fib_path.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_fib_path)
Definition at line 2747 of file fib_path.c.