FD.io VPP  v20.01-48-g3e0dafb74
Vector Packet Processing
bier_fmask_t_ Struct Reference

An outgoing BIER mask. More...

+ Collaboration diagram for bier_fmask_t_:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 Required for pool_get_aligned. More...
 

Data Fields

fib_node_t bfm_node
 The BIER fmask is a child of a FIB entry in the FIB graph. More...
 
bier_fmask_flags_t bfm_flags
 operational/state flags on the fmask More...
 
bier_fmask_bits_t bfm_bits
 The bits, and their ref counts, that are set on this mask This mask changes as BIER entries link to and from this fmask. More...
 
bier_fmask_id_tbfm_id
 The key to this fmask - used for store/lookup in the DB. More...
 
mpls_label_t bfm_label
 The MPLS label to paint on the header during forwarding. More...
 
fib_node_index_t bfm_pl
 The path-list. More...
 
u32 bfm_sibling
 the index of this fmask in the parent's child list. More...
 
dpo_id_t bfm_dpo
 The index into the adj table for the adj that this fmask resolves via. More...
 

Detailed Description

An outgoing BIER mask.

aka forwarding bit mask (in the RFCs)

This mask's function is two-fold 1 - it is logical-AND with the input packet header to produce the output packet header 2 - it is logical NAND with the input packet header to modify the bit-mask for the next lookup

Definition at line 99 of file bier_fmask.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK()

bier_fmask_t_::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

Required for pool_get_aligned.

Field Documentation

◆ bfm_bits

bier_fmask_bits_t bier_fmask_t_::bfm_bits

The bits, and their ref counts, that are set on this mask This mask changes as BIER entries link to and from this fmask.

Definition at line 119 of file bier_fmask.h.

◆ bfm_dpo

dpo_id_t bier_fmask_t_::bfm_dpo

The index into the adj table for the adj that this fmask resolves via.

Definition at line 145 of file bier_fmask.h.

◆ bfm_flags

bier_fmask_flags_t bier_fmask_t_::bfm_flags

operational/state flags on the fmask

Definition at line 113 of file bier_fmask.h.

◆ bfm_id

bier_fmask_id_t* bier_fmask_t_::bfm_id

The key to this fmask - used for store/lookup in the DB.

Definition at line 124 of file bier_fmask.h.

◆ bfm_label

mpls_label_t bier_fmask_t_::bfm_label

The MPLS label to paint on the header during forwarding.

Definition at line 129 of file bier_fmask.h.

◆ bfm_node

fib_node_t bier_fmask_t_::bfm_node

The BIER fmask is a child of a FIB entry in the FIB graph.

Definition at line 108 of file bier_fmask.h.

◆ bfm_pl

fib_node_index_t bier_fmask_t_::bfm_pl

The path-list.

Definition at line 134 of file bier_fmask.h.

◆ bfm_sibling

u32 bier_fmask_t_::bfm_sibling

the index of this fmask in the parent's child list.

Definition at line 139 of file bier_fmask.h.


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