| rfc9357.original | rfc9357.txt | |||
|---|---|---|---|---|
| PCE Q. Xiong | Internet Engineering Task Force (IETF) Q. Xiong | |||
| Internet-Draft ZTE Corporation | Request for Comments: 9357 ZTE Corporation | |||
| Intended status: Standards Track 23 October 2022 | Category: Standards Track January 2023 | |||
| Expires: 26 April 2023 | ISSN: 2070-1721 | |||
| Label Switched Path (LSP) Object Flag Extension for Stateful PCE | Label Switched Path (LSP) Object Flag Extension for Stateful PCE | |||
| draft-ietf-pce-lsp-extended-flags-09 | ||||
| Abstract | Abstract | |||
| RFC 8231 describes a set of extensions to Path Computation Element | RFC 8231 describes a set of extensions to the Path Computation | |||
| Communication Protocol (PCEP) to enable stateful control of MPLS-TE | Element Communication Protocol (PCEP) to enable stateful control of | |||
| and GMPLS Label Switched Paths (LSPs) via PCEP. One of the | MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP. One of the | |||
| extensions is the LSP object which includes a Flag field with a | extensions is the LSP object, which includes a Flag field with a | |||
| length of 12 bits. However, all bits of the Flag field have already | length of 12 bits. However, all bits of the Flag field have already | |||
| been assigned in RFC 8231, RFC 8281, RFC 8623 and I-D.ietf-pce- | been assigned. | |||
| binding-label-sid. | ||||
| [Note to RFC Editor - Replace I-D.ietf-pce-binding-label-sid to RFC | ||||
| XXXX, once the RFC number is assigned.] | ||||
| This document proposes to define a new LSP-EXTENDED-FLAG TLV for the | This document defines a new LSP-EXTENDED-FLAG TLV for the LSP object | |||
| LSP object for an extended flag field. | for an extended Flag field. | |||
| 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 26 April 2023. | 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/rfc9357. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2023 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 (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 2. Conventions used in this document . . . . . . . . . . . . . . 3 | 2. Conventions Used in this Document | |||
| 2.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | 2.1. Terminology | |||
| 2.2. Requirements Language . . . . . . . . . . . . . . . . . . 3 | 2.2. Requirements Language | |||
| 3. PCEP Extension . . . . . . . . . . . . . . . . . . . . . . . 3 | 3. PCEP Extension | |||
| 3.1. The LSP-EXTENDED-FLAG TLV . . . . . . . . . . . . . . . . 3 | 3.1. The LSP-EXTENDED-FLAG TLV | |||
| 3.2. Processing . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.2. Processing | |||
| 4. Advice for Specification of New Flags . . . . . . . . . . . . 5 | 4. Advice for Specification of New Flags | |||
| 5. Backward Compatibility . . . . . . . . . . . . . . . . . . . 5 | 5. Backward Compatibility | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 | 6. IANA Considerations | |||
| 6.1. LSP Object . . . . . . . . . . . . . . . . . . . . . . . 5 | 6.1. LSP Object | |||
| 6.1.1. PCEP TLV Type Indicators . . . . . . . . . . . . . . 5 | 6.1.1. PCEP TLV Type Indicators | |||
| 6.1.2. LSP Extended Flags Field . . . . . . . . . . . . . . 6 | 6.1.2. LSP Extended Flags Field | |||
| 7. Implementation Status . . . . . . . . . . . . . . . . . . . . 6 | 7. Management Considerations | |||
| 8. Management Considerations . . . . . . . . . . . . . . . . . . 7 | 8. Security Considerations | |||
| 9. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 9. References | |||
| 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 | 9.1. Normative References | |||
| 11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 7 | 9.2. Informative References | |||
| 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | Appendix A. Working Group Discussion | |||
| 12.1. Normative References . . . . . . . . . . . . . . . . . . 7 | Acknowledgements | |||
| 12.2. Informative References . . . . . . . . . . . . . . . . . 8 | Contributors | |||
| Appendix A. WG Discussion . . . . . . . . . . . . . . . . . . . 9 | Author's Address | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 10 | ||||
| 1. Introduction | 1. Introduction | |||
| [RFC5440] describes the Path Computation Element (PCE) Communication | [RFC5440] describes the Path Computation Element Communication | |||
| Protocol (PCEP) which is used between a PCE and a Path Computation | Protocol (PCEP), which is used between a PCE and a Path Computation | |||
| Client (PCC) (or other PCE) to enable computation of Multi-protocol | Client (PCC) (or other PCE) to enable computation of Multi-protocol | |||
| Label Switching for Traffic Engineering (MPLS-TE) Label Switched Path | Label Switching for Traffic Engineering (MPLS-TE) Label Switched | |||
| (LSP). | Paths (LSPs). | |||
| PCEP Extensions for the Stateful PCE Model [RFC8231] describes a set | PCEP Extensions for the Stateful PCE Model [RFC8231] describes a set | |||
| of extensions to PCEP to enable active control of MPLS-TE and | of extensions to PCEP to enable active control of MPLS-TE and | |||
| Generalized MPLS (GMPLS) tunnels. One of the extensions is the LSP | Generalized MPLS (GMPLS) tunnels. One of the extensions is the LSP | |||
| object, which contains a flag field; bits in the flag field are used | object, which contains a Flag field; bits in the Flag field are used | |||
| to indicate delegation, synchronization, removal, etc. | to indicate delegation, synchronization, removal, etc. | |||
| As defined in [RFC8231], the length of the flag field is 12 bits and | As defined in [RFC8231], the length of the Flag field is 12 bits, and | |||
| the values from bit 5 to bit 11 are used for operational, | all of the bits have already been defined as shown in Table 1. This | |||
| administrative, remove, synchronize and delegate bits respectively. | document extends the Flag field of the LSP object for other use by | |||
| The bit value 4 is assigned in [RFC8281] to identify the PCE- | defining a new LSP-EXTENDED-FLAG TLV for an extended Flag field in | |||
| Initiated LSPs. The bits from 1 to 3 are assigned in [RFC8623] for | the LSP object (see Section 3.1). | |||
| Explicit Route Object (ERO)-compression, fragmentation and Point-to- | ||||
| Multipoint (P2MP) respectively. The bit 0 is assigned in | ||||
| [I-D.ietf-pce-binding-label-sid] to PCE-allocation. All bits of the | ||||
| Flag field have been assigned already. This document extends the | ||||
| flag field of the LSP Object for other use. | ||||
| This document proposes to define a new LSP-EXTENDED-FLAG TLV for an | +=====+======================+==================+ | |||
| extended flag field in the LSP object. | | Bit | Description | Reference | | |||
| +=====+======================+==================+ | ||||
| | 0 | PCE-allocation | [BIND-LABEL-SID] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 1 | ERO-compression | [RFC8623] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 2 | Fragmentation | [RFC8623] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 3 | P2MP | [RFC8623] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 4 | Create | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 5-7 | Operational (3 bits) | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 8 | Administrative | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 9 | Remove | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 10 | SYNC | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| | 11 | Delegate | [RFC8281] | | ||||
| +-----+----------------------+------------------+ | ||||
| 2. Conventions used in this document | Table 1: LSP Object Flag Field | |||
| 2. Conventions Used in this Document | ||||
| 2.1. Terminology | 2.1. Terminology | |||
| The terminology is defined as [RFC5440] and [RFC8231]. | The terminology is defined in [RFC5440] and [RFC8231]. | |||
| 2.2. Requirements Language | 2.2. Requirements Language | |||
| 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. | |||
| 3. PCEP Extension | 3. PCEP Extension | |||
| The LSP Object is defined in Section 7.3 of [RFC8231]. This document | The LSP object is defined in Section 7.3 of [RFC8231]. This document | |||
| proposes to define a new LSP-EXTENDED-FLAG TLV for an extended flag | defines a new LSP-EXTENDED-FLAG TLV for an extended Flag field in the | |||
| field in the LSP object. | LSP object. | |||
| 3.1. The LSP-EXTENDED-FLAG TLV | 3.1. The LSP-EXTENDED-FLAG TLV | |||
| The format of the LSP-EXTENDED-FLAG TLV follows the format of all | The format of the LSP-EXTENDED-FLAG TLV shown in Figure 1 follows the | |||
| PCEP TLVs as defined in [RFC5440] and is shown in Figure 1. | format of all PCEP TLVs, as defined in [RFC5440]. | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type=TBD1 | Length | | | Type=64 | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| // LSP Extended Flags // | // LSP Extended Flags // | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: Figure 1: LSP-EXTENDED-FLAG TLV Format | Figure 1: LSP-EXTENDED-FLAG TLV Format | |||
| Type (16 bits): TBD1. | Type (16 bits): 64 | |||
| Length (16 bits): indicates the length of the value portion in bytes. | Length (16 bits): This indicates the length of the value portion in | |||
| It MUST be in multiples of 4 and greater than 0. | bytes. It MUST be in multiples of 4 and greater than 0. | |||
| LSP Extended Flags: this contains an array of units of 32-bit flags | LSP Extended Flags: This contains an array of units of 32-bit flags | |||
| numbered from the most significant as bit zero, where each bit | numbered from the most significant as bit zero, where each bit | |||
| represents one LSP flag (for operation, feature, or state). The LSP | represents one LSP flag (for operation, feature, or state). The | |||
| Extended Flags field SHOULD use the minimal amount of space needed to | LSP Extended Flags field SHOULD use the minimal amount of space | |||
| encode the flag bits. Currently, no bits are assigned. Unassigned | needed to encode the flag bits. Currently, no bits are assigned. | |||
| bits MUST be set to zero on transmission and MUST be ignored on | Unassigned bits MUST be set to zero on transmission and MUST be | |||
| receipt. | ignored on receipt. | |||
| As an example of usage of the LSP-EXTENDED-FLAG TLV, the E-flag is | As an example of usage of the LSP-EXTENDED-FLAG TLV, the E-flag is | |||
| requested for entropy label configuration as proposed in | requested for entropy label configuration, as proposed in | |||
| [I-D.peng-pce-entropy-label-position]. | [PCEP-ENTROPY-LABEL]. | |||
| 3.2. Processing | 3.2. Processing | |||
| The LSP Extended Flags field is an array of units of 32 flags, to be | The LSP Extended Flags field is an array of units of 32 flags that | |||
| allocated starting from the most significant bit. The bits of the | are allocated starting from the most significant bit. The bits of | |||
| LSP Extended Flags field will be assigned by future documents. This | the LSP Extended Flags field will be assigned by future documents. | |||
| document does not define any flags. Flags that an implementation is | This document does not define any flags. Flags that an | |||
| not supporting MUST be set to zero on transmission. Implementations | implementation is not supporting MUST be set to zero on transmission. | |||
| that do not understand any particular flag MUST ignore the flag. | Implementations that do not understand any particular flag MUST | |||
| ignore the flag. | ||||
| Note that PCEP peers MUST handle varying lengths of the LSP-EXTENDED- | Note that PCEP peers MUST handle varying lengths of the LSP-EXTENDED- | |||
| FLAG TLV. | FLAG TLV. | |||
| If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV of a length more | If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV of a length more | |||
| than it currently supports or understands, it MUST ignore the bits | than it currently supports or understands, it MUST ignore the bits | |||
| beyond that length. | beyond that length. | |||
| If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV of a length less | If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV of a length less | |||
| than the one supported by the implementation, it MUST treat the bits | than the one supported by the implementation, it MUST act as if the | |||
| beyond the length to be unset. | bits beyond the length were not set. | |||
| 4. Advice for Specification of New Flags | 4. Advice for Specification of New Flags | |||
| Following the model provided in [RFC8786] Section 3.1, we provide the | Following the model provided in Section 3.1 of [RFC8786], we provide | |||
| following advice for new specifications that define additional flags. | the following advice for new specifications that define additional | |||
| Each such specification is expected to describe the interaction | flags. Each such specification is expected to describe the | |||
| between these new flags and any existing flags. In particular, new | interaction between these new flags and any existing flags. In | |||
| specifications are expected to explain how to handle the cases when | particular, new specifications are expected to explain how to handle | |||
| both new and pre-existing flags are set. They are also expected to | the cases when both new and preexisting flags are set. They are also | |||
| discuss any security implications of the additional flags (if any) | expected to discuss any security implications of the additional flags | |||
| and their interactions with existing flags. | (if any) and their interactions with existing flags. | |||
| 5. Backward Compatibility | 5. Backward Compatibility | |||
| The LSP-EXTENDED-FLAG TLV defined in this document does not introduce | The LSP-EXTENDED-FLAG TLV defined in this document does not introduce | |||
| any backward compatibility issues. An implementation that does not | any backward compatibility issues. An implementation that does not | |||
| understand or support the LSP-EXTENDED-FLAG TLV MUST ignore the TLV | understand or support the LSP-EXTENDED-FLAG TLV MUST ignore the TLV, | |||
| as per [RFC5440]. It is expected that future documents that define | as per [RFC5440]. Future documents that define bits in the LSP- | |||
| bits in the LSP-EXTENDED-FLAG TLV will also define the error case | EXTENDED-FLAG TLV are expected to also define the error handling | |||
| handling required for missing LSP-EXTENDED-FLAG TLV if it MUST be | required for cases in which the LSP-EXTENDED-FLAG TLV is missing when | |||
| present. | it MUST be present. | |||
| Further, any additional bits in the LSP-EXTENDED-FLAG TLV that are | Further, any additional bits in the LSP-EXTENDED-FLAG TLV that are | |||
| not understood by an implementation MUST be ignored. It is expected | not understood by an implementation MUST be ignored. It is expected | |||
| that future documents that define bits in the LSP-EXTENDED-FLAG TLV | that future documents that define bits in the LSP-EXTENDED-FLAG TLV | |||
| will take that into consideration. | will take take that into consideration. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| 6.1. LSP Object | 6.1. LSP Object | |||
| 6.1.1. PCEP TLV Type Indicators | 6.1.1. PCEP TLV Type Indicators | |||
| IANA is requested to allocate the following TLV Type Indicator value | IANA has allocated the following TLV Type Indicator value within the | |||
| within the "PCEP TLV Type Indicators" subregistry of the "Path | "PCEP TLV Type Indicators" registry of the "Path Computation Element | |||
| Computation Element Protocol (PCEP) Numbers" registry: | Protocol (PCEP) Numbers" registry: | |||
| +=======+===================+=================+ | +=======+===================+===========+ | |||
| | Value | Description | Reference | | | Value | Description | Reference | | |||
| +=======+===================+=================+ | +=======+===================+===========+ | |||
| | TBD1 | LSP-EXTENDED-FLAG | [This document] | | | 64 | LSP-EXTENDED-FLAG | RFC 9357 | | |||
| +-------+-------------------+-----------------+ | +-------+-------------------+-----------+ | |||
| Table 1 | Table 2 | |||
| 6.1.2. LSP Extended Flags Field | 6.1.2. LSP Extended Flags Field | |||
| IANA is requested to create a new subregistry called "LSP-EXTENDED- | IANA has created the "LSP-EXTENDED-FLAG TLV Flag Field" registry | |||
| FLAG TLV Flag Field", within the "Path Computation Element Protocol | within the "Path Computation Element Protocol (PCEP) Numbers" | |||
| (PCEP) Numbers" registry to manage the LSP Extended Flags field of | registry to manage the LSP Extended Flags field of the LSP-EXTENDED- | |||
| the LSP-EXTENDED-FLAG TLV. New values are assigned by Standards | FLAG TLV. New values are assigned by Standards Action [RFC8126]. | |||
| Action [RFC8126]. Each bit should be tracked with the following | Each bit should be tracked with the following qualities: | |||
| qualities: | ||||
| * Bit number (counting from bit 0 as the most significant bit) | * Bit number (counting from bit 0 as the most significant bit) | |||
| * Capability description | * Capability Description | |||
| * Defining RFC | ||||
| No values are currently defined. Bits 0-31 should initially be | ||||
| marked as "Unassigned". Bits with a higher ordinal than 31 will be | ||||
| added to the registry in future documents if necessary. | ||||
| 7. Implementation Status | ||||
| [NOTE TO RFC EDITOR : This whole section and the reference to | ||||
| [RFC7942] is to be removed before publication as an RFC] | ||||
| This section records the status of known implementations of the | ||||
| protocol defined by this specification at the time of posting of this | ||||
| Internet-Draft, and is based on a proposal described in [RFC7942]. | ||||
| The description of implementations in this section is intended to | ||||
| assist the IETF in its decision processes in progressing drafts to | ||||
| RFCs. Please note that the listing of any individual implementation | ||||
| here does not imply endorsement by the IETF. Furthermore, no effort | ||||
| has been spent to verify the information presented here that was | ||||
| supplied by IETF contributors. This is not intended as, and must not | ||||
| be construed to be, a catalog of available implementations or their | ||||
| features. Readers are advised to note that other implementations may | ||||
| exist. | ||||
| According to [RFC7942], "this will allow reviewers and working groups | * Reference | |||
| to assign due consideration to documents that have the benefit of | ||||
| running code, which may serve as evidence of valuable experimentation | ||||
| and feedback that have made the implemented protocols more mature. | ||||
| It is up to the individual working groups to use this information as | ||||
| they see fit". | ||||
| At the time of posting this version of this document, there are no | No values are currently defined. Bits 0-31 are initially marked as | |||
| known implementations of this TLV. It is believed that this would be | "Unassigned". Bits with a higher ordinal than 31 will be added to | |||
| implemented alongside the documents that allocate flags in the TLV. | the registry in future documents if necessary. | |||
| 8. Management Considerations | 7. Management Considerations | |||
| Implementations receiving set LSP Extended Flags that they do not | Implementations receiving set LSP Extended Flags that they do not | |||
| recognize MAY log this. That could be helpful for diagnosing | recognize MAY log this. That could be helpful for diagnosing | |||
| backward compatibility issues with future features that utilize those | backward compatibility issues with future features that utilize those | |||
| flags. | flags. | |||
| 9. Security Considerations | 8. Security Considerations | |||
| [RFC8231] sets out security considerations for PCEP when used for | [RFC8231] sets out security considerations for PCEP when used for | |||
| communication with a stateful PCE. This document does not change | communication with a stateful PCE. This document does not change | |||
| those considerations. For LSP Object processing, see [RFC8231]. | those considerations. For LSP object processing, see [RFC8231]. | |||
| The flags for the LSP object and their associated security | The flags for the LSP object and their associated security | |||
| considerations are specified in [RFC8231], [RFC8281], [RFC8623], and | considerations are specified in [RFC8231], [RFC8281], [RFC8623], and | |||
| [I-D.ietf-pce-binding-label-sid]. | [BIND-LABEL-SID]. | |||
| This document provides for the future addition of flags in the LSP | This document provides for the future addition of flags in the LSP | |||
| Object. Any future document that specifies new flags must also | object. Any future document that specifies new flags must also | |||
| discuss any associated security implications. No additional security | discuss any associated security implications. No additional security | |||
| issues are raised in this document beyond those that exist in the | issues are raised in this document beyond those that exist in the | |||
| referenced documents. Note that the [RFC8231] recommends that the | referenced documents. Note that [RFC8231] recommends that the | |||
| stateful PCEP extension are authenticated and encrypted using | stateful PCEP extension be authenticated and encrypted using | |||
| Transport Layer Security (TLS) [RFC8253], as per the recommendations | Transport Layer Security (TLS) [RFC8253] [PCEPS-TLS1.3], as per the | |||
| and best current practices in [RFC7525]. Assuming that | recommendations and best current practices in [RFC9325]. Assuming | |||
| recommendation is followed, then the flags will be protected by TLS. | that the recommendation is followed, then the flags will be protected | |||
| by TLS. | ||||
| 10. Acknowledgements | ||||
| The authors would like to thank Loa Andersson, Adrian Farrel, Aijun | ||||
| Wang, and Gyan Mishra for their review, suggestions and comments to | ||||
| this document. | ||||
| 11. Contributors | ||||
| The following people have substantially contributed to this document: | ||||
| Dhruv Dhody | ||||
| Huawei Technologies | ||||
| EMail: dhruv.ietf@gmail.com | ||||
| Greg Mirsky | ||||
| Ericsson | ||||
| Email: gregimirsky@gmail.com | ||||
| 12. References | 9. References | |||
| 12.1. Normative References | 9.1. Normative References | |||
| [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>. | |||
| [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation | |||
| Element (PCE) Communication Protocol (PCEP)", RFC 5440, | Element (PCE) Communication Protocol (PCEP)", RFC 5440, | |||
| DOI 10.17487/RFC5440, March 2009, | DOI 10.17487/RFC5440, March 2009, | |||
| <https://www.rfc-editor.org/info/rfc5440>. | <https://www.rfc-editor.org/info/rfc5440>. | |||
| skipping to change at page 8, line 30 ¶ | skipping to change at line 315 ¶ | |||
| [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| 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>. | |||
| [RFC8231] Crabbe, E., Minei, I., Medved, J., and R. Varga, "Path | [RFC8231] Crabbe, E., Minei, I., Medved, J., and R. Varga, "Path | |||
| Computation Element Communication Protocol (PCEP) | Computation Element Communication Protocol (PCEP) | |||
| Extensions for Stateful PCE", RFC 8231, | Extensions for Stateful PCE", RFC 8231, | |||
| DOI 10.17487/RFC8231, September 2017, | DOI 10.17487/RFC8231, September 2017, | |||
| <https://www.rfc-editor.org/info/rfc8231>. | <https://www.rfc-editor.org/info/rfc8231>. | |||
| 12.2. Informative References | 9.2. Informative References | |||
| [I-D.ietf-pce-binding-label-sid] | [BIND-LABEL-SID] | |||
| Sivabalan, S., Filsfils, C., Tantsura, J., Previdi, S., | Sivabalan, S., Filsfils, C., Tantsura, J., Previdi, S., | |||
| and C. L. (editor), "Carrying Binding Label/Segment | and C. Li, Ed., "Carrying Binding Label/Segment Identifier | |||
| Identifier (SID) in PCE-based Networks.", Work in | (SID) in PCE-based Networks.", Work in Progress, Internet- | |||
| Progress, Internet-Draft, draft-ietf-pce-binding-label- | Draft, draft-ietf-pce-binding-label-sid-15, 20 March 2022, | |||
| sid-15, 20 March 2022, <https://www.ietf.org/archive/id/ | <https://datatracker.ietf.org/doc/html/draft-ietf-pce- | |||
| draft-ietf-pce-binding-label-sid-15.txt>. | binding-label-sid-15>. | |||
| [I-D.peng-pce-entropy-label-position] | [PCEP-ENTROPY-LABEL] | |||
| Xiong, Q., Peng, S., and F. Qin, "PCEP Extension for SR- | Xiong, Q., Peng, S., and F. Qin, "PCEP Extension for SR- | |||
| MPLS Entropy Label Position", Work in Progress, Internet- | MPLS Entropy Label Position", Work in Progress, Internet- | |||
| Draft, draft-peng-pce-entropy-label-position-08, 29 August | Draft, draft-peng-pce-entropy-label-position-08, 29 August | |||
| 2022, <https://www.ietf.org/archive/id/draft-peng-pce- | 2022, <https://datatracker.ietf.org/doc/html/draft-peng- | |||
| entropy-label-position-08.txt>. | pce-entropy-label-position-08>. | |||
| [PCEPS-TLS1.3] | ||||
| Dhody, D., Turner, S., and R. Housley, "PCEPS with TLS | ||||
| 1.3", Work in Progress, Internet-Draft, draft-dhody-pce- | ||||
| pceps-tls13-01, 20 October 2022, | ||||
| <https://datatracker.ietf.org/doc/html/draft-dhody-pce- | ||||
| pceps-tls13-01>. | ||||
| [RFC5088] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R. | [RFC5088] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R. | |||
| Zhang, "OSPF Protocol Extensions for Path Computation | Zhang, "OSPF Protocol Extensions for Path Computation | |||
| Element (PCE) Discovery", RFC 5088, DOI 10.17487/RFC5088, | Element (PCE) Discovery", RFC 5088, DOI 10.17487/RFC5088, | |||
| January 2008, <https://www.rfc-editor.org/info/rfc5088>. | January 2008, <https://www.rfc-editor.org/info/rfc5088>. | |||
| [RFC5089] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R. | [RFC5089] Le Roux, JL., Ed., Vasseur, JP., Ed., Ikejiri, Y., and R. | |||
| Zhang, "IS-IS Protocol Extensions for Path Computation | Zhang, "IS-IS Protocol Extensions for Path Computation | |||
| Element (PCE) Discovery", RFC 5089, DOI 10.17487/RFC5089, | Element (PCE) Discovery", RFC 5089, DOI 10.17487/RFC5089, | |||
| January 2008, <https://www.rfc-editor.org/info/rfc5089>. | January 2008, <https://www.rfc-editor.org/info/rfc5089>. | |||
| [RFC7525] Sheffer, Y., Holz, R., and P. Saint-Andre, | ||||
| "Recommendations for Secure Use of Transport Layer | ||||
| Security (TLS) and Datagram Transport Layer Security | ||||
| (DTLS)", BCP 195, RFC 7525, DOI 10.17487/RFC7525, May | ||||
| 2015, <https://www.rfc-editor.org/info/rfc7525>. | ||||
| [RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running | ||||
| Code: The Implementation Status Section", BCP 205, | ||||
| RFC 7942, DOI 10.17487/RFC7942, July 2016, | ||||
| <https://www.rfc-editor.org/info/rfc7942>. | ||||
| [RFC8253] Lopez, D., Gonzalez de Dios, O., Wu, Q., and D. Dhody, | [RFC8253] Lopez, D., Gonzalez de Dios, O., Wu, Q., and D. Dhody, | |||
| "PCEPS: Usage of TLS to Provide a Secure Transport for the | "PCEPS: Usage of TLS to Provide a Secure Transport for the | |||
| Path Computation Element Communication Protocol (PCEP)", | Path Computation Element Communication Protocol (PCEP)", | |||
| RFC 8253, DOI 10.17487/RFC8253, October 2017, | RFC 8253, DOI 10.17487/RFC8253, October 2017, | |||
| <https://www.rfc-editor.org/info/rfc8253>. | <https://www.rfc-editor.org/info/rfc8253>. | |||
| [RFC8281] Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "Path | [RFC8281] Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "Path | |||
| Computation Element Communication Protocol (PCEP) | Computation Element Communication Protocol (PCEP) | |||
| Extensions for PCE-Initiated LSP Setup in a Stateful PCE | Extensions for PCE-Initiated LSP Setup in a Stateful PCE | |||
| Model", RFC 8281, DOI 10.17487/RFC8281, December 2017, | Model", RFC 8281, DOI 10.17487/RFC8281, December 2017, | |||
| skipping to change at page 9, line 43 ¶ | skipping to change at line 371 ¶ | |||
| [RFC8623] Palle, U., Dhody, D., Tanaka, Y., and V. Beeram, "Stateful | [RFC8623] Palle, U., Dhody, D., Tanaka, Y., and V. Beeram, "Stateful | |||
| Path Computation Element (PCE) Protocol Extensions for | Path Computation Element (PCE) Protocol Extensions for | |||
| Usage with Point-to-Multipoint TE Label Switched Paths | Usage with Point-to-Multipoint TE Label Switched Paths | |||
| (LSPs)", RFC 8623, DOI 10.17487/RFC8623, June 2019, | (LSPs)", RFC 8623, DOI 10.17487/RFC8623, June 2019, | |||
| <https://www.rfc-editor.org/info/rfc8623>. | <https://www.rfc-editor.org/info/rfc8623>. | |||
| [RFC8786] Farrel, A., "Updated Rules for Processing Stateful PCE | [RFC8786] Farrel, A., "Updated Rules for Processing Stateful PCE | |||
| Request Parameters Flags", RFC 8786, DOI 10.17487/RFC8786, | Request Parameters Flags", RFC 8786, DOI 10.17487/RFC8786, | |||
| May 2020, <https://www.rfc-editor.org/info/rfc8786>. | May 2020, <https://www.rfc-editor.org/info/rfc8786>. | |||
| Appendix A. WG Discussion | [RFC9325] Sheffer, Y., Saint-Andre, P., and T. Fossati, | |||
| "Recommendations for Secure Use of Transport Layer | ||||
| Security (TLS) and Datagram Transport Layer Security | ||||
| (DTLS)", BCP 195, RFC 9325, DOI 10.17487/RFC9325, November | ||||
| 2022, <https://www.rfc-editor.org/info/rfc9325>. | ||||
| The WG discussed the idea of a fixed length (with 32 bits) for LSP- | Appendix A. Working Group Discussion | |||
| EXTENDED-FLAG TLV. Though 32 bits would be sufficient for quite a | ||||
| while, the use of variable length with a multiple of 32-bits allows | The working group discussed the idea of a fixed length (with 32 bits) | |||
| for future extensibility where we would never run out of flags and | for the LSP-EXTENDED-FLAG TLV. Though 32 bits would be sufficient | |||
| there would not be a need to define yet another TLV in the future. | for quite a while, the use of variable length with a multiple of 32 | |||
| Further, note that [RFC5088] and [RFC5089] use the same approach for | bits allows for future extensibility where we would never run out of | |||
| the PCE-CAP-FLAGS Sub-TLV and are found to be useful. | flags and there would not be a need to define yet another TLV in the | |||
| future. Further, note that [RFC5088] and [RFC5089] use the same | ||||
| approach for the PCE-CAP-FLAGS sub-TLV and are found to be useful. | ||||
| Acknowledgements | ||||
| The authors would like to thank Loa Andersson, Adrian Farrel, Aijun | ||||
| Wang, and Gyan Mishra for their reviews, suggestions, and comments | ||||
| for this document. | ||||
| Contributors | ||||
| The following people have substantially contributed to this document: | ||||
| Dhruv Dhody | ||||
| Huawei Technologies | ||||
| Email: dhruv.ietf@gmail.com | ||||
| Greg Mirsky | ||||
| Ericsson | ||||
| Email: gregimirsky@gmail.com | ||||
| Author's Address | Author's Address | |||
| Quan Xiong | Quan Xiong | |||
| ZTE Corporation | ZTE Corporation | |||
| No.6 Huashi Park Rd | No.6 Huashi Park Rd | |||
| Wuhan | Wuhan | |||
| Hubei, 430223 | Hubei, 430223 | |||
| China | China | |||
| Email: xiong.quan@zte.com.cn | Email: xiong.quan@zte.com.cn | |||
| End of changes. 55 change blocks. | ||||
| 229 lines changed or deleted | 213 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||