FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | fib_path_encode_ctx_t_ |
Path encode context to use when walking a path-list to encode paths. More... | |
Macros | |
#define | FIB_PATH_CFG_ATTRIBUTE_MAX (FIB_PATH_CFG_ATTRIBUTE_LAST + 1) |
The maximum number of path attributes. More... | |
#define | FIB_PATH_CFG_ATTRIBUTES |
#define | FOR_EACH_FIB_PATH_CFG_ATTRIBUTE(_item) |
Typedefs | |
typedef enum fib_path_cfg_attribute_t_ | fib_path_cfg_attribute_t |
Given a route of the form; q.r.s.t/Y via <interface> <next-hop> More... | |
typedef enum fib_path_cfg_flags_t_ | fib_path_cfg_flags_t |
Path config flags from the attributes. More... | |
typedef enum fib_path_format_flags_t_ | fib_format_path_flags_t |
typedef struct fib_path_encode_ctx_t_ | fib_path_encode_ctx_t |
Path encode context to use when walking a path-list to encode paths. More... | |
#define FIB_PATH_CFG_ATTRIBUTE_MAX (FIB_PATH_CFG_ATTRIBUTE_LAST + 1) |
The maximum number of path attributes.
Definition at line 111 of file fib_path.h.
#define FIB_PATH_CFG_ATTRIBUTES |
Definition at line 113 of file fib_path.h.
#define FOR_EACH_FIB_PATH_CFG_ATTRIBUTE | ( | _item | ) |
Definition at line 129 of file fib_path.h.
typedef enum fib_path_format_flags_t_ fib_format_path_flags_t |
typedef enum fib_path_cfg_attribute_t_ fib_path_cfg_attribute_t |
Given a route of the form; q.r.s.t/Y via <interface> <next-hop>
The prefix is: q.r.s.t./Y the path is: 'via <interface> <next-hop>
The path is the description of where to send the traffic, and the the prefix is a description of which traffic to send. It is the aim of the FIB to resolve the path, i.e. to find the corresponding adjacency to match the path's description. Enurmeration of path configuration attributes
typedef enum fib_path_cfg_flags_t_ fib_path_cfg_flags_t |
Path config flags from the attributes.
typedef struct fib_path_encode_ctx_t_ fib_path_encode_ctx_t |
Path encode context to use when walking a path-list to encode paths.
Given a route of the form; q.r.s.t/Y via <interface> <next-hop>
The prefix is: q.r.s.t./Y the path is: 'via <interface> <next-hop>
The path is the description of where to send the traffic, and the the prefix is a description of which traffic to send. It is the aim of the FIB to resolve the path, i.e. to find the corresponding adjacency to match the path's description. Enurmeration of path configuration attributes
Definition at line 43 of file fib_path.h.
Path config flags from the attributes.
Definition at line 137 of file fib_path.h.
Enumerator | |
---|---|
FIB_PATH_FORMAT_FLAGS_NONE | |
FIB_PATH_FORMAT_FLAGS_ONE_LINE |
Definition at line 154 of file fib_path.h.
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 2621 of file fib_path.c.
int fib_path_cmp | ( | fib_node_index_t | path_index1, |
fib_node_index_t | path_index2 | ||
) |
Definition at line 1679 of file fib_path.c.
int fib_path_cmp_for_sort | ( | void * | a1, |
void * | a2 | ||
) |
Definition at line 1652 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 | type, | ||
dpo_id_t * | dpo | ||
) |
Definition at line 2418 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 2290 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 * | path | ||
) |
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 struct fib_path_ext_t_ * | ext_list, | ||
void * | ctx | ||
) |
adj_index_t fib_path_get_adj | ( | fib_node_index_t | path_index | ) |
Definition at line 2229 of file fib_path.c.
u16 fib_path_get_preference | ( | fib_node_index_t | path_index | ) |
Definition at line 2255 of file fib_path.c.
dpo_proto_t fib_path_get_proto | ( | fib_node_index_t | path_index | ) |
Definition at line 2789 of file fib_path.c.
index_t fib_path_get_resolving_index | ( | fib_node_index_t | path_index | ) |
Definition at line 2197 of file fib_path.c.
u32 fib_path_get_resolving_interface | ( | fib_node_index_t | fib_entry_index | ) |
Definition at line 2161 of file fib_path.c.
u32 fib_path_get_rpf_id | ( | fib_node_index_t | path_index | ) |
Definition at line 2267 of file fib_path.c.
u16 fib_path_get_weight | ( | fib_node_index_t | path_index | ) |
Definition at line 2243 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 2672 of file fib_path.c.
int fib_path_is_exclusive | ( | fib_node_index_t | path_index | ) |
Definition at line 2662 of file fib_path.c.
int fib_path_is_looped | ( | fib_node_index_t | path_index | ) |
Definition at line 2695 of file fib_path.c.
int fib_path_is_recursive_constrained | ( | fib_node_index_t | path_index | ) |
Definition at line 2650 of file fib_path.c.
int fib_path_is_resolved | ( | fib_node_index_t | path_index | ) |
Definition at line 2682 of file fib_path.c.
void fib_path_module_init | ( | void | ) |
Definition at line 2799 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 1910 of file fib_path.c.
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 2357 of file fib_path.c.
Definition at line 464 of file fib_path.c.