| rfc9492v4.txt | rfc9492.txt | |||
|---|---|---|---|---|
| Internet Engineering Task Force (IETF) P. Psenak, Ed. | Internet Engineering Task Force (IETF) P. Psenak, Ed. | |||
| Request for Comments: 9492 L. Ginsberg | Request for Comments: 9492 L. Ginsberg | |||
| Obsoletes: 8920 Cisco Systems | Obsoletes: 8920 Cisco Systems | |||
| Category: Standards Track W. Henderickx | Category: Standards Track W. Henderickx | |||
| ISSN: 2070-1721 Nokia | ISSN: 2070-1721 Nokia | |||
| J. Tantsura | J. Tantsura | |||
| Nvidia | Nvidia | |||
| J. Drake | J. Drake | |||
| Juniper Networks | Juniper Networks | |||
| September 2023 | October 2023 | |||
| OSPF Application-Specific Link Attributes | OSPF Application-Specific Link Attributes | |||
| Abstract | Abstract | |||
| Existing traffic-engineering-related link attribute advertisements | Existing traffic-engineering-related link attribute advertisements | |||
| have been defined and are used in RSVP-TE deployments. Since the | have been defined and are used in RSVP-TE deployments. Since the | |||
| original RSVP-TE use case was defined, additional applications such | original RSVP-TE use case was defined, additional applications such | |||
| as Segment Routing (SR) Policy and Loop-Free Alternates (LFAs) that | as Segment Routing (SR) Policy and Loop-Free Alternates (LFAs) that | |||
| also make use of the link attribute advertisements have been defined. | also make use of the link attribute advertisements have been defined. | |||
| skipping to change at line 186 ¶ | skipping to change at line 186 ¶ | |||
| applications. There is no requirement for the link attributes | applications. There is no requirement for the link attributes | |||
| advertised on a given link used by SR Policy to be identical to the | advertised on a given link used by SR Policy to be identical to the | |||
| link attributes advertised on that same link used by RSVP-TE; thus, | link attributes advertised on that same link used by RSVP-TE; thus, | |||
| there is a clear requirement to indicate independently which link | there is a clear requirement to indicate independently which link | |||
| attribute advertisements are to be used by each application. | attribute advertisements are to be used by each application. | |||
| As the number of applications that may wish to utilize link | As the number of applications that may wish to utilize link | |||
| attributes may grow in the future, an additional requirement is that | attributes may grow in the future, an additional requirement is that | |||
| the extensions defined allow the association of additional | the extensions defined allow the association of additional | |||
| applications to link attributes without altering the format of the | applications to link attributes without altering the format of the | |||
| advertisements or introducing new backwards-compatibility issues. | advertisements or introducing backwards-compatibility issues. | |||
| Finally, there may still be many cases where a single attribute value | Finally, there may still be many cases where a single attribute value | |||
| can be shared among multiple applications, so the solution must | can be shared among multiple applications, so the solution must | |||
| minimize advertising duplicate link/attribute pairs whenever | minimize advertising duplicate link/attribute pairs whenever | |||
| possible. | possible. | |||
| 3. Existing Advertisement of Link Attributes | 3. Existing Advertisement of Link Attributes | |||
| There are existing advertisements used in support of RSVP-TE. These | There are existing advertisements used in support of RSVP-TE. These | |||
| advertisements are carried in the OSPFv2 TE Opaque Link State | advertisements are carried in the OSPFv2 TE Opaque Link State | |||
| skipping to change at line 308 ¶ | skipping to change at line 308 ¶ | |||
| | Link Attribute sub-TLVs | | | Link Attribute sub-TLVs | | |||
| +- -+ | +- -+ | |||
| | ... | | | ... | | |||
| where: | where: | |||
| Type: 10 (OSPFv2), 11 (OSPFv3) | Type: 10 (OSPFv2), 11 (OSPFv3) | |||
| Length: Variable | Length: Variable | |||
| SABM Length: Standard Application Identifier Bit Mask Length in | SABM Length: | |||
| octets. The value MUST be 0, 4, or 8. If the Standard | Standard Application Identifier Bit Mask Length in octets. The | |||
| Application Identifier Bit Mask is not present, the SABM Length | value MUST be 0, 4, or 8. If the Standard Application Identifier | |||
| MUST be set to 0. | Bit Mask is not present, the SABM Length MUST be set to 0. | |||
| UDABM Length: User-Defined Application Identifier Bit Mask Length in | UDABM Length: | |||
| octets. The value MUST be 0, 4, or 8. If the User-Defined | User-Defined Application Identifier Bit Mask Length in octets. | |||
| Application Identifier Bit Mask is not present, the UDABM Length | The value MUST be 0, 4, or 8. If the User-Defined Application | |||
| MUST be set to 0. | Identifier Bit Mask is not present, the UDABM Length MUST be set | |||
| to 0. | ||||
| Standard Application Identifier Bit Mask: Optional set of bits, | Standard Application Identifier Bit Mask: Optional set of bits, | |||
| where each bit represents a single standard application. Bits are | where each bit represents a single standard application. Bits are | |||
| defined in the "Link Attribute Application Identifiers" registry, | defined in the "Link Attribute Application Identifiers" registry, | |||
| which is defined in [RFC9479]. Current assignments are repeated | which is defined in [RFC9479]. Current assignments are repeated | |||
| here for informational purposes: | here for informational purposes: | |||
| 0 1 2 3 4 5 6 7 ... | 0 1 2 3 4 5 6 7 ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| |R|S|F| ... | |R|S|F| ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| Bit 0 (R-bit): RSVP-TE. | Bit 0 (R-bit): RSVP-TE. | |||
| Bit 1 (S-bit): SR Policy (this is data plane independent). | Bit 1 (S-bit): SR Policy (this is data plane independent). | |||
| Bit 2 (F-bit): Loop-Free Alternate (includes all LFA types). | Bit 2 (F-bit): Loop-Free Alternate (includes all LFA types). | |||
| User-Defined Application Identifier Bit Mask: Optional set of bits, | User-Defined Application Identifier Bit Mask: | |||
| where each bit represents a single user-defined application. | Optional set of bits, where each bit represents a single user- | |||
| defined application. | ||||
| If the SABM or UDABM Length is other than 0, 4, or 8, the ASLA sub- | If the SABM or UDABM Length is other than 0, 4, or 8, the ASLA sub- | |||
| TLV MUST be ignored by the receiver. | TLV MUST be ignored by the receiver. | |||
| Standard Application Identifier Bits are defined and sent starting | Standard Application Identifier Bits are defined and sent starting | |||
| with bit 0. Undefined bits that are transmitted MUST be transmitted | with bit 0. Undefined bits that are transmitted MUST be transmitted | |||
| as 0 and MUST be ignored on receipt. Bits that are not transmitted | as 0 and MUST be ignored on receipt. Bits that are not transmitted | |||
| MUST be treated as if they are set to 0 on receipt. Bits that are | MUST be treated as if they are set to 0 on receipt. Bits that are | |||
| not supported by an implementation MUST be ignored on receipt. | not supported by an implementation MUST be ignored on receipt. | |||
| skipping to change at line 950 ¶ | skipping to change at line 952 ¶ | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8362] Lindem, A., Roy, A., Goethals, D., Reddy Vallem, V., and | [RFC8362] Lindem, A., Roy, A., Goethals, D., Reddy Vallem, V., and | |||
| F. Baker, "OSPFv3 Link State Advertisement (LSA) | F. Baker, "OSPFv3 Link State Advertisement (LSA) | |||
| Extensibility", RFC 8362, DOI 10.17487/RFC8362, April | Extensibility", RFC 8362, DOI 10.17487/RFC8362, April | |||
| 2018, <https://www.rfc-editor.org/info/rfc8362>. | 2018, <https://www.rfc-editor.org/info/rfc8362>. | |||
| [RFC9479] Ginsberg, L., Psenak, P., Previdi, S., Henderickx, W., and | [RFC9479] Ginsberg, L., Psenak, P., Previdi, S., Henderickx, W., and | |||
| J. Drake, "IS-IS Application-Specific Link Attributes", | J. Drake, "IS-IS Application-Specific Link Attributes", | |||
| RFC 9479, DOI 10.17487/RFC9479, September 2023, | RFC 9479, DOI 10.17487/RFC9479, October 2023, | |||
| <https://www.rfc-editor.org/info/rfc9479>. | <https://www.rfc-editor.org/info/rfc9479>. | |||
| 16.2. Informative References | 16.2. Informative References | |||
| [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | |||
| and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP | and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP | |||
| Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, | Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, | |||
| <https://www.rfc-editor.org/info/rfc3209>. | <https://www.rfc-editor.org/info/rfc3209>. | |||
| [RFC4552] Gupta, M. and N. Melam, "Authentication/Confidentiality | [RFC4552] Gupta, M. and N. Melam, "Authentication/Confidentiality | |||
| End of changes. 6 change blocks. | ||||
| 13 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||