<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ <!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"> <!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"> <!ENTITY RFC5541 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5541.xml"> <!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"> <!ENTITY RFC4105 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4105.xml"> <!ENTITY RFC4216 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4216.xml"> <!ENTITY RFC4655 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"> <!ENTITY RFC4726 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4726.xml"> <!ENTITY RFC5152 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5152.xml"> <!ENTITY RFC5376 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5376.xml"> <!ENTITY RFC5394 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5394.xml"> <!ENTITY RFC5520 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5520.xml"> <!ENTITY RFC5441 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5441.xml"> <!ENTITY RFC5925 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5925.xml"> <!ENTITY RFC6805 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6805.xml"> <!ENTITY RFC7399 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7399.xml"> <!ENTITY RFC7420 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7420.xml"> <!ENTITY RFC7752 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml"> <!ENTITY RFC7897 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7897.xml"> <!ENTITY RFC8126 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"> <!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8253.xml"> <!ENTITY I-D.ietf-pce-pcep-yang SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-pce-pcep-yang-11.xml"> <!ENTITY I-D.ietf-pce-stateful-hpce SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ietf-pce-stateful-hpce-07.xml"> <!ENTITY I-D.dhodylee-pce-pcep-ls SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.draft-dhodylee-pce-pcep-ls-13.xml"> ]>"rfc2629-xhtml.ent"> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category="std" consensus="true" docName="draft-ietf-pce-hierarchy-extensions-11"category="std">number="8685" ipr="trust200902" obsoletes="" updates="" xml:lang="en" sortRefs="false" symRefs="true" tocInclude="true" tocDepth="4" version="3"> <!-- xml2rfc v2v3 conversion 2.32.0 --> <!-- Generated by id2xml 1.4.4 on 2019-06-26T18:42:07Z --><?rfc compact="yes"?> <?rfc text-list-symbols="o*+-"?> <?rfc subcompact="no"?> <?rfc sortrefs="no"?> <?rfc symrefs="yes"?> <?rfc strict="yes"?> <?rfc toc="yes"?><front> <title abbrev="PCEP Extensions forH-PCE">Extensions to PathH-PCE">Path Computation Element Communication Protocol (PCEP)for HierarchicalExtensions for the Hierarchical Path ComputationElements (PCE)</title>Element (H-PCE) Architecture</title> <seriesInfo name="RFC" value="8685"/> <author fullname="Fatai Zhang" initials="F." surname="Zhang"> <organization>Huawei</organization><address><postal><street>Huawei<address> <postal> <street>Huawei Base, Bantian, Longgang District</street><street>Shenzhen 518129</street> <street>China</street><region>Shenzhen</region> <code>518129</code> <country>China</country> </postal> <email>zhangfatai@huawei.com</email> </address> </author> <author fullname="Quintin Zhao" initials="Q." surname="Zhao"> <organization>Huawei</organization><address><postal><street>125<address> <postal> <street>125 Nagog Technology Park</street><street>Acton, MA 01719</street> <street>USA</street><city>Acton</city> <region>MA</region> <code>01719</code> <country>United States of America</country> </postal><email>quintin.zhao@huawei.com</email><email>quintinzhao@gmail.com</email> </address> </author><!-- [rfced] please review mismatch in affliation names for Oscar Gonzalez de Dios in the header and addresses sections --><author fullname="Oscar Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"><organization abbrev="Telefonica I+D">Telefonica</organization> <address><postal><street>Don<organization>Telefonica I+D</organization> <address> <postal> <street>Don Ramon de la Cruz 82-84</street><street>Madrid 28045</street> <street>Spain</street><city>Madrid</city> <code>28045</code> <country>Spain</country> </postal> <email>oscar.gonzalezdedios@telefonica.com</email> </address> </author> <author fullname="Ramon Casellas" initials="R." surname="Casellas"> <organization>CTTC</organization><address><postal><street>Av.<address> <postal> <street>Av. Carl Friedrich Gauss n.7</street><street>Barcelona, Castelldefels</street> <street>Spain</street><city>Castelldefels</city> <region>Barcelona</region> <country>Spain</country> </postal> <email>ramon.casellas@cttc.es</email> </address> </author> <author fullname="Daniel King" initials="D." surname="King"> <organization>Old Dog Consulting</organization><address><postal><street>UK</street><address> <postal> <street/> <city/> <code/> <country>United Kingdom</country> </postal> <email>daniel@olddog.co.uk</email> </address> </author> <datemonth="June"month="December" year="2019"/><workgroup>PCE Working Group</workgroup> <abstract><t><keyword>Traffic Engineering, Inter-domain, Multi-domain</keyword> <abstract> <t> The Hierarchical Path Computation Element (H-PCE) architecture is defined in RFC 6805. It provides a mechanism to derive an optimum end-to-end path in a multi-domain environment by using a hierarchical relationship between domains to select the optimum sequence of domains and optimum paths across those domains.</t> <t> This document defines extensions to the Path Computation Element Communication Protocol (PCEP) to supportHierarchical PCEH-PCE procedures.</t> </abstract> </front> <middle><!-- [rfced] original text file has section 7.10. NO-PATH VECTOR TLV Bit Flag in the table of contents but no corresponding section --><sectiontitle="Introduction" anchor="section-1"><t>anchor="sec-1" numbered="true" toc="default"> <name>Introduction</name> <t> The Path Computation ElementcommunicationCommunication Protocol (PCEP) provides a mechanism for Path Computation Elements (PCEs) and Path Computation Clients (PCCs) to exchange requests for path computation and responses that provide computed paths.</t> <t> The capability to compute the routes of end-to-end inter-domain MPLS Traffic Engineering (MPLS-TE) and GMPLS Label Switched Paths (LSPs) is expressed as requirements in <xreftarget="RFC4105"/>target="RFC4105" format="default"/> and <xreftarget="RFC4216"/>.target="RFC4216" format="default"/>. This capability may be realized by a PCE <xreftarget="RFC4655"/>.target="RFC4655" format="default"/>. The methods for establishing and controlling inter-domain MPLS-TE and GMPLS LSPs are documented in <xreftarget="RFC4726"/>.</t> <t> <xref target="RFC6805"/>target="RFC4726" format="default"/>.</t> <t><xref target="RFC6805" format="default"/> describes a HierarchicalPCEPath Computation Element (H-PCE) architecturewhichthat can be used for computing end-to-end paths for inter-domainMPLS Traffic Engineering (TE)MPLS-TE and GMPLSLabel Switched Paths (LSPs).</t> <t> WithinLSPs.</t> <t>In thehierarchical PCEH-PCE architecture, the parent PCE is used to compute a multi-domain path based on the domain connectivity information. A child PCE may be responsible for single or multiple domains and is used to compute the intra-domain path based on its own domain topology information.</t> <t> The H-PCE end-to-end domain path computation procedure is described below:<list style="symbols"><t>A path computation client (PCC)</t> <ul spacing="normal"> <li>A PCC sends the inter-domainpath computation requestsPath Computation Request (PCReq) messages <xref target="RFC5440" format="default"/> to the child PCE responsible for itsdomain;</t> <t>Thedomain.</li> <li>The child PCE forwards the request to the parentPCE;</t> <t>ThePCE.</li> <li>The parent PCE computes the likely domain paths from the ingress domain to the egressdomain;</t> <t>Thedomain.</li> <li>The parent PCE sends the intra-domainpath computation requestsPCReq messages (between the domain border nodes) to the child PCEswhichthat are responsible for the domains along the domainpath;</t> <t>Thepath.</li> <li>The child PCEs return the intra-domain paths to the parentPCE;</t> <t>ThePCE.</li> <li>The parent PCE constructs the end-to-end inter-domain path based on the intra-domainpaths;</t> <t>Thepaths.</li> <li>The parent PCE returns the inter-domain path to the childPCE;</t> <t>ThePCE.</li> <li>The child PCE forwards the inter-domain path to thePCC.</t> </list> </t>PCC.</li> </ul> <t> The parent PCE may be requested to provide only the sequence of domains to a child PCE so that alternative inter-domain path computation procedures, includingPer Domainper-domain (PD) path computation <xreftarget="RFC5152"/>target="RFC5152" format="default"/> andBackwards Recursive PathBackward-Recursive PCE-Based Computation (BRPC) <xreftarget="RFC5441"/>,target="RFC5441" format="default"/>, may be used.</t> <t> This document defines the PCEP extensions for the purpose of implementingHierarchical PCEH-PCE procedures, which are described in <xreftarget="RFC6805"/>.</t>target="RFC6805" format="default"/>.</t> <sectiontitle="Scope" anchor="section-1.1"><t>anchor="sec-1.1" numbered="true" toc="default"> <name>Scope</name> <t> The following functions are out of scopeoffor this document:<list style="symbols"></t> <ul spacing="normal"> <li> <t>Determination ofDestination Domain (section 4.5 of <xref target="RFC6805"/>): <list style="symbols"> <t>viathe destination domain (<xref target="RFC6805" sectionFormat="of" section="4.5"/>): </t> <ul spacing="normal"> <li>via a collection of reachability information from childdomain;</t> <t>viadomains,</li> <li>via requests to the child PCEs to discover if they contain the destinationnode;</t> <t>ornode, or</li> <li>via any othermethods.</t> </list> </t>methods.</li> </ul> </li> <li> <t>Parent Traffic Engineering Database (TED) methods(section 4.4 of <xref target="RFC6805"/>),(<xref target="RFC6805" sectionFormat="of" section="4.4"/>), although suitable mechanismsinclude:<list style="symbols"><t>YANG-basedinclude: </t> <ul spacing="normal"> <li>YANG-based managementinterfaces;</t> <t>BGP-LS <xref target="RFC7752"/>;</t> <t>Future extensioninterfaces.</li> <li>BGP - Link State (BGP-LS) <xref target="RFC7752" format="default"/>.</li> <li>Future extensions to PCEP(such as(for example, see <xreftarget="I-D.dhodylee-pce-pcep-ls"/>).</t> </list> </t>target="I-D.dhodylee-pce-pcep-ls" format="default"/>).</li> </ul> </li> <li> <t>Learning ofDomaindomain connectivity andboundary nodes (BN) addresses, methodsborder node addresses. Methods to achieve this functioninclude:<list style="symbols"><t>YANG-basedinclude: </t> <ul spacing="normal"> <li>YANG-based managementinterfaces;</t> <t>BGP-LSinterfaces.</li> <li>BGP-LS <xreftarget="RFC7752"/>;</t> <t>Future extensiontarget="RFC7752" format="default"/>.</li> <li>Future extensions to PCEP(such as(for example, see <xreftarget="I-D.dhodylee-pce-pcep-ls"/>).</t> </list> </t> <t>Statefultarget="I-D.dhodylee-pce-pcep-ls" format="default"/>).</li> </ul> </li> <li>Stateful PCEOperationsoperations. (Refer to <xreftarget="I-D.ietf-pce-stateful-hpce"/>)</t>target="I-D.ietf-pce-stateful-hpce" format="default"/>.)</li> <li> <t>Applicability ofhierarchical PCEthe H-PCE model to large multi-domainenvironments.<list style="symbols"><t>Theenvironments. </t> <ul spacing="normal"> <li>The hierarchical relationship model is described in <xreftarget="RFC6805"/>.target="RFC6805" format="default"/>. It is applicable to environments with small groups of domains where visibility from the ingressLSRsLabel Switching Routers (LSRs) is limited. As highlighted in <xreftarget="RFC7399"/>target="RFC7399" format="default"/>, applying thehierarchical PCEH-PCE model to very large groups of domains, such as the Internet, is not considered feasible ordesirable.</t> </list> </t> </list> </t>desirable.</li> </ul> </li> </ul> </section> <sectiontitle="Terminology" anchor="section-1.2"><t>anchor="sec-1.2" numbered="true" toc="default"> <name>Terminology</name> <t> This document uses the terminology defined in <xreftarget="RFC4655"/>,target="RFC4655" format="default"/> and <xreftarget="RFC5440"/>target="RFC5440" format="default"/>, and the additional terms defined inSection 1.4 of<xreftarget="RFC6805"/>.</t>target="RFC6805" sectionFormat="of" section="1.4"/>.</t> </section> <sectiontitle="Requirements Language" anchor="section-1.3"><t> Theanchor="sec-1.3" numbered="true" toc="default"> <name>Requirements Language</name> <t>The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t> </section> </section> <sectiontitle="Requirementsanchor="sec-2" numbered="true" toc="default"> <name>Requirements forH-PCE" anchor="section-2"><t>the H-PCE Architecture</name> <t> This section compiles the set of requirementstofor the PCEP extensions to support the H-PCE architecture and procedures. <xreftarget="RFC6805"/>target="RFC6805" format="default"/> identifies high-level requirementsoffor PCEP extensions that are requiredto supportfor supporting thehierarchical PCEH-PCE model.</t> <sectiontitle="Pathanchor="sec-2.1" numbered="true" toc="default"> <name>Path ComputationRequest" anchor="section-2.1"><t>Requests</name> <t> ThePath Computation Request (PCReq) <xref target="RFC5440"/>PCReq messages <xref target="RFC5440" format="default"/> are used by a PCC or a PCE to make a path computation request to a PCE. In order to achieve the full functionality of the H-PCE procedures, the PCReq message needs to include:<list style="symbols"><t>Qualification</t> <ul spacing="normal"> <li>Qualification of PCERequests (Section 4.8.1. of <xref target="RFC6805"/>);</t> <t>Multi-domainrequests (<xref target="RFC6805" sectionFormat="of" section="4.8.1"/>).</li> <li>Multi-domain Objective Functions(OF);</t> <t>Multi-domain Metrics.</t> </list> </t> <section title="Qualification(OFs).</li> <li>Multi-domain metrics.</li> </ul> <section anchor="sec-2.1.1" numbered="true" toc="default"> <name>Qualification of PCEPRequests" anchor="section-2.1.1"><t>Requests</name> <t> As described inSection 4.8.1 of<xreftarget="RFC6805"/>,target="RFC6805" sectionFormat="of" section="4.8.1"/>, the H-PCE architecture introduces new request qualifications, whichare: <list style="symbols"><t>Theare as follows: </t> <ul spacing="normal"> <li>The ability for a child PCE to indicate that apath computation requestPCReq message sent to a parent PCE should be satisfied by a domain sequenceonly,only -- that is, not by a full end-to-end path. This allows the child PCE to initiate aper-domain (PD)PD path computation per <xreftarget="RFC5152"/>target="RFC5152" format="default"/> or abackward recursive path computation (BRPC)BRPC procedure <xreftarget="RFC5441"/>.</t> <t>Astarget="RFC5441" format="default"/>.</li> <li>As stated in <xreftarget="RFC6805"/>, Section 4.5,target="RFC6805" sectionFormat="comma" section="4.5"/>, if a PCC knows the egress domain, it can supply this information as part of thepath computation request.PCReq message. The PCC may also want to specify the destination domain information in a PCEP request, if it isknown.</t> <t>An inter domainknown.</li> <li>An inter-domain path computed by a parent PCE should be capable of disallowingspecific domain re-entry.</t> </list> </t>re-entry into a specified domain.</li> </ul> </section> <sectiontitle="Multi-domainanchor="sec-2.1.2" numbered="true" toc="default"> <name>Multi-domain ObjectiveFunctions" anchor="section-2.1.2"><t> ForFunctions</name> <t>For H-PCE inter-domain path computation, there are three newObjective FunctionsOFs defined in this document:<list style="symbols"><t>Minimize</t> <ul spacing="normal"> <li>Minimize the number of Transit Domains(MTD)</t> <t>Minimize(MTD)</li> <li>Minimize the number ofborder nodes (MBN)</t> <t>MinimizeBorder Nodes (MBN)</li> <li>Minimize the number of Common Transit Domains(MCTD)</t> </list> </t>(MCTD)</li> </ul> <t> The PCC may specify the multi-domainObjective FunctionOF code to use when requesting inter-domain pathcomputation, itcomputation. It may also include intra-domain OFs, such as Minimum Cost Path (MCP) <xreftarget="RFC5441"/>,target="RFC5541" format="default"/>, which must be considered by participating child PCEs.</t> </section> <sectiontitle="Multi-domain Metrics" anchor="section-2.1.3"><t>anchor="sec-2.1.3" numbered="true" toc="default"> <name>Multi-domain Metrics</name> <t> For inter-domain path computation, there areseveraltwo path metrics of interest.</t><t><list style="symbols"><t>Domain count<ul spacing="normal"> <li>Domain Count (number of domainscrossed);</t> <t>Bordercrossed).</li> <li>Border Nodecount.</t> </list> </t>Count.</li> </ul> <t> A PCC may be able to limit the number of domains crossed by applying a limit on these metrics.Details inSee <xreftarget="section-3.4"/>.</t>target="sec-3.4" format="default"/> for details.</t> </section> </section> <sectiontitle="Parentanchor="sec-2.2" numbered="true" toc="default"> <name>Parent PCE CapabilityAdvertisement" anchor="section-2.2"><t>Advertisement</name> <t> A PCEPSpeaker (Parentspeaker (parent PCE orChildchild PCE) that supports and wishes to use the procedures described in this document must advertisethethis fact and negotiate its role with its PCEP peers. It does this using the "H-PCE Capability" TLV, as described in <xreftarget="section-3.2.1"/>,target="sec-3.2.1" format="default"/>, in the OPENObject toobject <xref target="RFC5440" format="default"/> to advertise its support for PCEP extensions for the H-PCECapability.</t>capability.</t> <t> During the PCEP session establishment procedure, the child PCE needs to be capable of indicating to the parent PCE whether it requests the parent PCE capability or not.</t> </section> <sectiontitle="PCEanchor="sec-2.3" numbered="true" toc="default"> <name>PCE DomainIdentification" anchor="section-2.3"><t>Identification</name> <t> A PCE domain is a single domain with an associatedPCE. AlthoughPCE, although it is possible for a PCE to manage multiple domains simultaneously. The PCE domain could be an IGP area orAS.</t>Autonomous System (AS).</t> <t> The PCE domain identifiersMAY<bcp14>MAY</bcp14> be provided during the PCEP session establishment procedure.</t> </section> <sectiontitle="Domain Diversity" anchor="section-2.4"> <t>Inanchor="sec-2.4" numbered="true" toc="default"> <name>Domain Diversity</name> <t>"Domain diversity" in the context of a multi-domainenvironment, Domain Diversityenvironment is defined in <xreftarget="RFC6805"/>target="RFC6805" format="default"/> and described as"Afollows: </t> <blockquote> A pair of paths are domain-diverse if they do not transit any of the same domains. A pair of paths that share a common ingress and egress are domain-diverse if they only share the same domains at the ingress and egress (the ingress and egress domains). Domain diversity may be maximized for a pair of paths by selecting paths that have the smallest number of shareddomains."</t>domains. </blockquote> <t>The main motivation behind domain diversity is to avoidfate sharing, but it canfate-sharing. However, domain diversity may also bebecause of some geo-political reasonsrequested to avoid specific transit domains due to security, geopolitical, and commercialrelationships that would require domain diversity.reasons. For example, a pair of paths should choose different transitAutonomous System (AS)ASes because ofsomecertain policy considerations.</t><t> In<t>In the case when full domain diversity could not be achieved, it is helpful to minimize the commonly shared domains. Also, it is interesting to note that otherscope of diversitydomain-diversity techniques (node, link,SRLGShared Risk Link Group (SRLG), etc.) can still be applied inside the commonly shared domains.</t> </section> </section> <sectiontitle="PCEP Extensions" anchor="section-3"><t>anchor="sec-3" numbered="true" toc="default"> <name>PCEP Extensions</name> <t> This section defines extensions to PCEP <xreftarget="RFC5440"/>target="RFC5440" format="default"/> to support the H-PCE procedures.</t> <sectiontitle="Applicabilityanchor="sec-3.1" numbered="true" toc="default"> <name>Applicability to PCC-PCECommunications" anchor="section-3.1"><t>Communications</name> <t> Although the extensions defined in this document are intended primarily for use between a child PCE and a parent PCE, they are also applicable for communications between a PCC and its PCE.</t> <t> Thus, the information that may be encoded in a PCReq can be sent from a PCC towards the child PCE. This includes theRPRequest Parameters (RP) object (<xreftarget="section-3.3"/>)target="RFC5440" format="default"/> and <xref target="sec-3.3" format="default"/>), theObjective Function (OF)OF codes (<xref target="sec-3.4.1" format="default"/>), andobjectsthe OF object (<xreftarget="section-3.4"/>).target="sec-3.4.2" format="default"/>). A PCC and a child PCE could also exchange the H-PCE capability (<xreftarget="section-3.2.1"/>)target="sec-3.2.1" format="default"/>) during its session.</t> <t> This allows a PCC to request paths that transit multiple domains utilizing the capabilities defined in this document.</t> </section> <sectiontitle="OPEN Object" anchor="section-3.2"><t> Twoanchor="sec-3.2" numbered="true" toc="default"> <name>OPEN Object</name> <t> This document defines two new TLVsare defined in this documentto be carriedwithinin an OPEN object. This way, during the PCEP session establishment, the H-PCE capability andDomaindomain information can be advertised.</t> <sectiontitle="H-PCE Capability TLV" anchor="section-3.2.1"><t>anchor="sec-3.2.1" numbered="true" toc="default"> <name>H-PCE-CAPABILITY TLV</name> <t> The H-PCE-CAPABILITY TLV is an optional TLV associated with the OPENObjectobject <xreftarget="RFC5440"/>target="RFC5440" format="default"/> to exchange the H-PCE capability of PCEP speakers.</t> <t>Its format is shown in the following figure:</t> <figuretitle="H-PCE-CAPABILITYanchor="ref-h-pce-capability-tlv-format"> <name>H-PCE-CAPABILITY TLVformat" anchor="ref-h-pce-capability-tlv-format"><artwork><![CDATA[Format</name> <artwork name="" type="" align="left" alt=""><![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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type= TBD1Type=13 | Length=4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags |P| +---------------------------------------------------------------+ ]]></artwork> </figure><t> The<t>The type of the TLV isTBD1 (to be assigned by IANA),13, and it has a fixed length of 4 octets.</t> <t>The value comprises a single field--- Flags (32bits): <list style="hanging" hangIndent="6"> <t hangText="Pbits):</t> <ul empty="true"><li> <dl newline="true" spacing="normal"> <dt>P (Parent PCE Requestbit):">ifbit):</dt> <dd>If set, will signal that the child PCE wishes to use the peer PCE as a parentPCE. </t> </list> </t> <t> UnassignedPCE.</dd> </dl></li></ul> <t>Unassigned bitsMUST<bcp14>MUST</bcp14> be set to 0 on transmission andMUST<bcp14>MUST</bcp14> be ignored on receipt.</t><t> The<t>The inclusion of this TLV in an OPEN object indicates that the H-PCE extensions are supported by the PCEP speaker. The child PCEMUST<bcp14>MUST</bcp14> include this TLV and set theP flag.P-flag. The parent PCEMUST<bcp14>MUST</bcp14> include this TLV and unset theP flag.</t> <t> TheP-flag.</t> <t>The setting of theP flag (parentP-flag (Parent PCErequestRequest bit) would mean that the PCEP speaker wants the peer to be a parent PCE, so in the case of aPCC to Child-PCEPCC-to-child-PCE relationship, neither entity would set theP flag.</t> <t> IfP-flag.</t> <t>If both peers attempt to set theP flagP-flag, then the session establishmentMUST<bcp14>MUST</bcp14> fail, and the PCEP speakerMUST<bcp14>MUST</bcp14> respond with a PCErr message using Error-Type1: "PCEP Session Establishment Failure"1 (PCEP session establishment failure) as per <xreftarget="RFC5440"/>.</t> <t> Iftarget="RFC5440" format="default"/>.</t> <t>If the PCE understands the H-PCEpath computation requestPCReq message but did not advertise its H-PCE capability, itMUST<bcp14>MUST</bcp14> send a PCErr message withError-Type=TBD8 ("H-PCE error")Error-Type=28 (H-PCE Error) and Error-Value=1("H-PCE(H-PCE Capability notadvertised").</t>advertised).</t> <sectiontitle="Backwards Compatibility" anchor="section-3.2.1.1"><t> Section 7.1 ofanchor="sec-3.2.1.1" numbered="true" toc="default"> <name>Backwards Compatibility</name> <t> <xreftarget="RFC5440"/> requires thattarget="RFC5440" sectionFormat="of" section="7.1"/> specifies the following requirement: "Unrecognized TLVsMUST<bcp14>MUST</bcp14> beignored.</t> <t> That means that aignored."</t> <t>The OPEN object <xref target="RFC5440" format="default"/> contains the necessary PCEP information between the PCE entities, including session information and PCE capabilities via TLVs (including if H-PCE is supported). If the PCEthatdoes not support this document butthatreceives an OpenMessagemessage containing anOpen ObjectOPEN object that includes anH-PCE-CAPABILITIES TLVH-PCE-CAPABILITY TLV, it will ignore that TLV andwillcontinue to attempt to establish a PCEP session.It will, however,However, it will not include the TLV in the Open message that it sends, so the H-PCE relationship will not be created.</t> <t> If a PCE does not support the extensions defined in this document but receives them in a PCEP message (notwithstanding the fact that the session was not established as supportingaan H-PCE relationship), the receiving PCE will ignore the H-PCE related parameters because they are all encoded in TLVswithinin standard PCEP objects.</t> </section> </section> <sectiontitle="Domain-ID TLV" anchor="section-3.2.2"><t>anchor="sec-3.2.2" numbered="true" toc="default"> <name>Domain-ID TLV</name> <t> The Domain-ID TLV, when used in the OPEN object, identifies the domains served by the PCE. The child PCE uses this mechanism toinformprovide the domain information to the parent PCE.</t> <t>The Domain-ID TLV is defined below:</t> <figuretitle="Domain-IDanchor="ref-domain-id-tlv-format"> <name>Domain-ID TLVformat" anchor="ref-domain-id-tlv-format"><artwork><![CDATA[Format</name> <artwork name="" type="" align="left" alt=""><![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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type= TBD2Type=14 | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Domain Type | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | // Domain ID // | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ]]></artwork> </figure> <t> The type of the TLV isTBD2 (to be assigned by IANA),14, and it has a variable Length of the value portion. The value partcomprises: <list style="hanging"> <t hangText="Domaincomprises the following: </t> <ul empty="true"><li><dl newline="false" spacing="normal"> <dt>Domain Type (8bits):">Indicatesbits):</dt> <dd><t>Indicates the domain type. Four types ofdomaindomains are currentlydefined: <list style="hanging" hangIndent="9"> <t hangText="Type=1:">thedefined:</t> <dl newline="false" spacing="normal" indent="10"> <dt>Type=1:</dt> <dd>The Domain ID field carries a 2-byte AS number. Padded with trailing zeros to a 4-byteboundary. </t> <t hangText="Type=2:">theboundary.</dd> <dt>Type=2:</dt> <dd>The Domain ID field carries a 4-byte ASnumber. </t> <t hangText="Type=3:">thenumber.</dd> <dt>Type=3:</dt> <dd>The Domain ID field carries a 4-byte OSPF areaID. </t> <t hangText="Type=4:">theID.</dd> <dt>Type=4:</dt> <dd>The Domain ID field carries(2-byte Area-Len, variable lengtha 2-byte Area-Len and a variable-length IS-IS areaID).ID. Padded with trailing zeros toa4-byte boundary. </t> </list> </t> <t hangText="Reserved:">Zeroa 4-byte boundary.</dd> </dl> </dd> <dt>Reserved:</dt> <dd>Zero at transmission; ignoredat the receipt. </t> <t hangText="Domainon receipt.</dd> <dt>Domain ID(variable):">Indicates(variable):</dt> <dd>Indicates an IGPAreaarea ID or AS number as per the Domain Type field. It can be 2 bytes, 4bytesbytes, or variablelengthlength, depending on the domain identifier used. It is padded with trailing zeros to a 4-byte boundary. In the case ofIS-ISIS-IS, it includes the Area-Len aswell.</t> </list> </t> <t> Inwell.</dd> </dl></li></ul> <t>In the case where a PCE serves more than one domain, multiple Domain-ID TLVs are included for each domain it serves.</t> </section> </section> <sectiontitle="RP Object" anchor="section-3.3"><section title="H-PCE-FLAG TLV" anchor="section-3.3.1"><t>anchor="sec-3.3" numbered="true" toc="default"> <name>RP Object</name> <section anchor="sec-3.3.1" numbered="true" toc="default"> <name>H-PCE-FLAG TLV</name> <t> The H-PCE-FLAG TLV is an optional TLV associated with the RPObjectobject <xreftarget="RFC5440"/>target="RFC5440" format="default"/> to indicate the H-PCEpath computation requestPCReq message and options.</t> <t>Its format is shown in the following figure:</t> <figuretitle="H-PCE-FLAGanchor="ref-h-pce-flag-tlv-format"> <name>H-PCE-FLAG TLVformat" anchor="ref-h-pce-flag-tlv-format"><artwork><![CDATA[Format</name> <artwork name="" type="" align="left" alt=""><![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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Type= TBD3Type=15 | Length=4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Flags |D|S| +---------------------------------------------------------------+ ]]></artwork> </figure> <t> The type of the TLV isTBD3 (to be assigned by IANA),15, and it has a fixed length of 4 octets.</t> <t> The value comprises a single field--- Flags (32 bits):<list style="hanging"> <t hangText="S (Domain Sequence bit):">if set, will signal that the child PCE wishes to get only the domain sequence in the path computation reply. Refer to Section 3.7 of <xref target="RFC7897"/> for details. </t> <t hangText="D (Disallow Domain Re-entry bit):"> if</t> <ul empty="true"><li> <dl newline="true" spacing="normal"> <dt>D (Disallow Domain Re-entry bit):</dt> <dd>If set, will signal that the computed path does not enter a domain more thanonce.</t> </list></t>once.</dd> <dt>S (Domain Sequence bit):</dt> <dd>If set, will signal that the child PCE wishes to get only the domain sequence in the Path Computation Reply (PCRep) message <xref target="RFC5440" format="default"/>. Refer to <xref target="RFC7897" sectionFormat="of" section="3.7"/> for details.</dd> </dl></li></ul> <t> Unassigned bitsMUST<bcp14>MUST</bcp14> be set to 0 on transmission andMUST<bcp14>MUST</bcp14> be ignored on receipt.</t> <t> The presence of the TLV indicates that theH-PCE basedH-PCE-based path computation is requested as per this document.</t> </section> <sectiontitle="Domain-ID TLV" anchor="section-3.3.2"><t>anchor="sec-3.3.2" numbered="true" toc="default"> <name>Domain-ID TLV</name> <t> The Domain-ID TLV, carried in an OPEN object, is used to indicate a(list of)manageddomainsdomain (or a list of managed domains) and is described in <xreftarget="section-3.3.1"/>.target="sec-3.2.2" format="default"/>. This TLV, when carried in an RP object, indicates the destination domain ID. If a PCC knows the egress domain, it can supply this information in the PCReq message.The<xref target="sec-3.2.2" format="default"/> also defines the formatand procedure offor this TLVare defined in <xref target="section-3.2.2"/>.</t>and the procedure for using it.</t> <t>If aDomain-idDomain-ID TLV is used in the RPobject,object and the destination is not actually in the indicated domain, then the parent PCE should respond with a NO-PATH object andNO-PATH VECTORthe NO-PATH-VECTOR TLV should be used. A new bit number is assigned to indicate "Destination is not found in the indicated domain" (seeSection 3.7).</t><xref target="sec-3.8" format="default"/>).</t> </section> </section> <sectiontitle="Objective Functions" anchor="section-3.4"><section title="OF Codes" anchor="section-3.4.1"><t> <xref target="RFC5541"/>anchor="sec-3.4" numbered="true" toc="default"> <name>Objective Functions</name> <section anchor="sec-3.4.1" numbered="true" toc="default"> <name>OF Codes</name> <t><xref target="RFC5541" format="default"/> defines a mechanism to specify anObjective FunctionOF that is used by a PCE when it computes a path. Three newObjective FunctionsOFs are defined forH-PCE,the H-PCE model; theseare: <list style="symbols"> <t> "MTD" <list style="symbols"> <t>Name: Minimizeare:</t> <ul spacing="normal"> <li> <t>MTD</t> <dl spacing="normal"> <dt>Name:</dt><dd>Minimize the number of Transit Domains(MTD)</t> <t>Objective Function Code - TBD4 (to be assigned by IANA)</t> <t>Description: Find(MTD)</dd> <dt>OF code:</dt><dd>12</dd> <dt>Description:</dt><dd>Find a path P such that it passes through the least number of transitdomains.</t> <t>Objective functionsdomains.</dd> </dl> <ul> <li> <t>OFs are formulated using the followingterminology: <list style="symbols"> <t>Aterminology:</t> <ul spacing="normal"> <li>A network comprises a set of N domains {Di,(i=1...N)}.</t> <t>A(i=1...N)}.</li> <li>A path P passes through K unique domains{Dpi,(i=1...K)}.</t> <t>Find{Dpi, (i=1...K)}.</li> <li>Find a path P such that the value of K isminimized.</t> </list> </t> </list> </t> <t> MBN <list style="symbols"> <t>Name: Minimizeminimized.</li> </ul> </li> </ul> </li> </ul> <ul spacing="normal"> <li> <t>MBN</t> <dl spacing="normal"> <dt>Name:</dt><dd>Minimize the number ofborder nodes.</t> <t>Objective Function Code - TBD5 (to be assigned by IANA)</t> <t>Description: FindBorder Nodes (MBN)</dd> <dt>OF code:</dt><dd>13</dd> <dt>Description:</dt><dd>Find a path P such that it passes through the least number of bordernodes.</t> <t>Objective functionsnodes.</dd> </dl> <ul> <li> <t>OFs are formulated using the followingterminology: <list style="symbols"> <t>Aterminology:</t> <ul spacing="normal"> <li>A network comprises a set of N links {Li,(i=1...N)}.</t> <t>A(i=1...N)}.</li> <li>A path P is a list of K links{Lpi,(i=1...K)}.</t> <t>D(Lpi) if{Lpi, (i=1...K)}.</li> <li>D(Lpi) is a function that determines if the links Lpi and Lpi+1 belong to differentdomains,domains. D(Li) = 1 if link Li and Li+1 belong to differentdomains,domains; D(Lk) = 0 if link Lk and Lk+1 belong to the samedomain.</t> <t>Thedomain.</li> <li>The number of bordernodenodes in a path P is denoted by B(P), where B(P) =sum{D(Lpi),(i=1...K-1)}.</t> <t>Findsum{D(Lpi), (i=1...K-1)}.</li> <li>Find a path P such that B(P) isminimized.</t> </list> </t> </list> </t> </list> </t> <t> Thereminimized.</li> </ul> </li> </ul> </li> </ul> <t>There is oneobjective functionOF that applies to a set of synchronizedpath computation requestsPCReq messages to increase the domain diversity:<list style="symbols"><t>MCTD<list style="symbols"><t>Name: Minimize</t> <ul spacing="normal"> <li> <t>MCTD</t> <dl spacing="normal"> <dt>Name:</dt><dd>Minimize the number of Common TransitDomains</t> <t>Objective Function Code - TBD13 (to be assigned by IANA)</t> <t>Description: FindDomains (MCTD)</dd> <dt>OF code:</dt><dd>14</dd> <dt>Description:</dt><dd>Find a set of paths such that it passes through the least number of common transitdomains.<list style="symbols"><t>Adomains.</dd> </dl> <ul spacing="normal"> <li>A network comprises a set of N domains {Di,(i=1...N)}.</t> <t>A(i=1...N)}.</li> <li>A path P passes through K unique domains{Dpi,(i=1...K)}.</t> <t>A{Dpi, (i=1...K)}.</li> <li>A set of paths {P1...Pm}havehas L transit domains that are common to more than one path{Dpi,(i=1...L)}.</t> <t>Find{Dpi, (i=1...L)}.</li> <li>Find a set of paths such that the value of L isminimized.</t> </list> </t> </list> </t> </list> </t>minimized.</li> </ul> </li> </ul> </section> <sectiontitle="OF Object" anchor="section-3.4.2"><t>anchor="sec-3.4.2" numbered="true" toc="default"> <name>OF Object</name> <t> The OF(Objective Function)object <xreftarget="RFC5541"/>target="RFC5541" format="default"/> is carriedwithinin a PCReq message so as to indicate the desired/requiredobjective functionOF to be applied by the PCE during path computation. As perSection 3.2 of<xreftarget="RFC5541"/>target="RFC5541" sectionFormat="of" section="3.2"/>, a single OF object may be included in apath computation request.</t> <t> ThePCReq message.</t> <t>The new OF codes described in <xreftarget="section-3.4.1"/>target="sec-3.4.1" format="default"/> are applicableatto the inter-domain path computation performed by the parentPCE, itPCE. It is also necessary to specify the OF code that may be applied for the intra-domain path computation performed by the child PCE. To accommodate this, the OF-List TLV (described inSection 2.1. of<xreftarget="RFC5541"/>)target="RFC5541" sectionFormat="of" section="2.1"/>) is included in the OF object as an optional TLV.</t><t> The<t>The OF-List TLV allows the encoding of multiple OF codes. When this TLV is included inside the OF object, only the firstOF-codeOF code in theOF-LISTOF-List TLV is considered. The parent PCEMUST<bcp14>MUST</bcp14> use this OF code in the OF object when sending theintra domain path computation requestintra-domain PCReq message to the child PCE. If theOF listOF-List TLV is included in the OFObject,object, the OFCodecode inside the OFObject MUSTobject <bcp14>MUST</bcp14> include one of the H-PCEObjective FunctionsOFs defined in thisdocument, thedocument. The OFCodecode inside theOF ListOF-List TLVMUST NOT<bcp14>MUST NOT</bcp14> include an H-PCEObjective Function.OF. If this condition is not met, the PCEP speakerMUST<bcp14>MUST</bcp14> respond with a PCErr message with Error-Type=10 (Reception of an invalid object) andError-Value=TBD15Error-Value=23 (Incompatible OF codes in H-PCE).</t><t> If<t>If theObjective FunctionsOFs defined in this document are unknown or unsupported by a PCE, then the procedure as defined in <xreftarget="RFC5541"/>target="RFC5440" format="default"/> is followed.</t> </section> </section> <sectiontitle="Metric Object" anchor="section-3.5"><t>anchor="sec-3.5" numbered="true" toc="default"> <name>METRIC Object</name> <t> The METRIC object is defined inSection 7.8 of<xreftarget="RFC5440"/>, comprisingtarget="RFC5440" sectionFormat="of" section="7.8"/> and is comprised ofmetric-value, metric-type (T field)the metric-value field, the metric type (the T field), andflags.flags (the Flags field). This document defines the following types for the METRIC object forH-PCE: <list style="symbols"> <t>T=TBD6: Domain countthe H-PCE model: </t> <ul empty="true"><li> <dl newline="false" spacing="normal"> <dt>T=20:</dt> <dd>Domain Count metric (number of domainscrossed);</t> <t>T=TBD7: Bordercrossed).</dd> <dt>T=21:</dt> <dd>Border NodecountCount metric (number of border nodescrossed).</t> </list> </t> <t> The domain countcrossed).</dd> </dl></li></ul> <t>The Domain Count metric type of the METRIC object encodes the number of domains crossed in the path. Theborder node countBorder Node Count metric type of the METRIC object encodes the number of border nodes in the path. If a domain is re-entered, then the domain should be double counted.</t><t> A<t>A PCC or child PCEMAY<bcp14>MAY</bcp14> use the metric in a PCReq message for an inter-domain path computation, meeting the requirement for the number ofdomaindomains or border nodescrossing requirement.being crossed. As per <xreftarget="RFC5440"/>,target="RFC5440" format="default"/>, in this case, theB bitB-bit is set to suggest a bound (a maximum) for the metric that must not be exceeded for the PCC to consider the computed pathasacceptable.</t><t> A<t>A PCC or child PCEMAY<bcp14>MAY</bcp14> also use this metric to ask the PCE to optimize the metric during inter-domain path computation. In this case, theB flagB-flag is cleared, and theC flagC-flag is set.</t><t> The Parent<t>The parent PCEMAY<bcp14>MAY</bcp14> use the metric in a PCRep message along with a NO-PATH object in the case where the PCE cannot compute a pathmeetingthat meets this constraint. A PCEMAY<bcp14>MAY</bcp14> also use this metric to send the computedend to endend-to-end metric value in a reply message.</t> </section> <sectiontitle="SVEC Object" anchor="section-3.6"><t>anchor="sec-3.6" numbered="true" toc="default"> <name>SVEC Object</name> <t> <xreftarget="RFC5440"/>target="RFC5440" format="default"/> definesSVEC objectthe Synchronization Vector (SVEC) object, which includes flags for the potential dependency between the set ofpath computation requestsPCReq messages (Link,NodeNode, and SRLG diverse). This document defines a new flagO(the O-bit) for domain diversity.</t><t> The<t>The following new bit is added to the Flags field:<list style="hanging" hangIndent="3"><t hangText="Domain</t> <ul empty="true"><li> <dl newline="true" spacing="normal"> <dt>Domain DiverseO-bit-TBD14:"> whenO-bit - 18:</dt> <dd>When set, this indicates that the computed paths corresponding to the requests specified bythe followingany RP objectsMUST NOTthat might be provided <bcp14>MUST NOT</bcp14> have any transit domains incommon.</t> </list> </t> <t> Thecommon.</dd> </dl></li></ul> <t>The Domain Diverse O-bit can be used inHierarchical PCEH-PCE path computation to compute synchronizeddomain diverse end to end pathdomain-diverse end-to-end paths or diverse domain sequences.</t><t> When domain diverse O bit<t>When the Domain Diverse O-bit is set, it is applied to the transit domains. The other bit in SVEC object(N, L,L (Link diverse), N (Node diverse), Setc.) MAY(SRLG diverse), etc. <bcp14>MAY</bcp14> be set andMUST<bcp14>MUST</bcp14> still be applied in the ingress and egress shared domain.</t> </section> <sectiontitle="PCEP-ERROR Object" anchor="section-3.7"><section title="Hierarchyanchor="sec-3.7" numbered="true" toc="default"> <name>PCEP-ERROR Object</name> <section anchor="sec-3.7.1" numbered="true" toc="default"> <name>Hierarchical PCEError-Type" anchor="section-3.7.1"><t> AError-Type</name> <t>A new PCEP Error-Type <xreftarget="RFC5440"/>target="RFC5440" format="default"/> is used for the H-PCE extension as defined below:</t><figure title="H-PCE error" anchor="ref-h-pce-error"><artwork><![CDATA[ +------------+-----------------------------------------+ | Error-Type | Meaning | +------------+-----------------------------------------+ | TBD8 | H-PCE error | | | Error-value=1:<table anchor="tab-1"> <name>H-PCE Error</name> <thead> <tr> <th>Error-Type</th> <th>Meaning</th> </tr> </thead> <tbody> <tr> <td align='left'>28</td> <td align='left'> <ul empty="true" spacing="compact" indent="0"> <li><t>H-PCE Error</t> <t>Error-Value=1: H-PCEcapability | | | was not advertised | | | Error-value=2: parentCapability</t> <t>not advertised</t> <t>Error-Value=2: Parent PCEcapability | | | cannotCapability</t> <t>cannot beprovided | +------------+-----------------------------------------+ ]]></artwork> </figure>provided</t></li> </ul> </td> </tr> </tbody> </table> </section> </section> <sectiontitle="NO-PATH Object" anchor="section-3.8"><t>anchor="sec-3.8" numbered="true" toc="default"> <name>NO-PATH Object</name> <t> To communicate the reason(s) for not being able to find a multi-domain path or domain sequence, the NO-PATH object can be used in the PCRep message. <xreftarget="RFC5440"/>target="RFC5440" format="default"/> defines the format of the NO-PATH object. The object may contain a NO-PATH-VECTOR TLV to provide additional information about why a path computation has failed.</t> <t>ThreeThis document defines four new bit flags in the "NO-PATH-VECTOR TLV Flag Field" subregistry. These flags aredefinedto be carried in the Flags field in the NO-PATH-VECTOR TLV carried in the NO-PATHObject. <list style="hanging"> <t hangText="Bitobject. </t> <ul empty="true"><li> <dl newline="false" spacing="normal" indent="15"> <dt>Bit numberTBD9:">When22:</dt> <dd>When set, the parent PCE indicates that the destination domainunknown;</t> <t hangText="Bitis unknown.</dd> <dt>Bit numberTBD10:">When21:</dt> <dd>When set, the parent PCE indicatesunresponsivethat one or more childPCE(s);</t> <t hangText="BitPCEs are unresponsive.</dd> <dt>Bit numberTBD11:"> When20:</dt> <dd>When set, the parent PCE indicates that noavailable resourceresources are available in one or moredomains.</t> <t hangText="Bitdomains.</dd> <dt>Bit numberTBD12:"> When19:</dt> <dd>When set, the parent PCE indicates that the destination is not found in the indicateddomain.</t> </list> </t>domain.</dd> </dl></li></ul> </section> </section> <sectiontitle="H-PCE Procedures" anchor="section-4"><t> Theanchor="sec-4" numbered="true" toc="default"> <name>H-PCE Procedures</name> <t>The H-PCE path computation procedure is described in <xreftarget="RFC6805"/>.</t>target="RFC6805" format="default"/>.</t> <sectiontitle="OPENanchor="sec-4.1" numbered="true" toc="default"> <name>OPEN Procedure between Child PCE and ParentPCE" anchor="section-4.1"><t> IfPCE</name> <t>If a child PCE wants to use the peer PCE as a parent, itMUST<bcp14>MUST</bcp14> set theP (parentP-flag (Parent PCErequestRequest flag) in the H-PCE-CAPABILITY TLV inside the OPEN object carried in the Open message during the PCEP session initialization procedure.</t><t> The<t>The child PCEMAY<bcp14>MAY</bcp14> also report its list of domainIDs,IDs to the parentPCE,PCE by specifying them in the Domain-ID TLVs in the OPEN object. This object is carried in theOPENOpen message during the PCEP session initializationprocedure</t> <t> Theprocedure.</t> <t>The OF codes defined in this document can be carried in theOF-listOF-List TLV of the OPEN object. If theOF-listOF-List TLV carries the OF codes, it means that the PCE is capable of implementing the correspondingobjective functions.OFs. This information can be used for selecting a proper parent PCE when a child PCE wants to get a path that satisfies a certainObjective Function.</t> <t> WhenOF.</t> <t>When a child PCE sends a PCReq to a peerPCE, whichPCE that requires parental activity andH-PCE capability flagsthe H-PCE-CAPABILITY TLV butwhichthese items were notincludedtaken into account in the session establishment procedure described above, the peer PCESHOULD<bcp14>SHOULD</bcp14> send a PCErr message to the child PCE andMUST<bcp14>MUST</bcp14> specifythe error-type=TBD8Error-Type=28 (H-PCEerror)Error) anderror-value=1Error-Value=1 (H-PCEcapability wasCapability not advertised) in the PCEP-ERROR object.</t><t> When<t>When a specific child PCE sends a PCReq to a peerPCE,PCE that requires parental activity and the peer PCE does not want to act as the parent for it, the peer PCESHOULD<bcp14>SHOULD</bcp14> send a PCErr message to the child PCE andMUST<bcp14>MUST</bcp14> specifythe error-type=TBD8Error-Type=28 (H-PCEerror)Error) anderror-value=2Error-Value=2 (Parent PCEcapabilityCapability cannot be provided) in the PCEP-ERROR object.</t> </section> <sectiontitle="Procedure to Obtainanchor="sec-4.2" numbered="true" toc="default"> <name>Procedure for Obtaining the DomainSequence" anchor="section-4.2"><t> IfSequence</name> <t>If a child PCE only wants to get the domain sequence for a multi-domain path computation from a parent PCE, it can set the Domain Path Request bit in the H-PCE-FLAG TLV in the RP object carried in a PCReq message. The parent PCEwhichthat receives the PCReq message tries to compute a domain sequence for it (instead of theE2Eend-to-end path). If the domain path computationsucceedssucceeds, the parent PCE sends a PCRep messagewhichthat carries the domain sequence in the Explicit Route Object (ERO) to the child PCE. Refer to <xreftarget="RFC7897"/>target="RFC7897" format="default"/> for more details about domainsub-objectssubobjects in the ERO. Otherwise, it sends a PCReq messagewhichthat carries the NO-PATH object to the child PCE.</t> </section> </section> <sectiontitle="Error Handling" anchor="section-5"><t> Aanchor="sec-5" numbered="true" toc="default"> <name>Error Handling</name> <t>A PCE that is capable of acting as a parent PCE might not be configured or willing to act as the parent for a specific child PCE.This fact could be determined whenWhen the child PCE sends a PCReq that requires parental activity,and could result ina negative response in the form of a PCEP Error (PCErr) messageand indicate the hierarchy PCE error-type=TBD8that includes H-PCE Error-Type=28 (H-PCEerror)Error) andsuitable error-value.an applicable Error-Value (<xreftarget="section-3.7"/>)</t> <t> Additionally,target="sec-3.7" format="default"/>) might result. </t> <t>Additionally, the parent PCE may fail to find the multi-domain path or domain sequencedue tofor one or more of the following reasons:<list style="symbols"><t>A</t> <ul spacing="normal"> <li>A child PCE cannot find a suitable path to theegress;</t> <t>Theegress.</li> <li>The parent PCE does not hear from a child PCE for a specifiedtime;</t> <t>The Objective Functionstime.</li> <li>The OFs specified in the path request cannot bemet.</t> </list> </t> <t> Inmet.</li> </ul> <t>In this case, the parent PCEMAY<bcp14>MAY</bcp14> need to send a negativepath computation replyPCRep message specifying thereason.reason for the failure. This can be achieved by including the NO-PATH object in the PCRep message.ExtensionAn extension to the NO-PATH object is needed in order to include theaforementionedreasonsdescribeddefined in <xreftarget="section-3.7"/>.</t>target="sec-3.8" format="default"/>.</t> </section> <sectiontitle="Manageability Considerations" anchor="section-6"><t>anchor="sec-6" numbered="true" toc="default"> <name>Manageability Considerations</name> <t> General PCE and PCEPmanagementmanagement/manageability considerations are discussed in <xreftarget="RFC4655"/>target="RFC4655" format="default"/> and <xreftarget="RFC5440"/>.target="RFC5440" format="default"/>. There are additional management considerations for the H-PCEwhichmodel; these are described in <xreftarget="RFC6805"/>,target="RFC6805" format="default"/> and repeated in this section.</t> <t> The administrative entity responsible for the management of the parent PCEs must be determined for the following cases:<list style="symbols"><t>multi-domains</t> <ul spacing="normal"> <li>Multiple domains (e.g., IGP areas or multiple ASes)withinin a single service providernetwork, thenetwork. The management responsibility for the parent PCE would most likely be handled by the serviceprovider,</t> <t>multipleprovider.</li> <li>Multiple ASeswithinin different service providernetworks, itnetworks. It may be necessary for a third party to manage the parent PCEs according to commercial and policy agreements from each of the participating serviceproviders.</t> </list> </t>providers.</li> </ul> <sectiontitle="Controlanchor="sec-6.1" numbered="true" toc="default"> <name>Control of Function andPolicy" anchor="section-6.1"><t> Control and functionPolicy</name> <t>Control of H-PCE function will need to be carefully managedin an H-PCE network.via configuration and interaction policies, which may be controlled via a policy module on the H-PCE. A child PCE will need to be configured with the address of its parent PCE. It is expected that there will only be one or two parents of any child.</t> <t> The parent PCE also needs to be aware of the child PCEs for all child domains that it can see. This information is most likely to be configured (as part of the administrative definition of each domain).</t> <t> Discovery of the relationships between parent PCEs and child PCEsdodoes not form part of thehierarchical PCEH-PCE architecture. Mechanisms that rely on advertising or querying PCE locations across domain or provider boundaries are undesirable for security, scaling, commercial, and confidentiality reasons. The specificbehaviourbehavior of the child and parentPCE arePCEs is described in the followingsub-sections.</t>subsections.</t> <sectiontitle="Child PCE" anchor="section-6.1.1"><t>anchor="sec-6.1.1" numbered="true" toc="default"> <name>Child PCE</name> <t> Support of the hierarchical procedure will be controlled by the management organization responsible for each child PCE. A child PCE must be configured with the address of its parent PCE in order for it to interact with its parent PCE. The child PCE must also be authorized to peer with the parent PCE.</t> </section> <sectiontitle="Parent PCE" anchor="section-6.1.2"><t>anchor="sec-6.1.2" numbered="true" toc="default"> <name>Parent PCE</name> <t> The parent PCEMUST<bcp14>MUST</bcp14> only acceptpath computation requestsPCReq messages from authorized child PCEs. If a parent PCE receives requests from an unauthorized child PCE, the requestSHOULD<bcp14>SHOULD</bcp14> be dropped. This means that a parent PCEMUST<bcp14>MUST</bcp14> be able to cryptographically authenticate requests from child PCEs.</t><t> Multi-party<t>Multi-party shared key authentication schemes are not recommended for inter-domain relationships because of (1) the potential for impersonation and repudiation andfor the(2) operational difficulties should revocation be required.</t><t> The<t>The choice of authentication schemes to employ may be left to implementers of the H-PCE architecture and are not discussed further in this document.</t> </section> <sectiontitle="Policy Control" anchor="section-6.1.3"><t> Itanchor="sec-6.1.3" numbered="true" toc="default"> <name>Policy Control</name> <t>It may be necessary to maintain H-PCE policy <xref target="RFC5394" format="default"/> via a policy control module on the parentPCE <xref target="RFC5394"/>.PCE. This would allow the parent PCE to apply commercially relevant constraints such as SLAs, security, peering preferences, and monetary costs.</t> <t> It may also be necessary for the parent PCE to limit the end-to-end path selection by including or excluding specific domains based on commercial relationships, security implications, and reliability.</t> </section> </section> <sectiontitle="Informationanchor="sec-6.2" numbered="true" toc="default"> <name>Information and DataModels" anchor="section-6.2"><t> AModels</name> <t><xref target="RFC7420" format="default"/> provides a MIB module for PCEPwas published as RFC 7420 <xref target="RFC7420"/> thatand describes managed objects formodellingthe modeling of PCEP communication. A YANG module for PCEP has also been proposed <xreftarget="I-D.ietf-pce-pcep-yang"/>.</t> <t> Additionally,target="PCEP-YANG" format="default"/>.</t> <t>An H-PCE MIBmodule,module or an additional datamodel,model will also be requiredto reportfor reporting parent PCE and child PCE information, including:<list style="symbols"><t>parent</t> <ul spacing="normal"> <li>parent PCE configuration andstatus,</t> <t>childstatus,</li> <li>child PCE configuration andinformation,</t> <t>notificationsinformation,</li> <li>notifications to indicate session changes between parent PCEs and child PCEs,and</t> <t>notificationand</li> <li>notification of parent PCE TED updates andchanges.</t> </list> </t>changes.</li> </ul> </section> <sectiontitle="Livenessanchor="sec-6.3" numbered="true" toc="default"> <name>Liveness Detection andMonitoring" anchor="section-6.3"><t> TheMonitoring</name> <t>The hierarchical procedure requires interaction with multiple PCEs. Once a child PCE requests an end-to-end path, a sequence of events occurs that requires interaction between the parent PCE and each child PCE. If a child PCE is notoperational,operational and an alternate transit domain is not available, then the failure must be reported.</t> </section> <sectiontitle="Verifyanchor="sec-6.4" numbered="true" toc="default"> <name>Verifying CorrectOperations" anchor="section-6.4"><t>Operations</name> <t> Verifying the correct operation of a parent PCE can be performed by monitoring a set of parameters. The parent PCE implementation should provide the following parameters monitored at the parent PCE:<list style="symbols"><t>number</t> <ul spacing="normal"> <li>number of child PCErequests,</t> <t>numberrequests,</li> <li>number of successfulhierarchical PCE proceduresH-PCE procedure completions on a per-PCE-peerbasis,</t> <t>numberbasis,</li> <li>number ofhierarchical PCE procedure completionH-PCE procedure-completion failures on a per-PCE-peer basis,and</t> <t>numberand</li> <li>number ofhierarchical PCEH-PCE procedure requests from unauthorized childPCEs.</t> </list> </t>PCEs.</li> </ul> </section> <sectiontitle="Requirements Onanchor="sec-6.5" numbered="true" toc="default"> <name>Requirements on OtherProtocols" anchor="section-6.5"><t>Protocols</name> <t> Mechanisms defined in this document do not imply any new requirements on other protocols.</t> </section> <sectiontitle="Impact Onanchor="sec-6.6" numbered="true" toc="default"> <name>Impact on NetworkOperations" anchor="section-6.6"><t>Operations</name> <t> Thehierarchical PCEH-PCE procedure is a multiple-PCE path computation scheme. Subsequent requests to and from the child and parent PCEs do not differ from other path computation requests and should not have any significant impact on network operations.</t> </section> </section> <sectiontitle="IANA Considerations" anchor="section-7"><t>anchor="sec-7" numbered="true" toc="default"> <name>IANA Considerations</name> <t> IANA maintains the "Path Computation Element Protocol (PCEP) Numbers" registry.This document requestsIANAactions to allocatehas allocated code points for the protocol elements defined in this document.</t> <sectiontitle="PCEPanchor="sec-7.1" numbered="true" toc="default"> <name>PCEP TLV TypeIndicators" anchor="section-7.1"><t> IANA Manages the PCEP TLV code point registry (see <xref target="RFC5440"/>). This is maintained asIndicators</name> <t>IANA maintains the "PCEP TLV Type Indicators"sub-registry ofsubregistry (see <xref target="RFC5440" format="default"/>) within the "Path Computation Element Protocol (PCEP) Numbers" registry.</t><t> This document defines<t>IANA has allocated the following three new PCEPTLVs. IANA is requested to make the following allocation:</t> <figure><artwork><![CDATA[ Type TLV name References ----------------------------------------------- TBD1 H-PCE-CAPABILITY TLV This I-D TBD2 Domain-ID TLV This I-D TBD3 H-PCE-FLAG TLV This I-D ]]></artwork> </figure> </section> <section title="H-PCE-CAPABILITYTLVs:</t> <table anchor="tab-2"> <name>New PCEP TLVs</name> <thead> <tr> <th>Type</th> <th>TLV Name</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>13</td> <td>H-PCE-CAPABILITY</td> <td>RFC 8685</td> </tr> <tr> <td>14</td> <td>Domain-ID</td> <td>RFC 8685</td> </tr> <tr> <td>15</td> <td>H-PCE-FLAG</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <section anchor="sec-7.2" numbered="true" toc="default"> <name>H-PCE-CAPABILITY TLVFlags" anchor="section-7.2"><t> This document requests that a new sub-registry, namedFlags</name> <t>IANA has created the "H-PCE-CAPABILITY TLV FlagField", is createdField" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the Flag field in the H-PCE-CAPABILITY TLV of the PCEP OPEN object.</t><t> New<t>New values areto beassigned by Standards Action <xreftarget="RFC8126"/>.target="RFC8126" format="default"/>. Each registered bit shouldbe tracked withinclude the followingqualities: <list style="symbols"><t>Bitinformation: </t> <ul spacing="normal"> <li>Bit number (counting from bit 0 as the most significantbit)</t> <t>Capability description</t> <t>Defining RFC</t> </list> </t>bit)</li> <li>Capability description</li> <li>Defining RFC</li> </ul> <t>The followingvalues arevalue is defined in this document:</t><figure><artwork><![CDATA[ Bit Description Reference -------------------------------------------------- 31 P<table anchor="tab-3"> <name>Parent PCE Request Bit</name> <thead> <tr> <th>Bit</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>31</td> <td>P (Parent PCE Requestbit) This I.D. ]]></artwork> </figure>bit)</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <sectiontitle="Domain-IDanchor="sec-7.3" numbered="true" toc="default"> <name>Domain-ID TLV Domaintype" anchor="section-7.3"><t> This document requests that a new sub-registry, namedType</name> <t> IANA has created the "Domain-ID TLV Domaintype", is createdType" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage theDomain-TypeDomain Type field of the Domain-ID TLV. The allocation policy for this newsub-registrysubregistry is IETF Review <xreftarget="RFC8126"/>.</t> <figure><artwork><![CDATA[ Value Meaning ----------------------------------------------- 1 2-bytetarget="RFC8126" format="default"/>.</t> <t>The following values are defined in this document:</t> <table anchor="tab-4"> <name>Parameters for Domain-ID TLV Domain Type</name> <thead> <tr> <th>Value</th> <th>Meaning</th> </tr> </thead> <tbody> <tr> <td>0</td> <td>Reserved</td> </tr> <tr> <td>1</td> <td>2-byte ASnumber 2 4-bytenumber</td> </tr> <tr> <td>2</td> <td>4-byte ASnumber 3 4-bytenumber</td> </tr> <tr> <td>3</td> <td>4-byte OSPF areaID 4 Variable lengthID</td> </tr> <tr> <td>4</td> <td>Variable-length IS-IS areaID ]]></artwork> </figure> </section> <section title="H-PCE-FLAGID</td> </tr> <tr> <td>5-255</td> <td>Unassigned</td> </tr> </tbody> </table> </section> <section anchor="sec-7.4" numbered="true" toc="default"> <name>H-PCE-FLAG TLVFlags" anchor="section-7.4"><t> This document requests that a new sub-registry, namedFlags</name> <t> IANA has created the "H-PCE-FLAG TLV FlagField", is createdField" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the Flag field in theH-PCE-FLAGSH-PCE-FLAG TLV of the PCEP RP object. New values are to be assigned by Standards Action <xreftarget="RFC8126"/>.target="RFC8126" format="default"/>. Each registered bit shouldbe tracked withinclude the followingqualities: <list style="symbols"><t>Bitinformation: </t> <ul spacing="normal"> <li>Bit number (counting from bit 0 as the most significantbit)</t> <t>Capability description</t> <t>Defining RFC</t> </list> </t>bit)</li> <li>Capability description</li> <li>Defining RFC</li> </ul> <t>The following values are defined in this document:</t><figure><artwork><![CDATA[ Bit Description Reference ----------------------------------------------- 31 S (Domain This I.D. Sequence bit) 30 D (Disallow<table anchor="tab-5"> <name>New H-PCE-FLAG TLV Flag Field Entries</name> <thead> <tr> <th>Bit</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>30</td> <td>D (Disallow DomainThis I.D.Re-entrybit) ]]></artwork> </figure>bit)</td> <td>RFC 8685</td> </tr> <tr> <td>31</td> <td>S (Domain Sequence bit)</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <sectiontitle="OF Codes" anchor="section-7.5"><t>anchor="sec-7.5" numbered="true" toc="default"> <name>OF Codes</name> <t> IANA maintains aregistrylist ofObjective FunctionOFs (described in <xreftarget="RFC5541"/>) attarget="RFC5541" format="default"/>) in thesub-registry"ObjectiveFunction". Three new Objective Functions have been defined in this document.</t>Function" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry.</t> <t>IANAis requested to makehas allocated the followingallocations:</t> <figure><artwork><![CDATA[ Code Point Name Reference ------------------------------------------------------ TBD4 MinimumOFs:</t> <table anchor="tab-6"> <name>New OF Codes</name> <thead> <tr> <th>Code Point</th> <th>Name</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>12</td> <td>Minimize the number of TransitThis I.D.Domains(MTD) TBD5 Minimize(MTD)</td> <td>RFC 8685</td> </tr> <tr> <td>13</td> <td>Minimize the number of BorderThis I.D.Nodes(MBN) TBD13 Minimize(MBN)</td> <td>RFC 8685</td> </tr> <tr> <td>14</td> <td>Minimize the number ofThis I.D.Common Transit Domains(MCTD) ]]></artwork> </figure>(MCTD)</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <sectiontitle="METRIC Types" anchor="section-7.6"><t>anchor="sec-7.6" numbered="true" toc="default"> <name>METRIC Object Types</name> <t> IANA maintainsone sub-registry forthe "METRICobjectObject Tfield". TwoField" subregistry <xref target="RFC5440" format="default"/> within the "Path Computation Element Protocol (PCEP) Numbers" registry. </t> <t>The following two new metric typesare defined in this documentfor the METRIC object(specifiedare defined in<xref target="RFC5440"/>). </t> <t>IANA is requested to make the following allocations:</t> <figure><artwork><![CDATA[ Value Description Reference ---------------------------------------------------------- TBD6 Domainthis document:</t> <table anchor="tab-7"> <name>New METRIC Object Types</name> <thead> <tr> <th>Value</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>20</td> <td>Domain Countmetric This I.D. TBD7 Bordermetric</td> <td>RFC 8685</td> </tr> <tr> <td>21</td> <td>Border Node Countmetric This I.D. ]]></artwork> </figure>metric</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <sectiontitle="Newanchor="sec-7.7" numbered="true" toc="default"> <name>New PCEP Error-Types andValues" anchor="section-7.7"><t> IANAValues</name> <t>IANA maintains aregistrylist of Error-Types andError-valuesError-Values for use in PCEP messages. This list is maintainedasin the "PCEP-ERROR Object Error Types and Values"sub-registry ofsubregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry.</t> <t>IANAis requested to make the following allocations:"</t> <!-- [rfced] Please reviewhas allocated thetable alignment of text to column headers --> <figure><artwork><![CDATA[ Error-Type Meaningfollowing:</t> <table anchor="tab-8"> <name>New PCEP Error-Types and Values</name> <thead> <tr> <th>Error-Type</th> <th>Meaning anderror values Reference ------------------------------------------------------ TBD8 H-PCEErrorThis I.D. Error-value=1Values</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td align='left'>28</td> <td align='left'><ul empty="true" spacing="compact"> <li><t>H-PCE Error</t> <t>Error-Value=1: H-PCECapability not advertised Error-value=2Capability</t> <t>not advertised</t> <t>Error-Value=2: Parent PCECapability cannotCapability</t> <t>cannot beprovided 10 Receptionprovided</t> </li> </ul> </td> <td>RFC 8685</td> </tr> <tr> <td align='left'>10</td> <td align='left'> <ul empty="true" spacing="compact" indent="0"> <li><t>Reception of an invalidobject [RFC5440] Error-value=TBD15:object</t> <t>Error-Value=23: IncompatibleThis I.D.OFcodes in H-PCE ]]></artwork> </figure> </section> <section title="Newcodes</t> <t>in H-PCE</t></li> </ul> </td> <td><t>RFC 5440</t> <t>RFC 8685</t></td> </tr> </tbody> </table> </section> <section anchor="sec-7.8" numbered="true" toc="default"> <name>New NO-PATH-VECTOR TLV BitFlag" anchor="section-7.8"><t> IANAFlag</name> <t>IANA maintainsa sub-registrythe "NO-PATH-VECTOR TLV Flag Field" subregistry, which contains a list of bit flags carried in the PCEP NO-PATH-VECTOR TLV in the PCEP NO-PATH object as defined in <xreftarget="RFC5440"/>. IANA is requested to assign threetarget="RFC5440" format="default"/>.</t> <t>IANA has allocated the following four new bitflag as follows:</t> <figure><artwork><![CDATA[ Bit Number Name Flag Reference ------------------------------------------------------ TBD9 Destination Domain unknown This I.D. TBD10 Unresponsive child PCE(s) This I.D. TBD11 Noflags:</t> <table anchor="tab-9"> <name>PCEP NO-PATH Object Flags</name> <thead> <tr> <th>Bit Number</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>22</td> <td>Destination domain unknown</td> <td>RFC 8685</td> </tr> <tr> <td>21</td> <td>Unresponsive child PCE(s)</td> <td>RFC 8685</td> </tr> <tr> <td>20</td> <td>No available resource inThis I.D.one or moredomain TBD12 Destinationdomains</td> <td>RFC 8685</td> </tr> <tr> <td>19</td> <td>Destination is not foundThis I.D.in the indicateddomain. ]]></artwork> </figure>domain</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> <sectiontitle="SVEC Flag" anchor="section-7.9"><t> IANAanchor="sec-7.9" numbered="true" toc="default"> <name>SVEC Flag</name> <t>IANA maintainsa sub-registrythe "SVEC Object Flag Field" subregistry, which contains a list of bit flags carried in the PCEP SVEC object as defined in <xreftarget="RFC5440"/>. IANA is requested to assign onetarget="RFC5440" format="default"/>. </t> <t>IANA has allocated the following new bitflag as follows:</t> <figure><artwork><![CDATA[ Bit Number Name Flag Reference ------------------------------------------------------ TBD14 Domainflag:</t> <table anchor="tab-10"> <name>Domain DiverseO-bit This I.D. ]]></artwork> </figure>O-Bit</name> <thead> <tr> <th>Bit Number</th> <th>Description</th> <th>Reference</th> </tr> </thead> <tbody> <tr> <td>18</td> <td>Domain Diverse O-bit</td> <td>RFC 8685</td> </tr> </tbody> </table> </section> </section> <sectiontitle="Security Considerations" anchor="section-8"><t>anchor="sec-8" numbered="true" toc="default"> <name>Security Considerations</name> <t> Thehierarchical PCEH-PCE procedure relies on PCEP and inherits the security considerations defined in <xreftarget="RFC5440"/>.target="RFC5440" format="default"/>. As PCEP operates over TCP, it may also make use of TCP security mechanisms, such as the TCP Authentication Option (TCP-AO) <xreftarget="RFC5925"/>target="RFC5925" format="default"/> or Transport Layer Security (TLS) <xreftarget="RFC8253"/>.</t>target="RFC8253" format="default"/> <xref target="RFC8446" format="default"/>.</t> <t> Any multi-domain operation necessarily involves the exchange of information across domain boundaries. This may represent a significant security and confidentialityriskrisk, especially when the child domains are controlled by different commercial concerns. PCEP allows individual PCEs to maintain the confidentiality of their domain path information using path-keys <xreftarget="RFC5520"/>,target="RFC5520" format="default"/>, and the H-PCE architecture is specifically designed to enable as much isolation of information related to domain topology and capabilitiesinformationasispossible.</t> <t> For further considerationsofregarding the security issues related to inter-AS path computation, see <xreftarget="RFC5376"/>.</t>target="RFC5376" format="default"/>.</t> </section> </middle> <back> <displayreference target="I-D.ietf-pce-stateful-hpce" to="STATEFUL-HPCE"/> <displayreference target="I-D.dhodylee-pce-pcep-ls" to="PCEP-LS"/> <references> <name>References</name> <references> <name>Normative References</name> <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.5541.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4105.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4216.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4726.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5152.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5376.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5394.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5520.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5441.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5925.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6805.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7399.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7420.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7897.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.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.8446.xml"/> <!--[rfced] Should contributors authors be in an artwork tag??draft-ietf-pce-pcep-yang; "long way" because of role="editor" --> <reference anchor='PCEP-YANG' target="https://tools.ietf.org/html/draft-ietf-pce-pcep-yang-13"> <front> <title>A YANG Data Model for Path Computation Element Communications Protocol (PCEP)</title> <author initials='D' surname='Dhody' fullname='Dhruv Dhody' role="editor"> <organization /> </author> <author initials='J' surname='Hardwick' fullname='Jonathan Hardwick'> <organization /> </author> <author initials='V' surname='Beeram' fullname='Vishnu Beeram'> <organization /> </author> <author initials='J' surname='Tantsura' fullname='Jeff Tantsura'> <organization /> </author> <date month='October' day='31' year='2019' /> </front> <seriesInfo name='Work in Progress, Internet-Draft,' value='draft-ietf-pce-pcep-yang-13' /> </reference> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-pce-stateful-hpce.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.dhodylee-pce-pcep-ls.xml"/> </references> </references> <sectiontitle="Contributing Authors" anchor="section-9"><figure><artwork><![CDATA[ Xian Zhang Huawei EMail: zhang.xian@huawei.com Dhruv Dhody Huawei Technologies Divyashree Techno Park, Whitefield Bangalore, Karnataka 560066 India EMail: dhruv.ietf@gmail.com ]]></artwork> </figure> </section> <section title="Acknowledgements" anchor="section-10"><t>numbered="false" toc="default"> <name>Acknowledgements</name> <t> The authors would like to thank Mike McBride, Kyle Rose, and Roni Even for their detailed review,commentscomments, andsuggestionssuggestions, which helped improve this document.</t> </section></middle> <back> <references title="Normative References"> &RFC2119; &RFC5440; &RFC5541; &RFC8174; </references> <references title="Informative References"> &RFC4105; &RFC4216; &RFC4655; &RFC4726; &RFC5152; &RFC5376; &RFC5394; &RFC5520; &RFC5441; &RFC5925; &RFC6805; &RFC7399; &RFC7420; &RFC7752; &RFC7897; &RFC8126; &RFC8253; &I-D.ietf-pce-pcep-yang; &I-D.ietf-pce-stateful-hpce; &I-D.dhodylee-pce-pcep-ls; </references><section numbered="false" toc="default"> <name>Contributors</name> <t>The following people contributed substantially to the content of this document and should be considered coauthors:</t> <artwork name="" type="" align="left" alt=""><![CDATA[ Xian Zhang Huawei Email: zhang.xian@huawei.com ]]></artwork> <artwork name="" type="" align="left" alt=""><![CDATA[ Dhruv Dhody Huawei Technologies Divyashree Techno Park, Whitefield Bangalore, Karnataka 560066 India Email: dhruv.ietf@gmail.com ]]></artwork> </section> </back> </rfc>