rfc-9294

Application-Specific Link Attributes Advertisement Using the Border Gateway Protocol - Link State (BGP-LS)

K. Talaulikar (Editor), P. Psenak, J. Tantsura
date2022-08 streamIETF areartg wgidr statusPROPOSED STANDARD pages12 canonicalhttps://www.rfc-editor.org/rfc/rfc9294 doi10.17487/RFC9294
Extensions have been defined for link-state routing protocols that enable distribution of application-specific link attributes for existing as well as newer applications such as Segment Routing (SR). This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) to enable the advertisement of these application-specific attributes as a part of the topology information from the network.

Extracted elements (23)

design-rationale §4

IS-IS encoding of application-specific link information differs from OSPF and requires additional procedures: the presence of the L-flag and the need to collate information from two IS-IS encoding types (ASLA sub-TLV and Application-Specific SRLG TLV) into a single BGP-LS ASLA TLV necessitate special handling rules.

routing, bgp

design-rationale §4

Maximum Link Bandwidth, Maximum Reservable Link Bandwidth, and Unreserved Bandwidth are forced to top-level TLVs even when received in IS-IS ASLA sub-TLVs because these attributes are either non-application-specific or RSVP-TE-specific, and the legacy encoding must be maintained for interoperability.

routing, bgp, mpls

design-rationale §2

The ASLA TLV format mirrors the corresponding ASLA sub-TLVs defined for OSPF (RFC 8920) and IS-IS (RFC 8919), maintaining consistency across the IGP-to-BGP-LS mapping. RSVP-TE and GMPLS applications continue to use existing top-level TLVs to preserve backward compatibility with deployed implementations.

routing, bgp, mpls

interoperability-note §4

Application-specific link attributes received from an IGP node without ASLA encodings continue to be encoded using the respective BGP-LS top-level TLVs as specified in their reference documents, preserving backward compatibility.

routing, bgp

interoperability-note §5

BGP-LS consumers that do not support this specification can continue using existing top-level TLVs for link attributes for existing applications (RSVP-TE, SR Policy, LFA), but will be unable to support application-specific link attributes or newer applications encoded only using the ASLA TLV.

routing, bgp

normative-requirement §4 MUST

Application-specific link attributes received from an OSPF node using an ASLA sub-TLV, or from an IS-IS node using either an ASLA sub-TLV or an Application-Specific SRLG TLV, MUST be encoded in the BGP-LS ASLA TLV as sub-TLVs (with specified exceptions).

routing, bgp

normative-requirement §3 REQUIRED

BGP-LS Attribute TLVs advertised in the underlying IGP as application-specific are REQUIRED to be encoded within an ASLA TLV.

routing, bgp

normative-requirement §3 REQUIRED

BGP-LS Attribute TLVs listed in Table 1 (administrative group, TE default metric, SRLG, unidirectional delay/loss/bandwidth metrics) are REQUIRED to be advertised as top-level TLVs in the BGP-LS Attribute when carrying link attributes specific to RSVP-TE.

routing, bgp, mpls

normative-requirement §4 MUST

Both SRLG values from IS-IS Application-Specific SRLG TLVs and link attributes from IS-IS ASLA sub-TLVs with zero-length application bit masks MUST be advertised into a BGP-LS ASLA TLV with a zero-length application bit mask, independent of the collation procedure.

routing, bgp

normative-requirement §4 MAY

If collated application-specific link attributes and SRLG values are common across multiple applications, they MAY be advertised in a common BGP-LS ASLA TLV instance with bits for all such applications set in the application bit mask.

routing, bgp

normative-requirement §3 MUST NOT

Link attributes that do not have application-specific semantics MUST NOT be advertised within the ASLA TLV.

routing, bgp

normative-requirement §4 MUST NOT

Maximum Link Bandwidth MUST be encoded only in the top-level BGP-LS Maximum Link Bandwidth TLV (1089) and MUST NOT be advertised within the BGP-LS ASLA TLV, even though RFC 8919 allows it in IS-IS ASLA sub-TLV.

routing, bgp

normative-requirement §4 MUST

Maximum Reservable Link Bandwidth and Unreserved Bandwidth MUST be encoded only in the respective top-level BGP-LS TLVs (1090 and 1091) and not within the BGP-LS ASLA TLV, even though RFC 8919 allows them in IS-IS ASLA sub-TLV.

routing, bgp

normative-requirement §4 REQUIRED

SRLGs from IS-IS Application-Specific SRLG TLVs and link attributes from IS-IS ASLA sub-TLVs are REQUIRED to be collated per-application for applications meeting specific criteria: bit set in one encoding type but the other encoding has zero-length bit masks with no specific advertisement for that application.

routing, bgp

normative-requirement §2 MUST

The Reserved 2-octet field in the ASLA TLV MUST be set to zero on transmission and MUST be ignored on reception.

routing, bgp

normative-requirement §4 MUST

When IS-IS ASLA sub-TLV has the RSVP-TE application bit set, the link attributes MUST be encoded using respective BGP-LS top-level TLVs per RFC 7752, RFC 8571, and RFC 9104; similarly SRLG values with RSVP-TE bit MUST use the top-level BGP-LS SRLG TLV (1096).

routing, bgp, mpls

normative-requirement §3 MUST

When the same application-specific link attributes are advertised both within the ASLA TLV and as top-level TLVs, the attributes within the ASLA TLV take precedence for the applications indicated in the ASLA TLV encoding.

routing, bgp

protocol-element §3

Eleven existing BGP-LS Attribute TLVs (administrative group/1088, TE Default Metric/1092, SRLG/1096, and unidirectional delay/loss/bandwidth metrics 1114-1120, Extended Administrative Group/1173) are identified as application-specific and can be carried either as top-level TLVs or as sub-TLVs within the ASLA TLV.

routing, bgp, mpls

protocol-element §2

The ASLA TLV (code point 1122) is an optional top-level BGP-LS Attribute TLV introduced for Link NLRIs that acts as a container for existing and future link attributes requiring application-specific definition.

routing, bgp

registry §6

IANA assigned TLV code point 1122 for the Application-Specific Link Attributes TLV in the 'BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs' registry. There is no corresponding IS-IS TLV/Sub-TLV value.

registry, routing, bgp

security-consideration §8

Security considerations for acquiring and distributing BGP-LS information from RFC 7752 apply, particularly those related to topology information used for traffic engineering. IGP instances originating ASLA TLVs are assumed to support all required security as described in RFC 8919 and RFC 8920.

security, routing, bgp

security-consideration §8

Tampering with application-specific link attribute information defined in this document may affect applications using it, including traffic engineering path computation. However, since advertisements are scoped to specific applications, the impact of tampering is similarly limited in scope and presents no significant additional risk beyond existing BGP-LS link attribute information in RFC 7752.

security, routing, bgp

wire-format §2

The Application-Specific Link Attributes (ASLA) TLV (type 1122) contains a 1-octet SABM Length, 1-octet UDABM Length, 2-octet Reserved field (zero on tx, ignored on rx), variable-length Standard Application Identifier Bit Mask (0, 4, or 8 octets), variable-length User-Defined Application Identifier Bit Mask, and Link Attribute sub-TLVs.

routing, bgp, mpls