| rte_fib6.h(3) | Library Functions Manual | rte_fib6.h(3) |
rte_fib6.h
#include <stdint.h>
#include <rte_common.h>
#include <rte_ip6.h>
struct rte_fib6_conf
#define RTE_FIB6_MAXDEPTH
(RTE_DEPRECATED(RTE_FIB6_MAXDEPTH) RTE_IPV6_MAX_DEPTH)
typedef int(* rte_fib6_modify_fn_t) (struct rte_fib6
*fib, const struct rte_ipv6_addr *ip, uint8_t depth, uint64_t
next_hop, int op)
typedef void(* rte_fib6_lookup_fn_t) (void *fib, const struct
rte_ipv6_addr *ips, uint64_t *next_hops, const unsigned int n)
enum rte_fib6_type { RTE_FIB6_DUMMY,
RTE_FIB6_TRIE }
enum rte_fib_trie_nh_sz
enum rte_fib6_lookup_type { RTE_FIB6_LOOKUP_DEFAULT,
RTE_FIB6_LOOKUP_TRIE_SCALAR,
RTE_FIB6_LOOKUP_TRIE_VECTOR_AVX512 }
struct rte_fib6 * rte_fib6_create (const char *name, int
socket_id, struct rte_fib6_conf *conf)
struct rte_fib6 * rte_fib6_find_existing (const char *name)
void rte_fib6_free (struct rte_fib6 *fib)
int rte_fib6_add (struct rte_fib6 *fib, const struct
rte_ipv6_addr *ip, uint8_t depth, uint64_t next_hop)
int rte_fib6_delete (struct rte_fib6 *fib, const struct
rte_ipv6_addr *ip, uint8_t depth)
int rte_fib6_lookup_bulk (struct rte_fib6 *fib, const struct
rte_ipv6_addr *ips, uint64_t *next_hops, int n)
void * rte_fib6_get_dp (struct rte_fib6 *fib)
struct rte_rib6 * rte_fib6_get_rib (struct rte_fib6 *fib)
int rte_fib6_select_lookup (struct rte_fib6 *fib, enum
rte_fib6_lookup_type type)
RTE FIB6 library.
FIB (Forwarding information base) implementation for IPv6 Longest Prefix Match
Definition in file rte_fib6.h.
Maximum depth value possible for IPv6 FIB.
Definition at line 29 of file rte_fib6.h.
Modify FIB function
Definition at line 41 of file rte_fib6.h.
FIB bulk lookup function
Definition at line 45 of file rte_fib6.h.
Type of FIB struct
Enumerator
Definition at line 35 of file rte_fib6.h.
Size of nexthop (1 << nh_sz) bits for TRIE based FIB
Definition at line 55 of file rte_fib6.h.
Type of lookup function implementation
Enumerator
Definition at line 62 of file rte_fib6.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 RIB6
Parameters
Returns
Set lookup function based on type
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |