rfc9752v1.txt | rfc9752.txt | |||
---|---|---|---|---|
skipping to change at line 27 ¶ | skipping to change at line 27 ¶ | |||
This document specifies extensions to the Path Computation Element | This document specifies extensions to the Path Computation Element | |||
Communication Protocol (PCEP) that enable the inclusion of vendor- | Communication Protocol (PCEP) that enable the inclusion of vendor- | |||
specific information in stateful Path Computation Element (PCE) | specific information in stateful Path Computation Element (PCE) | |||
operations. These extensions allow vendors to incorporate | operations. These extensions allow vendors to incorporate | |||
proprietary data within PCEP messages, facilitating enhanced network | proprietary data within PCEP messages, facilitating enhanced network | |||
optimization and functionality in environments requiring vendor- | optimization and functionality in environments requiring vendor- | |||
specific features. The extensions maintain compatibility with | specific features. The extensions maintain compatibility with | |||
existing PCEP implementations and promote interoperability across | existing PCEP implementations and promote interoperability across | |||
diverse network deployments. RFC 7470 defines a facility to carry | diverse network deployments. RFC 7470 defines a facility to carry | |||
vendor-specific information in stateless PCEP messages. This | vendor-specific information in stateless PCEP messages. This | |||
document extends this capability for the Stateful PCEP messages. | document extends this capability for the stateful PCEP messages. | |||
This document updates RFC 7470 to revise the reference to the IANA | This document updates RFC 7470 to specify that Enterprise numbers are | |||
registry for managing Enterprise Numbers. | managed through the "Private Enterprise Numbers (PENs)" registry. | |||
Status of This Memo | Status of This Memo | |||
This is an Internet Standards Track document. | This is an Internet Standards Track document. | |||
This document is a product of the Internet Engineering Task Force | This document is a product of the Internet Engineering Task Force | |||
(IETF). It represents the consensus of the IETF community. It has | (IETF). It represents the consensus of the IETF community. It has | |||
received public review and has been approved for publication by the | received public review and has been approved for publication by the | |||
Internet Engineering Steering Group (IESG). Further information on | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | Internet Standards is available in Section 2 of RFC 7841. | |||
skipping to change at line 91 ¶ | skipping to change at line 91 ¶ | |||
Contributors | Contributors | |||
Authors' Addresses | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
The Path Computation Element Communication Protocol (PCEP) [RFC5440] | The Path Computation Element Communication Protocol (PCEP) [RFC5440] | |||
provides mechanisms for a Path Computation Element (PCE) to perform | provides mechanisms for a Path Computation Element (PCE) to perform | |||
path computation in response to a Path Computation Client (PCC) | path computation in response to a Path Computation Client (PCC) | |||
request. | request. | |||
A Stateful PCE is capable of considering, for the purposes of path | A stateful PCE is capable of considering, for the purposes of path | |||
computation, not only the network state in terms of links and nodes | computation, not only the network state in terms of links and nodes | |||
(referred to as the Traffic Engineering Database or TED) but also the | (referred to as the Traffic Engineering Database or TED) but also the | |||
status of active services (previously computed paths, and currently | status of active services (previously computed paths, and currently | |||
reserved resources, stored in the Label Switched Paths Database (LSP- | reserved resources, stored in the Label Switched Paths Database (LSP- | |||
DB)). [RFC8051] describes general considerations for a Stateful PCE | DB)). [RFC8051] describes general considerations for a stateful PCE | |||
deployment and examines its applicability and benefits, as well as | deployment and examines its applicability and benefits, as well as | |||
its challenges and limitations through a number of use cases. | its challenges and limitations through a number of use cases. | |||
[RFC8231] describes a set of extensions to PCEP to provide stateful | [RFC8231] describes a set of extensions to PCEP to provide stateful | |||
control. A Stateful PCE has access to not only the information | control. A stateful PCE has access to not only the information | |||
carried by the network's Interior Gateway Protocol (IGP), but also | carried by the network's Interior Gateway Protocol (IGP), but also | |||
the set of active paths and their reserved resources for its | the set of active paths and their reserved resources for its | |||
computations. The additional state allows the PCE to compute | computations. The additional state allows the PCE to compute | |||
constrained paths while considering individual LSPs and their | constrained paths while considering individual LSPs and their | |||
interactions. [RFC8281] describes the setup, maintenance, and | interactions. [RFC8281] describes the setup, maintenance, and | |||
teardown of PCE-initiated LSPs under the Stateful PCE model. These | teardown of PCE-initiated LSPs under the stateful PCE model. These | |||
extensions add new messages in PCEP for Stateful PCE. | extensions add new messages in PCEP for stateful PCE. | |||
[RFC7470] defines the Vendor Information object, which can carry | [RFC7470] defines the Vendor Information object, which can carry | |||
arbitrary, proprietary information, such as vendor-specific | arbitrary, proprietary information, such as vendor-specific | |||
constraints, in stateless PCEP. It also defines the VENDOR- | constraints, in stateless PCEP. It also defines the VENDOR- | |||
INFORMATION-TLV, which allows arbitrary information to be embedded | INFORMATION-TLV, which allows arbitrary information to be embedded | |||
within any existing or future PCEP object that supports TLVs. | within any existing or future PCEP object that supports TLVs. | |||
While originally designed for stateless PCEP, the Vendor Information | While originally designed for stateless PCEP, the Vendor Information | |||
object and VENDOR-INFORMATION-TLV are also useful in the Stateful PCE | object and VENDOR-INFORMATION-TLV are also useful in the stateful PCE | |||
model. The VENDOR-INFORMATION-TLV can already be included in any of | model. The VENDOR-INFORMATION-TLV can already be included in any of | |||
the stateful PCEP objects per [RFC7470]. This document further | the stateful PCEP objects per [RFC7470]. This document further | |||
extends stateful PCEP messages to support the use of the Vendor | extends stateful PCEP messages to support the use of the Vendor | |||
Information object. | Information object. | |||
1.1. Requirements Language | 1.1. 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 | "OPTIONAL" in this document are to be interpreted as described in | |||
skipping to change at line 197 ¶ | skipping to change at line 197 ¶ | |||
[<vendor-info-list>] | [<vendor-info-list>] | |||
<path> is defined in [RFC8231]. | <path> is defined in [RFC8231]. | |||
A Path Computation LSP Update Request message (also referred to as | A Path Computation LSP Update Request message (also referred to as | |||
PCUpd message; see Section 6.2 of [RFC8231]) is a PCEP message sent | PCUpd message; see Section 6.2 of [RFC8231]) is a PCEP message sent | |||
by a PCE to a PCC to update the attributes of an LSP. The Vendor | by a PCE to a PCC to update the attributes of an LSP. The Vendor | |||
Information object can be included in a PCUpd message to convey | Information object can be included in a PCUpd message to convey | |||
proprietary or vendor-specific information. | proprietary or vendor-specific information. | |||
The format of the PCUpd message (with Section 6.2 of [RFC8231] as the | The format of the PCUpd message (using the format described in | |||
base) is updated as follows: | Section 6.2 of [RFC8231] as the base) is updated as follows: | |||
<PCUpd Message> ::= <Common Header> | <PCUpd Message> ::= <Common Header> | |||
<update-request-list> | <update-request-list> | |||
Where: | Where: | |||
<update-request-list> ::= <update-request> | <update-request-list> ::= <update-request> | |||
[<update-request-list>] | [<update-request-list>] | |||
<update-request> ::= <SRP> | <update-request> ::= <SRP> | |||
skipping to change at line 226 ¶ | skipping to change at line 226 ¶ | |||
[<vendor-info-list>] | [<vendor-info-list>] | |||
<path> is defined in [RFC8231]. | <path> is defined in [RFC8231]. | |||
A Path Computation LSP Initiate Message (also referred to as | A Path Computation LSP Initiate Message (also referred to as | |||
PCInitiate message; see Section 5.1 of [RFC8281]) is a PCEP message | PCInitiate message; see Section 5.1 of [RFC8281]) is a PCEP message | |||
sent by a PCE to a PCC to trigger an LSP instantiation or deletion. | sent by a PCE to a PCC to trigger an LSP instantiation or deletion. | |||
The Vendor Information object can be included in a PCInitiate message | The Vendor Information object can be included in a PCInitiate message | |||
to convey proprietary or vendor-specific information. | to convey proprietary or vendor-specific information. | |||
The format of the PCInitiate message (with Section 5.1 of [RFC8281] | The format of the PCInitiate message (using the format described in | |||
as the base) is updated as follows: | Section 5.1 of [RFC8281] as the base) is updated as follows: | |||
<PCInitiate Message> ::= <Common Header> | <PCInitiate Message> ::= <Common Header> | |||
<PCE-initiated-lsp-list> | <PCE-initiated-lsp-list> | |||
Where: | Where: | |||
<PCE-initiated-lsp-list> ::= <PCE-initiated-lsp-request> | <PCE-initiated-lsp-list> ::= <PCE-initiated-lsp-request> | |||
[<PCE-initiated-lsp-list>] | [<PCE-initiated-lsp-list>] | |||
<PCE-initiated-lsp-request> ::= | <PCE-initiated-lsp-request> ::= | |||
skipping to change at line 338 ¶ | skipping to change at line 338 ¶ | |||
5. IANA Considerations | 5. IANA Considerations | |||
This document has no IANA actions. | This document has no IANA actions. | |||
6. Security Considerations | 6. Security Considerations | |||
The protocol extensions defined in this document do not change the | The protocol extensions defined in this document do not change the | |||
nature of PCEP. Therefore, the security considerations set out in | nature of PCEP. Therefore, the security considerations set out in | |||
[RFC5440], [RFC7470], [RFC8231], and [RFC8281] apply unchanged. | [RFC5440], [RFC7470], [RFC8231], and [RFC8281] apply unchanged. | |||
As per [RFC8231], it is RECOMMENDED that these PCEP extensions only | Per [RFC8231], it is RECOMMENDED that these PCEP extensions only be | |||
be activated on authenticated and encrypted sessions across PCEs and | activated on authenticated and encrypted sessions across PCEs and | |||
PCCs using Transport Layer Security (TLS) [RFC8253], as per the | PCCs using Transport Layer Security (TLS) [RFC8253]. See the | |||
recommendations and best current practices in RFC 9325 [BCP195]. | recommendations and best current practices for using TLS in RFC 9325 | |||
[BCP195]. | ||||
The use of vendor-specific information as defined in [RFC7470] and in | The use of vendor-specific information as defined in [RFC7470] and in | |||
this document may provide a covert channel that could be misused by | this document may provide a covert channel that could be misused by | |||
PCEP speaker implementations or by malicious software at PCEP | PCEP speaker implementations or by malicious software at PCEP | |||
speakers. While there is limited protection against this, an | speakers. While there is limited protection against this, an | |||
operator monitoring the PCEP sessions can detect the use of vendor- | operator monitoring the PCEP sessions can detect the use of vendor- | |||
specific information, be aware of the decoding mechanism for this | specific information, be aware of the decoding mechanism for this | |||
data, and inspect it accordingly. It is crucial for the operator to | data, and inspect it accordingly. It is crucial for the operator to | |||
remain vigilant and monitor for any potential misuse of this object. | remain vigilant and monitor for any potential misuse of this object. | |||
Appropriate steps need to be taken to prevent the installation of | Appropriate steps need to be taken to prevent the installation of | |||
End of changes. 10 change blocks. | ||||
17 lines changed or deleted | 18 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |