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

bier_fmask : The BIER fmask More...

+ Collaboration diagram for bier_fmask_bits_t_:

Data Fields

bier_bit_string_t bfmb_input_reset_string
 each bit in the mask needs to be reference counted and set/cleared on the 0->1 and 1->0 transitions. More...
 
u32bfmb_refs
 
u32 bfmb_count
 The total number of references to bits set on this mask in effect a count of the number of children. More...
 

Detailed Description

bier_fmask : The BIER fmask

The BIER fmask contains the bitString that is applied to packets that egress towards the next-hop. As such the fmask is part of the rewrite (adj) for that next-hop. It it thus an extension of the next-hop and in no way associated with the bit-position(s) that are reachable through it. Fmasks are thus shared by bit-positions that egress through the same nh (BFR-NBR). Deag fmasks are also shared in the event that a router has local bit-positions. This is necessary to prevent the router receiving two copies of each packet. Consequently it also means that they share the same disposition data for the global data. A struct that represents the reference counting of the bits

Definition at line 45 of file bier_fmask.h.

Field Documentation

◆ bfmb_count

u32 bier_fmask_bits_t_::bfmb_count

The total number of references to bits set on this mask in effect a count of the number of children.

Definition at line 57 of file bier_fmask.h.

◆ bfmb_input_reset_string

bier_bit_string_t bier_fmask_bits_t_::bfmb_input_reset_string

each bit in the mask needs to be reference counted and set/cleared on the 0->1 and 1->0 transitions.

Definition at line 50 of file bier_fmask.h.

◆ bfmb_refs

u32* bier_fmask_bits_t_::bfmb_refs

Definition at line 51 of file bier_fmask.h.


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