For a particular sub-domain, all BFRs
MUST be provisioned with and signal the same BAR and IPA values. If a BFR discovers another BFR advertising a different BAR or IPA value for a sub-domain, it
MUST treat the advertising router as incapable of supporting BIER for that sub-domain. (One way of handling incapable routers is documented in
Section 6.9 of
RFC 8279, and additional methods may be defined in the future.)
For a particular topology X that a sub-domain is associated with, a router
MUST calculate the underlay paths according to its BAR and IPA values in the following way:
-
Apply the BIER constraints, resulting in BC(X). If BC is NULL, then BC(X) is X itself.
-
Apply the routing constraints, resulting in RC(BC(X)). If RC is NULL, then RC(BC(X)) is BC(X).
-
Select the algorithm AG as follows:
-
If BA is NULL, AG is set to RA.
-
If BA is not NULL, AG is set to BA.
-
Run AG on RC(BC(X)).
It's possible that the resulting AG is not applicable to BIER. In that case, no BIER paths will be calculated, and this is a network design issue that an operator needs to avoid when choosing the BAR or IPA.
BAR value 0 is defined as "No BIER-specific algorithm is used" [
RFC 8401]. This value indicates NULL BA and BC. Following the rules defined above, the IPA value alone identifies the calculation algorithm and constraints to be used for a particular sub-domain.
Exceptions or extensions to the above general rules may be specified in the future for specific BAR and/or IPA values. When that happens, compatibility with defined BAR and/or IPA values and semantics need to be specified.