FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
mfib_entry_t_ Struct Reference

An entry in a FIB table. More...

+ Collaboration diagram for mfib_entry_t_:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline1)
 2nd cache line has the members used in the data plane More...
 

Data Fields

fib_node_t mfe_node
 Base class. More...
 
mfib_prefix_t mfe_prefix
 The prefix of the route. More...
 
u32 mfe_fib_index
 The index of the FIB table this entry is in. More...
 
struct mfib_entry_src_t_mfe_srcs
 A vector of sources contributing forwarding. More...
 
fib_node_index_t mfe_pl
 The path-list of which this entry is a child. More...
 
u32 mfe_sibling
 The sibling index on the path-list. More...
 
dpo_id_t mfe_rep
 The DPO used for forwarding; replicate, drop, etc. More...
 
mfib_entry_flags_t mfe_flags
 Route flags. More...
 
fib_rpf_id_t mfe_rpf_id
 RPF-ID used when the packets ingress not from an interface. More...
 
mfib_itf_tmfe_itfs
 A hash table of interfaces. More...
 
mfib_entry_delegate_tfe_delegates
 A vector of delegates. More...
 

Detailed Description

An entry in a FIB table.

This entry represents a route added to the FIB that is stored in one of the FIB tables.

Definition at line 32 of file mfib_entry.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK() [1/2]

mfib_entry_t_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [2/2]

mfib_entry_t_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline1  )

2nd cache line has the members used in the data plane

Field Documentation

◆ fe_delegates

mfib_entry_delegate_t* mfib_entry_t_::fe_delegates

A vector of delegates.

Definition at line 92 of file mfib_entry.h.

◆ mfe_fib_index

u32 mfib_entry_t_::mfe_fib_index

The index of the FIB table this entry is in.

Definition at line 47 of file mfib_entry.h.

◆ mfe_flags

mfib_entry_flags_t mfib_entry_t_::mfe_flags

Route flags.

Definition at line 77 of file mfib_entry.h.

◆ mfe_itfs

mfib_itf_t* mfib_entry_t_::mfe_itfs

A hash table of interfaces.

Definition at line 87 of file mfib_entry.h.

◆ mfe_node

fib_node_t mfib_entry_t_::mfe_node

Base class.

The entry's node representation in the graph.

Definition at line 37 of file mfib_entry.h.

◆ mfe_pl

fib_node_index_t mfib_entry_t_::mfe_pl

The path-list of which this entry is a child.

Definition at line 57 of file mfib_entry.h.

◆ mfe_prefix

mfib_prefix_t mfib_entry_t_::mfe_prefix

The prefix of the route.

Definition at line 42 of file mfib_entry.h.

◆ mfe_rep

dpo_id_t mfib_entry_t_::mfe_rep

The DPO used for forwarding; replicate, drop, etc.

Definition at line 72 of file mfib_entry.h.

◆ mfe_rpf_id

fib_rpf_id_t mfib_entry_t_::mfe_rpf_id

RPF-ID used when the packets ingress not from an interface.

Definition at line 82 of file mfib_entry.h.

◆ mfe_sibling

u32 mfib_entry_t_::mfe_sibling

The sibling index on the path-list.

Definition at line 62 of file mfib_entry.h.

◆ mfe_srcs

struct mfib_entry_src_t_* mfib_entry_t_::mfe_srcs

A vector of sources contributing forwarding.

Definition at line 52 of file mfib_entry.h.


The documentation for this struct was generated from the following file: