| rfc8685xml2.original.xml | rfc8685.xml | |||
|---|---|---|---|---|
| <?xml version='1.0' encoding='utf-8'?> | <?xml version='1.0' encoding='utf-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.2119.xml"> | ||||
| <!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5440.xml"> | ||||
| <!ENTITY RFC5541 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5541.xml"> | ||||
| <!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8174.xml"> | ||||
| <!ENTITY RFC4105 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4105.xml"> | ||||
| <!ENTITY RFC4216 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4216.xml"> | ||||
| <!ENTITY RFC4655 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4655.xml"> | ||||
| <!ENTITY RFC4726 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4726.xml"> | ||||
| <!ENTITY RFC5152 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5152.xml"> | ||||
| <!ENTITY RFC5376 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5376.xml"> | ||||
| <!ENTITY RFC5394 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5394.xml"> | ||||
| <!ENTITY RFC5520 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5520.xml"> | ||||
| <!ENTITY RFC5441 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5441.xml"> | ||||
| <!ENTITY RFC5925 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5925.xml"> | ||||
| <!ENTITY RFC6805 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.6805.xml"> | ||||
| <!ENTITY RFC7399 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7399.xml"> | ||||
| <!ENTITY RFC7420 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7420.xml"> | ||||
| <!ENTITY RFC7752 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7752.xml"> | ||||
| <!ENTITY RFC7897 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7897.xml"> | ||||
| <!ENTITY RFC8126 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8126.xml"> | ||||
| <!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8253.xml"> | ||||
| <!ENTITY I-D.ietf-pce-pcep-yang SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx | ||||
| ml3/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/bi | ||||
| bxml3/reference.I-D.draft-dhodylee-pce-pcep-ls-13.xml"> | ||||
| ]> | ||||
| <rfc submissionType="IETF" docName="draft-ietf-pce-hierarchy-extensions-11" cate | ||||
| gory="std"> | ||||
| <!-- 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 for H-PCE">Extensions to Path Computation | ||||
| Element Communication Protocol (PCEP) for Hierarchical Path Computation Elements | ||||
| (PCE)</title> | ||||
| <author fullname="Fatai Zhang" initials="F." surname="Zhang"> | ||||
| <organization>Huawei</organization> | ||||
| <address><postal><street>Huawei Base, Bantian, Longgang District</street> | ||||
| <street>Shenzhen 518129</street> | ||||
| <street>China</street> | ||||
| </postal> | ||||
| <email>zhangfatai@huawei.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Quintin Zhao" initials="Q." surname="Zhao"> | ||||
| <organization>Huawei</organization> | ||||
| <address><postal><street>125 Nagog Technology Park</street> | ||||
| <street>Acton, MA 01719</street> | ||||
| <street>USA</street> | ||||
| </postal> | ||||
| <email>quintin.zhao@huawei.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <!-- [rfced] please review mismatch in affliation names for Oscar Gonzalez de Di | ||||
| os 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 Ramon de la Cruz 82-84</street> | ||||
| <street>Madrid 28045</street> | ||||
| <street>Spain</street> | ||||
| </postal> | ||||
| <email>oscar.gonzalezdedios@telefonica.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Ramon Casellas" initials="R." surname="Casellas"> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" | |||
| <organization>CTTC</organization> | category="std" consensus="true" | |||
| <address><postal><street>Av. Carl Friedrich Gauss n.7</street> | docName="draft-ietf-pce-hierarchy-extensions-11" number="8685" | |||
| <street>Barcelona, Castelldefels</street> | ipr="trust200902" obsoletes="" updates="" xml:lang="en" sortRefs="false" | |||
| <street>Spain</street> | symRefs="true" tocInclude="true" tocDepth="4" version="3"> | |||
| </postal> | <!-- xml2rfc v2v3 conversion 2.32.0 --> | |||
| <email>ramon.casellas@cttc.es</email> | <!-- Generated by id2xml 1.4.4 on 2019-06-26T18:42:07Z --> | |||
| </address> | <front> | |||
| </author> | <title abbrev="PCEP Extensions for H-PCE">Path Computation Element | |||
| Communication Protocol (PCEP) Extensions for the Hierarchical | ||||
| Path Computation 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 Base, Bantian, Longgang District</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 Nagog Technology Park</street> | ||||
| <city>Acton</city> | ||||
| <region>MA</region> | ||||
| <code>01719</code> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>quintinzhao@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Oscar Gonzalez de Dios" initials="O." surname="Gonzalez de | ||||
| Dios"> | ||||
| <organization>Telefonica I+D</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Don Ramon de la Cruz 82-84</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. Carl Friedrich Gauss n.7</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/> | ||||
| <city/> | ||||
| <code/> | ||||
| <country>United Kingdom</country> | ||||
| </postal> | ||||
| <email>daniel@olddog.co.uk</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="December" year="2019"/> | ||||
| <author fullname="Daniel King" initials="D." surname="King"> | <keyword>Traffic Engineering, Inter-domain, Multi-domain</keyword> | |||
| <organization>Old Dog Consulting</organization> | ||||
| <address><postal><street>UK</street> | ||||
| </postal> | ||||
| <email>daniel@olddog.co.uk</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="June" year="2019"/> | <abstract> | |||
| <workgroup>PCE Working Group</workgroup> | <t> | |||
| <abstract><t> | ||||
| The Hierarchical Path Computation Element (H-PCE) architecture is | The Hierarchical Path Computation Element (H-PCE) architecture is | |||
| defined in RFC 6805. It provides a mechanism to derive an optimum | 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 | end-to-end path in a multi-domain environment by using a hierarchical | |||
| relationship between domains to select the optimum sequence of | relationship between domains to select the optimum sequence of | |||
| domains and optimum paths across those domains.</t> | domains and optimum paths across those domains.</t> | |||
| <t> | ||||
| <t> | ||||
| This document defines extensions to the Path Computation Element | This document defines extensions to the Path Computation Element | |||
| Protocol (PCEP) to support Hierarchical PCE procedures.</t> | Communication Protocol (PCEP) to support H-PCE procedures.</t> | |||
| </abstract> | ||||
| </abstract> | </front> | |||
| </front> | <middle> | |||
| <section anchor="sec-1" numbered="true" toc="default"> | ||||
| <middle> | <name>Introduction</name> | |||
| <t> | ||||
| <!-- [rfced] original text file has section 7.10. NO-PATH VECTOR TLV Bit Flag i | The Path Computation Element Communication Protocol (PCEP) provides | |||
| n the table of contents but no corresponding section --> | ||||
| <section title="Introduction" anchor="section-1"><t> | ||||
| The Path Computation Element communication Protocol (PCEP) provides | ||||
| a mechanism for Path Computation Elements (PCEs) and Path Computation | a mechanism for Path Computation Elements (PCEs) and Path Computation | |||
| Clients (PCCs) to exchange requests for path computation and | Clients (PCCs) to exchange requests for path computation and | |||
| responses that provide computed paths.</t> | responses that provide computed paths.</t> | |||
| <t> | ||||
| <t> | ||||
| The capability to compute the routes of end-to-end inter-domain MPLS | The capability to compute the routes of end-to-end inter-domain MPLS | |||
| Traffic Engineering (MPLS-TE) and GMPLS Label Switched Paths (LSPs) | Traffic Engineering (MPLS-TE) and GMPLS Label Switched Paths (LSPs) | |||
| is expressed as requirements in <xref target="RFC4105"/> and <xref target="RF | is expressed as requirements in <xref target="RFC4105" format="default"/> and | |||
| C4216"/>. This | <xref target="RFC4216" format="default"/>. This | |||
| capability may be realized by a PCE <xref target="RFC4655"/>. The methods fo | capability may be realized by a PCE <xref target="RFC4655" format="default"/> | |||
| r | . The methods for | |||
| establishing and controlling inter-domain MPLS-TE and GMPLS LSPs are | establishing and controlling inter-domain MPLS-TE and GMPLS LSPs are | |||
| documented in <xref target="RFC4726"/>.</t> | documented in <xref target="RFC4726" format="default"/>.</t> | |||
| <t><xref target="RFC6805" format="default"/> describes a Hierarchical Path | ||||
| <t> | Computation | |||
| <xref target="RFC6805"/> describes a Hierarchical PCE (H-PCE) architecture wh | Element (H-PCE) architecture that can be used for computing end-to-end | |||
| ich can | paths for inter-domain MPLS-TE and GMPLS LSPs.</t> | |||
| be used for computing end-to-end paths for inter-domain MPLS Traffic | <t>In the H-PCE architecture, the parent PCE is used to compute a | |||
| Engineering (TE) and GMPLS Label Switched Paths (LSPs).</t> | multi-domain path based on the domain connectivity | |||
| <t> | ||||
| Within the hierarchical 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 | information. A child PCE may be responsible for single or multiple | |||
| domains and is used to compute the intra-domain path based on its | domains and is used to compute the intra-domain path based on its | |||
| own domain topology information.</t> | own domain topology information.</t> | |||
| <t> | ||||
| <t> | ||||
| The H-PCE end-to-end domain path computation procedure is described | The H-PCE end-to-end domain path computation procedure is described | |||
| below: | below: | |||
| <list style="symbols"><t>A path computation client (PCC) sends the inter- | </t> | |||
| domain path | <ul spacing="normal"> | |||
| computation requests to the child PCE responsible for its domain;</t> | <li>A PCC sends the inter-domain | |||
| Path Computation Request (PCReq) messages <xref target="RFC5440" format="def | ||||
| <t>The child PCE forwards the request to the parent PCE;</t> | ault"/> to the | |||
| child PCE responsible for its domain.</li> | ||||
| <t>The parent PCE computes the likely domain paths from the ingress | <li>The child PCE forwards the request to the parent PCE.</li> | |||
| domain to the egress domain;</t> | <li>The parent PCE computes the likely domain paths from the ingress | |||
| domain to the egress domain.</li> | ||||
| <t>The parent PCE sends the intra-domain path computation requests | <li>The parent PCE sends the intra-domain PCReq messages | |||
| (between the domain border nodes) to the child PCEs which are | (between the domain border nodes) to the child PCEs that are | |||
| responsible for the domains along the domain path;</t> | responsible for the domains along the domain path.</li> | |||
| <li>The child PCEs return the intra-domain paths to the parent PCE.</li> | ||||
| <t>The child PCEs return the intra-domain paths to the parent PCE;</t> | <li>The parent PCE constructs the end-to-end inter-domain path based | |||
| on the intra-domain paths.</li> | ||||
| <t>The parent PCE constructs the end-to-end inter-domain path based | <li>The parent PCE returns the inter-domain path to the child PCE.</li> | |||
| on the intra-domain paths;</t> | <li>The child PCE forwards the inter-domain path to the PCC.</li> | |||
| </ul> | ||||
| <t>The parent PCE returns the inter-domain path to the child PCE;</t> | <t> | |||
| <t>The child PCE forwards the inter-domain path to the PCC.</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| The parent PCE may be requested to provide only the sequence of | The parent PCE may be requested to provide only the sequence of | |||
| domains to a child PCE so that alternative inter-domain path | domains to a child PCE so that alternative inter-domain path | |||
| computation procedures, including Per Domain (PD) <xref target="RFC5152"/> an | computation procedures, including per-domain (PD) path computation | |||
| d | <xref target="RFC5152" format="default"/> and Backward-Recursive PCE-Based Co | |||
| Backwards Recursive Path Computation (BRPC) <xref target="RFC5441"/>, may be | mputation (BRPC) | |||
| used.</t> | <xref target="RFC5441" format="default"/>, may be used.</t> | |||
| <t> | ||||
| <t> | ||||
| This document defines the PCEP extensions for the purpose of | This document defines the PCEP extensions for the purpose of | |||
| implementing Hierarchical PCE procedures, which are described in | implementing H-PCE procedures, which are described in | |||
| <xref target="RFC6805"/>.</t> | <xref target="RFC6805" format="default"/>.</t> | |||
| <section anchor="sec-1.1" numbered="true" toc="default"> | ||||
| <section title="Scope" anchor="section-1.1"><t> | <name>Scope</name> | |||
| The following functions are out of scope of this document: | <t> | |||
| The following functions are out of scope for this document: | ||||
| <list style="symbols"> | ||||
| <t>Determination of Destination Domain (section 4.5 of <xref target="RFC6805 | ||||
| "/>): | ||||
| <list style="symbols"> | ||||
| <t>via a collection of reachability information from child domain;</t> | ||||
| <t>via requests to the child PCEs to discover if they contain the destinatio | ||||
| n node;</t> | ||||
| <t>or any other methods.</t> | ||||
| </list> | ||||
| </t> | ||||
| <t>Parent Traffic Engineering Database (TED) methods (section 4.4 of | ||||
| <xref target="RFC6805"/>), although suitable mechanisms include:<list styl | ||||
| e="symbols"><t>YANG-based management interfaces;</t> | ||||
| <t>BGP-LS <xref target="RFC7752"/>;</t> | ||||
| <t>Future extension to PCEP (such as <xref target="I-D.dhodylee-pce-pcep- | ||||
| ls"/>).</t> | ||||
| </list> | ||||
| </t> | ||||
| <t>Learning of Domain connectivity and boundary nodes (BN) addresses, | ||||
| methods to achieve this function include:<list style="symbols"><t>YANG-bas | ||||
| ed management interfaces;</t> | ||||
| <t>BGP-LS <xref target="RFC7752"/>;</t> | ||||
| <t>Future extension to PCEP (such as <xref target="I-D.dhodylee-pce-pcep- | ||||
| ls"/>).</t> | ||||
| </list> | ||||
| </t> | ||||
| <t>Stateful PCE Operations (Refer <xref target="I-D.ietf-pce-stateful-hpc | ||||
| e"/>)</t> | ||||
| <t>Applicability of hierarchical PCE to large multi-domain | ||||
| environments.<list style="symbols"><t>The hierarchical relationship model | ||||
| is described in <xref target="RFC6805"/>. | ||||
| It is applicable to environments with small groups of domains | ||||
| where visibility from the ingress LSRs is limited. As highlighted | ||||
| in <xref target="RFC7399"/> applying the hierarchical PCE model to very | ||||
| large | ||||
| groups of domains, such as the Internet, is not considered | ||||
| feasible or desirable.</t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Terminology" anchor="section-1.2"><t> | ||||
| This document uses the terminology defined in <xref target="RFC4655"/>, <xref | ||||
| target="RFC5440"/> | ||||
| and the additional terms defined in Section 1.4 of <xref target="RFC6805"/>.< | ||||
| /t> | ||||
| </section> | ||||
| <section title="Requirements Language" anchor="section-1.3"><t> | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in BCP | ||||
| 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, the | ||||
| y appear in all | ||||
| capitals, as shown here.</t> | ||||
| </section> | ||||
| </section> | </t> | |||
| <ul spacing="normal"> | ||||
| <li> | ||||
| <t>Determination of the destination domain (<xref target="RFC6805" s | ||||
| ectionFormat="of" section="4.5"/>): | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>via a collection of reachability information from child domain | ||||
| s,</li> | ||||
| <li>via requests to the child PCEs to discover if they contain the | ||||
| destination node, or</li> | ||||
| <li>via any other methods.</li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <t>Parent Traffic Engineering Database (TED) methods (<xref target=" | ||||
| RFC6805" sectionFormat="of" section="4.4"/>), although suitable mechanisms inclu | ||||
| de: | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>YANG-based management interfaces.</li> | ||||
| <li>BGP - Link State (BGP-LS) <xref target="RFC7752" format="defau | ||||
| lt"/>.</li> | ||||
| <li>Future extensions to PCEP (for example, see | ||||
| <xref target="I-D.dhodylee-pce-pcep-ls" format="default"/>).</li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <t>Learning of domain connectivity and border node addresses. | ||||
| Methods to achieve this function include: | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>YANG-based management interfaces.</li> | ||||
| <li>BGP-LS <xref target="RFC7752" format="default"/>.</li> | ||||
| <li>Future extensions to PCEP (for example, see | ||||
| <xref target="I-D.dhodylee-pce-pcep-ls" format="default"/>).</li> | ||||
| </ul> | ||||
| </li> | ||||
| <li>Stateful PCE operations. (Refer to <xref target="I-D.ietf-pce-stat | ||||
| eful-hpce" format="default"/>.)</li> | ||||
| <li> | ||||
| <t>Applicability of the H-PCE model to large multi-domain | ||||
| environments. | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>The hierarchical relationship model is described in <xref targ | ||||
| et="RFC6805" format="default"/>. It is applicable to environments with small gr | ||||
| oups | ||||
| of domains where visibility from the ingress Label Switching Routers | ||||
| (LSRs) is limited. | ||||
| As highlighted in <xref target="RFC7399" format="default"/>, applying | ||||
| the H-PCE model to very large groups of domains, such as the Internet, | ||||
| is not considered feasible or desirable.</li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </section> | ||||
| <section anchor="sec-1.2" numbered="true" toc="default"> | ||||
| <name>Terminology</name> | ||||
| <t> | ||||
| This document uses the terminology defined in <xref target="RFC4655" format=" | ||||
| default"/> and | ||||
| <xref target="RFC5440" format="default"/>, and the additional terms defined i | ||||
| n | ||||
| <xref target="RFC6805" sectionFormat="of" section="1.4"/>.</t> | ||||
| </section> | ||||
| <section anchor="sec-1.3" numbered="true" toc="default"> | ||||
| <name>Requirements Language</name> | ||||
| <t>The key words "<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 "<bcp14>OPTIONAL</bcp14>" in this document are | ||||
| to be interpreted as described in BCP 14 <xref target="RFC2119"/> | ||||
| <xref target="RFC8174"/> when, and only when, they appear in all capitals, | ||||
| as shown here.</t> | ||||
| <section title="Requirements for H-PCE" anchor="section-2"><t> | </section> | |||
| This section compiles the set of requirements to the PCEP extensions | </section> | |||
| <section anchor="sec-2" numbered="true" toc="default"> | ||||
| <name>Requirements for the H-PCE Architecture</name> | ||||
| <t> | ||||
| This section compiles the set of requirements for the PCEP extensions | ||||
| to support the H-PCE architecture and procedures. | to support the H-PCE architecture and procedures. | |||
| <xref target="RFC6805"/> identifies high-level requirements of PCEP extension | <xref target="RFC6805" format="default"/> identifies high-level requirements | |||
| s | for PCEP | |||
| required to support the hierarchical PCE model.</t> | extensions that are required for supporting the H-PCE model.</t> | |||
| <section anchor="sec-2.1" numbered="true" toc="default"> | ||||
| <section title="Path Computation Request" anchor="section-2.1"><t> | <name>Path Computation Requests</name> | |||
| The Path Computation Request (PCReq) <xref target="RFC5440"/> messages are us | <t> | |||
| ed by | The PCReq messages <xref target="RFC5440" format="default"/> are used by a PC | |||
| a PCC or a PCE to make a path computation request to a PCE. In order | C or a PCE to make a path computation request to a PCE. In | |||
| to achieve the full functionality of the H-PCE procedures, the PCReq | order to achieve the full functionality of the H-PCE procedures, the PCReq | |||
| message needs to include: | message needs to include: | |||
| <list style="symbols"><t>Qualification of PCE Requests (Section 4.8.1. of | </t> | |||
| <xref target="RFC6805"/>);</t> | <ul spacing="normal"> | |||
| <li>Qualification of PCE requests | ||||
| <t>Multi-domain Objective Functions (OF);</t> | (<xref target="RFC6805" sectionFormat="of" section="4.8.1"/>).</li> | |||
| <li>Multi-domain Objective Functions (OFs).</li> | ||||
| <t>Multi-domain Metrics.</t> | <li>Multi-domain metrics.</li> | |||
| </ul> | ||||
| </list> | <section anchor="sec-2.1.1" numbered="true" toc="default"> | |||
| </t> | <name>Qualification of PCEP Requests</name> | |||
| <t> | ||||
| <section title="Qualification of PCEP Requests" anchor="section-2.1.1"><t | As described in <xref target="RFC6805" sectionFormat="of" section="4.8.1"/>, | |||
| > | the H-PCE | |||
| As described in Section 4.8.1 of <xref target="RFC6805"/>, the H-PCE architec | architecture introduces new request qualifications, which are as follows: | |||
| ture | ||||
| introduces new request qualifications, which are: | ||||
| <list style="symbols"><t>The ability for a child PCE to indicate that a pa | ||||
| th computation | ||||
| request sent to a parent PCE should be satisfied by a domain | ||||
| sequence only, that is, not by a full end-to-end path. This allows | ||||
| the child PCE to initiate a per-domain (PD) <xref target="RFC5152"/> or a | ||||
| backward recursive path computation (BRPC) <xref target="RFC5441"/>.</t> | ||||
| <t>As stated in <xref target="RFC6805"/>, Section 4.5, if a PCC knows the | ||||
| egress | ||||
| domain, it can supply this information as the path computation | ||||
| request. The PCC may also want to specify the destination domain | ||||
| information in a PCEP request, if it is known.</t> | ||||
| <t>An inter domain path computed by parent PCE should be capable of | ||||
| disallowing specific domain re-entry.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Multi-domain Objective Functions" anchor="section-2.1.2"> | ||||
| <t> | ||||
| For H-PCE inter-domain path computation, there are three new | ||||
| Objective Functions defined in this document: | ||||
| <list style="symbols"><t>Minimize the number of Transit Domains (MTD)</t> | ||||
| <t>Minimize the number of border nodes (MBN)</t> | ||||
| <t>Minimize the number of Common Transit Domains (MCTD)</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| The PCC may specify the multi-domain Objective Function code to | ||||
| use when requesting inter-domain path computation, it may also | ||||
| include intra-domain OFs, such as Minimum Cost Path (MCP) <xref target="RFC54 | ||||
| 41"/>, | ||||
| which must be considered by participating child PCEs.</t> | ||||
| </section> | </t> | |||
| <ul spacing="normal"> | ||||
| <li>The ability for a child PCE to indicate that a | ||||
| PCReq message sent to a parent PCE should be satisfied by a | ||||
| domain sequence only -- that is, not by a full end-to-end path. This allows | ||||
| the child PCE to initiate a PD path computation per <xref target="RFC5152" fo | ||||
| rmat="default"/> or a BRPC procedure <xref target="RFC5441" format="default"/>.< | ||||
| /li> | ||||
| <li>As stated in <xref target="RFC6805" sectionFormat="comma" sectio | ||||
| n="4.5"/>, if a PCC knows | ||||
| the egress domain, it can supply this information as part of the PCReq | ||||
| message. The PCC may also want to specify the destination | ||||
| domain information in a PCEP request, if it is known.</li> | ||||
| <li>An inter-domain path computed by a parent PCE should be capable | ||||
| of | ||||
| disallowing re-entry into a specified domain.</li> | ||||
| </ul> | ||||
| </section> | ||||
| <section anchor="sec-2.1.2" numbered="true" toc="default"> | ||||
| <name>Multi-domain Objective Functions</name> | ||||
| <t>For H-PCE inter-domain path computation, there are three new | ||||
| OFs defined in this document: | ||||
| <section title="Multi-domain Metrics" anchor="section-2.1.3"><t> | </t> | |||
| For inter-domain path computation, there are several path metrics of | <ul spacing="normal"> | |||
| <li>Minimize the number of Transit Domains (MTD)</li> | ||||
| <li>Minimize the number of Border Nodes (MBN)</li> | ||||
| <li>Minimize the number of Common Transit Domains (MCTD)</li> | ||||
| </ul> | ||||
| <t> | ||||
| The PCC may specify the multi-domain OF code to | ||||
| use when requesting inter-domain path computation. It may also | ||||
| include intra-domain OFs, such as Minimum Cost Path (MCP) <xref target="RFC55 | ||||
| 41" format="default"/>, which must be considered by participating child | ||||
| PCEs.</t> | ||||
| </section> | ||||
| <section anchor="sec-2.1.3" numbered="true" toc="default"> | ||||
| <name>Multi-domain Metrics</name> | ||||
| <t> | ||||
| For inter-domain path computation, there are two path metrics of | ||||
| interest.</t> | interest.</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"><t>Domain count (number of domains crossed);</t> | <li>Domain Count (number of domains crossed).</li> | |||
| <li>Border Node Count.</li> | ||||
| <t>Border Node count.</t> | </ul> | |||
| <t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| A PCC may be able to limit the number of domains crossed by applying | A PCC may be able to limit the number of domains crossed by applying | |||
| a limit on these metrics. Details in <xref target="section-3.4"/>.</t> | a limit on these metrics. See <xref target="sec-3.4" format="default"/> for | |||
| details.</t> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sec-2.2" numbered="true" toc="default"> | |||
| <name>Parent PCE Capability Advertisement</name> | ||||
| <section title="Parent PCE Capability Advertisement" anchor="section-2.2" | <t> | |||
| ><t> | A PCEP speaker (parent PCE or child PCE) that supports and wishes | |||
| A PCEP Speaker (Parent PCE or Child PCE) that supports and wishes | ||||
| to use the procedures described in this document must advertise | to use the procedures described in this document must advertise | |||
| the fact and negotiate its role with its PCEP peers. It does this | this fact and negotiate its role with its PCEP peers. It does this | |||
| using the "H-PCE Capability" TLV, described in <xref target="section-3.2.1"/> | using the "H-PCE Capability" TLV, as described in <xref target="sec-3.2.1" fo | |||
| , in the | rmat="default"/>, in the OPEN object <xref target="RFC5440" format="default"/> t | |||
| OPEN Object to advertise its support for PCEP extensions for H-PCE | o | |||
| Capability.</t> | advertise its support for PCEP extensions for the H-PCE capability.</t> | |||
| <t> | ||||
| <t> | ||||
| During the PCEP session establishment procedure, the child PCE needs | During the PCEP session establishment procedure, the child PCE needs | |||
| to be capable of indicating to the parent PCE whether it requests the | to be capable of indicating to the parent PCE whether it requests the | |||
| parent PCE capability or not.</t> | parent PCE capability or not.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-2.3" numbered="true" toc="default"> | |||
| <name>PCE Domain Identification</name> | ||||
| <section title="PCE Domain Identification" anchor="section-2.3"><t> | <t> | |||
| A PCE domain is a single domain with an associated PCE. Although it | A PCE domain is a single domain with an associated PCE, although it | |||
| is possible for a PCE to manage multiple domains simultaneously. The | is possible for a PCE to manage multiple domains simultaneously. The | |||
| PCE domain could be an IGP area or AS.</t> | PCE domain could be an IGP area or Autonomous System (AS).</t> | |||
| <t> | ||||
| <t> | The PCE domain identifiers <bcp14>MAY</bcp14> be provided during the PCEP ses | |||
| The PCE domain identifiers MAY be provided during the PCEP session | sion | |||
| establishment procedure.</t> | establishment procedure.</t> | |||
| </section> | ||||
| <section anchor="sec-2.4" numbered="true" toc="default"> | ||||
| <name>Domain Diversity</name> | ||||
| <t>"Domain diversity" in the context of a multi-domain environment | ||||
| is defined in <xref target="RFC6805" format="default"/> and described as fol | ||||
| lows: | ||||
| </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 shared | ||||
| domains. | ||||
| </blockquote> | ||||
| </section> | <t>The main motivation behind domain diversity is to avoid | |||
| fate-sharing. However, domain diversity may also be requested to avoid | ||||
| <section title="Domain Diversity" anchor="section-2.4"> | specific transit domains due to security, geopolitical, and commercial reasons. | |||
| <t>In a multi-domain environment, Domain Diversity is defined in | For | |||
| <xref target="RFC6805"/> and described as "A pair of paths are domain-diverse if | example, a pair of paths should choose different transit ASes because of | |||
| they do not transit any of the same domains. A pair of paths that | certain policy considerations.</t> | |||
| share a common ingress and egress are domain-diverse if they only | <t>In the case when full domain diversity could not be achieved, it is | |||
| 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 shared | ||||
| domains."</t> | ||||
| <t>The main motivation behind domain diversity is to avoid fate sharing, | ||||
| but it can also be because of some geo-political reasons and | ||||
| commercial relationships that would require domain diversity. For | ||||
| example, a pair of paths should choose different transit Autonomous | ||||
| System (AS) because of some policy considerations.</t> | ||||
| <t> In the case when full domain diversity could not be achieved, it is | ||||
| helpful to minimize the commonly shared domains. Also, it is | helpful to minimize the commonly shared domains. Also, it is | |||
| interesting to note that other scope of diversity (node, link, SRLG | interesting to note that other domain-diversity techniques (node, link, | |||
| etc.) can still be applied inside the commonly shared domains.</t> | Shared Risk Link Group (SRLG), etc.) can still be applied inside the | |||
| commonly shared domains.</t> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sec-3" numbered="true" toc="default"> | |||
| <name>PCEP Extensions</name> | ||||
| <section title="PCEP Extensions" anchor="section-3"><t> | <t> | |||
| This section defines extensions to PCEP <xref target="RFC5440"/> to support t | This section defines extensions to PCEP <xref target="RFC5440" format="defaul | |||
| he | t"/> to support | |||
| H-PCE procedures.</t> | the H-PCE procedures.</t> | |||
| <section anchor="sec-3.1" numbered="true" toc="default"> | ||||
| <section title="Applicability to PCC-PCE Communications" anchor="section- | <name>Applicability to PCC-PCE Communications</name> | |||
| 3.1"><t> | <t> | |||
| Although the extensions defined in this document are intended | Although the extensions defined in this document are intended | |||
| primarily for use between a child PCE and a parent PCE, they are | primarily for use between a child PCE and a parent PCE, they are | |||
| also applicable for communications between a PCC and its PCE.</t> | also applicable for communications between a PCC and its PCE.</t> | |||
| <t> | ||||
| <t> | ||||
| Thus, the information that may be encoded in a PCReq can be sent | Thus, the information that may be encoded in a PCReq can be sent | |||
| from a PCC towards the child PCE. This includes the RP object | from a PCC towards the child PCE. This includes the | |||
| (<xref target="section-3.3"/>) and the Objective Function (OF) codes and obje | Request Parameters (RP) object (<xref target="RFC5440" format="default"/> and | |||
| cts | <xref target="sec-3.3" format="default"/>), the OF codes | |||
| (<xref target="section-3.4"/>). A PCC and a child PCE could also exchange the | (<xref target="sec-3.4.1" format="default"/>), and the OF object | |||
| capability (<xref target="section-3.2.1"/>) during its session.</t> | (<xref target="sec-3.4.2" format="default"/>). A PCC and a child PCE | |||
| could also exchange the H-PCE capability (<xref target="sec-3.2.1" format="de | ||||
| <t> | fault"/>) during | |||
| its session.</t> | ||||
| <t> | ||||
| This allows a PCC to request paths that transit multiple | This allows a PCC to request paths that transit multiple | |||
| domains utilizing the capabilities defined in this document.</t> | domains utilizing the capabilities defined in this document.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-3.2" numbered="true" toc="default"> | |||
| <name>OPEN Object</name> | ||||
| <section title="OPEN Object" anchor="section-3.2"><t> | <t> | |||
| Two new TLVs are defined in this document to be carried within an | This document defines two new TLVs to be carried in an | |||
| OPEN object. This way, during the PCEP session establishment, the | OPEN object. This way, during the PCEP session establishment, the | |||
| H-PCE capability and Domain information can be advertised.</t> | H-PCE capability and domain information can be advertised.</t> | |||
| <section anchor="sec-3.2.1" numbered="true" toc="default"> | ||||
| <section title="H-PCE Capability TLV" anchor="section-3.2.1"><t> | <name>H-PCE-CAPABILITY TLV</name> | |||
| The H-PCE-CAPABILITY TLV is an optional TLV associated with the OPEN | <t> | |||
| Object <xref target="RFC5440"/> to exchange H-PCE capability of PCEP speakers | The H-PCE-CAPABILITY TLV is an optional TLV associated with the | |||
| .</t> | OPEN object <xref target="RFC5440" format="default"/> to exchange the H-PCE c | |||
| apability of | ||||
| <t>Its format is shown in the following figure:</t> | PCEP speakers.</t> | |||
| <t>Its format is shown in the following figure:</t> | ||||
| <figure title="H-PCE-CAPABILITY TLV format" anchor="ref-h-pce-capability- | <figure anchor="ref-h-pce-capability-tlv-format"> | |||
| tlv-format"><artwork><![CDATA[ | <name>H-PCE-CAPABILITY TLV Format</name> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type= TBD1 | Length=4 | | | Type=13 | Length=4 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags |P| | | Flags |P| | |||
| +---------------------------------------------------------------+ | +---------------------------------------------------------------+ ]]></artwork> | |||
| ]]></artwork> | </figure> | |||
| </figure> | ||||
| <t> | ||||
| The type of the TLV is TBD1 (to be assigned by IANA), and it has a | ||||
| fixed length of 4 octets.</t> | ||||
| <t>The value comprises a single field - Flags (32 bits): | ||||
| <list style="hanging" hangIndent="6"> <t hangText="P (Parent PCE Request | ||||
| bit):">if set, will signal that the child PCE wishes to use the peer PCE as a pa | ||||
| rent PCE. | ||||
| </t> | ||||
| </list> | <t>The type of the TLV is 13, and it has a fixed length of | |||
| </t> | 4 octets.</t> | |||
| <t> | <t>The value comprises a single field -- Flags (32 bits):</t> | |||
| Unassigned bits MUST be set to 0 on transmission and MUST be ignored | <ul empty="true"><li> | |||
| <dl newline="true" spacing="normal"> | ||||
| <dt>P (Parent PCE Request bit):</dt> | ||||
| <dd>If set, will signal that the child | ||||
| PCE wishes to use the peer PCE as a parent PCE.</dd> | ||||
| </dl></li></ul> | ||||
| <t>Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission and | ||||
| <bcp14>MUST</bcp14> be ignored | ||||
| on receipt.</t> | on receipt.</t> | |||
| <t>The inclusion of this TLV in an OPEN object indicates that the H-PC | ||||
| <t> | E | |||
| The inclusion of this TLV in an OPEN object indicates that the H-PCE | extensions are supported by the PCEP speaker. The child PCE <bcp14>MUST</bcp | |||
| extensions are supported by the PCEP speaker. The child PCE MUST | 14> | |||
| include this TLV and set the P flag. The parent PCE MUST include | include this TLV and set the P-flag. The parent PCE <bcp14>MUST</bcp14> incl | |||
| this TLV and unset the P flag.</t> | ude | |||
| this TLV and unset the P-flag.</t> | ||||
| <t> | <t>The setting of the P-flag (Parent PCE Request bit) would mean that | |||
| The setting of the P flag (parent PCE request bit) would mean that | ||||
| the PCEP speaker wants the peer to be a parent PCE, so in the case | the PCEP speaker wants the peer to be a parent PCE, so in the case | |||
| of a PCC to Child-PCE relationship, neither entity would set the P | of a PCC-to-child-PCE relationship, neither entity would set the | |||
| flag.</t> | P-flag.</t> | |||
| <t>If both peers attempt to set the P-flag, then the session establish | ||||
| <t> | ment | |||
| If both peers attempt to set the P flag then the session | <bcp14>MUST</bcp14> fail, and the PCEP speaker <bcp14>MUST</bcp14> respond wi | |||
| establishment MUST fail, and the PCEP speaker MUST respond with PCErr | th a PCErr message using | |||
| message using Error-Type 1: "PCEP Session Establishment Failure" as | Error-Type 1 (PCEP session establishment failure) as per <xref target="RFC544 | |||
| per <xref target="RFC5440"/>.</t> | 0" format="default"/>.</t> | |||
| <t>If the PCE understands the H-PCE PCReq message but did not | ||||
| <t> | advertise its H-PCE capability, it <bcp14>MUST</bcp14> send a PCErr message w | |||
| If the PCE understands the H-PCE path computation request but did not | ith | |||
| advertise its H-PCE capability, it MUST send a PCErr message with | Error-Type=28 (H-PCE Error) and Error-Value=1 | |||
| Error-Type=TBD8 ("H-PCE error") and Error-Value=1 ("H-PCE Capability not adve | (H-PCE Capability not advertised).</t> | |||
| rtised").</t> | <section anchor="sec-3.2.1.1" numbered="true" toc="default"> | |||
| <name>Backwards Compatibility</name> | ||||
| <section title="Backwards Compatibility" anchor="section-3.2.1.1"><t> | <t> | |||
| Section 7.1 of <xref target="RFC5440"/> requires that "Unrecognized TLVs MUST | <xref target="RFC5440" sectionFormat="of" section="7.1"/> specifies the follo | |||
| be ignored.</t> | wing | |||
| requirement: "Unrecognized TLVs <bcp14>MUST</bcp14> be ignored."</t> | ||||
| <t> | <t>The OPEN object <xref target="RFC5440" format="default"/> contain | |||
| That means that a PCE that does not support this document but that | s the necessary PCEP | |||
| receives an Open Message containing an Open Object that includes | information between the PCE entities, including session information and PCE | |||
| an H-PCE-CAPABILITIES TLV will ignore that TLV and will continue to | capabilities via TLVs (including if H-PCE is supported). If the PCE does | |||
| attempt to establish a PCEP session. It will, however, not include | not support this document but receives an Open message containing an OPEN | |||
| object that includes an H-PCE-CAPABILITY TLV, it will ignore that TLV | ||||
| and continue to attempt to establish a PCEP session. | ||||
| However, it will not include | ||||
| the TLV in the Open message that it sends, so the H-PCE relationship | the TLV in the Open message that it sends, so the H-PCE relationship | |||
| will not be created.</t> | will not be created.</t> | |||
| <t> | ||||
| <t> | ||||
| If a PCE does not support the extensions defined in this document but | If a PCE does not support the extensions defined in this document but | |||
| receives them in a PCEP message (notwithstanding the fact that the | receives them in a PCEP message (notwithstanding the fact that the | |||
| session was not established as supporting a H-PCE relationship), the | session was not established as supporting an H-PCE relationship), the | |||
| receiving PCE will ignore the H-PCE related parameters because they | receiving PCE will ignore the H-PCE related parameters because they | |||
| are all encoded in TLVs within standard PCEP objects.</t> | are all encoded in TLVs in standard PCEP objects.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sec-3.2.2" numbered="true" toc="default"> | ||||
| </section> | <name>Domain-ID TLV</name> | |||
| <t> | ||||
| <section title="Domain-ID TLV" anchor="section-3.2.2"><t> | ||||
| The Domain-ID TLV, when used in the OPEN object, identifies the | The Domain-ID TLV, when used in the OPEN object, identifies the | |||
| domains served by the PCE. The child PCE uses this mechanism to | domains served by the PCE. The child PCE uses this mechanism to | |||
| inform the domain information to the parent PCE.</t> | provide the domain information to the parent PCE.</t> | |||
| <t>The Domain-ID TLV is defined below:</t> | ||||
| <t>The Domain-ID TLV is defined below:</t> | <figure anchor="ref-domain-id-tlv-format"> | |||
| <name>Domain-ID TLV Format</name> | ||||
| <figure title="Domain-ID TLV format" anchor="ref-domain-id-tlv-format"><a | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| rtwork><![CDATA[ | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type= TBD2 | Length | | | Type=14 | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Domain Type | Reserved | | | Domain Type | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| // Domain ID // | // Domain ID // | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ]]></artwork> | |||
| ]]></artwork> | </figure> | |||
| </figure> | <t> | |||
| <t> | The type of the TLV is 14, and it has a variable Length of the value | |||
| The type of the TLV is TBD2 (to be assigned by IANA), and it has a | portion. The value part comprises the following: | |||
| variable Length of the value portion. The value part comprises: | ||||
| <list style="hanging"> | ||||
| <t hangText="Domain Type (8 bits):">Indicates the domain type. Four | ||||
| types of domain are currently defined: | ||||
| <list style="hanging" hangIndent="9"> | ||||
| <t hangText="Type=1:">the Domain ID field carries a 2-byte AS number. | ||||
| Padded with trailing zeros to a 4-byte boundary. </t> | ||||
| <t hangText="Type=2:">the Domain ID field carries a 4-byte AS | ||||
| number. </t> | ||||
| <t hangText="Type=3:">the Domain ID field carries a 4-byte OSPF area | ||||
| ID. </t> | ||||
| <t hangText="Type=4:">the Domain ID field carries (2-byte Area-Len, | ||||
| variable length IS-IS area ID). Padded with trailing zeros to | ||||
| a4-byte boundary. </t> | ||||
| </list> </t> | ||||
| <t hangText="Reserved:">Zero at transmission; ignored at the receipt. </t> | ||||
| <t hangText="Domain ID (variable):">Indicates an IGP Area ID or AS number as | ||||
| per the Domain Type field. It can be 2 bytes, 4 bytes or | ||||
| variable length depending on the domain identifier used. It is | ||||
| padded with trailing zeros to a 4-byte boundary. In case of | ||||
| IS-IS it includes the Area-Len as well.</t> | ||||
| </list> | ||||
| </t> | </t> | |||
| <ul empty="true"><li><dl newline="false" spacing="normal"> | ||||
| <t> | <dt>Domain Type (8 bits):</dt> | |||
| In the case a PCE serves more than one domain, multiple Domain-ID | <dd><t>Indicates the domain type. Four | |||
| TLVs are included for each domain it serves.</t> | types of domains are currently defined:</t> | |||
| <dl newline="false" spacing="normal" indent="10"> | ||||
| </section> | <dt>Type=1:</dt> | |||
| <dd>The Domain ID field carries a 2-byte AS number. | ||||
| </section> | Padded with trailing zeros to a 4-byte boundary.</dd> | |||
| <dt>Type=2:</dt> | ||||
| <section title="RP Object" anchor="section-3.3"><section title="H-PCE-FLA | <dd>The Domain ID field carries a 4-byte AS number.</dd> | |||
| G TLV" anchor="section-3.3.1"><t> | <dt>Type=3:</dt> | |||
| The H-PCE-FLAG TLV is an optional TLV associated with the RP Object | <dd>The Domain ID field carries a 4-byte OSPF area ID.</dd> | |||
| <xref target="RFC5440"/> to indicate the H-PCE path computation request and o | <dt>Type=4:</dt> | |||
| ptions.</t> | <dd>The Domain ID field carries a 2-byte Area-Len and a | |||
| variable-length IS-IS area ID. Padded with trailing zeros to | ||||
| <t>Its format is shown in the following figure:</t> | a 4-byte boundary.</dd> | |||
| </dl> | ||||
| <figure title="H-PCE-FLAG TLV format" anchor="ref-h-pce-flag-tlv-format"> | </dd> | |||
| <artwork><![CDATA[ | <dt>Reserved:</dt> | |||
| <dd>Zero at transmission; ignored on receipt.</dd> | ||||
| <dt>Domain ID (variable):</dt> | ||||
| <dd>Indicates an IGP area ID or AS number as | ||||
| per the Domain Type field. It can be 2 bytes, 4 bytes, or | ||||
| variable length, depending on the domain identifier used. It is | ||||
| padded with trailing zeros to a 4-byte boundary. In the case of | ||||
| IS-IS, it includes the Area-Len as well.</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> | ||||
| <section 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 RP object | ||||
| <xref target="RFC5440" format="default"/> to indicate the H-PCE PCReq message | ||||
| and | ||||
| options.</t> | ||||
| <t>Its format is shown in the following figure:</t> | ||||
| <figure anchor="ref-h-pce-flag-tlv-format"> | ||||
| <name>H-PCE-FLAG TLV Format</name> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type= TBD3 | Length=4 | | | Type=15 | Length=4 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags |D|S| | | Flags |D|S| | |||
| +---------------------------------------------------------------+ | +---------------------------------------------------------------+ ]]></artwork> | |||
| ]]></artwork> | </figure> | |||
| </figure> | <t> | |||
| <t> | The type of the TLV is 15, and it has a fixed length of 4 octets.</t> | |||
| The type of the TLV is TBD3 (to be assigned by IANA), and it has a | <t> The value comprises a single field -- Flags (32 bits): | |||
| fixed length of 4 octets.</t> | </t> | |||
| <ul empty="true"><li> | ||||
| <t> The value comprises a single field - Flags (32 bits): | <dl newline="true" spacing="normal"> | |||
| <dt>D (Disallow Domain Re-entry bit):</dt> | ||||
| <list style="hanging"> | <dd>If set, will signal that the | |||
| <t hangText="S (Domain Sequence bit):">if set, will signal that the child PCE | computed path does not enter a domain more than once.</dd> | |||
| wishes to get only the domain sequence in the path computation | <dt>S (Domain Sequence bit):</dt> | |||
| reply. Refer to Section 3.7 of <xref target="RFC7897"/> for details. </t> | <dd>If set, will signal that the child PCE | |||
| wishes to get only the domain sequence in the | ||||
| <t hangText="D (Disallow Domain Re-entry bit):"> if set, will signal that the | Path Computation Reply (PCRep) message <xref target="RFC5440" format="default | |||
| computed path does not enter a domain more than once.</t> | "/>. Refer to | |||
| </list></t> | <xref target="RFC7897" sectionFormat="of" section="3.7"/> for details.</dd> | |||
| </dl></li></ul> | ||||
| <t> Unassigned bits MUST be set to 0 on transmission and MUST be ignored | <t> Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission an | |||
| d <bcp14>MUST</bcp14> be ignored | ||||
| on receipt.</t> | on receipt.</t> | |||
| <t> | ||||
| <t> | The presence of the TLV indicates that the H-PCE-based path | |||
| The presence of the TLV indicates that the H-PCE based path | ||||
| computation is requested as per this document.</t> | computation is requested as per this document.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-3.3.2" numbered="true" toc="default"> | |||
| <name>Domain-ID TLV</name> | ||||
| <section title="Domain-ID TLV" anchor="section-3.3.2"><t> | <t> | |||
| The Domain-ID TLV, carried in an OPEN object, is used to indicate a | The Domain-ID TLV, carried in an OPEN object, is used to indicate a | |||
| (list of) managed domains and is described in <xref target="section-3.3.1"/>. | managed domain (or a list of managed domains) and is described in <xref targe | |||
| This | t="sec-3.2.2" format="default"/>. This TLV, when carried in an RP object, | |||
| TLV, when carried in an RP object, indicates the destination domain | indicates the destination domain ID. If a PCC knows the egress domain, it | |||
| ID. If a PCC knows the egress domain, it can supply this information | can supply this information in the PCReq message. <xref target="sec-3.2.2" f | |||
| in the PCReq message. The format and procedure of this TLV are | ormat="default"/> also defines the format for this TLV and the | |||
| defined in <xref target="section-3.2.2"/>.</t> | procedure for using it.</t> | |||
| <t>If a Domain-ID TLV is used in the RP object and the destination is | ||||
| <t>If a Domain-id TLV is used in the RP object, and the destination is | not actually in the indicated domain, then the parent PCE should | |||
| not actually in the indicated domain, then the parent | respond with a NO-PATH object and the NO-PATH-VECTOR TLV should be used. | |||
| PCE should respond with a NO-PATH object and NO-PATH VECTOR TLV | A new bit number is assigned to indicate "Destination is not found in the | |||
| should be used. A new bit number is assigned to indicate | indicated domain" (see <xref target="sec-3.8" format="default"/>).</t> | |||
| "Destination not found in the indicated domain" (see Section 3.7).</t> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sec-3.4" numbered="true" toc="default"> | |||
| <name>Objective Functions</name> | ||||
| </section> | <section anchor="sec-3.4.1" numbered="true" toc="default"> | |||
| <name>OF Codes</name> | ||||
| <section title="Objective Functions" anchor="section-3.4"><section title= | <t><xref target="RFC5541" format="default"/> defines a mechanism to sp | |||
| "OF Codes" anchor="section-3.4.1"><t> | ecify an | |||
| <xref target="RFC5541"/> defines a mechanism to specify an Objective Function | OF that is used by a PCE when it computes a path. | |||
| that | Three new OFs are defined for the H-PCE model; these are:</t> | |||
| is used by a PCE when it computes a path. Three new Objective | ||||
| Functions are defined for H-PCE, these are: | ||||
| <list style="symbols"> | ||||
| <t> "MTD" | ||||
| <list style="symbols"> | ||||
| <t>Name: Minimize the number of Transit Domains (MTD)</t> | ||||
| <t>Objective Function Code - TBD4 (to be assigned by IANA)</t> | ||||
| <t>Description: Find a path P such that it passes through the | ||||
| least number of transit domains.</t> | ||||
| <t>Objective functions are formulated using the following | ||||
| terminology: | ||||
| <list style="symbols"> | ||||
| <t>A network comprises a set of N domains {Di, (i=1...N)}.</t> | ||||
| <t>A path P passes through K unique domains {Dpi,(i=1...K)}.</t> | ||||
| <t>Find a path P such that the value of K is minimized.</t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <t> MBN | ||||
| <list style="symbols"> | ||||
| <t>Name: Minimize the number of border nodes.</t> | ||||
| <t>Objective Function Code - TBD5 (to be assigned by IANA)</t> | ||||
| <t>Description: Find a path P such that it passes through the | ||||
| least number of border nodes.</t> | ||||
| <t>Objective functions are formulated using the following | ||||
| terminology: | ||||
| <list style="symbols"> | ||||
| <t>A network comprises a set of N links {Li, (i=1...N)}.</t> | ||||
| <t>A path P is a list of K links {Lpi,(i=1...K)}.</t> | ||||
| <t>D(Lpi) if a function that determines if the links Lpi and | ||||
| Lpi+1 belong to different domains, D(Li) = 1 if link Li and | ||||
| Li+1 belong to different domains, D(Lk) = 0 if link Lk and | ||||
| Lk+1 belong to the same domain.</t> | ||||
| <t>The number of border node in a path P is denoted by B(P), | ||||
| where B(P) = sum{D(Lpi),(i=1...K-1)}.</t> | ||||
| <t>Find a path P such that B(P) is minimized.</t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| There is one objective function that applies to a set of | ||||
| synchronized path computation requests to increase the domain | ||||
| diversity: | ||||
| <list style="symbols"><t>MCTD<list style="symbols"><t>Name: Minimize the | ||||
| number of Common Transit Domains</t> | ||||
| <t>Objective Function Code - TBD13 (to be assigned by IANA)</t> | ||||
| <t>Description: Find a set of paths such that it passes through | ||||
| the least number of common transit domains.<list style="symbols"><t>A n | ||||
| etwork comprises a set of N domains {Di, (i=1...N)}.</t> | ||||
| <t>A path P passes through K unique domains {Dpi,(i=1...K)}.</t> | ||||
| <t>A set of paths {P1...Pm} have L transit domains that are | ||||
| common to more than one path {Dpi,(i=1...L)}.</t> | ||||
| <t>Find a set of paths such that the value of L is minimized.</t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | ||||
| </t> | ||||
| </list> | <ul spacing="normal"> | |||
| </t> | <li> | |||
| <t>MTD</t> | ||||
| <dl spacing="normal"> | ||||
| <dt>Name:</dt><dd>Minimize the number of Transit Domains (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 transit domains.</dd> | ||||
| </dl> | ||||
| </section> | <ul> | |||
| <li> | ||||
| <t>OFs are formulated using the following | ||||
| terminology:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>A network comprises a set of N domains {Di, (i=1...N)}.</li> | ||||
| <li>A path P passes through K unique domains {Dpi, (i=1...K)}.</li> | ||||
| <li>Find a path P such that the value of K is minimized.</li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| <section title="OF Object" anchor="section-3.4.2"><t> | <ul spacing="normal"> | |||
| The OF (Objective Function) object <xref target="RFC5541"/> is carried within | <li> | |||
| a | <t>MBN</t> | |||
| PCReq message so as to indicate the desired/required objective | <dl spacing="normal"> | |||
| function to be applied by the PCE during path computation. As per | <dt>Name:</dt><dd>Minimize the number of Border Nodes (MBN)</dd> | |||
| Section 3.2 of <xref target="RFC5541"/> a single OF object may be included in | <dt>OF code:</dt><dd>13</dd> | |||
| a path | <dt>Description:</dt><dd>Find a path P such that it passes through the least | |||
| computation request.</t> | number of border nodes.</dd> | |||
| </dl> | ||||
| <ul> | ||||
| <li> | ||||
| <t>OFs are formulated using the following terminology:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>A network comprises a set of N links {Li, (i=1...N)}.</li> | ||||
| <li>A path P is a list of K links {Lpi, (i=1...K)}.</li> | ||||
| <li>D(Lpi) is a function that determines if the links Lpi and | ||||
| Lpi+1 belong to different domains. D(Li) = 1 if link Li and | ||||
| Li+1 belong to different domains; D(Lk) = 0 if link Lk and | ||||
| Lk+1 belong to the same domain.</li> | ||||
| <li>The number of border nodes in a path P is denoted by B(P), | ||||
| where B(P) = sum{D(Lpi), (i=1...K-1)}.</li> | ||||
| <li>Find a path P such that B(P) is minimized.</li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| <t> | <t>There is one OF that applies to a set of | |||
| The new OF codes described in <xref target="section-3.4.1"/> are applicable a | synchronized PCReq messages to increase the domain diversity: | |||
| t the | </t> | |||
| inter-domain path computation performed by the parent PCE, it is | <ul spacing="normal"> | |||
| also necessary to specify the OF code that may be applied for the | <li> | |||
| <t>MCTD</t> | ||||
| <dl spacing="normal"> | ||||
| <dt>Name:</dt><dd>Minimize the number of Common Transit Domains (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 transit domains.</dd> | ||||
| </dl> | ||||
| <ul spacing="normal"> | ||||
| <li>A network comprises a set of N domains {Di, (i=1...N)}.< | ||||
| /li> | ||||
| <li>A path P passes through K unique domains {Dpi, (i=1...K) | ||||
| }.</li> | ||||
| <li>A set of paths {P1...Pm} has L transit domains that are | ||||
| common to more than one path {Dpi, (i=1...L)}.</li> | ||||
| <li>Find a set of paths such that the value of L is minimize | ||||
| d.</li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </section> | ||||
| <section anchor="sec-3.4.2" numbered="true" toc="default"> | ||||
| <name>OF Object</name> | ||||
| <t> | ||||
| The OF object <xref target="RFC5541" format="default"/> is carried in a | ||||
| PCReq message so as to indicate the desired/required OF | ||||
| to be applied by the PCE during path computation. As per | ||||
| <xref target="RFC5541" sectionFormat="of" section="3.2"/>, a single OF object | ||||
| may be | ||||
| included in a PCReq message.</t> | ||||
| <t>The new OF codes described in <xref target="sec-3.4.1" format="defa | ||||
| ult"/> are | ||||
| applicable to the inter-domain path computation performed by the parent | ||||
| PCE. 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 | intra-domain path computation performed by the child PCE. To | |||
| accommodate this, the OF-List TLV (described in Section 2.1. of | accommodate this, the OF-List TLV (described in <xref target="RFC5541" sectio | |||
| <xref target="RFC5541"/>) is included in the OF object as an optional TLV.</t | nFormat="of" section="2.1"/>) is included in the OF object as an | |||
| > | optional TLV.</t> | |||
| <t>The OF-List TLV allows the encoding of multiple OF codes. When thi | ||||
| <t> | s TLV | |||
| The OF-List TLV allows encoding of multiple OF codes. When this TLV | is included inside the OF object, only the first OF code in the | |||
| is included inside the OF object, only the first OF-code in the | OF-List TLV is considered. The parent PCE <bcp14>MUST</bcp14> use this OF co | |||
| OF-LIST TLV is considered. The parent PCE MUST use this OF code in | de in | |||
| the OF object when sending the intra domain path computation request | the OF object when sending the intra-domain PCReq message | |||
| to the child PCE. If the OF list TLV is included in the OF Object, | to the child PCE. If the OF-List TLV is included in the OF object, | |||
| the OF Code inside the OF Object MUST include one of the H-PCE | the OF code inside the OF object <bcp14>MUST</bcp14> include one of the H-PCE | |||
| Objective Functions defined in this document, the OF Code inside the | OFs defined in this document. The OF code inside the | |||
| OF List TLV MUST NOT include an H-PCE Objective Function. If this | OF-List TLV <bcp14>MUST NOT</bcp14> include an H-PCE OF. If this | |||
| condition is not met, the PCEP speaker MUST respond with a PCErr | condition is not met, the PCEP speaker <bcp14>MUST</bcp14> respond with a PCE | |||
| rr | ||||
| message with Error-Type=10 (Reception of an invalid object) and | message with Error-Type=10 (Reception of an invalid object) and | |||
| Error-Value=TBD15 (Incompatible OF codes in H-PCE).</t> | Error-Value=23 (Incompatible OF codes in H-PCE).</t> | |||
| <t>If the OFs defined in this document are unknown or | ||||
| <t> | unsupported by a PCE, then the procedure as defined in <xref target="RFC5440" | |||
| If the Objective Functions defined in this document are unknown or | format="default"/> is followed.</t> | |||
| unsupported by a PCE, then the procedure as defined in <xref target="RFC5541" | </section> | |||
| /> | </section> | |||
| is followed.</t> | <section anchor="sec-3.5" numbered="true" toc="default"> | |||
| <name>METRIC Object</name> | ||||
| </section> | <t> | |||
| The METRIC object is defined in <xref target="RFC5440" sectionFormat="of" sec | ||||
| </section> | tion="7.8"/> | |||
| and is comprised of the metric-value field, the metric type (the T field), | ||||
| <section title="Metric Object" anchor="section-3.5"><t> | and flags (the Flags field). This document defines the following types for | |||
| The METRIC object is defined in Section 7.8 of <xref target="RFC5440"/>, comp | the METRIC object for the H-PCE model: | |||
| rising | ||||
| of metric-value, metric-type (T field) and flags. This document | ||||
| defines the following types for the METRIC object for H-PCE: | ||||
| <list style="symbols"> | ||||
| <t>T=TBD6: Domain count metric (number of domains crossed);</t> | ||||
| <t>T=TBD7: Border Node count metric (number of border nodes crossed).</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | </t> | |||
| The domain count metric type of the METRIC object encodes the number | <ul empty="true"><li> | |||
| of domains crossed in the path. The border node count metric type of | <dl newline="false" spacing="normal"> | |||
| <dt>T=20:</dt> | ||||
| <dd>Domain Count metric (number of domains crossed).</dd> | ||||
| <dt>T=21:</dt> | ||||
| <dd>Border Node Count metric (number of border nodes crossed).</dd> | ||||
| </dl></li></ul> | ||||
| <t>The Domain Count metric type of the METRIC object encodes the number | ||||
| of domains crossed in the path. The Border Node Count metric type of | ||||
| the METRIC object encodes the number of border nodes in the path. If | the METRIC object encodes the number of border nodes in the path. If | |||
| a domain is re-entered, then domain should be double counted.</t> | a domain is re-entered, then the domain should be double counted.</t> | |||
| <t>A PCC or child PCE <bcp14>MAY</bcp14> use the metric in a PCReq messa | ||||
| <t> | ge for an | |||
| A PCC or child PCE MAY use the metric in a PCReq message for an | inter-domain path computation, meeting the requirement for the number of | |||
| inter-domain path computation, meeting the number of domain or border | domains or border nodes being crossed. As per <xref target="RFC5440" format=" | |||
| nodes crossing requirement. As per <xref target="RFC5440"/>, in this case, th | default"/>, in | |||
| e B bit | this case, the B-bit is set to suggest a bound (a maximum) for the | |||
| is set to suggest a bound (a maximum) for the metric that must not be | metric that must not be exceeded for the PCC to consider the computed path | |||
| exceeded for the PCC to consider the computed path as acceptable.</t> | acceptable.</t> | |||
| <t>A PCC or child PCE <bcp14>MAY</bcp14> also use this metric to ask the | ||||
| <t> | PCE to | |||
| A PCC or child PCE MAY also use this metric to ask the PCE to | ||||
| optimize the metric during inter-domain path computation. In this | optimize the metric during inter-domain path computation. In this | |||
| case, the B flag is cleared, and the C flag is set.</t> | case, the B-flag is cleared, and the C-flag is set.</t> | |||
| <t>The parent PCE <bcp14>MAY</bcp14> use the metric in a PCRep message a | ||||
| <t> | long with a | |||
| The Parent PCE MAY use the metric in a PCRep message along with a | NO-PATH object in the case where the PCE cannot compute a path that | |||
| NO-PATH object in the case where the PCE cannot compute a path | meets this constraint. A PCE <bcp14>MAY</bcp14> also use this metric to send | |||
| meeting this constraint. A PCE MAY also use this metric to send the | the computed | |||
| computed end to end metric value in a reply message.</t> | end-to-end metric value in a reply message.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-3.6" numbered="true" toc="default"> | |||
| <name>SVEC Object</name> | ||||
| <section title="SVEC Object" anchor="section-3.6"><t> | <t> | |||
| <xref target="RFC5440"/> defines SVEC object which includes flags for the pot | <xref target="RFC5440" format="default"/> defines the Synchronization Vector | |||
| ential | (SVEC) object, | |||
| dependency between the set of path computation requests (Link, Node | which includes flags for the potential dependency between the set of | |||
| and SRLG diverse). This document defines a new flag O for domain | PCReq messages (Link, Node, and SRLG diverse). This document defines | |||
| diversity.</t> | a new flag (the O-bit) for domain diversity.</t> | |||
| <t>The following new bit is added to the Flags field: | ||||
| <t> | ||||
| The following new bit is added to the Flags field: | ||||
| <list style="hanging" hangIndent="3"><t hangText="Domain Diverse O-bit-TB | ||||
| D14:"> when set, this indicates that the computed paths corresponding to the req | ||||
| uests specified by the following RP objects MUST NOT have any transit domains in | ||||
| common.</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| The Domain Diverse O-bit can be used in Hierarchical PCE path | ||||
| computation to compute synchronized domain diverse end to end path or | ||||
| diverse domain sequences.</t> | ||||
| <t> | ||||
| When domain diverse O bit is set, it is applied to the transit | ||||
| domains. The other bit in SVEC object (N, L, S etc.) MAY be set and | ||||
| MUST still be applied in the ingress and egress shared domain.</t> | ||||
| </section> | ||||
| <section title="PCEP-ERROR Object" anchor="section-3.7"><section title="H | ||||
| ierarchy PCE Error-Type" anchor="section-3.7.1"><t> | ||||
| A new PCEP Error-Type <xref target="RFC5440"/> is used for the H-PCE extensio | ||||
| n as | ||||
| defined below:</t> | ||||
| <figure title="H-PCE error" anchor="ref-h-pce-error"><artwork><![CDATA[ | </t> | |||
| +------------+-----------------------------------------+ | <ul empty="true"><li> | |||
| | Error-Type | Meaning | | <dl newline="true" spacing="normal"> | |||
| +------------+-----------------------------------------+ | <dt>Domain Diverse O-bit - 18:</dt> | |||
| | TBD8 | H-PCE error | | <dd>When set, this indicates that the | |||
| | | Error-value=1: H-PCE capability | | computed paths corresponding to the requests specified by | |||
| | | was not advertised | | any RP objects that might be provided <bcp14>MUST NOT</bcp14> have any tran | |||
| | | Error-value=2: parent PCE capability | | sit domains in common.</dd> | |||
| | | cannot be provided | | </dl></li></ul> | |||
| +------------+-----------------------------------------+ | <t>The Domain Diverse O-bit can be used in H-PCE path | |||
| ]]></artwork> | computation to compute synchronized domain-diverse end-to-end | |||
| </figure> | paths or diverse domain sequences.</t> | |||
| </section> | <t>When the Domain Diverse O-bit is set, it is applied to the transit | |||
| domains. The other bit in SVEC object L (Link diverse), | ||||
| N (Node diverse), S (SRLG diverse), etc. <bcp14>MAY</bcp14> be set | ||||
| and <bcp14>MUST</bcp14> still be applied in the ingress and egress shared dom | ||||
| ain.</t> | ||||
| </section> | ||||
| <section anchor="sec-3.7" numbered="true" toc="default"> | ||||
| <name>PCEP-ERROR Object</name> | ||||
| <section anchor="sec-3.7.1" numbered="true" toc="default"> | ||||
| <name>Hierarchical PCE Error-Type</name> | ||||
| <t>A new PCEP Error-Type <xref target="RFC5440" format="default"/> is | ||||
| used for the H-PCE | ||||
| extension as defined below:</t> | ||||
| </section> | <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-PCE Capability</t> | ||||
| <t>not advertised</t> | ||||
| <t>Error-Value=2: Parent PCE Capability</t> | ||||
| <t>cannot be provided</t></li> | ||||
| </ul> | ||||
| </td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <section title="NO-PATH Object" anchor="section-3.8"><t> | </section> | |||
| To communicate the reason(s) for not being able to find a multi-domain path o | </section> | |||
| r domain sequence, the NO-PATH object can be used in the | <section anchor="sec-3.8" numbered="true" toc="default"> | |||
| PCRep message. <xref target="RFC5440"/> defines the format of the NO-PATH ob | <name>NO-PATH Object</name> | |||
| ject. | <t> | |||
| The object may contain a NO-PATH-VECTOR TLV to provide additional | 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. <xref 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> | information about why a path computation has failed.</t> | |||
| <t> | ||||
| This document defines four new bit flags in the "NO-PATH-VECTOR TLV Flag | ||||
| Field" subregistry. These flags are to be carried in the Flags field | ||||
| in the NO-PATH-VECTOR TLV carried in the NO-PATH object. | ||||
| </t> | ||||
| <t> | <ul empty="true"><li> | |||
| Three new bit flags are defined to be carried in the Flags field in | <dl newline="false" spacing="normal" indent="15"> | |||
| the NO-PATH-VECTOR TLV carried in the NO-PATH Object. | <dt>Bit number 22:</dt> | |||
| <dd>When set, the parent PCE indicates that the | ||||
| <list style="hanging"> | destination domain is unknown.</dd> | |||
| <dt>Bit number 21:</dt> | ||||
| <t hangText="Bit number TBD9:">When set, the parent PCE indicates that | <dd>When set, the parent PCE indicates that one or more | |||
| destination domain unknown;</t> | child PCEs are unresponsive.</dd> | |||
| <dt>Bit number 20:</dt> | ||||
| <t hangText="Bit number TBD10:">When set, the parent PCE indicates unresponsive | <dd>When set, the parent PCE indicates that no | |||
| child PCE(s);</t> | resources are available in one or more domains.</dd> | |||
| <dt>Bit number 19:</dt> | ||||
| <t hangText="Bit number TBD11:"> When set, the parent PCE indicates no | <dd>When set, the parent PCE indicates that | |||
| available | the destination is not found in the indicated domain.</dd> | |||
| resource available in one or more domains.</t> | </dl></li></ul> | |||
| </section> | ||||
| <t hangText="Bit number TBD12:"> When set, the parent PCE indicates that | </section> | |||
| the destination is not found in the indicated domain.</t> | <section anchor="sec-4" numbered="true" toc="default"> | |||
| <name>H-PCE Procedures</name> | ||||
| </list> | <t>The H-PCE path computation procedure is described in <xref target="RFC6 | |||
| </t> | 805" format="default"/>.</t> | |||
| </section> | <section anchor="sec-4.1" numbered="true" toc="default"> | |||
| <name>OPEN Procedure between Child PCE and Parent PCE</name> | ||||
| </section> | <t>If a child PCE wants to use the peer PCE as a parent, it <bcp14>MUST< | |||
| /bcp14> set the | ||||
| <section title="H-PCE Procedures" anchor="section-4"><t> | P-flag (Parent PCE Request flag) in the H-PCE-CAPABILITY TLV inside the | |||
| The H-PCE path computation procedure is described in <xref target="RFC6805"/>.</ | ||||
| t> | ||||
| <section title="OPEN Procedure between Child PCE and Parent PCE" anchor=" | ||||
| section-4.1"><t> | ||||
| If a child PCE wants to use the peer PCE as a parent, it MUST set the | ||||
| P (parent PCE request flag) in the H-PCE-CAPABILITY TLV inside the | ||||
| OPEN object carried in the Open message during the PCEP session | OPEN object carried in the Open message during the PCEP session | |||
| initialization procedure.</t> | initialization procedure.</t> | |||
| <t>The child PCE <bcp14>MAY</bcp14> also report its list of domain IDs t | ||||
| <t> | o the parent | |||
| The child PCE MAY also report its list of domain IDs, to the parent | PCE by specifying them in the Domain-ID TLVs in the OPEN object. | |||
| PCE, by specifying them in the Domain-ID TLVs in the OPEN object. | This object is carried in the Open message during the PCEP session | |||
| This object is carried in the OPEN message during the PCEP session | initialization procedure.</t> | |||
| initialization procedure</t> | <t>The OF codes defined in this document can be carried in the OF-List | |||
| TLV of the OPEN object. If the OF-List TLV carries the OF codes, it | ||||
| <t> | ||||
| The OF codes defined in this document can be carried in the OF-list | ||||
| TLV of the OPEN object. If the OF-list TLV carries the OF codes, it | ||||
| means that the PCE is capable of implementing the corresponding | means that the PCE is capable of implementing the corresponding | |||
| objective functions. This information can be used for selecting a | OFs. This information can be used for selecting a | |||
| proper parent PCE when a child PCE wants to get a path that satisfies | proper parent PCE when a child PCE wants to get a path that satisfies | |||
| a certain Objective Function.</t> | a certain OF.</t> | |||
| <t>When a child PCE sends a PCReq to a peer PCE that requires parental | ||||
| <t> | activity and the H-PCE-CAPABILITY TLV but these items were not | |||
| When a child PCE sends a PCReq to a peer PCE, which requires parental | taken into account in the session establishment procedure described | |||
| activity and H-PCE capability flags TLV but which were not included | above, the peer PCE <bcp14>SHOULD</bcp14> send a PCErr message to the child PCE | |||
| in the session establishment procedure described above, the peer PCE | and | |||
| SHOULD send a PCErr message to the child PCE and MUST specify the | <bcp14>MUST</bcp14> specify Error-Type=28 (H-PCE Error) and Error-Value=1 | |||
| error-type=TBD8 (H-PCE error) and error-value=1 (H-PCE capability was | (H-PCE Capability not advertised) in the PCEP-ERROR object.</t> | |||
| not advertised) in the PCEP-ERROR object.</t> | <t>When a specific child PCE sends a PCReq to a peer PCE that requires | |||
| <t> | ||||
| When a specific child PCE sends a PCReq to a peer PCE, that requires | ||||
| parental activity and the peer PCE does not want to act as the parent | parental activity and the peer PCE does not want to act as the parent | |||
| for it, the peer PCE SHOULD send a PCErr message to the child PCE and | for it, the peer PCE <bcp14>SHOULD</bcp14> send a PCErr message to the child | |||
| MUST specify the error-type=TBD8 (H-PCE error) and error-value=2 | PCE and | |||
| (Parent PCE capability cannot be provided) in the PCEP-ERROR object.</t> | <bcp14>MUST</bcp14> specify Error-Type=28 (H-PCE Error) and Error-Value=2 | |||
| (Parent PCE Capability cannot be provided) in the PCEP-ERROR object.</t> | ||||
| </section> | </section> | |||
| <section anchor="sec-4.2" numbered="true" toc="default"> | ||||
| <section title="Procedure to Obtain Domain Sequence" anchor="section-4.2" | <name>Procedure for Obtaining the Domain Sequence</name> | |||
| ><t> | <t>If a child PCE only wants to get the domain sequence for a | |||
| If a child PCE only wants to get the domain sequence for a multi-domain path | multi-domain path computation from a parent PCE, it can set the Domain | |||
| computation from a parent PCE, it can set the Domain Path | Path Request bit in the H-PCE-FLAG TLV in the RP object carried in a PCReq | |||
| Request bit in the H-PCE-FLAG TLV in the RP object carried in a PCReq | message. The parent PCE that receives the PCReq message tries to compute | |||
| message. The parent PCE which receives the PCReq message tries to | a domain sequence for it (instead of the end-to-end path). If the domain | |||
| compute a domain sequence for it (instead of the E2E path). If the | path computation succeeds, the parent PCE sends a PCRep message that | |||
| domain path computation succeeds the parent PCE sends a PCRep message | carries the domain sequence in the Explicit Route Object (ERO) to the child | |||
| which carries the domain sequence in the Explicit Route Object (ERO) | PCE. Refer to <xref target="RFC7897" format="default"/> for more details abou | |||
| to the child PCE. Refer to <xref target="RFC7897"/> for more details about d | t domain | |||
| omain | subobjects in the ERO. Otherwise, it sends a PCReq message that carries | |||
| sub-objects in the ERO. Otherwise, it sends a PCReq message which | the NO-PATH object to the child PCE.</t> | |||
| carries the NO-PATH object to the child PCE.</t> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sec-5" numbered="true" toc="default"> | |||
| <name>Error Handling</name> | ||||
| </section> | <t>A PCE that is capable of acting as a parent PCE might not be | |||
| <section title="Error Handling" anchor="section-5"><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. | configured or willing to act as the parent for a specific child PCE. | |||
| This fact could be determined when the child sends a PCReq that | When the child PCE sends a PCReq that requires parental activity, | |||
| requires parental activity, and could result in a negative response | a negative response in the form of a PCEP Error (PCErr) message | |||
| in a PCEP Error (PCErr) message and indicate the hierarchy PCE error-type=TBD | that includes H-PCE Error-Type=28 (H-PCE Error) and | |||
| 8 (H-PCE error) and suitable error-value. (<xref target="section-3.7"/>)</t> | an applicable Error-Value (<xref target="sec-3.7" format="default"/>) might r | |||
| esult. | ||||
| <t> | </t> | |||
| Additionally, the parent PCE may fail to find the multi-domain path | <t>Additionally, the parent PCE may fail to find the multi-domain path | |||
| or domain sequence due to one or more of the following reasons: | or domain sequence for one or more of the following reasons: | |||
| <list style="symbols"><t>A child PCE cannot find a suitable path to the e | ||||
| gress;</t> | ||||
| <t>The parent PCE does not hear from a child PCE for a specified | ||||
| time;</t> | ||||
| <t>The Objective Functions specified in the path request cannot be | ||||
| met.</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| In this case, the parent PCE MAY need to send a negative path | ||||
| computation reply specifying the reason. This can be achieved by | ||||
| including NO-PATH object in the PCRep message. Extension to NO-PATH | ||||
| object is needed to include the aforementioned reasons described in | ||||
| <xref target="section-3.7"/>.</t> | ||||
| </section> | ||||
| <section title="Manageability Considerations" anchor="section-6"><t> | ||||
| General PCE and PCEP management considerations are discussed in | ||||
| <xref target="RFC4655"/> and <xref target="RFC5440"/>. There are additional | ||||
| management | ||||
| considerations for H-PCE which are described in <xref target="RFC6805"/>, and | ||||
| repeated in this section.</t> | ||||
| <t> | </t> | |||
| <ul spacing="normal"> | ||||
| <li>A child PCE cannot find a suitable path to the | ||||
| egress.</li> | ||||
| <li>The parent PCE does not hear from a child PCE for a specified | ||||
| time.</li> | ||||
| <li>The OFs specified in the path request cannot | ||||
| be met.</li> | ||||
| </ul> | ||||
| <t>In this case, the parent PCE <bcp14>MAY</bcp14> need to send a negative | ||||
| PCRep message | ||||
| specifying the reason for the failure. This can be | ||||
| achieved by including the NO-PATH object in the PCRep message. | ||||
| An extension to the NO-PATH object is needed in order to include the | ||||
| reasons defined in <xref target="sec-3.8" format="default"/>.</t> | ||||
| </section> | ||||
| <section anchor="sec-6" numbered="true" toc="default"> | ||||
| <name>Manageability Considerations</name> | ||||
| <t> | ||||
| General PCE and PCEP management/manageability considerations are discussed | ||||
| in <xref target="RFC4655" format="default"/> and <xref target="RFC5440" forma | ||||
| t="default"/>. There are | ||||
| additional management considerations for the H-PCE model; these are | ||||
| described in <xref target="RFC6805" format="default"/> and repeated in this s | ||||
| ection.</t> | ||||
| <t> | ||||
| The administrative entity responsible for the management of the | The administrative entity responsible for the management of the | |||
| parent PCEs must be determined for the following cases: | parent PCEs must be determined for the following cases: | |||
| <list style="symbols"><t>multi-domains (e.g., IGP areas or multiple ASes) | </t> | |||
| within a single | <ul spacing="normal"> | |||
| service provider network, the management responsibility for the | <li>Multiple domains (e.g., IGP areas or multiple | |||
| parent PCE would most likely be handled by the service provider,</t> | ASes) in a single service provider network. The management responsibility | |||
| for the parent PCE would most likely be handled by the service | ||||
| <t>multiple ASes within different service provider networks, it may | provider.</li> | |||
| <li>Multiple ASes in different service provider networks. It may | ||||
| be necessary for a third party to manage the parent PCEs according | be necessary for a third party to manage the parent PCEs according | |||
| to commercial and policy agreements from each of the participating | to commercial and policy agreements from each of the participating | |||
| service providers.</t> | service providers.</li> | |||
| </ul> | ||||
| </list> | <section anchor="sec-6.1" numbered="true" toc="default"> | |||
| </t> | <name>Control of Function and Policy</name> | |||
| <t>Control of H-PCE function will need to be carefully managed via | ||||
| <section title="Control of Function and Policy" anchor="section-6.1"><t> | configuration and interaction policies, which may be controlled via a policy | |||
| Control and function will need to be carefully managed in an H-PCE | module on the H-PCE. A child PCE will need to be configured with the | |||
| network. A child PCE will need to be configured with the address of | address of its parent PCE. It is expected that there will only be one or | |||
| its parent PCE. It is expected that there will only be one or two | two parents of any child.</t> | |||
| parents of any child.</t> | <t> | |||
| <t> | ||||
| The parent PCE also needs to be aware of the child PCEs for all child | 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 | domains that it can see. This information is most likely to be | |||
| configured (as part of the administrative definition of each domain).</t> | configured (as part of the administrative definition of each domain).</t> | |||
| <t> | ||||
| <t> | ||||
| Discovery of the relationships between parent PCEs and child PCEs | Discovery of the relationships between parent PCEs and child PCEs | |||
| do not form part of the hierarchical PCE architecture. Mechanisms | does not form part of the H-PCE architecture. Mechanisms | |||
| that rely on advertising or querying PCE locations across domain or | that rely on advertising or querying PCE locations across domain or | |||
| provider boundaries are undesirable for security, scaling, | provider boundaries are undesirable for security, scaling, | |||
| commercial, and confidentiality reasons. The specific behaviour of | commercial, and confidentiality reasons. The specific behavior of | |||
| the child and parent PCE are described in the following sub-sections.</t> | the child and parent PCEs is described in the following subsections.</t> | |||
| <section anchor="sec-6.1.1" numbered="true" toc="default"> | ||||
| <section title="Child PCE" anchor="section-6.1.1"><t> | <name>Child PCE</name> | |||
| <t> | ||||
| Support of the hierarchical procedure will be controlled by the | Support of the hierarchical procedure will be controlled by the | |||
| management organization responsible for each child PCE. A child PCE | management organization responsible for each child PCE. A child PCE | |||
| must be configured with the address of its parent PCE in order for it | 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 | to interact with its parent PCE. The child PCE must also be | |||
| authorized to peer with the parent PCE.</t> | authorized to peer with the parent PCE.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-6.1.2" numbered="true" toc="default"> | |||
| <name>Parent PCE</name> | ||||
| <section title="Parent PCE" anchor="section-6.1.2"><t> | <t> | |||
| The parent PCE MUST only accept path computation requests from | The parent PCE <bcp14>MUST</bcp14> only accept PCReq messages from | |||
| authorized child PCEs. If a parent PCE receives requests from an | authorized child PCEs. If a parent PCE receives requests from an | |||
| unauthorized child PCE, the request SHOULD be dropped. This means | unauthorized child PCE, the request <bcp14>SHOULD</bcp14> be dropped. This m | |||
| that a parent PCE MUST be able to cryptographically authenticate | eans | |||
| that a parent PCE <bcp14>MUST</bcp14> be able to cryptographically authentica | ||||
| te | ||||
| requests from child PCEs.</t> | requests from child PCEs.</t> | |||
| <t>Multi-party shared key authentication schemes are not recommended f | ||||
| <t> | or | |||
| Multi-party shared key authentication schemes are not recommended for | inter-domain relationships because of (1) the potential for | |||
| inter-domain relationships because of the potential for impersonation | impersonation and repudiation and (2) operational difficulties should | |||
| and repudiation and for the operational difficulties should | ||||
| revocation be required.</t> | revocation be required.</t> | |||
| <t>The choice of authentication schemes to employ may be left to | ||||
| <t> | implementers of the H-PCE architecture and are not discussed further in | |||
| The choice of authentication schemes to employ may be left to | this document.</t> | |||
| implementers of H-PCE and are not discussed further in this document.</t> | </section> | |||
| <section anchor="sec-6.1.3" numbered="true" toc="default"> | ||||
| </section> | <name>Policy Control</name> | |||
| <t>It may be necessary to maintain H-PCE policy <xref target="RFC5394" | ||||
| <section title="Policy Control" anchor="section-6.1.3"><t> | format="default"/> | |||
| It may be necessary to maintain a policy module on the parent PCE | via a policy control module on the parent PCE. | |||
| <xref target="RFC5394"/>. This would allow the parent PCE to apply commercia | This would allow the parent PCE to apply | |||
| lly | commercially relevant constraints such as SLAs, security, peering | |||
| relevant constraints such as SLAs, security, peering preferences, and | preferences, and monetary costs.</t> | |||
| monetary costs.</t> | <t> | |||
| <t> | ||||
| It may also be necessary for the parent PCE to limit the | It may also be necessary for the parent PCE to limit the | |||
| end-to-end path selection by including or excluding specific domains | end-to-end path selection by including or excluding specific domains | |||
| based on commercial relationships, security implications, and | based on commercial relationships, security implications, and | |||
| reliability.</t> | reliability.</t> | |||
| </section> | ||||
| </section> | ||||
| <section anchor="sec-6.2" numbered="true" toc="default"> | ||||
| <name>Information and Data Models</name> | ||||
| <t><xref target="RFC7420" format="default"/> provides a MIB module for P | ||||
| CEP and describes | ||||
| managed objects for the modeling of PCEP communication. A | ||||
| YANG module for PCEP has also been proposed <xref target="PCEP-YANG" format=" | ||||
| default"/>.</t> | ||||
| <t>An H-PCE MIB module or an additional data model will also be | ||||
| required for reporting parent PCE and child PCE information, including: | ||||
| </section> | </t> | |||
| <ul spacing="normal"> | ||||
| </section> | <li>parent PCE configuration and status,</li> | |||
| <li>child PCE configuration and information,</li> | ||||
| <section title="Information and Data Models" anchor="section-6.2"><t> | <li>notifications to indicate session changes between parent PCEs and | |||
| A MIB module for PCEP was published as RFC 7420 <xref target="RFC7420"/> that | child PCEs, and</li> | |||
| describes managed objects for modelling of PCEP communication. A | <li>notification of parent PCE TED updates and changes.</li> | |||
| YANG module for PCEP has also been proposed <xref target="I-D.ietf-pce-pcep-y | </ul> | |||
| ang"/>.</t> | </section> | |||
| <section anchor="sec-6.3" numbered="true" toc="default"> | ||||
| <t> | <name>Liveness Detection and Monitoring</name> | |||
| Additionally, H-PCE MIB module, or additional data model, will be | <t>The hierarchical procedure requires interaction with multiple PCEs. | |||
| required to report parent PCE and child PCE information, including: | ||||
| <list style="symbols"><t>parent PCE configuration and status,</t> | ||||
| <t>child PCE configuration and information,</t> | ||||
| <t>notifications to indicate session changes between parent PCEs and | ||||
| child PCEs, and</t> | ||||
| <t>notification of parent PCE TED updates and changes.</t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Liveness Detection and Monitoring" anchor="section-6.3">< | ||||
| t> | ||||
| The hierarchical procedure requires interaction with multiple PCEs. | ||||
| Once a child PCE requests an end-to-end path, a sequence of events | Once a child PCE requests an end-to-end path, a sequence of events | |||
| occurs that requires interaction between the parent PCE and each | occurs that requires interaction between the parent PCE and each | |||
| child PCE. If a child PCE is not operational, and an alternate | child PCE. If a child PCE is not operational and an alternate | |||
| transit domain is not available, then the failure must be reported.</t> | transit domain is not available, then the failure must be reported.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-6.4" numbered="true" toc="default"> | |||
| <name>Verifying Correct Operations</name> | ||||
| <section title="Verify Correct Operations" anchor="section-6.4"><t> | <t> | |||
| Verifying the correct operation of a parent PCE can be performed by | Verifying the correct operation of a parent PCE can be performed by | |||
| monitoring a set of parameters. The parent PCE implementation should | monitoring a set of parameters. The parent PCE implementation should | |||
| provide the following parameters monitored at the parent PCE: | provide the following parameters monitored at the parent PCE: | |||
| <list style="symbols"><t>number of child PCE requests,</t> | </t> | |||
| <ul spacing="normal"> | ||||
| <t>number of successful hierarchical PCE procedures completions on a | <li>number of child PCE requests,</li> | |||
| per-PCE-peer basis,</t> | <li>number of successful H-PCE procedure completions on a | |||
| per-PCE-peer basis,</li> | ||||
| <t>number of hierarchical PCE procedure completion failures on a per-PCE- | <li>number of H-PCE procedure-completion failures on a per-PCE-peer ba | |||
| peer basis, and</t> | sis, | |||
| and</li> | ||||
| <t>number of hierarchical PCE procedure requests from unauthorized | <li>number of H-PCE procedure requests from unauthorized child PCEs.</ | |||
| child PCEs.</t> | li> | |||
| </ul> | ||||
| </list> | </section> | |||
| </t> | <section anchor="sec-6.5" numbered="true" toc="default"> | |||
| <name>Requirements on Other Protocols</name> | ||||
| </section> | <t> | |||
| <section title="Requirements On Other Protocols" anchor="section-6.5"><t> | ||||
| Mechanisms defined in this document do not imply any new requirements | Mechanisms defined in this document do not imply any new requirements | |||
| on other protocols.</t> | on other protocols.</t> | |||
| </section> | ||||
| </section> | <section anchor="sec-6.6" numbered="true" toc="default"> | |||
| <name>Impact on Network Operations</name> | ||||
| <section title="Impact On Network Operations" anchor="section-6.6"><t> | <t> | |||
| The hierarchical PCE procedure is a multiple-PCE path computation | The H-PCE procedure is a multiple-PCE path computation | |||
| scheme. Subsequent requests to and from the child and parent PCEs do | scheme. Subsequent requests to and from the child and parent PCEs do | |||
| not differ from other path computation requests and should not have | not differ from other path computation requests and should not have | |||
| any significant impact on network operations.</t> | any significant impact on network operations.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sec-7" numbered="true" toc="default"> | ||||
| </section> | <name>IANA Considerations</name> | |||
| <t> | ||||
| <section title="IANA Considerations" anchor="section-7"><t> | ||||
| IANA maintains the "Path Computation Element Protocol (PCEP) Numbers" | IANA maintains the "Path Computation Element Protocol (PCEP) Numbers" | |||
| registry. This document requests IANA actions to allocate code | registry. IANA has allocated code points for the protocol elements | |||
| points for the protocol elements defined in this document.</t> | defined in this document.</t> | |||
| <section anchor="sec-7.1" numbered="true" toc="default"> | ||||
| <section title="PCEP TLV Type Indicators" anchor="section-7.1"><t> | <name>PCEP TLV Type Indicators</name> | |||
| IANA Manages the PCEP TLV code point registry (see <xref target="RFC5440"/>). | <t>IANA maintains the "PCEP TLV Type Indicators" | |||
| This | subregistry (see <xref target="RFC5440" format="default"/>) within the | |||
| is maintained as the "PCEP TLV Type Indicators" sub-registry of the | "Path Computation Element Protocol (PCEP) Numbers" registry.</t> | |||
| "Path Computation Element Protocol (PCEP) Numbers" registry.</t> | <t>IANA has allocated the following three new PCEP TLVs:</t> | |||
| <t> | ||||
| This document defines three new PCEP TLVs. 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-CAPABILITY TLV Flags" anchor="section-7.2"><t> | ||||
| This document requests that a new sub-registry, named "H-PCE-CAPABILITY TLV F | ||||
| lag Field", is created within the "Path Computation Element Protocol (PCEP) Numb | ||||
| ers" registry to manage the Flag field in | ||||
| the H-PCE-CAPABILITY TLV of the PCEP OPEN object.</t> | ||||
| <t> | ||||
| New values are to be assigned by Standards Action <xref target="RFC8126"/>. | ||||
| Each | ||||
| bit should be tracked with the following qualities: | ||||
| <list style="symbols"><t>Bit number (counting from bit 0 as the most sign | ||||
| ificant bit)</t> | ||||
| <t>Capability description</t> | ||||
| <t>Defining RFC</t> | ||||
| </list> | ||||
| </t> | ||||
| <t>The following values are defined in this document:</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| Bit Description Reference | ||||
| -------------------------------------------------- | ||||
| 31 P (Parent PCE Request bit) This I.D. | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| </section> | ||||
| <section title="Domain-ID TLV Domain type" anchor="section-7.3"><t> | ||||
| This document requests that a new sub-registry, named "Domain-ID TLV Domain t | ||||
| ype", is created within the "Path Computation Element Protocol (PCEP) Numbers" r | ||||
| egistry to manage the Domain-Type field of | ||||
| the Domain-ID TLV. The allocation policy for this new sub-registry is | ||||
| IETF Review <xref target="RFC8126"/>.</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| Value Meaning | ||||
| ----------------------------------------------- | ||||
| 1 2-byte AS number | ||||
| 2 4-byte AS number | ||||
| 3 4-byte OSPF area ID | ||||
| 4 Variable length IS-IS area ID | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| </section> | ||||
| <section title="H-PCE-FLAG TLV Flags" anchor="section-7.4"><t> | ||||
| This document requests that a new sub-registry, named "H-PCE-FLAG TLV Flag Fi | ||||
| eld", is created within the "Path Computation Element Protocol (PCEP) Numbers" r | ||||
| egistry to manage the Flag field in the H-PCE-FLAGS TLV of the PCEP RP object. | ||||
| New values are to be assigned | ||||
| by Standards Action <xref target="RFC8126"/>. Each bit should be tracked wit | ||||
| h the | ||||
| following qualities: | ||||
| <list style="symbols"><t>Bit number (counting from bit 0 as the most sign | ||||
| ificant bit)</t> | ||||
| <t>Capability description</t> | ||||
| <t>Defining RFC</t> | <table anchor="tab-2"> | |||
| </list> | <name>New PCEP TLVs</name> | |||
| </t> | <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 TLV Flags</name> | ||||
| <t>IANA has created the "H-PCE-CAPABILITY TLV Flag Field" subregistry wi | ||||
| thin 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 values are assigned by Standards Action <xref target="RFC8126" | ||||
| format="default"/>. Each registered bit should include the following inf | ||||
| ormation: | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>Bit number (counting from bit 0 as the most | ||||
| significant bit)</li> | ||||
| <li>Capability description</li> | ||||
| <li>Defining RFC</li> | ||||
| </ul> | ||||
| <t>The following value is defined in this document:</t> | ||||
| <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 Request bit)</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| <section anchor="sec-7.3" numbered="true" toc="default"> | ||||
| <name>Domain-ID TLV Domain Type</name> | ||||
| <t> | ||||
| IANA has created the "Domain-ID TLV Domain Type" subregistry | ||||
| within the "Path Computation Element Protocol (PCEP) | ||||
| Numbers" registry to manage the Domain Type field of | ||||
| the Domain-ID TLV. The allocation policy for this new subregistry is | ||||
| IETF Review <xref target="RFC8126" format="default"/>.</t> | ||||
| <t>The following values are defined in this document:</t> | <t>The following values are defined in this document:</t> | |||
| <figure><artwork><![CDATA[ | <table anchor="tab-4"> | |||
| Bit Description Reference | <name>Parameters for Domain-ID TLV Domain Type</name> | |||
| ----------------------------------------------- | <thead> | |||
| 31 S (Domain This I.D. | <tr> | |||
| Sequence bit) | <th>Value</th> | |||
| 30 D (Disallow Domain This I.D. | <th>Meaning</th> | |||
| Re-entry bit) | </tr> | |||
| ]]></artwork> | </thead> | |||
| </figure> | <tbody> | |||
| </section> | <tr> | |||
| <td>0</td> | ||||
| <section title="OF Codes" anchor="section-7.5"><t> | <td>Reserved</td> | |||
| IANA maintains a registry of Objective Function (described in | </tr> | |||
| <xref target="RFC5541"/>) at the sub-registry "Objective Function". Three ne | <tr> | |||
| w | <td>1</td> | |||
| Objective Functions have been defined in this document.</t> | <td>2-byte AS number</td> | |||
| </tr> | ||||
| <t>IANA is requested to make the following allocations:</t> | <tr> | |||
| <td>2</td> | ||||
| <figure><artwork><![CDATA[ | <td>4-byte AS number</td> | |||
| Code | </tr> | |||
| Point Name Reference | <tr> | |||
| ------------------------------------------------------ | <td>3</td> | |||
| TBD4 Minimum number of Transit This I.D. | <td>4-byte OSPF area ID</td> | |||
| Domains (MTD) | </tr> | |||
| TBD5 Minimize number of Border This I.D. | <tr> | |||
| Nodes (MBN) | <td>4</td> | |||
| TBD13 Minimize the number of This I.D. | <td>Variable-length IS-IS area ID</td> | |||
| Common Transit Domains | </tr> | |||
| (MCTD) | <tr> | |||
| ]]></artwork> | <td>5-255</td> | |||
| </figure> | <td>Unassigned</td> | |||
| </section> | </tr> | |||
| </tbody> | ||||
| <section title="METRIC Types" anchor="section-7.6"><t> | </table> | |||
| IANA maintains one sub-registry for "METRIC object T field". Two new | ||||
| metric types are defined in this document for the METRIC object | ||||
| (specified in <xref target="RFC5440"/>). </t> | ||||
| <t>IANA is requested to make the following allocations:</t> | ||||
| <figure><artwork><![CDATA[ | ||||
| Value Description Reference | ||||
| ---------------------------------------------------------- | ||||
| TBD6 Domain Count metric This I.D. | ||||
| TBD7 Border Node Count metric This I.D. | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| </section> | ||||
| <section title="New PCEP Error-Types and Values" anchor="section-7.7"><t> | ||||
| IANA maintains a registry of Error-Types and Error-values for use in | ||||
| PCEP messages. This is maintained as the "PCEP-ERROR Object Error Types and | ||||
| Values" sub-registry of the "Path Computation Element Protocol (PCEP) Numbers" r | ||||
| egistry.</t> | ||||
| <t>IANA is requested to make the following allocations:"</t> | ||||
| <!-- [rfced] Please review the table alignment of text to column headers --> | ||||
| <figure><artwork><![CDATA[ | ||||
| Error-Type Meaning and error values Reference | ||||
| ------------------------------------------------------ | ||||
| TBD8 H-PCE Error This I.D. | ||||
| Error-value=1 H-PCE | ||||
| Capability not advertised | ||||
| Error-value=2 Parent PCE | ||||
| Capability cannot be provided | ||||
| 10 Reception of an invalid object [RFC5440] | </section> | |||
| <section anchor="sec-7.4" numbered="true" toc="default"> | ||||
| <name>H-PCE-FLAG TLV Flags</name> | ||||
| <t> | ||||
| IANA has created the "H-PCE-FLAG TLV Flag Field" subregistry within the | ||||
| "Path Computation Element Protocol (PCEP) Numbers" registry to manage the Fla | ||||
| g field in the | ||||
| H-PCE-FLAG TLV of the PCEP RP object. | ||||
| New values are to be assigned by Standards Action <xref target="RFC8126" | ||||
| format="default"/>. Each registered bit should include the following | ||||
| information: | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>Bit number (counting from bit 0 as the most | ||||
| significant bit)</li> | ||||
| <li>Capability description</li> | ||||
| <li>Defining RFC</li> | ||||
| </ul> | ||||
| <t>The following values are defined in this document:</t> | ||||
| Error-value=TBD15: Incompatible This I.D. | <table anchor="tab-5"> | |||
| OF codes in H-PCE | <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 Domain Re-entry 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> | ||||
| <section anchor="sec-7.5" numbered="true" toc="default"> | ||||
| <name>OF Codes</name> | ||||
| <t> | ||||
| IANA maintains a list of OFs (described in | ||||
| <xref target="RFC5541" format="default"/>) in the "Objective Function" | ||||
| subregistry within the "Path Computation Element Protocol (PCEP) Numbers" reg | ||||
| istry.</t> | ||||
| <t>IANA has allocated the following OFs:</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 Transit Domains (MTD)</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>13</td> | ||||
| <td>Minimize the number of Border Nodes (MBN)</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>14</td> | ||||
| <td>Minimize the number of Common Transit Domains (MCTD)</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| ]]></artwork> | </section> | |||
| </figure> | <section anchor="sec-7.6" numbered="true" toc="default"> | |||
| </section> | <name>METRIC Object Types</name> | |||
| <t> | ||||
| IANA maintains the "METRIC Object T Field" subregistry <xref | ||||
| target="RFC5440" format="default"/> within the "Path | ||||
| Computation Element Protocol (PCEP) Numbers" registry. </t> | ||||
| <t>The following two new metric types for the | ||||
| METRIC object are defined in this document:</t> | ||||
| <section title="New NO-PATH-VECTOR TLV Bit Flag" anchor="section-7.8"><t> | <table anchor="tab-7"> | |||
| IANA maintains a sub-registry "NO-PATH-VECTOR TLV Flag Field" of | <name>New METRIC Object Types</name> | |||
| bit flags carried in the PCEP NO-PATH-VECTOR TLV in the PCEP NO-PATH | <thead> | |||
| object as defined in <xref target="RFC5440"/>. IANA is requested to assign th | <tr> | |||
| ree | <th>Value</th> | |||
| new bit flag as follows:</t> | <th>Description</th> | |||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>20</td> | ||||
| <td>Domain Count metric</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>21</td> | ||||
| <td>Border Node Count metric</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <figure><artwork><![CDATA[ | </section> | |||
| Bit Number Name Flag Reference | <section anchor="sec-7.7" numbered="true" toc="default"> | |||
| ------------------------------------------------------ | <name>New PCEP Error-Types and Values</name> | |||
| TBD9 Destination Domain unknown This I.D. | <t>IANA maintains a list of Error-Types and Error-Values for use in | |||
| TBD10 Unresponsive child PCE(s) This I.D. | PCEP messages. This list is maintained in the | |||
| TBD11 No available resource in This I.D. | "PCEP-ERROR Object Error Types and Values" subregistry within the "Path | |||
| one or more domain | Computation Element Protocol (PCEP) Numbers" registry.</t> | |||
| TBD12 Destination is not found This I.D. | <t>IANA has allocated the following:</t> | |||
| in the indicated domain. | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| </section> | ||||
| <section title="SVEC Flag" anchor="section-7.9"><t> | <table anchor="tab-8"> | |||
| IANA maintains a sub-registry "SVEC Object Flag Field" of bit flags | <name>New PCEP Error-Types and Values</name> | |||
| carried in the PCEP SVEC object as defined in <xref target="RFC5440"/>. IANA | <thead> | |||
| is | <tr> | |||
| requested to assign one new bit flag as follows:</t> | <th>Error-Type</th> | |||
| <th>Meaning and Error Values</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-PCE Capability</t> | ||||
| <t>not advertised</t> | ||||
| <t>Error-Value=2: Parent PCE Capability</t> | ||||
| <t>cannot be provided</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 invalid object</t> | ||||
| <t>Error-Value=23: Incompatible OF codes</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 Bit Flag</name> | ||||
| <t>IANA maintains the "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 <xref target="RFC5440" | ||||
| format="default"/>.</t> | ||||
| <t>IANA has allocated the following four new bit flags:</t> | ||||
| <figure><artwork><![CDATA[ | <table anchor="tab-9"> | |||
| Bit Number Name Flag Reference | <name>PCEP NO-PATH Object Flags</name> | |||
| ------------------------------------------------------ | <thead> | |||
| TBD14 Domain Diverse O-bit This I.D. | <tr> | |||
| ]]></artwork> | <th>Bit Number</th> | |||
| </figure> | <th>Description</th> | |||
| </section> | <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 in one or more domains</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>19</td> | ||||
| <td>Destination is not found in the indicated domain</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section anchor="sec-7.9" numbered="true" toc="default"> | ||||
| <name>SVEC Flag</name> | ||||
| <t>IANA maintains the "SVEC Object Flag Field" subregistry, which | ||||
| contains a list of bit flags carried in the PCEP SVEC object as defined | ||||
| in <xref target="RFC5440" format="default"/>. </t> | ||||
| <t>IANA has allocated the following new bit flag:</t> | ||||
| <section title="Security Considerations" anchor="section-8"><t> | <table anchor="tab-10"> | |||
| The hierarchical PCE procedure relies on PCEP and inherits the | <name>Domain Diverse O-Bit</name> | |||
| security considerations defined in <xref target="RFC5440"/>. As PCEP operate | <thead> | |||
| s over | <tr> | |||
| TCP, it may also make use of TCP security mechanisms, such as TCP | <th>Bit Number</th> | |||
| Authentication Option (TCP-AO) <xref target="RFC5925"/> or Transport Layer | <th>Description</th> | |||
| Security (TLS) <xref target="RFC8253"/>.</t> | <th>Reference</th> | |||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>18</td> | ||||
| <td>Domain Diverse O-bit</td> | ||||
| <td>RFC 8685</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t> | </section> | |||
| </section> | ||||
| <section anchor="sec-8" numbered="true" toc="default"> | ||||
| <name>Security Considerations</name> | ||||
| <t> | ||||
| The H-PCE procedure relies on PCEP and inherits the | ||||
| security considerations defined in <xref 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) <xref target="RFC5925" format="default | ||||
| "/> or | ||||
| Transport Layer Security (TLS) <xref target="RFC8253" format="default"/> | ||||
| <xref target="RFC8446" format="default"/>.</t> | ||||
| <t> | ||||
| Any multi-domain operation necessarily involves the exchange of | Any multi-domain operation necessarily involves the exchange of | |||
| information across domain boundaries. This may represent a | information across domain boundaries. This may represent a | |||
| significant security and confidentiality risk especially when the | significant security and confidentiality risk, especially when the | |||
| child domains are controlled by different commercial concerns. PCEP | child domains are controlled by different commercial concerns. PCEP | |||
| allows individual PCEs to maintain the confidentiality of their | allows individual PCEs to maintain the confidentiality of their | |||
| domain path information using path-keys <xref target="RFC5520"/>, and the H-P | domain path information using path-keys <xref target="RFC5520" format="defaul | |||
| CE | t"/>, and the | |||
| architecture is specifically designed to enable as much isolation of | H-PCE architecture is specifically designed to enable as much | |||
| domain topology and capabilities information as is possible.</t> | isolation of information related to domain topology and capabilities | |||
| as possible.</t> | ||||
| <t> | <t> | |||
| For further considerations of the security issues related to inter-AS | For further considerations regarding the security issues related to | |||
| path computation, see <xref target="RFC5376"/>.</t> | inter-AS path computation, see <xref target="RFC5376" format="default"/>.</t> | |||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| </section> | <displayreference target="I-D.ietf-pce-stateful-hpce" to="STATEFUL-HPCE"/> | |||
| <displayreference target="I-D.dhodylee-pce-pcep-ls" to="PCEP-LS"/> | ||||
| <!-- [rfced] Should contributors authors be in an artwork tag?? --> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <section title="Contributing Authors" anchor="section-9"><figure><artwork | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119. | |||
| ><![CDATA[ | xml"/> | |||
| Xian Zhang | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5440. | |||
| Huawei | 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"/> | ||||
| EMail: zhang.xian@huawei.com | <!-- 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 (P | ||||
| CEP)</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> | ||||
| Dhruv Dhody | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf | |||
| Huawei Technologies | -pce-stateful-hpce.xml"/> | |||
| Divyashree Techno Park, Whitefield | ||||
| Bangalore, Karnataka 560066 | ||||
| India | ||||
| EMail: dhruv.ietf@gmail.com | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.dhod | |||
| ]]></artwork> | ylee-pce-pcep-ls.xml"/> | |||
| </figure> | ||||
| </section> | ||||
| <section title="Acknowledgements" anchor="section-10"><t> | </references> | |||
| The authors would like to thank Mike McBride, Kyle Rose, Roni Even | </references> | |||
| for their detailed review, comments and suggestions which helped | <section 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, comments, and suggestions, which helped | ||||
| improve this document.</t> | improve this document.</t> | |||
| </section> | ||||
| <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> | ||||
| </section> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| Xian Zhang | ||||
| </middle> | Huawei | |||
| Email: zhang.xian@huawei.com ]]></artwork> | ||||
| <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> | ||||
| </back> | ||||
| </rfc> | <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> | ||||
| End of changes. 112 change blocks. | ||||
| 1318 lines changed or deleted | 1399 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||