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 "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]> ]>
<?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&nbsp;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>&lt;intended-path&gt; is represented by the ERO object defined in <li>&lt;intended-path&gt; 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>&lt;actual-attribute-list&gt; consists of the actual computed and signaled values of the <li>&lt;actual-attribute-list&gt; consists of the actual computed and signaled values of the
&lt;BANDWIDTH&gt; and &lt;metric-lists&gt; objects defined in <xref ta rget="RFC5440" />.</li> &lt;BANDWIDTH&gt; and &lt;metric-lists&gt; objects defined in <xref ta rget="RFC5440" />.</li>
<li>&lt;actual-path&gt; is represented by the RRO object defined in Se <li>&lt;actual-path&gt; 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>&lt;intended-attribute-list&gt; is the attribute-list defined in S <li>&lt;intended-attribute-list&gt; 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>&lt;intended-path&gt; is represented by the ERO object defined in <li>&lt;intended-path&gt; 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>&lt;intended-attribute-list&gt; is the attribute-list defined in < xref target="RFC5440" /> <li>&lt;intended-attribute-list&gt; 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.