FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
bier_fmask : The BIER fmask More...
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... | |
u32 * | bfmb_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... | |
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.
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.
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.
u32* bier_fmask_bits_t_::bfmb_refs |
Definition at line 51 of file bier_fmask.h.