FD.io VPP
v18.07-rc0-415-g6c78436
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 |
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 426 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 171 of file fib_path.c.
#define FIB_PATH_OPER_ATTRIBUTES |
Definition at line 173 of file fib_path.c.
#define FIB_PATH_TYPE_MAX (FIB_PATH_TYPE_LAST + 1) |
The maximum number of path_types.
Definition at line 115 of file fib_path.c.
#define FIB_PATH_TYPES |
Definition at line 117 of file fib_path.c.
#define FOR_EACH_FIB_PATH_OPER_ATTRIBUTE | ( | _item | ) |
Definition at line 179 of file fib_path.c.
#define FOR_EACH_FIB_PATH_TYPE | ( | _item | ) |
Definition at line 133 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 141 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 187 of file fib_path.c.
enum fib_path_type_t_ |
Enurmeration of path types.
Definition at line 49 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 2501 of file fib_path.c.
|
static |
Definition at line 692 of file fib_path.c.
|
static |
Definition at line 635 of file fib_path.c.
|
static |
Definition at line 662 of file fib_path.c.
|
static |
|
static |
Definition at line 825 of file fib_path.c.
int fib_path_cmp | ( | fib_node_index_t | pi1, |
fib_node_index_t | pi2 | ||
) |
Definition at line 1621 of file fib_path.c.
int fib_path_cmp_for_sort | ( | void * | v1, |
void * | v2 | ||
) |
Definition at line 1594 of file fib_path.c.
|
static |
Definition at line 1501 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 1633 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 2291 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 2173 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 1429 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 1249 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 1383 of file fib_path.c.
void fib_path_destroy | ( | fib_node_index_t | path_index | ) |
Definition at line 1462 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, | ||
void * | ctx | ||
) |
Definition at line 2580 of file fib_path.c.
u8* fib_path_format | ( | fib_node_index_t | pi, |
u8 * | s | ||
) |
|
static |
|
static |
adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2111 of file fib_path.c.
|
static |
|
static |
u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2138 of file fib_path.c.
dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2638 of file fib_path.c.
index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2079 of file fib_path.c.
u32 fib_path_get_resolving_interface | ( | fib_node_index_t | path_index | ) |
Definition at line 2043 of file fib_path.c.
u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2150 of file fib_path.c.
u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2126 of file fib_path.c.
uword fib_path_hash | ( | fib_node_index_t | path_index | ) |
Definition at line 1483 of file fib_path.c.
int fib_path_is_deag | ( | fib_node_index_t | path_index | ) |
Definition at line 2547 of file fib_path.c.
int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2537 of file fib_path.c.
int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2570 of file fib_path.c.
|
static |
int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2525 of file fib_path.c.
int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2557 of file fib_path.c.
|
static |
Definition at line 629 of file fib_path.c.
|
static |
void fib_path_module_init | ( | void | ) |
Definition at line 2648 of file fib_path.c.
|
static |
Definition at line 720 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 1744 of file fib_path.c.
int fib_path_resolve | ( | fib_node_index_t | path_index | ) |
Definition at line 1829 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 2240 of file fib_path.c.
|
static |
Definition at line 936 of file fib_path.c.
|
static |
Definition at line 862 of file fib_path.c.
Definition at line 455 of file fib_path.c.
|
static |
|
static |
Definition at line 405 of file fib_path.c.
|
static |
Definition at line 404 of file fib_path.c.
|
static |
Definition at line 410 of file fib_path.c.
|
static |
Definition at line 403 of file fib_path.c.
|
static |
Definition at line 1208 of file fib_path.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_fib_path)
Definition at line 2692 of file fib_path.c.