rfc9214.original | rfc9214.txt | |||
---|---|---|---|---|
Network Work group N. Nainar | Internet Engineering Task Force (IETF) N. Nainar | |||
Internet-Draft C. Pignataro | Request for Comments: 9214 C. Pignataro | |||
Updates: 8287 (if approved) Cisco Systems, Inc. | Updates: 8287 Cisco Systems, Inc. | |||
Intended status: Standards Track M. Aissaoui | Category: Standards Track M. Aissaoui | |||
Expires: May 22, 2022 Nokia | ISSN: 2070-1721 Nokia | |||
November 18, 2021 | March 2022 | |||
OSPFv3 CodePoint for MPLS LSP Ping | OSPFv3 Code Point for MPLS LSP Ping | |||
draft-ietf-mpls-lsp-ping-ospfv3-codepoint-06 | ||||
Abstract | Abstract | |||
IANA has created "Protocol in the Segment ID Sub-TLV" and "Protocol | IANA has created "Protocol in the Segment ID Sub-TLV" and "Protocol | |||
in the Label Stack Sub-TLV of the Downstream Detailed Mapping TLV" | in Label Stack Sub-TLV of Downstream Detailed Mapping TLV" registries | |||
registries under the "Multi-Protocol Label Switching (MPLS) Label | under the "Multiprotocol Label Switching (MPLS) Label Switched Paths | |||
Switched Paths (LSPs) Ping Parameters" registry. RFC8287 defines the | (LSPs) Ping Parameters" registry. RFC 8287 defines the code points | |||
code points for Open Shortest Path First (OSPF) and Intermediate | for Open Shortest Path First (OSPF) and Intermediate System to | |||
System to Intermediate System (IS-IS) protocols. | Intermediate System (IS-IS) protocols. | |||
This document specifies the code point to be used in the Segment ID | This document specifies the code point to be used in the Segment ID | |||
sub-TLV and Downstream Detailed Mapping TLV when the Interior Gateway | sub-TLV and Downstream Detailed Mapping (DDMAP) TLV when the Interior | |||
Protocol (IGP) is OSPFv3. This document also updates RFC8287 by | Gateway Protocol (IGP) is OSPFv3. This document also updates | |||
clarifying that the existing "OSPF" code point is to be used only to | RFC 8287 by clarifying that the existing "OSPF" code point is to be | |||
indicate OSPFv2, and by defining the behavior when the Segment ID | used only to indicate OSPFv2 and by defining the behavior when the | |||
sub-TLV indicates the use of IPv6. | Segment ID sub-TLV indicates the use of IPv6. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
provisions of BCP 78 and BCP 79. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on May 22, 2022. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9214. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Revised BSD License text as described in Section 4.e of the | |||
the Trust Legal Provisions and are provided without warranty as | Trust Legal Provisions and are provided without warranty as described | |||
described in the Simplified BSD License. | in the Revised BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Requirements Notation | |||
3. Requirements Notation . . . . . . . . . . . . . . . . . . . . 3 | 3. Terminology | |||
4. OSPFv3 protocol in Segment ID sub-TLVs . . . . . . . . . . . 3 | 4. OSPFv3 Protocol in Segment ID Sub-TLVs | |||
5. OSPFv3 protocol in Downstream Detailed Mapping TLV . . . . . 4 | 5. OSPFv3 Protocol in Downstream Detailed Mapping TLV | |||
6. Update to RFC8287 - OSPFv2 Protocol in Segment ID and DDMAP | 6. Update to RFC 8287 - OSPFv2 Protocol in Segment ID and DDMAP | |||
sub-TLVs . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | Sub-TLVs | |||
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 | 7. IANA Considerations | |||
7.1. Protocol in the Segment ID sub-TLV . . . . . . . . . . . 4 | 7.1. Protocol in the Segment ID Sub-TLV | |||
7.2. Protocol in Label Stack sub-TLV of Downstream Detailed | 7.2. Protocol in Label Stack Sub-TLV of Downstream Detailed | |||
Mapping TLV . . . . . . . . . . . . . . . . . . . . . . . 4 | Mapping TLV | |||
8. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | 8. Security Considerations | |||
9. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 5 | 9. Normative References | |||
10. Normative References . . . . . . . . . . . . . . . . . . . . 5 | Acknowledgements | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
IANA has created the "Protocol in the Segment ID Sub-TLV" registry | IANA has created the "Protocol in the Segment ID Sub-TLV" registry | |||
and "Protocol in the Label Stack Sub-TLV of the Downstream Detailed | and "Protocol in Label Stack Sub-TLV of Downstream Detailed Mapping | |||
Mapping TLV" registries under the "Multi-Protocol Label Switching | TLV" registries under the "Multiprotocol Label Switching (MPLS) Label | |||
(MPLS) Label Switched Paths (LSPs) Ping Parameters" registry | Switched Paths (LSPs) Ping Parameters" registry [IANA-MPLS-LSP-PING]. | |||
[IANA-MPLS-LSP-PING]. [RFC8287] defines the code points for OSPF and | [RFC8287] defines the code points for OSPF and IS-IS. | |||
IS-IS. | ||||
"OSPF for IPv6" [RFC5340] describes OSPF version 3 (OSPFv3) to | "OSPF for IPv6" [RFC5340] describes OSPF version 3 (OSPFv3) to | |||
support IPv6. "Support of Address Families in OSPFv3" [RFC5838] | support IPv6. "Support of Address Families in OSPFv3" [RFC5838] | |||
describes the mechanism to support multiple address families (AFs) in | describes the mechanism to support multiple address families (AFs) in | |||
OSPFv3. Accordingly, OSPFv3 may be used to advertise IPv6 and IPv4 | OSPFv3. Accordingly, OSPFv3 may be used to advertise IPv6 and IPv4 | |||
prefixes. | prefixes. | |||
This document specifies the code point to be used in the Segment ID | This document specifies the code point to be used in the Segment ID | |||
sub-TLV (Type 34, 35 and 36) and in the Downstream Detailed Mapping | sub-TLV (Types 34, 35, and 36) and in the Downstream Detailed Mapping | |||
(DDMAP) TLV when the IGP is OSPFv3. | (DDMAP) TLV when the IGP is OSPFv3. | |||
This document also updates "Label Switched Path (LSP) Ping/Traceroute | This document also updates "Label Switched Path (LSP) Ping/Traceroute | |||
for Segment Routing (SR) IGP-Prefix and IGP-Adjacency Segment | for Segment Routing (SR) IGP-Prefix and IGP-Adjacency Segment | |||
Identifiers (SIDs) with MPLS Data Planes" [RFC8287] by clarifying | Identifiers (SIDs) with MPLS Data Planes" [RFC8287] by clarifying | |||
that the existing "OSPF" code point is to be used only to indicate | that the existing "OSPF" code point is to be used only to indicate | |||
OSPFv2, and by defining the behavior when the Segment ID sub-TLV | OSPFv2 and by defining the behavior when the Segment ID sub-TLV | |||
indicates the use of IPv6. | indicates the use of IPv6. | |||
2. Terminology | 2. Requirements Notation | |||
This document uses the terminology defined in "Segment Routing | ||||
Architecture" [RFC8402], "Detecting Multiprotocol Label Switched | ||||
(MPLS) Data-Plane Failures" [RFC8029], [RFC8287] and so the readers | ||||
are expected to be familiar with the same. | ||||
3. Requirements Notation | ||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
4. OSPFv3 protocol in Segment ID sub-TLVs | 3. Terminology | |||
This document uses the terminology defined in "Segment Routing | ||||
Architecture" [RFC8402], "Detecting Multiprotocol Label Switched | ||||
(MPLS) Data-Plane Failures" [RFC8029], and "Label Switched Path (LSP) | ||||
Ping/Traceroute for Segment Routing (SR) IGP-Prefix and IGP-Adjacency | ||||
Segment Identifiers (SIDs) with MPLS Data Planes" [RFC8287], and so | ||||
the readers are expected to be familiar with the same. | ||||
4. OSPFv3 Protocol in Segment ID Sub-TLVs | ||||
When the protocol field of the Segment ID sub-TLV of Type 34 (IPv4 | When the protocol field of the Segment ID sub-TLV of Type 34 (IPv4 | |||
IGP-Prefix Segment ID), Type 35 (IPv6 IGP-Prefix Segment ID) and Type | IGP-Prefix Segment ID), Type 35 (IPv6 IGP-Prefix Segment ID), and | |||
36 (IGP-Adjacency Segment ID) is set to 3, the responder MUST perform | Type 36 (IGP-Adjacency Segment ID) is set to 3, the responder MUST | |||
the Forwarding Equivalence Class (FEC) validation using OSPFv3 as the | perform the Forwarding Equivalence Class (FEC) validation using | |||
IGP. | OSPFv3 as the IGP. | |||
The initiator MUST NOT set the protocol field of the Segment ID sub- | The initiator MUST NOT set the protocol field of the Segment ID sub- | |||
TLV Type 35 and Type 36 as OSPF (value 1) as OSPFv2 is not compatible | TLV Type 35 and Type 36 as OSPF (value 1) as OSPFv2 is not compatible | |||
with the use of IPv6 addresses indicated by this sub-TLV. | with the use of IPv6 addresses indicated by this sub-TLV. | |||
When the protocol field in the received Segment ID sub-TLV Type 35 | When the protocol field in the received Segment ID sub-TLV Type 35 | |||
and Type 36 is OSPF (value 1), the responder MAY treat the protocol | and Type 36 is OSPF (value 1), the responder MAY treat the protocol | |||
value as "Any IGP Protocol" (value 0) according to step 4a of | value as "Any IGP Protocol" (value 0) according to step 4a of | |||
Section 7.4 of [RFC8287]. This allows the responder to support | Section 7.4 of [RFC8287]. This allows the responder to support | |||
legacy implementations that use value 1 to indicate OSPFv3. | legacy implementations that use value 1 to indicate OSPFv3. | |||
5. OSPFv3 protocol in Downstream Detailed Mapping TLV | 5. OSPFv3 Protocol in Downstream Detailed Mapping TLV | |||
The protocol field of the Downstream Detailed Mapping (DDMAP) TLV in | The protocol field of the DDMAP TLV in an echo reply is set to 7 when | |||
an echo reply is set to 7 when OSPFv3 is used to distribute the label | OSPFv3 is used to distribute the label carried in the Downstream | |||
carried in the Downstream Label field. | Label field. | |||
6. Update to RFC8287 - OSPFv2 Protocol in Segment ID and DDMAP sub-TLVs | 6. Update to RFC 8287 - OSPFv2 Protocol in Segment ID and DDMAP Sub- | |||
TLVs | ||||
Section 5 of [RFC8287] defines the code point for OSPF to be used in | Section 5 of [RFC8287] defines the code point for OSPF to be used in | |||
the Protocol field of the Segment ID sub-TLV. Section 6 of [RFC8287] | the Protocol field of the Segment ID sub-TLV. Section 6 of [RFC8287] | |||
defines the code point for OSPF to be used in the Protocol field of | defines the code point for OSPF to be used in the Protocol field of | |||
the DDMAP TLV. | the DDMAP TLV. | |||
This document updates [RFC8287], by specifying that the "OSPF" code | This document updates [RFC8287] by specifying that the "OSPF" code | |||
points SHOULD be used only for OSPFv2. | points SHOULD be used only for OSPFv2. | |||
7. IANA Considerations | 7. IANA Considerations | |||
7.1. Protocol in the Segment ID sub-TLV | 7.1. Protocol in the Segment ID Sub-TLV | |||
IANA is requested to assign a new code point from the "Protocol in | IANA has assigned a new code point from the "Protocol in the Segment | |||
the Segment ID sub-TLV" registry under the "Multi-Protocol Label | ID Sub-TLV" registry under the "Multiprotocol Label Switching (MPLS) | |||
Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters" | Label Switched Paths (LSPs) Ping Parameters" registry as follows: | |||
registry as follows: | ||||
Value Meaning Reference | +=======+=========+===========+ | |||
---------- ------- ------------ | | Value | Meaning | Reference | | |||
3 OSPFv3 This document | +=======+=========+===========+ | |||
| 3 | OSPFv3 | RFC 9214 | | ||||
+-------+---------+-----------+ | ||||
IANA is also requested to add a note for the existing entry for code | Table 1 | |||
point 1 (OSPF) to read: - "To be used for OSPFv2 only". | ||||
7.2. Protocol in Label Stack sub-TLV of Downstream Detailed Mapping TLV | IANA has added a note for the existing entry for code point 1 (OSPF): | |||
"To be used for OSPFv2 only". | ||||
IANA is requested to assign a new code point for OSPFv3 from | 7.2. Protocol in Label Stack Sub-TLV of Downstream Detailed Mapping TLV | |||
"Protocol in Label Stack Sub-TLV of Downstream Detailed Mapping TLV" | ||||
registry under the "Multi-Protocol Label Switching (MPLS) Label | ||||
Switched Paths (LSPs) Ping Parameters" registry as follows: | ||||
Value Meaning Reference | IANA has assigned a new code point for OSPFv3 from "Protocol in Label | |||
---------- --------- ------------ | Stack Sub-TLV of Downstream Detailed Mapping TLV" registry under the | |||
7 OSPFv3 This document | "Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs) | |||
Ping Parameters" registry as follows: | ||||
IANA is also requested to add a note for the existing codepoint 5 | +=======+=========+===========+ | |||
(OSPF) to read - "To be used for OSPFv2 only". | | Value | Meaning | Reference | | |||
+=======+=========+===========+ | ||||
| 7 | OSPFv3 | RFC 9214 | | ||||
+-------+---------+-----------+ | ||||
Table 2 | ||||
IANA has added a note for the existing codepoint 5 (OSPF): "To be | ||||
used for OSPFv2 only". | ||||
8. Security Considerations | 8. Security Considerations | |||
This document updates [RFC8287] and does not introduce any additional | This document updates [RFC8287] and does not introduce any additional | |||
security considerations. See [RFC8029] to see generic security | security considerations. See [RFC8029] to see generic security | |||
considerations about the MPLS LSP Ping. | considerations about the MPLS LSP Ping. | |||
9. Acknowledgement | 9. Normative References | |||
The authors would like to thank Les Ginsberg, Zafar Ali, Loa | ||||
Andersson, Andrew Molotchko, Deborah Brungard, Acee Lindem and Adrian | ||||
Farrel for their review and suggestions. | ||||
The authors also would like to thank Christer Holmberg, Tero Kivinen, | ||||
Matthew Bocci, Tom Petch and Martin Vigoureux for their review | ||||
comments. | ||||
10. Normative References | ||||
[IANA-MPLS-LSP-PING] | [IANA-MPLS-LSP-PING] | |||
IANA, "Multi-Protocol Label Switching (MPLS) Label | IANA, "Multiprotocol Label Switching (MPLS) Label Switched | |||
Switched Paths (LSPs) Ping Parameters", | Paths (LSPs) Ping Parameters", | |||
<http://www.iana.org/assignments/mpls-lsp-ping-parameters/ | <https://www.iana.org/assignments/mpls-lsp-ping- | |||
mpls-lsp-ping-parameters.xhtml>. | parameters>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
[RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | [RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | |||
for IPv6", RFC 5340, DOI 10.17487/RFC5340, July 2008, | for IPv6", RFC 5340, DOI 10.17487/RFC5340, July 2008, | |||
<https://www.rfc-editor.org/info/rfc5340>. | <https://www.rfc-editor.org/info/rfc5340>. | |||
skipping to change at page 6, line 17 ¶ | skipping to change at line 238 ¶ | |||
Ping/Traceroute for Segment Routing (SR) IGP-Prefix and | Ping/Traceroute for Segment Routing (SR) IGP-Prefix and | |||
IGP-Adjacency Segment Identifiers (SIDs) with MPLS Data | IGP-Adjacency Segment Identifiers (SIDs) with MPLS Data | |||
Planes", RFC 8287, DOI 10.17487/RFC8287, December 2017, | Planes", RFC 8287, DOI 10.17487/RFC8287, December 2017, | |||
<https://www.rfc-editor.org/info/rfc8287>. | <https://www.rfc-editor.org/info/rfc8287>. | |||
[RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L., | [RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L., | |||
Decraene, B., Litkowski, S., and R. Shakir, "Segment | Decraene, B., Litkowski, S., and R. Shakir, "Segment | |||
Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | |||
July 2018, <https://www.rfc-editor.org/info/rfc8402>. | July 2018, <https://www.rfc-editor.org/info/rfc8402>. | |||
Acknowledgements | ||||
The authors would like to thank Les Ginsberg, Zafar Ali, Loa | ||||
Andersson, Andrew Molotchko, Deborah Brungard, Acee Lindem, and | ||||
Adrian Farrel for their review and suggestions. | ||||
The authors also would like to thank Christer Holmberg, Tero Kivinen, | ||||
Matthew Bocci, Tom Petch, and Martin Vigoureux for their review | ||||
comments. | ||||
Authors' Addresses | Authors' Addresses | |||
Nagendra Kumar Nainar | Nagendra Kumar Nainar | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
7200-12 Kit Creek Road | 7200-12 Kit Creek Road | |||
Research Triangle Park, NC 27709 | Research Triangle Park, NC 27709 | |||
US | United States of America | |||
Email: naikumar@cisco.com | Email: naikumar@cisco.com | |||
Carlos Pignataro | Carlos Pignataro | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
7200-11 Kit Creek Road | 7200-11 Kit Creek Road | |||
Research Triangle Park, NC 27709 | Research Triangle Park, NC 27709 | |||
US | United States of America | |||
Email: cpignata@cisco.com | Email: cpignata@cisco.com | |||
Mustapha Aissaoui | Mustapha Aissaoui | |||
Nokia | Nokia | |||
Canada | Canada | |||
Email: mustapha.aissaoui@nokia.com | Email: mustapha.aissaoui@nokia.com | |||
End of changes. 35 change blocks. | ||||
119 lines changed or deleted | 121 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |