rfc9504.original.xml | rfc9504.xml | |||
---|---|---|---|---|
<?xml version='1.0' encoding='utf-8'?> | <?xml version="1.0" encoding="UTF-8"?> | |||
<!DOCTYPE rfc [ | ||||
<!-- draft submitted in xml v3 --> | ||||
<!DOCTYPE rfc [ | ||||
<!ENTITY nbsp " "> | ||||
<!ENTITY zwsp "​"> | ||||
<!ENTITY nbhy "‑"> | ||||
<!ENTITY wj "⁠"> | ||||
]> | ]> | |||
<?rfc toc="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | |||
<?rfc tocompact="yes"?> | -ietf-pce-pcep-stateful-pce-gmpls-23" number="9504" submissionType="IETF" catego | |||
<?rfc tocdepth="3"?> | ry="std" consensus="true" obsoletes="" updates="" xml:lang="en" tocInclude="true | |||
<?rfc tocindent="yes"?> | " tocDepth="3" symRefs="true" sortRefs="true" version="3"> | |||
<?rfc symrefs="yes"?> | ||||
<?rfc sortrefs="yes"?> | ||||
<?rfc comments="yes"?> | ||||
<?rfc inline="yes"?> | ||||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | ||||
-ietf-pce-pcep-stateful-pce-gmpls-23" category="std" obsoletes="" updates="" sub | ||||
missionType="IETF" xml:lang="en" tocInclude="true" tocDepth="3" symRefs="true" s | ||||
ortRefs="true" version="3"> | ||||
<front> | <front> | |||
<title abbrev="Stateful PCEP for GMPLS">Path Computation Element Communicati | <title abbrev="Stateful PCEP for GMPLS">Path Computation Element Communicati | |||
on Protocol (PCEP) Extensions for Stateful PCE Usage in GMPLS-controlled Network | on Protocol (PCEP) Extensions for Stateful PCE Usage in GMPLS-Controlled Network | |||
s</title> | s</title> | |||
<seriesInfo name="RFC" value="9504"/> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-stateful-pce-gm | ||||
pls-23"/> | ||||
<author fullname="Young Lee" initials="Y." surname="Lee"> | <author fullname="Young Lee" initials="Y." surname="Lee"> | |||
<organization>Samsung</organization> | <organization>Samsung</organization> | |||
<address> | <address> | |||
<email>younglee.tx@gmail.com</email> | <email>younglee.tx@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Haomian Zheng" initials="H." surname="Zheng"> | <author fullname="Haomian Zheng" initials="H." surname="Zheng"> | |||
<organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
<address> | <address> | |||
skipping to change at line 58 ¶ | skipping to change at line 52 ¶ | |||
<email>victor.lopez@nokia.com</email> | <email>victor.lopez@nokia.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Zafar Ali" initials="Z." surname="Ali"> | <author fullname="Zafar Ali" initials="Z." surname="Ali"> | |||
<organization>Cisco</organization> | <organization>Cisco</organization> | |||
<address> | <address> | |||
<email>zali@cisco.com</email> | <email>zali@cisco.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date year="2023" month="December"/> | ||||
<date month="" year="2023"/> | <area>rtg</area> | |||
<workgroup>pce</workgroup> | ||||
<area>Routing Area</area> | ||||
<workgroup>PCE Working Group</workgroup> | ||||
<keyword>Stateful PCE</keyword> | <keyword>Stateful PCE</keyword> | |||
<keyword>GMPLS</keyword> | <keyword>GMPLS</keyword> | |||
<keyword>PCE-initiated LSP</keyword> | <keyword>PCE-initiated LSP</keyword> | |||
<abstract> | <abstract> | |||
<t>The PCE communication Protocol (PCEP) has been extended to support stat | <t>The Path Computation Element Communication Protocol (PCEP) has been ext | |||
eful PCE | ended to support stateful PCE | |||
functions where the Stateful PCE maintains information about paths and | functions where the stateful PCE maintains information about paths and | |||
resource | resource | |||
usage within a network, but these extensions do not cover all requireme | usage within a network; however, these extensions do not cover all requ | |||
nts for | irements for | |||
GMPLS networks.</t> | GMPLS networks.</t> | |||
<t>This document provides the extensions required for PCEP so as to enable the usage | <t>This document provides the extensions required for PCEP so as to enable the usage | |||
of a stateful PCE capability in GMPLS-controlled networks.</t> | of a stateful PCE capability in GMPLS-controlled networks.</t> | |||
</abstract> | </abstract> | |||
</front> | </front> | |||
<middle> | <middle> | |||
<section anchor="intro"> | <section anchor="intro"> | |||
<name>Introduction</name> | <name>Introduction</name> | |||
<t><xref target="RFC4655" /> presents the architecture of a Path Computati | <t><xref target="RFC4655" /> presents the architecture of a PCE-based mode | |||
on Element | l for computing Multiprotocol Label Switching (MPLS) and Generalized | |||
(PCE)-based model for computing Multiprotocol Label Switching (MPLS) and G | ||||
eneralized | ||||
MPLS (GMPLS) Traffic Engineering Label Switched Paths (TE LSPs). To perfo rm such a | MPLS (GMPLS) Traffic Engineering Label Switched Paths (TE LSPs). To perfo rm such a | |||
constrained computation, a PCE stores the network topology (i.e., TE links and nodes) | constrained computation, a PCE stores the network topology (i.e., TE links and nodes) | |||
and resource information (i.e., TE attributes) in its TE Database (TED). A PCE that | and resource information (i.e., TE attributes) in its TE Database (TED). A PCE that | |||
only maintains TED is referred to as a stateless PCE. <xref target="RFC54 40" /> | only maintains a TED is referred to as a "stateless PCE". <xref target="R FC5440" /> | |||
describes the Path Computation Element Communication Protocol (PCEP) for i nteraction | describes the Path Computation Element Communication Protocol (PCEP) for i nteraction | |||
between a Path Computation Client (PCC) and a PCE, or between two PCEs, en abling | between a Path Computation Client (PCC) and a PCE or between two PCEs, ena bling | |||
computation of TE LSPs. PCEP is further extended to support GMPLS-control led networks | computation of TE LSPs. PCEP is further extended to support GMPLS-control led networks | |||
as per <xref target="RFC8779" />.</t> | as per <xref target="RFC8779" />.</t> | |||
<t>Stateful PCEs are shown to be helpful in many application scenarios, in both MPLS | <t>Stateful PCEs are shown to be helpful in many application scenarios, in both MPLS | |||
and GMPLS networks, as illustrated in <xref target="RFC8051" />. Further discussion | and GMPLS networks, as illustrated in <xref target="RFC8051" />. Further discussion | |||
of concept of a stateful PCE can be found in <xref target="RFC7399" />. I | of the concept of a stateful PCE can be found in <xref target="RFC7399" /> | |||
n order for | . In order for | |||
these applications to able to exploit the capability of stateful PCEs, ext | these applications to be able to exploit the capability of stateful PCEs, | |||
ensions to | extensions to | |||
stateful PCEP for GMPLS are required.</t> | stateful PCEP for GMPLS are required.</t> | |||
<t><xref target="RFC8051" /> describes how a stateful PCE can be applicabl e to solve | <t><xref target="RFC8051" /> describes how a stateful PCE can be applied t o solve | |||
various problems for MPLS-TE and GMPLS networks and the benefits it brings to such | various problems for MPLS-TE and GMPLS networks and the benefits it brings to such | |||
deployments.</t> | deployments.</t> | |||
<t><xref target="RFC8231" /> specifies a set of extensions to PCEP to enab le stateful | <t><xref target="RFC8231" /> specifies a set of extensions to PCEP to enab le stateful | |||
control of TE LSPs where they are configured on the PCC, and control over them could | control of TE LSPs where they are configured on the PCC and control over t hem could | |||
be delegated to the PCE. Furthermore, <xref target="RFC8281" /> describes the setup | be delegated to the PCE. Furthermore, <xref target="RFC8281" /> describes the setup | |||
and teardown of PCE-initiated LSPs under the active stateful PCE model, wi thout the | and teardown of PCE-initiated LSPs under the active stateful PCE model, wi thout the | |||
need for local configuration on the PCC. However, both documents omit the specification | need for local configuration on the PCC. However, both documents omit the specification | |||
for technology-specific objects/TLVs, and do not cover GMPLS-controlled ne tworks (e.g., | for technology-specific objects and TLVs, and they do not cover GMPLS-cont rolled networks (e.g., | |||
Wavelength Switched Optical Network (WSON), Optical Transport Network (OTN ), Synchronous | Wavelength Switched Optical Network (WSON), Optical Transport Network (OTN ), Synchronous | |||
Optical Network (SONET)/Synchronous Digital Hierarchy (SDH), etc. technolo gies).</t> | Optical Network (SONET) / Synchronous Digital Hierarchy (SDH)).</t> | |||
<t>This document focuses on the extensions that are necessary in order for the deployment | <t>This document focuses on the extensions that are necessary in order for the deployment | |||
of stateful PCEs and the requirements for PCE-initiated LSPs in GMPLS-cont rolled networks. | of stateful PCEs and the requirements for PCE-initiated LSPs in GMPLS-cont rolled networks. | |||
<xref target="context" /> provides a general context of the usage of State | <xref target="context" /> provides a general context of the usage of state | |||
ful PCE and PCEP for GMPLS. | ful PCEs and PCEP for GMPLS. | |||
The various requirements for stateful GMPLS, including PCE-initiation for | The various requirements for stateful GMPLS, including PCE initiation for | |||
GMPLS LSPs, | GMPLS LSPs, | |||
are provided in <xref target="reqs" />. An overview of the PCEP extensions | are provided in <xref target="reqs" />. An overview of the PCEP extensions | |||
is specified in <xref target="overview" />, | is specified in <xref target="overview" />. | |||
and a solution to address such requirements with PCEP object extensions in | A solution to address such requirements with PCEP object extensions is spe | |||
<xref target="objs" />.</t> | cified in <xref target="objs" />.</t> | |||
<section anchor="conventions"> | <section anchor="conventions"> | |||
<name>Conventions Used in this Document</name> | <name>Conventions Used in This Document</name> | |||
<t> | ||||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
"SHOULD", | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" i | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
n this document | RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
are to be interpreted as described in BCP 14 <xref target="RFC2119" /> | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | |||
<xref target="RFC8174" /> | be interpreted as | |||
when, and only when, they appear in all capitals, as shown here.</t> | described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | |||
when, and only when, they appear in all capitals, as shown here. | ||||
</t> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="terms"> | <section anchor="terms"> | |||
<name>Terminology</name> | <name>Terminology</name> | |||
<t>Terminology used in this document is the same as terminology used in <x ref target="RFC5440" />, | <t>Terminology used in this document is the same as terminology used in <x ref target="RFC5440" />, | |||
<xref target="RFC8231" />, <xref target="RFC8281" />, and <xref target="RF C8779" />.</t> | <xref target="RFC8231" />, <xref target="RFC8281" />, and <xref target="RF C8779" />.</t> | |||
</section> | </section> | |||
<section anchor="context"> | <section anchor="context"> | |||
<name>General Context of Stateful PCE and PCEP for GMPLS</name> | <name>General Context of Stateful PCE and PCEP for GMPLS</name> | |||
<t>This section is built on the basis of Stateful PCE specified in <xref t arget="RFC8231" /> and PCEP | <t>This section is built on the basis of stateful PCEs specified in <xref target="RFC8231" /> and PCEP | |||
for GMPLS specified in <xref target="RFC8779" />.</t> | for GMPLS specified in <xref target="RFC8779" />.</t> | |||
<t>The operation for Stateful PCE on LSPs can be divided into two types, a | <t>The operation of a stateful PCE on LSPs can be divided into two types: | |||
ctive stateful PCE and | active stateful PCE and | |||
passive stateful PCE as described in <xref target="RFC8051" />.</t> | passive stateful PCE (as described in <xref target="RFC8051" />).</t> | |||
<ul> | ||||
<t>For active stateful PCE, a Path Computation Update Request (PCUpd) mes | <li>For active stateful PCEs, a Path Computation Update Request (PCUpd) m | |||
sage is sent from PCE to | essage is sent from the PCE to | |||
PCC to update the LSP state for the LSPs delegated to the PCE. Any changes | the PCC to update the LSP state for the LSPs delegated to the PCE. Any cha | |||
to the delegated LSPs | nges to the delegated LSPs | |||
generate a Path Computation State Report (PCRpt) message from the PCC to P | generate a Path Computation State Report (PCRpt) message from the PCC to t | |||
CE to convey the changes | he PCE to convey the changes | |||
of the LSPs. Any modifications to the Objects/TLVs that are identified in | of the LSPs. Any modifications to the objects and TLVs that are identified | |||
this document to support | in this document to support | |||
GMPLS technology-specific attributes will be carried in the PCRpt and PCUp | GMPLS-specific attributes will be carried in the PCRpt and PCUpd messages. | |||
d messages.</t> | </li> | |||
<t>For passive stateful PCEs, Path Computation Request (PCReq)/ Path Compu | <li>For passive stateful PCEs, Path Computation Request (PCReq) and Path C | |||
tation Reply (PCRep) | omputation Reply (PCRep) | |||
messages are used to request for path computation. GMPLS-technology specif | messages are used to request path computation. GMPLS-specific objects and | |||
ic Objects and TLVs are | TLVs are | |||
defined in <xref target="RFC8779" />, this document builds on it and adds | defined in <xref target="RFC8779" />, which this document builds on and ad | |||
the stateful PCE aspects | ds the stateful PCE aspects | |||
where applicable. Passive Stateful PCE makes use of PCRpt messages when re | where applicable. A passive stateful PCE makes use of PCRpt messages when | |||
porting LSP State changes | reporting LSP state changes | |||
sent by PCCs to PCEs. Any modifications to the Objects/TLVs that are iden | sent by PCCs to PCEs. Any modifications to the objects and TLVs that are | |||
tified in this document | identified in this document | |||
to support GMPLS technology-specific attributes will be carried in the PCR | to support GMPLS-specific attributes will be carried in the PCRpt message. | |||
pt message.</t> | </li></ul> | |||
<t>Furthermore, the LSP Initiation function of PCEP is defined in <xref ta rget="RFC8281" /> to allow | <t>Furthermore, the LSP Initiation function of PCEP is defined in <xref ta rget="RFC8281" /> to allow | |||
the PCE to initiate LSP establishment after the path is computed. An LSP I nitiate Request (PCInitiate) | the PCE to initiate LSP establishment after the path is computed. An LSP I nitiate Request (PCInitiate) | |||
message is used to trigger the end node to set up the LSP. Any modificatio | message is used to trigger the end node to set up the LSP. Any modificatio | |||
ns to the Objects/TLVs that | ns to the objects and TLVs that | |||
are identified in this document to support GMPLS technology-specific attri | are identified in this document to support GMPLS-specific attributes will | |||
butes will be carried in the | be carried in the | |||
PCInitiate messages.</t> | PCInitiate messages.</t> | |||
<t><xref target="RFC8779" /> defines GMPLS-technology specific Objects/TLV | <t><xref target="RFC8779" /> defines GMPLS-specific objects and TLVs in st | |||
s in stateless PCEP, and this | ateless PCEP; this | |||
document makes use of these Objects/TLVs without modifications where appli | document makes use of these objects and TLVs without modifications where a | |||
cable. Where these Objects/TLVs | pplicable. Where these objects and TLVs | |||
require modifications to incorporate stateful PCE, they are described in t | require modifications to incorporate stateful PCEs, they are described in | |||
his document. PCE-Initiated | this document. PCE-initiated | |||
LSPs follow the principle specified in <xref target="RFC8281" />, and the GMPLS-specific extensions are | LSPs follow the principle specified in <xref target="RFC8281" />, and the GMPLS-specific extensions are | |||
also included in this document.</t> | also included in this document.</t> | |||
</section> | </section> | |||
<section anchor="reqs"> | <section anchor="reqs"> | |||
<name>Main Requirements</name> | <name>Main Requirements</name> | |||
<t>This section notes the main functional requirements for PCEP extensions to support stateful PCE for | <t>This section notes the main functional requirements for PCEP extensions to support stateful PCEs for | |||
use in GMPLS-controlled networks, based on the description in <xref target ="RFC8051" />. Many | use in GMPLS-controlled networks, based on the description in <xref target ="RFC8051" />. Many | |||
requirements are common across a variety of network types (e.g., MPLS-TE n etworks and GMPLS networks) | requirements are common across a variety of network types (e.g., MPLS-TE n etworks and GMPLS networks) | |||
and the protocol extensions to meet the requirements are already described | and the protocol extensions to meet the requirements are already described | |||
in <xref target="RFC8231" />, | in <xref target="RFC8231" /> | |||
such as LSP update, delegation and state synchronization/report. Protecti | (such as LSP update, delegation, and state synchronization/report). Prote | |||
on context information that | ction context information that | |||
describes the GMPLS requirement can also follow the description in <xref t arget="RFC8745" />. This | describes the GMPLS requirement can also follow the description in <xref t arget="RFC8745" />. This | |||
document does not repeat the description of those protocol extensions. Th is document presents protocol | document does not repeat the description of those protocol extensions. Th is document presents protocol | |||
extensions for a set of requirements which are specific to the use of a st ateful PCE in a GMPLS-controlled | extensions for a set of requirements that are specific to the use of a sta teful PCE in a GMPLS-controlled | |||
network.</t> | network.</t> | |||
<t>The requirements for GMPLS-specific stateful PCE are as follows:</t> | <t>The requirements for GMPLS-specific stateful PCEs are as follows:</t> | |||
<ul> | ||||
<li>Advertisement of the stateful PCE capability. This generic requi | <ul spacing="normal"> | |||
rement is covered in | <li>Advertisement of the stateful PCE capability. This generic | |||
Section 5.4 of <xref target="RFC8231" />. The GMPLS-CAPABILITY TLV sp | requirement is covered in <xref target="RFC8231" sectionFormat="of" | |||
ecified in section 2.1 of | section="5.4"/>. The GMPLS-CAPABILITY TLV specified in <xref | |||
<xref target="RFC8779" /> and its extension in this document needs to | target="RFC8779" sectionFormat="of" section="2.1"/> and its | |||
be advertised as well. </li> | extension in this document need to be advertised as well. </li> | |||
<li>All the PCEP messages need to be capable of indicating GMPLS-spec | <li>All the PCEP messages need to be capable of indicating | |||
ific switching capabilities. | GMPLS-specific switching capabilities. GMPLS LSP | |||
GMPLS LSP creation/modification/deletion requires knowledge of LSP sw | creation, modification, and deletion require knowledge of LSP switchi | |||
itching capability (e.g., | ng | |||
Time-Division Multiplex Capable (TDM), Layer 2 Switch Capable (L2SC), | capabilities (e.g., Time-Division Multiplex Capable (TDM), Layer 2 | |||
OTN-TDM, Lambda Switch | Switch Capable (L2SC), OTN-TDM, Lambda Switch Capable (LSC), etc.) | |||
Capable (LSC), etc.) and the generalized payload (G-PID) to be used a | and the Generalized Payload Identifier (G-PID) to be used according t | |||
ccording to | o <xref | |||
<xref target="RFC3471" />, <xref target="RFC3473" />. It also require | target="RFC3471" /> and <xref target="RFC3473" />. It also requires | |||
s the specification of | that traffic parameters that are both data flow and technology specific be defin | |||
data flow specific traffic parameters (also known as Traffic Specific | ed. These traffic parameters are also known as "Traffic Specification" or "Tspec | |||
ation (Tspec)), which | ". Such information would need to be included in various | |||
are technology specific. Such information would need to be included i | PCEP messages.</li> | |||
n various PCEP messages.</li> | ||||
<li>In some technologies, path calculation is tightly coupled with la | <li>In some technologies, path calculation is tightly coupled with | |||
bel selection along the route. | label selection along the route. For example, path calculation in | |||
For example, path calculation in a Wavelength Division Multiplexing ( | a Wavelength Division Multiplexing (WDM) network may include lambda | |||
WDM) network may include lambda | continuity and/or lambda feasibility constraints; hence, a path | |||
continuity and/or lambda feasibility constraints and hence a path com | computed by the PCE is associated with a specific lambda (label). | |||
puted by the PCE is associated | Thus, in such networks, the label information needs to be provided | |||
with a specific lambda (label). Hence, in such networks, the label i | to a PCC in order for a PCE to initiate GMPLS LSPs under the active | |||
nformation needs to be provided | stateful PCE model, i.e., Explicit Label Control (ELC) may be | |||
to a PCC in order for a PCE to initiate GMPLS LSPs under the active s | required.</li> | |||
tateful PCE model, i.e., | ||||
explicit label control may be required.</li> | ||||
<li>Stateful PCEP messages also need to indicate the protection conte | <li>Stateful PCEP messages also need to indicate the protection | |||
xt information for the LSP | context information for the LSP specified by GMPLS, as defined in | |||
specified by GMPLS, as defined in <xref target="RFC4872" />, <xref ta | <xref target="RFC4872" /> and <xref target="RFC4873" />.</li> | |||
rget="RFC4873" />.</li> | ||||
</ul> | </ul> | |||
</section> | </section> | |||
<section anchor="overview"> | <section anchor="overview"> | |||
<name>Overview of Stateful PCEP Extensions for GMPLS Networks</name> | <name>Overview of Stateful PCEP Extensions for GMPLS Networks</name> | |||
<section anchor="capadv"> | <section anchor="capadv"> | |||
<name>Capability Advertisement for Stateful PCEP in GMPLS</name> | <name>Capability Advertisement for Stateful PCEP in GMPLS</name> | |||
<t>Capability Advertisement has been specified in <xref target="RFC8231" | <t>Capability advertisement is specified in <xref target="RFC8231" />; i | |||
/>, and can be achieved by using | t can be achieved by using | |||
the "STATEFUL-PCE-CAPABILITY TLV" in the Open message. Another GMPLS-CAP | the STATEFUL-PCE-CAPABILITY TLV in the Open message. Another GMPLS-CAPAB | |||
ABILITY TLV has been defined in | ILITY TLV is defined in | |||
<xref target="RFC8779" />. A subregistry to manage the Flag field of th | <xref target="RFC8779" />. A subregistry to manage the Flag field of th | |||
e GMPLS-CAPABILITY TLV is created | e GMPLS-CAPABILITY TLV has been created by IANA as requested by <xref target="RF | |||
by the IANA as requested by <xref target="RFC8779" />. The following bi | C8779" />. The following bits are introduced by this document | |||
ts are introduced by this document | in the GMPLS-CAPABILITY TLV as flags to indicate the capability for LSP | |||
in the GMPLS-CAPABILITY TLV as flags to indicate the capability for LSP | report, update, and initiation in | |||
report, update and initiation in | GMPLS networks: LSP-REPORT-CAPABILITY (31), LSP-UPDATE-CAPABILITY (30), | |||
GMPLS networks: LSP-REPORT-CAPABILITY(TBDa), LSP-UPDATE-CAPABILITY (TBD1 | and LSP-INSTANTIATION-CAPABILITY (29). </t> | |||
), and LSP-INSTANTIATION-CAPABILITY | ||||
(TBD2). </t> | ||||
</section> | </section> | |||
<section anchor="lspsync"> | <section anchor="lspsync"> | |||
<name>LSP Synchronization</name> | <name>LSP Synchronization</name> | |||
<t>After the session between the PCC and a stateful PCE is initialized, the PCE must learn the state of a | <t>After the session between the PCC and a stateful PCE is initialized, the PCE must learn the state of a | |||
PCC's LSPs (including its attributes) before it can perform path computa tions or update LSP attributes in | PCC's LSPs (including its attributes) before it can perform path computa tions or update LSP attributes in | |||
a PCC. This process is known as LSP state synchronization. The LSP attr ibutes including bandwidth, | a PCC. This process is known as "LSP state synchronization". The LSP at tributes, including bandwidth, | |||
associated route, and protection information etc., are stored by the PCE in the LSP database (LSP-DB). | associated route, and protection information etc., are stored by the PCE in the LSP database (LSP-DB). | |||
Note that, as described in <xref target="RFC8231" />, the LSP state sync hronization covers both the bulk | Note that, as described in <xref target="RFC8231" />, the LSP state sync hronization covers both the bulk | |||
reporting of LSPs at initialization as well the reporting of new or modi | reporting of LSPs at initialization as well as the reporting of new or m | |||
fied LSPs during normal operation. | odified LSPs during normal operation. | |||
Incremental LSP-DB synchronization may be desired in a GMPLS-controlled | Incremental LSP-DB synchronization may be desired in a GMPLS-controlled | |||
network and it is specified in | network; it is specified in | |||
<xref target="RFC8232" />.</t> | <xref target="RFC8232" />.</t> | |||
<t>The format of the PCRpt message is specified in <xref target="RFC8231 " /> and extended in | <t>The format of the PCRpt message is specified in <xref target="RFC8231 " /> and extended in | |||
<xref target="RFC8623" /> to include the END-POINTS object. The END-POIN TS object is extended for | <xref target="RFC8623" /> to include the END-POINTS object. The END-POIN TS object is extended for | |||
GMPLS in <xref target="RFC8779" />. The END-POINTS object can be carried in the PCRpt message as | GMPLS in <xref target="RFC8779" />. The END-POINTS object can be carried in the PCRpt message as | |||
specified in <xref target="RFC8623" />. The END-POINTS object type for G MPLS is included in the PCRpt | specified in <xref target="RFC8623" />. The END-POINTS object type for G MPLS is included in the PCRpt | |||
message as per the same. </t> | message as per the same. </t> | |||
<t>The BANDWIDTH, LSP Attributes (LSPA), Include Route Object (IRO) and | <t>The following objects are extended for GMPLS in <xref | |||
Exclude Route Object (XRO) | target="RFC8779" /> and are also used in the PCRpt in the same | |||
objects are extended for GMPLS in <xref target="RFC8779" /> and are also | manner: BANDWIDTH, LSP Attributes (LSPA), Include Route Object (IRO), an | |||
used in the PCRpt in the same | d Exclude Route Object (XRO). These objects are carried in the PCRpt message as | |||
manner. These objects are carried in the PCRpt message as specified in < | specified in | |||
xref target="RFC8231" /> (as the | <xref target="RFC8231" /> (as the attribute-list defined in <xref | |||
attribute-list defined in Section 6.5 of <xref target="RFC5440" /> and | target="RFC5440" sectionFormat="of" section="6.5"/> and extended by | |||
extended by many other documents | many other documents that define PCEP extensions for specific | |||
that define PCEP extensions for specific scenarios). </t> | scenarios). </t> | |||
<t>The SWITCH-LAYER object is defined in <xref target="RFC8282" />. This | <t>The SWITCH-LAYER object is defined in <xref target="RFC8282" | |||
object is carried in PCRpt | />. This object is carried in the PCRpt message as specified in <xref | |||
message as specified in section 3.2 of <xref target="RFC8282" />.</t> | target="RFC8282" sectionFormat="of" section="3.2"/>.</t> | |||
</section> | </section> | |||
<section anchor="delnclean"> | <section anchor="delnclean"> | |||
<name>LSP Delegation and Cleanup</name> | <name>LSP Delegation and Cleanup</name> | |||
<t>LSP delegation and cleanup procedure specified in <xref target="RFC82 31" /> are equally applicable | <t>The LSP delegation and cleanup procedure specified in <xref target="R FC8281" /> are equally applicable | |||
to GMPLS LSPs and this document does not modify the associated usage.</t > | to GMPLS LSPs and this document does not modify the associated usage.</t > | |||
</section> | </section> | |||
<section anchor="lspops"> | <section anchor="lspops"> | |||
<name>LSP Operations</name> | <name>LSP Operations</name> | |||
<t>Both passive and active stateful PCE mechanisms in <xref target="RFC8 231" /> are applicable in | <t>Both passive and active stateful PCE mechanisms in <xref target="RFC8 231" /> are applicable in | |||
GMPLS-controlled networks. Remote LSP Initiation in <xref target="RFC828 1" /> is also applicable in | GMPLS-controlled networks. Remote LSP Initiation in <xref target="RFC828 1" /> is also applicable in | |||
GMPLS-controlled networks.</t> | GMPLS-controlled networks.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="objs"> | <section anchor="objs"> | |||
<name>PCEP Object Extensions</name> | <name>PCEP Object Extensions</name> | |||
<section anchor="exist"> | <section anchor="exist"> | |||
<name>Existing Extensions used for Stateful GMPLS</name> | <name>Existing Extensions Used for Stateful GMPLS</name> | |||
<t>Existing extensions defined in <xref target="RFC8779" /> can be used in Stateful PCEP with no | <t>Existing extensions defined in <xref target="RFC8779" /> can be used in stateful PCEP with no | |||
or slight changes for GMPLS network control, including the following: </ t> | or slight changes for GMPLS network control, including the following: </ t> | |||
<ul> | <dl spacing="normal" newline="false"> | |||
<dt>END-POINTS:</dt> | ||||
<li>END-POINTS: Generalized END-POINTS was specified in <xref target=" | <dd><t>The END-POINTS object was specified in <xref target="RFC8779" | |||
RFC8779" /> to include | /> to include GMPLS capabilities. All stateful PCEP messages | |||
GMPLS capabilities. All Stateful PCEP messages MUST include the END-PO | <bcp14>MUST</bcp14> include the END-POINTS object with Generalized Endp | |||
INTS with Generalized | oint | |||
Endpoint object type, containing the LABEL-REQUEST TLV. Further note | object type, containing the LABEL-REQUEST TLV. Further note | |||
that:</li> | that:</t> | |||
<ul spacing="normal"> | ||||
<li><ul> | <li>As per <xref target="RFC8779" />, for stateless GMPLS path | |||
computation, the Generalized END-POINTS object may contain a | ||||
<li>As per <xref target="RFC8779" /> for stateless GMPLS path comput | LABEL-REQUEST and/or LABEL-SET TLV. In this document, only the | |||
ation, the Generalized | LABEL-REQUEST TLV is used to specify the switching type, encoding | |||
END-POINTS object may contain a LABEL-REQUEST and/or LABEL-SET TLV. | type, and G-PID of the LSP. </li> | |||
In this document, only | <li>If unnumbered endpoint addresses are used for the LSP, the | |||
the LABEL-REQUEST TLV is used to specify the switching type, encodin | UNNUMBERED-ENDPOINT TLV <xref target="RFC8779" /> | |||
g type and G-PID of the | <bcp14>MUST</bcp14> be used to specify the unnumbered endpoint | |||
LSP. </li> | addresses.</li> | |||
<li>The Generalized END-POINTS object <bcp14>MAY</bcp14> contain oth | ||||
<li>If unnumbered endpoint addresses are used for the LSP, the UNNUM | er | |||
BERED-ENDPOINT TLV | TLVs defined in <xref target="RFC8779" />.</li> | |||
<xref target="RFC8779" /> MUST be used to specify the unnumbered end | </ul></dd> | |||
point addresses.</li> | <dt>RP:</dt> | |||
<dd>The Request Parameter (RP) object extension (together with the Routing Gra | ||||
<li>The Generalized END-POINTS MAY contain other TLVs defined in <xr | nularity (RG) | |||
ef target="RFC8779" />.</li> | flag defined in <xref target="RFC8779" />) is applicable in | |||
stateful PCEP for GMPLS networks. </dd> | ||||
</ul></li> | <dt>BANDWIDTH:</dt> | |||
<dd>Generalized BANDWIDTH is specified in <xref target="RFC8779" /> | ||||
<li>RP: RP object extension, together with the Routing Granularity (RG | to represent GMPLS features, including asymmetric bandwidth and | |||
) flag defined in | G-PID information. </dd> | |||
<xref target="RFC8779" />, are applicable in the Stateful PCEP for GMP | <dt>LSPA:</dt> | |||
LS networks. </li> | <dd>LSPA Extensions in <xref target="RFC8779" sectionFormat="of" | |||
section="2.8"/> are applicable in stateful PCEP for GMPLS | ||||
<li>BANDWIDTH: Generalized BANDWIDTH was specified in <xref target="RF | networks. </dd> | |||
C8779" /> to represent | <dt>IRO:</dt> | |||
GMPLS features, including asymmetric bandwidth and G-PID information. | <dd>IRO Extensions in <xref target="RFC8779" sectionFormat="of" | |||
</li> | section="2.6"/> are applicable in stateful PCEP for GMPLS | |||
networks.</dd> | ||||
<li>LSPA: LSPA Extensions in Section 2.8 of <xref target="RFC8779" /> | <dt>XRO:</dt> | |||
is applicable in Stateful | <dd>XRO Extensions in <xref target="RFC8779" sectionFormat="of" | |||
PCEP for GMPLS networks. </li> | section="2.7"/> are applicable in stateful PCEP for GMPLS networks. A | |||
new flag is defined in <xref target="flags" /> of this | ||||
<li>IRO: IRO Extensions in Section 2.6 of <xref target="RFC8779" /> is | document.</dd> | |||
applicable in Stateful | <dt>ERO:</dt> | |||
PCEP for GMPLS networks.</li> | <dd>The Explicit Route Object (ERO) is not extended in <xref | |||
target="RFC8779" />, nor is it in this document.</dd> | ||||
<li>XRO: XRO Extensions in Section 2.7 of <xref target="RFC8779" /> is | <dt>SWITCH-LAYER:</dt> | |||
applicable in Stateful | <dd>The SWITCH-LAYER definition in <xref target="RFC8282" | |||
PCEP for GMPLS networks. A new flag is defined in <xref target="flags" | sectionFormat="of" section="3.2"/> is applicable in stateful PCEP | |||
/> of this document. </li> | messages for GMPLS networks.</dd> | |||
</dl> | ||||
<li>ERO: The Explicit Route Object (ERO) was not extended in <xref tar | ||||
get="RFC8779" />, nor is | ||||
it in this document. </li> | ||||
<li>SWITCH-LAYER: SWITCHING-LAYER definition in Section 3.2 of <xref t | ||||
arget="RFC8282" /> is | ||||
applicable in Stateful PCEP messages for GMPLS networks.</li> | ||||
</ul> | ||||
</section> | </section> | |||
<section anchor="new"> | <section anchor="new"> | |||
<name>New Extensions</name> | <name>New Extensions</name> | |||
<section anchor="captlv"> | <section anchor="captlv"> | |||
<name>GMPLS-CAPABILITY TLV in OPEN Object</name> | <name>GMPLS-CAPABILITY TLV in OPEN Object</name> | |||
<t>In <xref target="RFC8779" />, IANA has allocated value 45 (GMPLS-CA | <t>In <xref target="RFC8779" />, IANA allocates value 45 | |||
PABILITY) from the | (GMPLS-CAPABILITY) from the "PCEP TLV Type Indicators" subregistry. | |||
"PCEP TLV Type Indicators" sub-registry. The specifcation add three f | This specification adds three flags to the Flag field of this TLV to | |||
lags to the flag field of this TLV to indicate | indicate the Report, Update, and Initiation capabilities.</t> | |||
the Report, Update, and Initiation capabilities.</t> | <dl newline="true" spacing="normal"> | |||
<dt>R (LSP-REPORT-CAPABILITY (31) -- 1 bit):</dt> | ||||
<t>R (LSP-REPORT-CAPABILITY(TBDa) -- 1 bit): if set to 1 by a PCC, the | <dd>If set to 1 by a PCC, the R flag indicates that the PCC is | |||
R flag indicates that | capable of reporting the current state of a GMPLS LSP whenever | |||
the PCC is capable of reporting the current state of a GMPLS LSP, when | there's a change to the parameters or operational status of the | |||
ever there's a change | GMPLS LSP. If set to 1 by a PCE, the R flag indicates that the PCE | |||
to the parameters or operational status of the GMPLS LSP; if set to 1 | is interested in receiving GMPLS LSP State Reports whenever there | |||
by a PCE, the R Flag | is a parameter or operational status change to the LSP. The | |||
indicates that the PCE is interested in receiving GMPLS LSP State Repo | LSP-REPORT-CAPABILITY flag must be advertised by both a PCC and a | |||
rts whenever there is | PCE for PCRpt messages to be allowed on a PCEP session for GMPLS | |||
a parameter or operational status change to the LSP. The LSP-REPORT-C | LSP.</dd> | |||
APABILITY flag must be | <dt>U (LSP-UPDATE-CAPABILITY (30) -- 1 bit):</dt> | |||
advertised by both a PCC and a PCE for PCRpt messages to be allowed on | <dd>If set to 1 by a PCC, the U flag indicates that the PCC allows | |||
a PCEP session for | modification of GMPLS LSP parameters. If set to 1 by a PCE, the U | |||
GMPLS LSP.</t> | flag indicates that the PCE is capable of updating GMPLS LSP | |||
parameters. The LSP-UPDATE-CAPABILITY flag must be advertised by | ||||
<t>U (LSP-UPDATE-CAPABILITY(TBD1) -- 1 bit): if set to 1 by a PCC, the | both a PCC and a PCE for PCUpd messages to be allowed on a PCEP | |||
U flag indicates that | session for GMPLS LSP.</dd> | |||
the PCC allows modification of GMPLS LSP parameters; if set to 1 by a | <dt>I (LSP-INSTANTIATION-CAPABILITY (29) -- 1 bit):</dt> | |||
PCE, the U flag indicates | <dd>If set to 1 by a PCC, the I flag indicates that the PCC allows | |||
that the PCE is capable of updating GMPLS LSP parameters. The LSP-UPD | instantiation of a GMPLS LSP by a PCE. If set to 1 by a PCE, the | |||
ATE-CAPABILITY flag must | I flag indicates that the PCE supports instantiating GMPLS LSPs. | |||
be advertised by both a PCC and a PCE for PCUpd messages to be allowed | The LSP-INSTANTIATION-CAPABILITY flag must be set by both the PCC | |||
on a PCEP session for | and PCE in order to enable PCE-initiated LSP | |||
GMPLS LSP.</t> | instantiation.</dd></dl> | |||
<t>I (LSP-INSTANTIATION-CAPABILITY(TBD2) -- 1 bit): If set to 1 by a P | ||||
CC, the I flag indicates | ||||
that the PCC allows instantiation of a GMPLS LSP by a PCE. If set to | ||||
1 by a PCE, the I flag | ||||
indicates that the PCE supports instantiating GMPLS LSPs. The LSP-INS | ||||
TANTIATION-CAPABILITY | ||||
flag must be set by both the PCC and PCE in order to enable PCE-initia | ||||
ted LSP instantiation.</t> | ||||
</section> | </section> | |||
<section anchor="exclusion"> | <section anchor="exclusion"> | |||
<name>New LSP Exclusion Sub-object in the XRO</name> | <name>New LSP Exclusion Subobject in the XRO</name> | |||
<t><xref target="RFC5521" /> defines a mechanism for a PCC to request or demand that | <t><xref target="RFC5521" /> defines a mechanism for a PCC to request or demand that | |||
specific nodes, links, or other network resources are excluded from pa ths computed by | specific nodes, links, or other network resources be excluded from pat hs computed by | |||
a PCE. A PCC may wish to request the computation of a path that avoid s all links and | a PCE. A PCC may wish to request the computation of a path that avoid s all links and | |||
nodes traversed by some other LSP.</t> | nodes traversed by some other LSP.</t> | |||
<t>To this end this document defines a new sub-object for use with rou | <t>To this end, this document defines a new subobject for use with rou | |||
te exclusion defined | te exclusion defined | |||
in <xref target="RFC5521" />. The LSP exclusion sub-object is as foll | in <xref target="RFC5521" />. The LSP Exclusion subobject is as follo | |||
ows:</t> | ws:</t> | |||
<figure anchor="lspexcl-fig" title="New LSP Exclusion Sub-object Forma | ||||
t"> | ||||
<artwork> | ||||
<![CDATA[ | ||||
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 | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
|X|Type (TBD3) | Length | Reserved | Flags | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | ||||
// Symbolic Path Name // | ||||
| | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
<t>X: Same as the X-bit defined in the XRO sub-objects in Section 2.1. | ||||
1 of | ||||
<xref target="RFC5521" /> where it says: "The X-bit indicates whether | ||||
the exclusion | ||||
is mandatory or desired. 0 indicates that the resource specified MUST | ||||
be excluded from | ||||
the path computed by the PCE. 1 indicates that the resource specified | ||||
SHOULD be excluded | ||||
from the path computed by the PCE, but MAY be included subject to PCE | ||||
policy and the | ||||
absence of a viable path that meets the other constraints and excludes | ||||
the resource.". </t> | ||||
<t>Type: Sub-object Type for an LSP exclusion sub-object. Value of TBD | ||||
3. To be assigned by IANA. </t> | ||||
<t>Length: The Length contains the total length of the sub-object in b | <figure anchor="lspexcl-fig" title="New LSP Exclusion Subobject Format"> | |||
ytes, including the | <artwork><![CDATA[ | |||
Type and Length fields. </t> | 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 | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
|X|Type (11) | Length | Reserved | Flags | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | ||||
// Symbolic Path Name // | ||||
| | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
]]></artwork> | ||||
</figure> | ||||
<t>Reserved: MUST be set to zero on transmission and ignored on receip | <dl newline="false" spacing="normal"> | |||
t.</t> | <dt>X:</dt> | |||
<dd><t>This field is the same as the X-bit defined in the XRO subobjects | ||||
in <xref | ||||
target="RFC5521" sectionFormat="of" section="2.1.1"/> where it says:</t> | ||||
<t>Flags: This field may be used to further specify the exclusion cons | <!--Begin DNE - direct quote blockquote not available in dd tags yet (see https: | |||
traint with regard | //github.com/ietf-tools/xml2rfc/issues/570. --> | |||
to the LSP. Currently, no flags are defined.</t> | <t indent="3">The X-bit indicates whether the exclusion is mandatory or d | |||
esired. 0 | ||||
indicates that the resource specified <bcp14>MUST</bcp14> be excluded | ||||
from the path computed by the PCE. 1 indicates that the resource | ||||
specified <bcp14>SHOULD</bcp14> be excluded from the path computed by | ||||
the PCE, but <bcp14>MAY</bcp14> be included subject to PCE policy and | ||||
the absence of a viable path that meets the other constraints and | ||||
excludes the resource.</t></dd> | ||||
<t>Symbolic Path Name: This is the identifier given to an LSP. Its syn | <!--End DNE--> | |||
tax and semantics | ||||
are identical to those of the Symbolic Path Name field defined in Sect | ||||
ion 7.3.2 of | ||||
<xref target="RFC8231" /> where it says: "symbolic name for the LSP, u | ||||
nique in the PCC. | ||||
It SHOULD be a string of printable ASCII characters, without a NULL te | ||||
rminator." The | ||||
Symbolic Path Name in the LSP Exclusion Sub-object MUST only vary from | ||||
being a string of | ||||
printable ASCII characters without a NULL terminator when it is matchi | ||||
ng the value contained | ||||
in another subobject. It is worth noting that given that the Symbolic | ||||
Path Name is unique in | ||||
the context of the headnode, only LSPs that share the same headnode/PC | ||||
C could be excluded.</t> | ||||
<t>This sub-object MAY be present multiple times in the exclude route | <dt>Type:</dt> | |||
object (XRO) to exclude | <dd>The subobject type for an LSP Exclusion subobject. Value of 11.</dd> | |||
resources from multiple LSPs. When a stateful PCE receives a PCReq me | <dt>Length:</dt> | |||
ssage carrying this | <dd>The Length contains the total length of the subobject in bytes, | |||
sub-object, it MUST search for the identified LSP in its LSP-DB and th | including the Type and Length fields.</dd> | |||
en exclude from the | <dt>Reserved:</dt> | |||
new path computation all resources used by the identified LSP.</t> | <dd>Reserved <bcp14>MUST</bcp14> be set to zero on transmission and ignor | |||
ed on | ||||
receipt.</dd> | ||||
<dt>Flags:</dt> | ||||
<dd>This field may be used to further specify the exclusion constraint | ||||
with regard to the LSP. Currently, no flags are defined.</dd> | ||||
<dt>Symbolic Path Name:</dt> | ||||
<dd><t>This is the identifier given to an LSP. Its syntax and | ||||
semantics are identical to those of the Symbolic Path Name field | ||||
defined in <xref target="RFC8231" sectionFormat="of" section="7.3.2"/> | ||||
where it says: "symbolic name for the LSP, unique in the PCC. It | ||||
<bcp14>SHOULD</bcp14> be a string of printable ASCII characters, | ||||
without a NULL terminator." The symbolic path name in the LSP | ||||
Exclusion subobject <bcp14>MUST</bcp14> only vary from being a string | ||||
of printable ASCII characters without a NULL terminator when it is | ||||
matching the value contained in another subobject. It is worth noting | ||||
that given that the symbolic path name is unique in the context of the | ||||
headnode, only LSPs that share the same headnode or PCC could be | ||||
excluded.</t> | ||||
<t>This subobject <bcp14>MAY</bcp14> be present multiple times in the | ||||
XRO to exclude resources from multiple LSPs. | ||||
When a stateful PCE receives a PCReq message carrying this subobject, | ||||
it <bcp14>MUST</bcp14> search for the identified LSP in its LSP-DB and | ||||
then exclude from the new path computation all resources used by the | ||||
identified LSP.</t> | ||||
<t>Note that this XRO Sub-object could also be used by non-GMPLS LSPs. | <t>Note that this XRO subobject could also be used by non-GMPLS LSPs. | |||
The description by | The usage of the XRO subobject for any non-GMPLS LSPs is not in the scop | |||
usage of non-GMPLS LSPs is not in the scope of this document. </t> | e of this document. </t> | |||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section anchor="flags"> | <section anchor="flags"> | |||
<name>New flags in the LSP-EXTENDED-FLAG TLV in LSP Object</name> | <name>New Flags in the LSP-EXTENDED-FLAG TLV in LSP Object</name> | |||
<t>The LSP Object is defined in Section 7.3 of <xref target="RFC8231" | ||||
/>, and the new extended | ||||
flags TLV is defined in <xref target="RFC9357" />. This TLV is used i | ||||
n PCUpd, PCRpt and | ||||
PCInitiate messages for GMPLS, with the following flags defined in thi | ||||
s document.</t> | ||||
<ul> | ||||
<li>G (GMPLS LSP(TBDb) -- 1 bit) : If set to 1, it indicates the LS | ||||
P is a GMPLS LSP.</li> | ||||
<li>B (Bidirectional LSP(TBD4) -- 1 bit): If set to 0, it indicates | ||||
a request to create a | ||||
uni-directional LSP. If set to 1, it indicates a request to create | ||||
a bidirectional | ||||
co-routed LSP.</li> | ||||
<li>RG (Routing Granularity(TBDc) -- 2 bits) : RG flag for GMPLS is | <t>The LSP object is defined in <xref target="RFC8231" | |||
also defined in the | sectionFormat="of" section="7.3"/>, and the new extended flags TLV | |||
LSP-EXTENDED-FLAG TLV. The value are defined as per <xref target="RF | is defined in <xref target="RFC9357" />. This TLV is used in PCUpd, | |||
C8779" />:</li> | PCRpt and PCInitiate messages for GMPLS, with the following flags | |||
defined in this document:</t> | ||||
</ul> | <dl spacing="normal" newline="true"> | |||
<dt>G (GMPLS LSP (0) -- 1 bit):</dt> | ||||
<dd>If set to 1, it indicates the LSP is a GMPLS LSP.</dd> | ||||
<dt>B (Bidirectional LSP (1) -- 1 bit):</dt> | ||||
<dd>If set to 0, it indicates a request to create a | ||||
unidirectional LSP. If set to 1, it indicates a request to | ||||
create a bidirectional co-routed LSP.</dd> | ||||
<t>00: reserved</t> | <dt>RG (Routing Granularity (2-3) -- 2 bits):</dt> | |||
<t>01: node</t> | <dd><t>The RG flag for GMPLS is also defined in the LSP-EXTENDED-FLAG | |||
<t>10: link</t> | TLV. The values are defined as per <xref target="RFC8779" />:</t> | |||
<t>11: label</t> | <dl spacing="compact"> | |||
<dt>00:</dt> | ||||
<dd>reserved</dd> | ||||
<dt>01:</dt> | ||||
<dd>node</dd> | ||||
<dt>10:</dt> | ||||
<dd>link</dd> | ||||
<dt>11:</dt> | ||||
<dd>label</dd> | ||||
</dl> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="errors"> | <section anchor="errors"> | |||
<name>Update to Error Handling</name> | <name>Update to Error Handling</name> | |||
<t>A PCEP-ERROR object is used to report a PCEP error and is characterized | <t>A PCEP-ERROR object is used to report a PCEP error and is | |||
by an Error-Type | characterized by an Error-Type that specifies the type of error and an | |||
that specifies the type of error and an Error-value that provides addition | Error-value that provides additional information about the error. This | |||
al information | section adds additional error handling procedures to those specified in | |||
about the error. This section adds additional error handling procedures t | <xref target="RFC8779" sectionFormat="of" section="3"/>. Please note | |||
o those specified | that all error handling specified in <xref target="RFC8779" | |||
in Section 3 of <xref target="RFC8779" />. Please note that all error han | sectionFormat="of" section="3"/> is applicable and <bcp14>MUST</bcp14> | |||
dling specified in | be supported for a stateful PCE in GMPLS networks.</t> | |||
Section 3 of <xref target="RFC8779" /> is applicable and MUST be supported | ||||
for a stateful PCE | ||||
in GMPLS networks.</t> | ||||
<section anchor="errcap"> | <section anchor="errcap"> | |||
<name>Error Handling in PCEP Capabilities Advertisement</name> | <name>Error Handling in PCEP Capabilities Advertisement</name> | |||
<t>The PCEP extensions described in this document for stateful PCEs with | <t>The PCEP extensions described in this document for stateful PCEs with | |||
GMPLS capability | GMPLS capabilities | |||
MUST NOT be used if the PCE has not advertised its capabilities with GMP | <bcp14>MUST NOT</bcp14> be used if the PCE has not advertised its capabi | |||
LS as per <xref target="captlv" />.</t> | lities with GMPLS as per <xref target="captlv" />.</t> | |||
<t>If the PCC understands the U flag that indicates the stateful LSP-UPD ATE-CAPABILITY, but did | <t>If the PCC understands the U flag that indicates the stateful LSP-UPD ATE-CAPABILITY, but did | |||
not advertise this capability, then upon receipt of a PCUpd message for GMPLS LSP from the PCE, | not advertise this capability, then upon receipt of a PCUpd message for GMPLS LSP from the PCE, | |||
it SHOULD generate a PCErr with error-type 19 ("Invalid Operation"), err | it <bcp14>SHOULD</bcp14> | |||
or-value TBDx ("Attempted | generate a PCErr with Error-Type 19 ("Invalid Operation") Error-value 25 | |||
LSP Update Request for GMPLS if stateful PCE capability for GMPLS was no | ("Attempted LSP update request for GMPLS if stateful PCE capability not advertis | |||
t advertised"), and terminate | ed") and terminate | |||
the PCEP session. Such a PCC MAY decide to utilize the capability even t | the PCEP session. Such a PCC <bcp14>MAY</bcp14> decide to utilize the ca | |||
hough it did not advertise | pability even though it did not advertise | |||
support for it. </t> | support for it. </t> | |||
<t>If the PCE understands the R flag that indicates the stateful LSP-REP ORT-CAPABILITY, but did not | <t>If the PCE understands the R flag that indicates the stateful LSP-REP ORT-CAPABILITY, but did not | |||
advertise this capability, then upon receipt of a PCRpt message for GMPL | advertise this capability, then upon receipt of a PCRpt message for GMPL | |||
S LSP from the PCC, it SHOULD | S LSP from the PCC, it <bcp14>SHOULD</bcp14> | |||
generate a PCErr with error-type 19 ("Invalid Operation"), error-value T | generate a PCErr with Error-Type 19 ("Invalid Operation") Error-value 26 | |||
BDy ("Attempted LSP Report | ("Attempted LSP State Report for GMPLS if stateful PCE capability not advertise | |||
Request for GMPLS if stateful PCE capability for GMPLS was not advertise | d") and terminate the PCEP | |||
d"), and terminate the PCEP | session. Such a PCE <bcp14>MAY</bcp14> decide to utilize the capability | |||
session. Such a PCE MAY decide to utilize the capability even though it | even though it did not advertise support | |||
did not advertise support | ||||
for it.</t> | for it.</t> | |||
<t>If the PCC understands the I flag that indicates LSP-INSTANTIATION-C APABILITY, but did not | <t>If the PCC understands the I flag that indicates LSP-INSTANTIATION-C APABILITY, but did not | |||
advertise this capability, then upon receipt of a PCInitiate message for GMPLS LSP from the PCE, | advertise this capability, then upon receipt of a PCInitiate message for GMPLS LSP from the PCE, | |||
it SHOULD generate a PCErr with error-type 19 ("Invalid Operation"), err | it <bcp14>SHOULD</bcp14> generate a PCErr with Error-Type 19 ("Invalid O | |||
or-value TBDz ("Attempted | peration") Error-value 27 ("Attempted | |||
LSP Instantiation Request for GMPLS if stateful PCE instantiation capabi | LSP instantiation request for GMPLS if stateful PCE instantiation capabi | |||
lity for GMPLS was not | lity for not | |||
advertised"), and terminate the PCEP session. Such a PCC MAY decide to u | advertised") and terminate the PCEP session. Such a PCC <bcp14>MAY</bcp1 | |||
tilize the capability | 4> decide to utilize the capability | |||
even though it did not advertise support for it.</t> | even though it did not advertise support for it.</t> | |||
</section> | </section> | |||
<section anchor="erropt"> | <section anchor="erropt"> | |||
<name>Error Handling in LSP Re-optimization</name> | <name>Error Handling in LSP Reoptimization</name> | |||
<t>A stateful PCE is expected to perform an LSP re-optimization when rec | <t>A stateful PCE is expected to perform an LSP reoptimization when rece | |||
eiving a message with the | iving a message with the | |||
R bit set in the RP object. If no LSP state information is available to | R bit set in the RP object. | |||
carry out re-optimization, | ||||
the stateful PCE SHOULD report the error "LSP state information unavaila | If no LSP state information is available to carry out reoptimization, | |||
ble for the LSP | the stateful PCE <bcp14>SHOULD</bcp14> report Error-Type 19 ("Invalid Op | |||
re-optimization" (Error Type = 19, Error value= TBD6), although such a P | eration") Error-value 23 ("LSP state info unavailable for reoptimization"), alth | |||
CE MAY consider the | ough such a PCE <bcp14>MAY</bcp14> consider the | |||
re-optimization to have successfully completed. Note that this error me | reoptimization to have successfully completed. Note that this error mes | |||
ssage could also be | sage could also be | |||
used by non-GMPLS LSPs.</t> | used by non-GMPLS LSPs.</t> | |||
</section> | </section> | |||
<section anchor="errex"> | <section anchor="errex"> | |||
<name>Error Handling in Route Exclusion</name> | <name>Error Handling in Route Exclusion</name> | |||
<t>The LSP exclusion sub-object in XRO is defined in <xref target="exclu | <t>The LSP Exclusion subobject in XRO, as defined in <xref target="exclu | |||
sion" /> of this document MAY be present | sion" /> of this document, <bcp14>MAY</bcp14> be present | |||
multiple times. When a stateful PCE receives a PCEP message carrying th | multiple times. When a stateful PCE receives a PCEP message carrying th | |||
is sub-object, it searches | is subobject, it searches | |||
for the identified LSP in its LSP-DB and then excludes from the new path | for the identified LSP in its LSP-DB. It then excludes from the new pat | |||
computation all the | h computation all the | |||
resources used by the identified LSP. If the stateful PCE cannot recogn ize the symbolic path | resources used by the identified LSP. If the stateful PCE cannot recogn ize the symbolic path | |||
name of the identified LSP, it SHOULD send an error message PCErr report | name of the identified LSP, it <bcp14>SHOULD</bcp14> send an error messa | |||
ing Error-type = 19 | ge PCErr reporting Error-Type 19 ("Invalid Operation") Error-value 24 ("LSP stat | |||
("Invalid Operation"), Error-value = TBD7 ("The LSP state information fo | e info for route exclusion not found"). Along with the unrecognized symbolic pa | |||
r route exclusion purpose | th name, it <bcp14>MAY</bcp14> also provide information to the requesting PCC us | |||
cannot be found"). Optionally, it MAY also provide with the unrecognize | ing the error-reporting techniques described in <xref | |||
d symbolic path name | target="RFC5440" />. | |||
information to the requesting PCC using the error reporting techniques d | ||||
escribed in <xref | An implementation <bcp14>MAY</bcp14> choose to ignore the requested exclu | |||
target="RFC5440" />. An implementation MAY choose to ignore the request | sion when the | |||
ed exclusion when the | LSP cannot be found because it could claim that it has avoided using all | |||
LSP cannot be found because it could claim it that it has avoided using | resources associated | |||
all resources associated | ||||
with an LSP that doesn't exist. </t> | with an LSP that doesn't exist. </t> | |||
</section> | </section> | |||
<section anchor="errgen"> | <section anchor="errgen"> | |||
<name>Error Handling for generalized END-POINTS</name> | <name>Error Handling for the Generalized END-POINTS Object</name> | |||
<t>Note that the END-POINTS object in the Stateful PCEP messages was int | <t>Note that the END-POINTS object in stateful PCEP messages was introdu | |||
roduced for P2MP | ced for Point-to-Multipoint (P2MP) | |||
<xref target="RFC8623" />. Similarly, the END-POINTS object MUST be carr | <xref target="RFC8623" />. Similarly, the END-POINTS object <bcp14>MUST< | |||
ied for the GMPLS | /bcp14> be carried for the GMPLS | |||
LSP. If the END-POINTS object is missing and the GMPLS flag in LSP-EXTE NDED-FLAG is set, | LSP. If the END-POINTS object is missing and the GMPLS flag in LSP-EXTE NDED-FLAG is set, | |||
the receiving PCE or PCC MUST send a PCErr message with Error-type=6 ("M | the receiving PCE or PCC <bcp14>MUST</bcp14> send a PCErr message with E | |||
andatory Object | rror-Type 6 ("Mandatory Object missing") and Error-value 3 ("END-POINTS object m | |||
missing") and Error-value=3 ("END-POINTS object missing") (defined in <x | issing") (defined in <xref target="RFC5440" />). | |||
ref target="RFC5440" />). | Similarly, if the END-POINTS object with the Generalized Endpoint object | |||
Similarly, if the END-POINTS object with the Generalized Endpoint object | type is received but | |||
type is received but if | the LSP-EXTENDED-FLAG TLV is missing in the LSP object or the G flag in | |||
the LSP-EXTENDED-FLAG TLV is missing in the LSP object or if the G flag | the LSP-EXTENDED-FLAG | |||
in the LSP-EXTENDED-FLAG | TLV is not set, the receiving PCE or PCC <bcp14>MUST</bcp14> send a PCEr | |||
TLV is not set, the receiving PCE or PCC MUST send a PCErr message with | r message with Error-Type 19 ("Invalid Operation") Error-value 28 ("Use of the G | |||
Error-type = 19 ("Invalid | eneralized Endpoint object type for non-GMPLS LSPs").</t> | |||
Operation"), Error-value = TBD9 ("Use of Generalized Endpoint object typ | ||||
e for non-GMPLS LSP").</t> | ||||
<t>If the END-POINTS object with Generalized Endpoint Object Type is mis | ||||
sing the LABEL-REQUEST | ||||
TLV, the receiving PCE or PCC MUST send a PCErr message with Error-type= | ||||
6 ("Mandatory Object | ||||
missing") and Error-value=TBD8 ("LABEL-REQUEST TLV missing"). </t> | ||||
</section> | ||||
</section> | ||||
<section anchor="imp"> | ||||
<name>Implementation</name> | ||||
<t>[NOTE TO RFC EDITOR : This whole section and the reference to RFC 7942 | ||||
is to be removed | ||||
before publication as an RFC]</t> | ||||
<t>This section records the status of known implementations of the protoco | ||||
l defined by this | ||||
specification at the time of posting of this Internet-Draft, and is based | ||||
on a proposal | ||||
described in <xref target="RFC7942" />. The description of implementation | ||||
s in this section | ||||
is intended to assist the IETF in its decision processes in progressing dr | ||||
afts to RFCs. | ||||
Please note that the listing of any individual implementation here does no | ||||
t imply endorsement | ||||
by the IETF. Furthermore, no effort has been spent to verify the informat | ||||
ion 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.</t> | ||||
<t>According to <xref target="RFC7942" />, "this will allow reviewers and | ||||
working groups to | ||||
assign due consideration to documents that have the benefit of running cod | ||||
e, which may serve | ||||
as evidence of valuable experimentation and feedback that have made the im | ||||
plemented protocols | ||||
more mature. It is up to the individual working groups to use this informa | ||||
tion as they see fit".</t> | ||||
<section anchor="huawei"> | ||||
<name>Huawei Technologies</name> | ||||
<ul> | <t>If the END-POINTS object with Generalized Endpoint object type is mis | |||
<li>Organization: Huawei Technologies, Co. LTD</li> | sing the LABEL-REQUEST | |||
<li>Implementation: Huawei NCE-T </li> | TLV, the receiving PCE or PCC <bcp14>MUST</bcp14> send a PCErr message w | |||
<li>Description: PCRpt, PCUpd and PCInitiate messages for GMPLS Networ | ith Error-Type 6 ("Mandatory Object missing") Error-value 20 ("LABEL-REQUEST TLV | |||
k</li> | missing"). </t> | |||
<li>Maturity Level: Production</li> | ||||
<li>Coverage: Full</li> | ||||
<li>Contact: zhenghaomian@huawei.com</li> | ||||
</ul> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="iana"> | <section anchor="iana"> | |||
<name>IANA Considerations</name> | <name>IANA Considerations</name> | |||
<section anchor="iana-flag"> | <section anchor="iana-flag"> | |||
<name>title=New Flags in GMPLS-CAPABILITY TLV</name> | <name>New Flags in the GMPLS-CAPABILITY TLV</name> | |||
<t><xref target="RFC8779" /> defines the GMPLS-CAPABILITY TLV; per that | <t><xref target="RFC8779" /> defines the GMPLS-CAPABILITY TLV; per that | |||
RFC, IANA created a | RFC, IANA created the "GMPLS-CAPABILITY TLV Flag Field" registry to manage the v | |||
registry to manage the value of the GMPLS-CAPABILITY TLV's Flag field. | alues of the GMPLS-CAPABILITY TLV's Flag field. This document registers new bit | |||
This document requests | s in this registry as follows:</t> | |||
IANA to allocate new bits in the GMPLS-CAPABILITY TLV Flag Field registr | ||||
y, as follows. IANA is | ||||
requested to make allocations starting from the least significant bit (3 | ||||
1).</t> | ||||
<artwork> | <table anchor="iana-1" align="center"> | |||
<![CDATA[ | <name></name> | |||
Bit | Description | Reference | <thead> | |||
-----+----------------------------------+------------ | <tr> | |||
TBDa | LSP-REPORT-CAPABILITY (R) | [This.I-D] | <th>Bit</th> | |||
TBD1 | LSP-UPDATE-CAPABILITY (U) | [This.I-D] | <th>Capability Description</th> | |||
TBD2 | LSP-INSTANTIATION-CAPABILITY (I) | [This.I-D] | <th>Reference</th> | |||
]]> | </tr> | |||
</artwork> | </thead> | |||
<tbody> | ||||
<tr> | ||||
<td>31</td> | ||||
<td>LSP-REPORT-CAPABILITY (R)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
<tr> | ||||
<td>30</td> | ||||
<td>LSP-UPDATE-CAPABILITY (U)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
<tr> | ||||
<td>29</td> | ||||
<td>LSP-INSTANTIATION-CAPABILITY (I)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="iana-xro"> | <section anchor="iana-xro"> | |||
<name>New Sub-object for the Exclude Route Object</name> | <name>New Subobject for the Exclude Route Object</name> | |||
<t>IANA maintains the various XRO Subobjects types within the "XRO Subob | <t>IANA maintains the various XRO subobject types within the "XRO Subobj | |||
jects" subregistry | ects" subregistry | |||
of the PCEP Numbers registry. IANA is requested to allocate a codepoint | of the "Path Computation Element Protocol (PCEP) Numbers" registry. IAN | |||
for another XRO | A has allocated a codepoint for another XRO | |||
subobject as follows:</t> | subobject as follows:</t> | |||
<artwork> | <table anchor="iana-2" align="center"> | |||
<![CDATA[ | <name></name> | |||
Value | Description | Reference | <thead> | |||
--------+------------------------------+------------- | <tr> | |||
TBD3 | LSP | [This.I-D] | <th>Value</th> | |||
]]> | <th>Description</th> | |||
</artwork> | <th>Reference</th> | |||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>11</td> | ||||
<td>LSP</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="iana-excl"> | <section anchor="iana-excl"> | |||
<name>Flags Field for LSP exclusion Sub-object</name> | <name>Flags Field for the LSP Exclusion Subobject</name> | |||
<t>IANA is requested to create a registry named "LSP Exclusion Sub-Obje ct Flag Field", | <t>IANA has created a registry named "LSP Exclusion Subobject Flag Field ", | |||
within the "Path Computation Element Protocol (PCEP) Numbers" group, to manage the Flag | within the "Path Computation Element Protocol (PCEP) Numbers" group, to manage the Flag | |||
field of the LSP Exclusion sub-object in the XRO. No Flag is currently d | field of the LSP Exclusion subobject in the XRO. No flag is currently de | |||
efined for this | fined for this | |||
flag field in this document.</t> | Flag field in this document.</t> | |||
<t>Codespace of the Flag field (LSP Exclusion sub-object)</t> | <t>Codespace of the Flag field (LSP Exclusion Subobject)</t> | |||
<artwork> | <table anchor="iana-3" align="center"> | |||
<![CDATA[ | <name></name> | |||
Bit | Description | Reference | <thead> | |||
------+-------------------+------------- | <tr> | |||
0-7 | Unassigned | [This.I-D] | <th>Bit</th> | |||
]]> | <th>Capability Description</th> | |||
</artwork> | <th>Reference</th> | |||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>0-7</td> | ||||
<td>Unassigned</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t>New values are to be assigned by Standards Action <xref target="RFC81 26" />. | <t>New values are to be assigned by Standards Action <xref target="RFC81 26" />. | |||
Each bit should be tracked with the following qualities:</t> | Each bit should be registered with the following entries:</t> | |||
<ul> | <ul> | |||
<li>Bit number (counting from bit 0 as the most significant bit)</li> | <li>Bit number (counting from bit 0 as the most significant bit)</li> | |||
<li>Capability description</li> | <li>Capability description</li> | |||
<li>Defining RFC</li> | <li>Reference to defining RFC</li> | |||
</ul> | </ul> | |||
</section> | </section> | |||
<section anchor="iana-extend"> | <section anchor="iana-extend"> | |||
<name>New Flags in the LSP-EXTENDED-FLAGS TLV</name> | <name>New Flags in the LSP-EXTENDED-FLAGS TLV</name> | |||
<t><xref target="I-D.ietf-pce-lsp-extended-flags" /> requested IANA to c reate a | <t><xref target="RFC9357" /> requested IANA to create a | |||
subregistry, named the "LSP-EXTENDED-FLAG TLV Flag Field", within the "P ath Computation | subregistry, named the "LSP-EXTENDED-FLAG TLV Flag Field", within the "P ath Computation | |||
Element Protocol (PCEP) Numbers" registry, to manage the Flag field of t he | Element Protocol (PCEP) Numbers" registry, to manage the Flag field of t he | |||
LSP-EXTENDED-FLAG TLV.</t> | LSP-EXTENDED-FLAG TLV.</t> | |||
<t>IANA is requested to make assignments from this registry as follows:< | <t>IANA has made assignments from this registry as follows:</t> | |||
/t> | ||||
<artwork> | ||||
<![CDATA[ | ||||
Bit | Description | Reference | ||||
------+----------------------------------+------------ | ||||
TBDb | GMPLS LSP (G) | [This.I-D] | ||||
TBD4 | Bi-directional co-routed LSP (B) | [This.I-D] | ||||
TBDc* | Routing Granularity Flag (RG) | [This.I-D] | ||||
]]> | ||||
</artwork> | ||||
<t>* - 2 bits need to be allocated</t> | <table anchor="iana-4" align="center"> | |||
<name></name> | ||||
<thead> | ||||
<tr> | ||||
<th>Bit</th> | ||||
<th>Capability Description</th> | ||||
<th>Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td>0</td> | ||||
<td>GMPLS LSP (G)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
<tr> | ||||
<td>1</td> | ||||
<td>Bidirectional Co-routed LSP (B)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
<tr> | ||||
<td>2-3</td> | ||||
<td>Routing Granularity (RG)</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="iana-er"> | <section anchor="iana-er"> | |||
<name>New PCEP Error Codes</name> | <name>New PCEP Error Codes</name> | |||
<t>IANA is requested to make the following allocation in the "PCEP-ERROR Object | <t>IANA has made the following allocations in the "PCEP-ERROR Object | |||
Error Types and Values" registry.</t> | Error Types and Values" registry.</t> | |||
<artwork> | <table anchor="iana-5" align="center"> | |||
<![CDATA[ | <name></name> | |||
+===========+================+=========================+===========+ | <thead> | |||
| Error-Type| Meaning | Error-value | Reference | | <tr> | |||
+===========+================+=========================+===========+ | <th>Error-Type</th> | |||
| 6 | Mandatory |TBD8: LABEL-REQUEST TLV | This I-D | | <th>Meaning</th> | |||
| | Object missing |missing | | | <th>Error-value</th> | |||
|-----------|----------------+-------------------------+-----------+ | <th>Reference</th> | |||
|19 | Invalid |TBD6: LSP state info | This I-D | | </tr> | |||
| | Operation |unavailable for the | | | </thead> | |||
| | |Re-optimization | | | <tbody> | |||
| | +-------------------------+-----------+ | <tr> | |||
| | |TBD7: LSP state info for | This I-D | | <td>6</td> | |||
| | |route exclusion not found| | | <td>Mandatory Object missing</td> | |||
| | +-------------------------+-----------+ | <td>20: LABEL-REQUEST TLV missing</td> | |||
| | |TBDx: Attempted LSP | This I-D | | <td>RFC 9504</td> | |||
| | |Update Request for GMPLS | | | </tr> | |||
| | |if stateful PCE | | | <tr> | |||
| | |capability not advertised| | | <td rowspan="6">19</td> | |||
| | +-------------------------+-----------+ | <td rowspan="6">Invalid Operation</td> | |||
| | |TBDy: Attempted LSP State| This I-D | | <td>23: LSP state info unavailable for reoptimization</td> | |||
| | |Report for GMPLS if | | | <td>RFC 9504</td> | |||
| | |stateful PCE capability | | | </tr> | |||
| | |not advertised | | | <tr> | |||
| | +-------------------------+-----------+ | <td>24: LSP state info for route exclusion not found</td> | |||
| | |TBDz: Attempted LSP | This I-D | | <td>RFC 9504</td> | |||
| | |Instantiation Request for| | | </tr> | |||
| | |GMPLS if stateful PCE | | | <tr> | |||
| | |instantiation capability | | | <td>25: Attempted LSP update request for GMPLS if stateful PCE capability | |||
| | |not advertised | | | not advertised</td> | |||
| | +-------------------------+-----------+ | <td>RFC 9504</td> | |||
| | |TBD9: use of Generalized | This I-D | | </tr> | |||
| | |Endpoint object type for | | | <tr> | |||
| | |non-GMPLS LSP | | | <td>26: Attempted LSP State Report for GMPLS if stateful PCE capability n | |||
+-----------+----------------+-------------------------+-----------+ | ot advertised</td> | |||
]]> | <td>RFC 9504</td> | |||
</artwork> | </tr> | |||
<tr> | ||||
<td>27: Attempted LSP instantiation request for GMPLS if stateful PCE ins | ||||
tantiation capability not advertised</td> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
<tr> | ||||
<td>28: Use of the Generalized Endpoint object type for non-GMPLS LSPs</t | ||||
d> | ||||
<td>RFC 9504</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="mgmt"> | <section anchor="mgmt"> | |||
<name>Manageability Considerations</name> | <name>Manageability Considerations</name> | |||
<t>General PCE management considerations are discussed in <xref target="RF C4655" /> | <t>General PCE management considerations are discussed in <xref target="RF C4655" /> | |||
and <xref target="RFC5440" />, and GMPLS specific PCEP management consider | and <xref target="RFC5440" />, and GMPLS-specific PCEP management consider | |||
ations are | ations are | |||
described in <xref target="RFC8779" />. In this document the management c | described in <xref target="RFC8779" />. In this document, the management | |||
onsiderations | considerations | |||
for stateful PCEP extension in GMPLS are described. </t> | for stateful PCEP extension in GMPLS are described. </t> | |||
<t>This section follows the guidance of <xref target="RFC6123" />.</t> | <t>This section follows the guidance of <xref target="RFC6123" />.</t> | |||
<section> | <section> | |||
<name>Control of Function through Configuration and Policy</name> | <name>Control of Function through Configuration and Policy</name> | |||
<t>In addition to the parameters already listed in Section 8.1 of <xref | <t>In addition to the parameters already listed in <xref | |||
target="RFC5440" />, | target="RFC5440" sectionFormat="of" section="8.1"/>, a PCEP | |||
a PCEP implementation SHOULD allow configuration of the following PCEP s | implementation <bcp14>SHOULD</bcp14> allow configuration of the | |||
ession parameters | following PCEP session parameters on a PCC. However, an implementation | |||
on a PCC, however, an implementation MAY choose to make these features a | <bcp14>MAY</bcp14> choose to make these features available on all PCEP | |||
vailable on all PCEP | ||||
sessions:</t> | sessions:</t> | |||
<ul> | <ul> | |||
<li>The ability to send stateful PCEP messages for GMPLS LSPs.</li> | <li>The ability to send stateful PCEP messages for GMPLS LSPs.</li> | |||
<li>The ability to use path computation constraints (e.g., XRO).</li> | <li>The ability to use path computation constraints (e.g., XRO).</li> | |||
</ul> | </ul> | |||
<t>In addition to the parameters already listed in Section 8.1 of <xref | <t>In addition to the parameters already listed in <xref | |||
target="RFC5440" />, | target="RFC5440" sectionFormat="of" section="8.1"/>, a PCEP | |||
a PCEP implementation SHOULD allow configuration of the following PCEP s | implementation <bcp14>SHOULD</bcp14> allow configuration of the | |||
ession parameters on | following PCEP session parameters on a PCE:</t> | |||
a PCE:</t> | ||||
<ul> | <ul> | |||
<li>The ability to compute paths in a stateful manner in GMPLS network s.</li> | <li>The ability to compute paths in a stateful manner in GMPLS network s.</li> | |||
<li>A set of GMPLS-specific constraints.</li> | <li>A set of GMPLS-specific constraints.</li> | |||
</ul> | </ul> | |||
<t>These parameters may be configured as default parameters for any PCEP session the PCEP | <t>These parameters may be configured as default parameters for any PCEP session the PCEP | |||
speaker participates in, or they may apply to a specific session with a given PCEP peer | speaker participates in or they may apply to a specific session with a g iven PCEP peer | |||
or a specific group of sessions with a specific group of PCEP peers.</t> | or a specific group of sessions with a specific group of PCEP peers.</t> | |||
</section> | </section> | |||
<section> | <section> | |||
<name>Information and Data Models</name> | <name>Information and Data Models</name> | |||
<t>The YANG model in <xref target="I-D.ietf-pce-pcep-yang" /> can be use | <t>The YANG module in <xref target="I-D.ietf-pce-pcep-yang" /> can be us | |||
d to configure and | ed to configure and | |||
monitor PCEP states and messages. To make sure that the YANG model is us | monitor PCEP states and messages. To make sure that the YANG module is u | |||
eful for the | seful for the | |||
extensions as described in this document, it would need to include adver tised GMPLS stateful | extensions as described in this document, it would need to include adver tised GMPLS stateful | |||
capabilities etc. A future version of <xref target="I-D.ietf-pce-pcep-ya ng" /> will include | capabilities etc. A future version of <xref target="I-D.ietf-pce-pcep-ya ng" /> will include | |||
this.</t> | this.</t> | |||
<t>As described in <xref target="I-D.ietf-teas-yang-path-computation" /> , a YANG-based | <t>As described in <xref target="I-D.ietf-teas-yang-path-computation" /> , a YANG-based | |||
interface can be used in some cases to request GMPLS path computations, instead of PCEP. | interface can be used in some cases to request GMPLS path computations, instead of PCEP. | |||
Refer <xref target="I-D.ietf-teas-yang-path-computation" /> for details. </t> | Refer to <xref target="I-D.ietf-teas-yang-path-computation" /> for detai ls. </t> | |||
</section> | </section> | |||
<section> | <section> | |||
<name>Liveness Detection and Monitoring</name> | <name>Liveness Detection and Monitoring</name> | |||
<t>This document makes no change to the basic operation of PCEP, so ther | <t>This document makes no change to the basic operation of PCEP, so | |||
e are no changes | there are no changes to the requirements for liveness detection and | |||
to the requirements for liveness detection and monitoring in <xref targe | monitoring in <xref target="RFC4657" /> and <xref target="RFC5440" | |||
t="RFC4657" /> | sectionFormat="of" section="8.3"/>.</t> | |||
and Section 8.3 of <xref target="RFC5440" />.</t> | ||||
</section> | </section> | |||
<section> | <section> | |||
<name>Verifying Correct Operation</name> | <name>Verifying Correct Operation</name> | |||
<t>This document makes no change to the basic operations of PCEP and the | <t>This document makes no change to the basic operations of PCEP and | |||
considerations | the considerations described in <xref target="RFC5440" | |||
described in Section 8.4 of <xref target="RFC5440" />. New errors defin | sectionFormat="of" section="8.4"/>. New errors defined by this | |||
ed by this document | document should satisfy the requirement to log error events.</t> | |||
should satisfy the requirement to log error events.</t> | ||||
</section> | </section> | |||
<section> | <section> | |||
<name>Requirements on Other Protocols and Functional Components</name> | <name>Requirements on Other Protocols and Functional Components</name> | |||
<t>When the detailed route information is included for LSP state synchro nization (either | <t>When the detailed route information is included for LSP state synchro nization (either | |||
at the initial stage or during LSP state report process), this requires | at the initial stage or during the LSP State Report process), this requi | |||
the ingress node | res the ingress node | |||
of an LSP to carry the RRO object in order to enable the collection of s | of an LSP to carry the Record Route Object (RRO) object in order to enab | |||
uch information. </t> | le the collection of such information. </t> | |||
</section> | </section> | |||
<section> | <section> | |||
<name>Impact on Network Operation</name> | <name>Impact on Network Operation</name> | |||
<t>The management considerations concerning the impact on network operat | <t>The management considerations concerning the impact on network | |||
ions described | operations described in <xref target="RFC8779" sectionFormat="of" | |||
in Section 4.6 of <xref target="RFC8779" /> apply here.</t> | section="4.6"/> apply here.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section> | <section> | |||
<name>Security Considerations</name> | <name>Security Considerations</name> | |||
<t>The security considerations elaborated in <xref target="RFC5440" /> app ly to this | <t>The security considerations elaborated in <xref target="RFC5440" /> app ly to this | |||
document. The PCEP extensions to support GMPLS-controlled networks should be considered | document. The PCEP extensions to support GMPLS-controlled networks should be considered | |||
under the same security as for MPLS networks, as noted in <xref target="RF C7025" />. So | under the same security as for MPLS networks, as noted in <xref target="RF C7025" />. Therefore, | |||
the PCEP extension to support GMPLS specified in <xref target="RFC8779" /> is used as the | the PCEP extension to support GMPLS specified in <xref target="RFC8779" /> is used as the | |||
foundation of this document and the security considerations in <xref targe t="RFC8779" /> | foundation of this document; the security considerations in <xref target=" RFC8779" /> | |||
should also be applicable to this document. The secure transport of PCEP specified in | should also be applicable to this document. The secure transport of PCEP specified in | |||
<xref target="RFC8253" /> allows the usage of Transport Layer Security (TL S). The same | <xref target="RFC8253" /> allows the usage of Transport Layer Security (TL S). The same | |||
can also be used by the PCEP extension defined in this document. </t> | can also be used by the PCEP extension defined in this document. </t> | |||
<t>This document provides additional extensions to PCEP so as to facilitat e stateful | <t>This document provides additional extensions to PCEP so as to facilitat e stateful | |||
PCE usage in GMPLS-controlled networks, on top of <xref target="RFC8231" / > and | PCE usage in GMPLS-controlled networks, on top of <xref target="RFC8231" / > and | |||
<xref target="RFC8281" />. Security issues caused by the extension in | <xref target="RFC8281" />. Security issues caused by the extension in | |||
<xref target="RFC8231" /> and <xref target="RFC8281" /> are not altered by the additions | <xref target="RFC8231" /> and <xref target="RFC8281" /> are not altered by the additions | |||
in this document. The security considerations in <xref target="RFC8231" / > and | in this document. The security considerations in <xref target="RFC8231" / > and | |||
<xref target="RFC8281" />, including both issues and solutions, apply to t his document | <xref target="RFC8281" />, including both issues and solutions, apply to t his document | |||
as well.</t> | as well.</t> | |||
</section> | </section> | |||
<section> | ||||
<name>Acknowledgement</name> | ||||
<t>We would like to thank Adrian Farrel, Cyril Margaria, George Swallow, | ||||
Jan Medved, | ||||
Sue Hares, and John Scudder for the useful comments and discussions. </t> | ||||
<t>Thanks to Dhruv Dhody for Shepherding this document and providing usefu | ||||
l comments.</t> | ||||
</section> | ||||
</middle> | </middle> | |||
<back> | <back> | |||
<references> | <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/> | |||
<name>Nomative References</name> | <displayreference target="I-D.ietf-teas-yang-path-computation" to="YANG-PATH-COM | |||
PUTATION"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.2119.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.5440.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.5521.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8174.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8231.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8253.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8281.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8779.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.9357.xml"/> | ||||
</references> | <references><name>References</name> | |||
<references> | ||||
<name>Normative References</name> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.211 | ||||
9.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.544 | ||||
0.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.5511.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.552 | ||||
1.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.817 | ||||
4.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.823 | ||||
1.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.825 | ||||
3.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.828 | ||||
1.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.877 | ||||
9.xml"/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.935 | ||||
7.xml"/> | ||||
</references> | ||||
<references> | <references> | |||
<name>Informative References</name> | <name>Informative References</name> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.805 | |||
.7942.xml"/> | 1.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.823 | |||
.8051.xml"/> | 2.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.828 | |||
.8232.xml"/> | 2.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.347 | |||
.8282.xml"/> | 1.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.347 | |||
.3471.xml"/> | 3.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.465 | |||
.3473.xml"/> | 5.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.465 | |||
.4655.xml"/> | 7.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.487 | |||
.4657.xml"/> | 2.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.487 | |||
.4872.xml"/> | 3.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.612 | |||
.4873.xml"/> | 3.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.702 | |||
.5511.xml"/> | 5.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.739 | |||
.6123.xml"/> | 9.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.812 | |||
.7025.xml"/> | 6.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.862 | |||
.7399.xml"/> | 3.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.874 | |||
.8126.xml"/> | 5.xml"/> | |||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8623.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
.8745.xml"/> | ||||
<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-pce- | ||||
pcep-yang.xml"/> | ||||
<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-teas | ||||
-yang-path-computation.xml"/> | ||||
<xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-pce- | ||||
lsp-extended-flags.xml"/> | ||||
</references> | ||||
<section title="Contributors' Address"> | ||||
<artwork> | ||||
<![CDATA[ | ||||
Xian Zhang | ||||
Huawei Technologies | ||||
Email: zhang.xian@huawei.com | ||||
Dhruv Dhody | ||||
Huawei Technology | ||||
India | ||||
Email: dhruv.ietf@gmail.com | ||||
Yi Lin | ||||
Huawei Technologies | ||||
Email: yi.lin@huawei.com | ||||
Fatai Zhang | ||||
Huawei Technologies | ||||
Email: zhangfatai@huawei.com | ||||
Ramon Casellas | ||||
CTTC | ||||
Av. Carl Friedrich Gauss n7 | ||||
Castelldefels, Barcelona 08860 | ||||
Spain | ||||
Email: ramon.casellas@cttc.es | ||||
Siva Sivabalan | <!-- [I-D.ietf-pce-pcep-yang] IESG state I-D Exists. Updated to long version bec | |||
Cisco Systems | ause missing editor role --> | |||
Email: msiva@cisco.com | ||||
Clarence Filsfils | <reference anchor="I-D.ietf-pce-pcep-yang" target="https://datatracker.ietf.org/ | |||
Cisco Systems | doc/html/draft-ietf-pce-pcep-yang-22"> | |||
Email: cfilsfil@cisco.com | <front> | |||
<title>A YANG Data Model for Path Computation Element Communications Protocol (P | ||||
CEP) | ||||
</title> | ||||
<author initials="D." surname="Dhody" fullname="Dhruv Dhody" role="editor"> | ||||
<organization>Huawei</organization> | ||||
</author> | ||||
<author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram"> | ||||
<organization>Juniper Networks</organization> | ||||
</author> | ||||
<author initials="J." surname="Hardwick" fullname="Jonathan Hardwick"> | ||||
<organization>Microsoft</organization> | ||||
</author> | ||||
<author initials="J." surname="Tantsura" fullname="Jeff Tantsura"> | ||||
<organization>Nvidia</organization> | ||||
</author> | ||||
<date month="September" day="11" year="2023"/> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-22"/> | ||||
</reference> | ||||
Robert Varga | <!-- [I-D.ietf-teas-yang-path-computation] IESG state I-D Exists. Updated to lon | |||
Pantheon Technologies | g version because missing editor roles --> | |||
Email: nite@hq.sk | ||||
]]> | ||||
</artwork> | ||||
</section> | <reference anchor="I-D.ietf-teas-yang-path-computation" target="https://datatrac | |||
ker.ietf.org/doc/html/draft-ietf-teas-yang-path-computation-21"> | ||||
<front> | ||||
<title>A YANG Data Model for requesting path computation</title> | ||||
<author initials="I." surname="Busi" fullname="Italo Busi" role="editor"> | ||||
<organization>Huawei Technologies</organization> | ||||
</author> | ||||
<author initials="S." surname="Belotti" fullname="Sergio Belotti" role="editor"> | ||||
<organization>Nokia</organization> | ||||
</author> | ||||
<author initials="O. G." surname="de Dios" fullname="Oscar Gonzalez de Dios"> | ||||
<organization>Telefonica</organization> | ||||
</author> | ||||
<author initials="A." surname="Sharma" fullname="Anurag Sharma"> | ||||
<organization>Google</organization> | ||||
</author> | ||||
<author initials="Y." surname="Shi" fullname="Yan Shi"> | ||||
<organization>China Unicom</organization> | ||||
</author> | ||||
<date month="July" day="7" year="2023"/> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-path-computation-2 | ||||
1"/> | ||||
</reference> | ||||
</references> | ||||
</references> | ||||
<section title="PCEP Messages"> | <section title="PCEP Messages"> | |||
<t>This section uses the Routing Backus-Naur Form (RBNF) <xref target="RFC 5511" /> to illustrate | <t>This section uses the Routing Backus-Naur Form (RBNF) <xref target="RFC 5511" /> to illustrate | |||
the PCEP messages. The RBNF in this section is reproduced for informative purposes. It is also | the PCEP messages. The RBNF in this section is reproduced for informative purposes. It is also | |||
expanded to show the GMPLS specific objects. </t> | expanded to show the GMPLS-specific objects. </t> | |||
<section title="The PCRpt Message"> | <section title="The PCRpt Message"> | |||
<t>According to <xref target="RFC8231" />, the PCRpt Message is used to report the current | <t>According to <xref target="RFC8231" />, the PCRpt message is used to report the current | |||
state of an LSP. This document extends the message in reporting the stat us of LSPs with GMPLS | state of an LSP. This document extends the message in reporting the stat us of LSPs with GMPLS | |||
characteristics. </t> | characteristics. </t> | |||
<t>The format of the PCRpt message is as follows:</t> | <t>The format of the PCRpt message is as follows:</t> | |||
<artwork> | <sourcecode type="rbnf"><![CDATA[ | |||
<![CDATA[ | <PCRpt Message> ::= <Common Header> | |||
<PCRpt Message> ::= <Common Header> | <state-report-list> | |||
<state-report-list> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<artwork> | <sourcecode type="rbnf"><![CDATA[ | |||
<![CDATA[ | <state-report-list> ::= <state-report>[<state-report-list>] | |||
<state-report-list> ::= <state-report>[<state-report-list>] | <state-report> ::= [<SRP>] | |||
<state-report> ::= [<SRP>] | <LSP> | |||
<LSP> | [<END-POINTS>] | |||
[<END-POINTS>] | <path> | |||
<path> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<artwork> | <sourcecode type="rbnf"><![CDATA[ | |||
<![CDATA[ | <path> ::= <intended-path> | |||
<path> ::= <intended-path> | [<actual-attribute-list><actual-path>] | |||
[<actual-attribute-list><actual-path>] | <intended-attribute-list> | |||
<intended-attribute-list> | <actual-attribute-list> ::=[<BANDWIDTH>] | |||
<actual-attribute-list> ::=[<BANDWIDTH>] | [<metric-list>] | |||
[<metric-list>] | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<ul> | <ul> | |||
<li>The END-POINTS object MUST be carried in a PCRpt message when the G flag is set in the | <li>The END-POINTS object <bcp14>MUST</bcp14> be carried in a PCRpt me ssage when the G flag is set in the | |||
LSP-EXTENDED-FLAG TLV in the LSP object for a GMPLS LSP.</li> | LSP-EXTENDED-FLAG TLV in the LSP object for a GMPLS LSP.</li> | |||
<li><intended-path> is represented by the ERO object defined in | <li><intended-path> is represented by the ERO object defined | |||
Section 7.9 of | in <xref target="RFC5440" sectionFormat="of" section="7.9"/> and | |||
<xref target="RFC5440" />, augmented in <xref target="RFC8779" /> with | augmented in <xref target="RFC8779" /> with ELC.</li> | |||
explicit label | ||||
control (ELC) and Path Keys.</li> | ||||
<li><actual-attribute-list> consists of the actual computed and signaled values of the | <li><actual-attribute-list> consists of the actual computed and signaled values of the | |||
<BANDWIDTH> and <metric-lists> objects defined in <xref ta rget="RFC5440" />.</li> | <BANDWIDTH> and <metric-lists> objects defined in <xref ta rget="RFC5440" />.</li> | |||
<li><actual-path> is represented by the RRO object defined in Se | <li><actual-path> is represented by the RRO object defined in | |||
ction 7.10 of | <xref target="RFC5440" sectionFormat="of" section="7.10"/>.</li> | |||
<xref target="RFC5440" />.</li> | ||||
<li><intended-attribute-list> is the attribute-list defined in S | <li><intended-attribute-list> is the attribute-list defined in | |||
ection 6.5 of | <xref target="RFC5440" sectionFormat="of" section="6.5"/> and | |||
<xref target="RFC5440" /> and extended by many other documents that de | extended by many other documents that define PCEP extensions for | |||
fine PCEP | specific scenarios as shown below:</li> | |||
extensions for specific scenarios as shown below:</li> | ||||
</ul> | </ul> | |||
<artwork> | <sourcecode type='rbnf'><![CDATA[ | |||
<![CDATA[ | <attribute-list> ::= [<of-list>] | |||
<attribute-list> ::= [<of-list>] | [<LSPA>] | |||
[<LSPA>] | [<BANDWIDTH>] | |||
[<BANDWIDTH>] | [<metric-list>] | |||
[<metric-list>] | [<IRO>][<XRO>] | |||
[<IRO>][<XRO>] | [<INTER-LAYER>] | |||
[<INTER-LAYER>] | [<SWITCH-LAYER>] | |||
[<SWITCH-LAYER>] | [<REQ-ADAP-CAP>] | |||
[<REQ-ADAP-CAP>] | [<SERVER-INDICATION>] | |||
[<SERVER-INDICATION>] | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
</section> | </section> | |||
<section title="The PCUpd Message"> | <section title="The PCUpd Message"> | |||
<t>The format of a PCUpd message is as follows:</t> | <t>The format of a PCUpd message is as follows:</t> | |||
<artwork> | <sourcecode type='rbnf'><![CDATA[ | |||
<![CDATA[ | <PCUpd Message> ::= <Common Header> | |||
<PCUpd Message> ::= <Common Header> | <update-request-list> | |||
<update-request-list> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<artwork> | <sourcecode type='rbnf'><![CDATA[ | |||
<![CDATA[ | <update-request-list> ::= <update-request>[<update-request-list>] | |||
<update-request-list> ::= <update-request>[<update-request-list>] | <update-request> ::= <SRP> | |||
<update-request> ::= <SRP> | <LSP> | |||
<LSP> | [<END-POINTS>] | |||
[<END-POINTS>] | <path> | |||
<path> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<artwork> | <sourcecode type='rbnf'><![CDATA[ | |||
<![CDATA[ | <path> ::= <intended-path><intended-attribute-list> | |||
<path> ::= <intended-path><intended-attribute-list> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<ul> | <ul> | |||
<li>The END-POINTS object MUST be carried in a PCUpd message for the G MPLS LSP.</li> | <li>The END-POINTS object <bcp14>MUST</bcp14> be carried in a PCUpd me ssage for the GMPLS LSP.</li> | |||
<li><intended-path> is represented by the ERO object defined in | <li><intended-path> is represented by the ERO object defined | |||
Section 7.9 of | in <xref target="RFC5440" sectionFormat="of" section="7.9"/>, | |||
<xref target="RFC5440" />, augmented in <xref target="RFC8779" /> with | augmented in <xref target="RFC8779" /> with ELC.</li> | |||
explicit | ||||
label control (ELC) and Path Keys.</li> | ||||
<li><intended-attribute-list> is the attribute-list defined in < xref target="RFC5440" /> | <li><intended-attribute-list> is the attribute-list defined in < xref target="RFC5440" /> | |||
and extended by many other documents that define PCEP extensions for s pecific scenarios | and extended by many other documents that define PCEP extensions for s pecific scenarios | |||
and as shown for PCRpt above.</li> | and as shown for PCRpt above.</li> | |||
</ul> | </ul> | |||
</section> | </section> | |||
<section title="The PCInitiate Message"> | <section title="The PCInitiate Message"> | |||
<t>According to <xref target="RFC8281" />, the PCInitiate Message is use d allow LSP Initiation. This | <t>According to <xref target="RFC8281" />, the PCInitiate message is use d allow LSP Initiation. This | |||
document extends the message in initiating LSPs with GMPLS characteristi cs. The format of a PCInitiate | document extends the message in initiating LSPs with GMPLS characteristi cs. The format of a PCInitiate | |||
message is as follows:</t> | message is as follows:</t> | |||
<artwork> | <sourcecode type="rbnf"><![CDATA[ | |||
<![CDATA[ | <PCInitiate Message> ::= <Common Header> | |||
<PCInitiate Message> ::= <Common Header> | <PCE-initiated-lsp-list> | |||
<PCE-initiated-lsp-list> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>Where:</t> | <t>Where:</t> | |||
<artwork> | <sourcecode type="rbnf"><![CDATA[ | |||
<![CDATA[ | <Common Header> is defined in <xref target="RFC5440" />. | |||
<Common Header> is defined in <xref target="RFC5440" />. | <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-instantiation>| | |||
<PCE-initiated-lsp-request> ::= (<PCE-initiated-lsp-instantiation>| | <PCE-initiated-lsp-deletion>) | |||
<PCE-initiated-lsp-deletion>) | <PCE-initiated-lsp-instantiation> ::= <SRP> | |||
<PCE-initiated-lsp-instantiation> ::= <SRP> | <LSP> | |||
<LSP> | [<END-POINTS>] | |||
[<END-POINTS>] | <ERO> | |||
<ERO> | [<attribute-list>] | |||
[<attribute-list>] | <PCE-initiated-lsp-deletion> ::= <SRP> | |||
<PCE-initiated-lsp-deletion> ::= <SRP> | <LSP> | |||
<LSP> | ]]></sourcecode> | |||
]]> | ||||
</artwork> | ||||
<t>The format of the PCInitiate message is unchanged from Section 5.1 of | <t>The format of the PCInitiate message is unchanged from <xref | |||
<xref target="RFC8281" />. All fields are | target="RFC8281" sectionFormat="of" section="5.1"/>. All fields are | |||
similar to the PCRpt and the PCUpd message. </t> | similar to the PCRpt and the PCUpd messages. </t> | |||
</section> | </section> | |||
</section> | </section> | |||
</back> | <section numbered="false"> | |||
<name>Acknowledgements</name> | ||||
<t>We would like to thank <contact fullname="Adrian Farrel"/>, <contact | ||||
fullname="Cyril Margaria"/>, <contact fullname="George Swallow"/>, | ||||
<contact fullname="Jan Medved"/>, <contact fullname="Sue Hares"/>, and | ||||
<contact fullname="John Scudder"/> for the useful comments and | ||||
discussions. </t> | ||||
<t>Thanks to <contact fullname="Dhruv Dhody"/> for Shepherding this | ||||
document and providing useful comments.</t> | ||||
</section> | ||||
<section title="Contributors" numbered="false"> | ||||
<contact fullname="Xian Zhang"> | ||||
<organization>Huawei Technologies</organization> | ||||
<address> | ||||
<email>zhang.xian@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Dhruv Dhody"> | ||||
<organization>Huawei Technology</organization> | ||||
<address> | ||||
<postal> | ||||
<country>India</country> | ||||
</postal> | ||||
<email>dhruv.ietf@gmail.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Yi Lin"> | ||||
<organization>Huawei Technologies</organization> | ||||
<address> | ||||
<email>yi.lin@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Fatai Zhang"> | ||||
<organization>Huawei Technologies</organization> | ||||
<address> | ||||
<email>zhangfatai@huawei.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Ramon Casellas"> | ||||
<organization>CTTC</organization> | ||||
<address> | ||||
<postal> | ||||
<street>Av. Carl Friedrich Gauss n7</street> | ||||
<city>Barcelona</city> | ||||
<region>Castelldefels</region><code>08860</code> | ||||
<country>Spain</country> | ||||
</postal> | ||||
<email>ramon.casellas@cttc.es</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Siva Sivabalan"> | ||||
<organization>Cisco Systems</organization> | ||||
<address> | ||||
<email>msiva@cisco.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Clarence Filsfils"> | ||||
<organization>Cisco Systems</organization> | ||||
<address> | ||||
<email>cfilsfil@cisco.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Robert Varga"> | ||||
<organization>Pantheon Technologies</organization> | ||||
<address> | ||||
<email>nite@hq.sk</email> | ||||
</address> | ||||
</contact> | ||||
</section> | ||||
</back> | ||||
</rfc> | </rfc> | |||
End of changes. 127 change blocks. | ||||
881 lines changed or deleted | 889 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |