| rte_fib.h(3) | Library Functions Manual | rte_fib.h(3) |
rte_fib.h
#include <stdint.h>
#include <rte_rcu_qsbr.h>
struct rte_fib_conf
struct rte_fib_rcu_config
#define RTE_FIB_MAXDEPTH 32
#define RTE_FIB_F_LOOKUP_NETWORK_ORDER 1
typedef int(* rte_fib_modify_fn_t) (struct rte_fib
*fib, uint32_t ip, uint8_t depth, uint64_t next_hop, int op)
typedef void(* rte_fib_lookup_fn_t) (void *fib, const uint32_t
*ips, uint64_t *next_hops, const unsigned int n)
enum rte_fib_qsbr_mode { RTE_FIB_QSBR_MODE_DQ = 0,
RTE_FIB_QSBR_MODE_SYNC }
enum rte_fib_type { RTE_FIB_DUMMY, RTE_FIB_DIR24_8 }
enum rte_fib_dir24_8_nh_sz
enum rte_fib_lookup_type { RTE_FIB_LOOKUP_DEFAULT,
RTE_FIB_LOOKUP_DIR24_8_SCALAR_MACRO,
RTE_FIB_LOOKUP_DIR24_8_SCALAR_INLINE,
RTE_FIB_LOOKUP_DIR24_8_SCALAR_UNI,
RTE_FIB_LOOKUP_DIR24_8_VECTOR_AVX512 }
struct rte_fib * rte_fib_create (const char *name, int
socket_id, struct rte_fib_conf *conf)
struct rte_fib * rte_fib_find_existing (const char *name)
void rte_fib_free (struct rte_fib *fib)
int rte_fib_add (struct rte_fib *fib, uint32_t ip, uint8_t depth,
uint64_t next_hop)
int rte_fib_delete (struct rte_fib *fib, uint32_t ip, uint8_t depth)
int rte_fib_lookup_bulk (struct rte_fib *fib, uint32_t *ips, uint64_t
*next_hops, int n)
void * rte_fib_get_dp (struct rte_fib *fib)
struct rte_rib * rte_fib_get_rib (struct rte_fib *fib)
int rte_fib_select_lookup (struct rte_fib *fib, enum
rte_fib_lookup_type type)
__rte_experimental int rte_fib_rcu_qsbr_add (struct rte_fib *fib,
struct rte_fib_rcu_config *cfg)
RTE FIB library.
FIB (Forwarding information base) implementation for IPv4 Longest Prefix Match
Definition in file rte_fib.h.
Maximum depth value possible for IPv4 FIB.
Definition at line 30 of file rte_fib.h.
If set, fib lookup is expecting IPv4 address in network byte order
Definition at line 91 of file rte_fib.h.
Modify FIB function
Definition at line 52 of file rte_fib.h.
FIB bulk lookup function
Definition at line 55 of file rte_fib.h.
RCU reclamation modes
Enumerator
Definition at line 38 of file rte_fib.h.
Type of FIB struct
Enumerator
Definition at line 46 of file rte_fib.h.
Size of nexthop (1 << nh_sz) bits for DIR24_8 based FIB
Definition at line 64 of file rte_fib.h.
Type of lookup function implementation
Enumerator
Definition at line 72 of file rte_fib.h.
Create FIB
Parameters
Returns
Find an existing FIB object and return a pointer to it.
Parameters
Returns
Free an FIB object.
Parameters
Add a route to the FIB.
Parameters
Returns
Delete a rule from the FIB.
Parameters
Returns
Lookup multiple IP addresses in the FIB.
Parameters
Returns
Get pointer to the dataplane specific struct
Parameters
Returns
Get pointer to the RIB
Parameters
Returns
Set lookup function based on type
Parameters
Returns
Associate RCU QSBR variable with a FIB object.
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |