<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF"
     category="std" consensus="true" docName="draft-ietf-pce-hierarchy-extensions-11" number="0000" ipr="trust200902" obsoletes="" updates="" xml:lang="en" sortRefs="false" symRefs="true" tocInclude="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.32.0 -->
  <!-- Generated by id2xml 1.4.4 on 2019-06-26T18:42:07Z -->
  <front>
    <title abbrev="PCEP Extensions for H-PCE">Path Computation Element
    Communication Protocol (PCEP) Extensions for&nbsp;the&nbsp;Hierarchical
    Path Computation Element (H-PCE) Architecture</title>
    <seriesInfo name="RFC" value="0000"/>
    <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="October" year="2019"/>
<!-- [rfced] Please insert any keywords (beyond those that appear in the
title) for use on https://www.rfc-editor.org/search -->
    <abstract>
      <t>
   The Hierarchical Path Computation Element (H-PCE) architecture is
   defined in RFC 6805.  It provides a mechanism to derive an optimum
   end-to-end path in a multi-domain environment by using a hierarchical
   relationship between domains to select the optimum sequence of
   domains and optimum paths across those domains.</t>
      <t>
   This document defines extensions to the Path Computation Element
   Communication Protocol (PCEP) to support H-PCE procedures.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="sec-1" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
   The Path Computation Element Communication Protocol (PCEP) provides
   a mechanism for Path Computation Elements (PCEs) and Path Computation
   Clients (PCCs) to exchange requests for path computation and
   responses that provide computed paths.</t>
      <t>
   The capability to compute the routes of end-to-end inter-domain MPLS
   Traffic Engineering (MPLS-TE) and GMPLS Label Switched Paths (LSPs)
   is expressed as requirements in <xref target="RFC4105" format="default"/> and <xref target="RFC4216" format="default"/>.  This
   capability may be realized by a PCE <xref target="RFC4655" format="default"/>.  The methods for
   establishing and controlling inter-domain MPLS-TE and GMPLS LSPs are
   documented in <xref target="RFC4726" format="default"/>.</t>
      <t><xref target="RFC6805" format="default"/> describes a Hierarchical Path Computation
   Element (H-PCE) architecture that can be used for computing end-to-end
   paths for inter-domain MPLS-TE and GMPLS LSPs.</t>
      <t>In the H-PCE architecture, the parent PCE is used to compute a
   multi-domain path based on the domain connectivity
   information.  A child PCE may be responsible for single or multiple
   domains and is used to compute the intra-domain path based on its
   own domain topology information.</t>
      <t>
   The H-PCE end-to-end domain path computation procedure is described
   below:

      </t>
      <ul spacing="normal">
        <li>A PCC sends the inter-domain 
    Path Computation Request (PCReq) messages <xref target="RFC5440" format="default"/> to the
    child PCE responsible for its domain.</li>
        <li>The child PCE forwards the request to the parent PCE.</li>
        <li>The parent PCE computes the likely domain paths from the ingress
      domain to the egress domain.</li>
        <li>The parent PCE sends the intra-domain PCReq messages
      (between the domain border nodes) to the child PCEs that are
      responsible for the domains along the domain path.</li>
        <li>The child PCEs return the intra-domain paths to the parent PCE.</li>
        <li>The parent PCE constructs the end-to-end inter-domain path based
      on the intra-domain paths.</li>
        <li>The parent PCE returns the inter-domain path to the child PCE.</li>
        <li>The child PCE forwards the inter-domain path to the PCC.</li>
      </ul>
      <t>
   The parent PCE may be requested to provide only the sequence of
   domains to a child PCE so that alternative inter-domain path
   computation procedures, including per-domain (PD) path computation
   <xref target="RFC5152" format="default"/> and Backward-Recursive PCE-Based Computation (BRPC)
   <xref target="RFC5441" format="default"/>, may be used.</t>
      <t>
   This document defines the PCEP extensions for the purpose of
   implementing H-PCE procedures, which are described in
   <xref target="RFC6805" format="default"/>.</t>
      <section anchor="sec-1.1" numbered="true" toc="default">
        <name>Scope</name>
        <t>
   The following functions are out of scope for this document:

</t>
        <ul spacing="normal">
          <li>
            <t>Determination of the destination domain (Section 4.5 of <xref target="RFC6805" format="default"/>):
            </t>
            <ul spacing="normal">
              <li>via a collection of reachability information from child domains,</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 (Section 4.4 of
    <xref target="RFC6805" format="default"/>), although suitable mechanisms include:
            </t>
            <ul spacing="normal">
              <li>YANG-based management interfaces.</li>
              <li>BGP - Link State (BGP-LS) <xref target="RFC7752" format="default"/>.</li>
              <li>Future extensions to PCEP (for example, see
        <xref target="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="PCEP-LS" format="default"/>).</li>
            </ul>
          </li>
          <li>Stateful PCE operations. (Refer to <xref target="STATEFUL-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 target="RFC6805" format="default"/>.  It is applicable to environments with small groups
      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 in
   Section 1.4 of <xref target="RFC6805" format="default"/>.</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>
    </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.
   <xref target="RFC6805" format="default"/> identifies high-level requirements for PCEP
   extensions that are required for supporting the H-PCE model.</t>
      <section anchor="sec-2.1" numbered="true" toc="default">
        <name>Path Computation Requests</name>
        <t>
   The PCReq messages <xref target="RFC5440" format="default"/> are used by a PCC or a PCE to make a path computation request to a PCE.  In
   order to achieve the full functionality of the H-PCE procedures, the PCReq
   message needs to include:

        </t>
        <ul spacing="normal">
          <li>Qualification of PCE requests
    (Section 4.8.1 of <xref target="RFC6805" format="default"/>).</li>
          <li>Multi-domain Objective Functions (OFs).</li>
          <li>Multi-domain metrics.</li>
        </ul>
        <section anchor="sec-2.1.1" numbered="true" toc="default">
          <name>Qualification of PCEP Requests</name>
          <t>
   As described in Section 4.8.1 of <xref target="RFC6805" format="default"/>, the H-PCE
   architecture introduces new request qualifications, which are as follows:

          </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" format="default"/> or a BRPC procedure <xref target="RFC5441" format="default"/>.</li>
            <li>As stated in <xref target="RFC6805" format="default"/>, Section 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:

          </t>
          <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="RFC5541" 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>
          <ul spacing="normal">
            <li>Domain Count (number of domains crossed).</li>
            <li>Border Node Count.</li>
          </ul>
          <t>
   A PCC may be able to limit the number of domains crossed by applying
   a limit on these metrics.  See <xref target="sec-3.4" format="default"/> for
   details.</t>
        </section>
      </section>
      <section anchor="sec-2.2" numbered="true" toc="default">
        <name>Parent PCE Capability Advertisement</name>
        <t>
   A PCEP speaker (parent PCE or child PCE) that supports and wishes
   to use the procedures described in this document must advertise
   this fact and negotiate its role with its PCEP peers. It does this
   using the "H-PCE Capability" TLV, as described in <xref target="sec-3.2.1" format="default"/>, in the OPEN object <xref target="RFC5440" format="default"/> to
   advertise its support for PCEP extensions for the H-PCE capability.</t>
        <t>
   During the PCEP session establishment procedure, the child PCE needs
   to be capable of indicating to the parent PCE whether it requests the
   parent PCE capability or not.</t>
      </section>
      <section anchor="sec-2.3" numbered="true" toc="default">
        <name>PCE Domain Identification</name>
        <t>
   A PCE domain is a single domain with an associated PCE, although it
   is possible for a PCE to manage multiple domains simultaneously.  The
   PCE domain could be an IGP area or Autonomous System (AS).</t>
        <t>
   The PCE domain identifiers <bcp14>MAY</bcp14> be provided during the PCEP session
   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 follows:
<!-- DNE text -->
        </t>
        <ul empty="true" spacing="normal">
          <li>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.</li>
        </ul>
        <t>The main motivation behind domain diversity is to avoid fate-sharing,
but it can also be used for geopolitical reasons and because of
commercial relationships that would require domain diversity.  For
example, a pair of paths should choose different transit ASes because of
certain 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
   interesting to note that other domain-diversity techniques (node, link,
   Shared Risk Link Group (SRLG), etc.) can still be applied inside the
   commonly shared domains.</t>
      </section>
    </section>
    <section anchor="sec-3" numbered="true" toc="default">
      <name>PCEP Extensions</name>
      <t>
   This section defines extensions to PCEP <xref target="RFC5440" format="default"/> to support
   the H-PCE procedures.</t>
      <section anchor="sec-3.1" numbered="true" toc="default">
        <name>Applicability to PCC-PCE Communications</name>
        <t>
   Although the extensions defined in this document are intended
   primarily for use between a child PCE and a parent PCE, they are
   also applicable for communications between a PCC and its PCE.</t>
        <t>
   Thus, the information that may be encoded in a PCReq can be sent
   from a PCC towards the child PCE. This includes the
   Request Parameters (RP) object (<xref target="RFC5440" format="default"/> and <xref target="sec-3.3" format="default"/>), the OF codes 
   (<xref target="sec-3.4.1" format="default"/>), and the OF object
   (<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="default"/>) during
   its session.</t>
        <t>
   This allows a PCC to request paths that transit multiple
   domains utilizing the capabilities defined in this document.</t>
      </section>
      <section anchor="sec-3.2" numbered="true" toc="default">
        <name>OPEN Object</name>
        <t>
   This document defines two new TLVs  to be carried in an
   OPEN object.  This way, during the PCEP session establishment, the
   H-PCE capability and domain information can be advertised.</t>
        <section anchor="sec-3.2.1" numbered="true" toc="default">
          <name>H-PCE-CAPABILITY TLV</name>
          <t>
   The H-PCE-CAPABILITY TLV is an optional TLV associated with the
   OPEN object <xref target="RFC5440" format="default"/> to exchange the H-PCE capability of
   PCEP speakers.</t>
          <t>Its format is shown in the following figure:</t>
          <!-- Reviewer:  Please search for "TBD" throughout this document. -->
          <figure anchor="ref-h-pce-capability-tlv-format">
            <name>H-PCE-CAPABILITY TLV Format</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Type=TBD1       |            Length=4           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Flags                               |P|
+---------------------------------------------------------------+
]]></artwork>
          </figure>
          <t>The type of the TLV is TBD1, and it has a fixed length of
    4&nbsp;octets.</t>
          <t>The value comprises a single field -- Flags (32 bits):
          </t>
          <ul spacing="normal">
            <li>P (Parent PCE Request bit): If set, will signal that the child
    PCE wishes to use the peer PCE as a parent PCE.</li>
          </ul>
          <t>Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission and <bcp14>MUST</bcp14> be ignored
   on receipt.</t>
          <t>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</bcp14>
   include this TLV and set the P-flag.  The parent PCE <bcp14>MUST</bcp14> include
   this TLV and unset the P-flag.</t>
          <t>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
   of a PCC-to-child-PCE relationship, neither entity would set the
   P-flag.</t>
          <t>If both peers attempt to set the P-flag, then the session establishment
   <bcp14>MUST</bcp14> fail, and the PCEP speaker <bcp14>MUST</bcp14> respond with a PCErr message using
   Error-Type 1 ("PCEP session establishment failure") as per <xref target="RFC5440" format="default"/>.</t>
          <t>If the PCE understands the H-PCE PCReq message but did not
   advertise its H-PCE capability, it <bcp14>MUST</bcp14> send a PCErr message with
   Error-Type=TBD8 ("H-PCE Error") and Error-Value=1
   ("H-PCE Capability not advertised").</t>
          <section anchor="sec-3.2.1.1" numbered="true" toc="default">
            <name>Backwards Compatibility</name>
            <t>
   Section 7.1 of <xref target="RFC5440" format="default"/> specifies the following
   requirement: "Unrecognized TLVs <bcp14>MUST</bcp14> be ignored."</t>
            <t>The OPEN object <xref target="RFC5440" format="default"/> contains the necessary PCEP
    information between the PCE entities, including session information and PCE
    capabilities via TLVs (including if H-PCE is supported). If the PCE does
    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
   will not be created.</t>
            <t>
   If a PCE does not support the extensions defined in this document but
   receives them in a PCEP message (notwithstanding the fact that the
   session was not established as supporting an H-PCE relationship), the
   receiving PCE will ignore the H-PCE related parameters because they
   are all encoded in TLVs in standard PCEP objects.</t>
          </section>
        </section>
        <section anchor="sec-3.2.2" numbered="true" toc="default">
          <name>Domain-ID TLV</name>
          <t>
   The Domain-ID TLV, when used in the OPEN object, identifies the
   domains served by the PCE.  The child PCE uses this mechanism to
   provide the domain information to the parent PCE.</t>
          <t>The Domain-ID TLV is defined below:</t>
          <figure anchor="ref-domain-id-tlv-format">
            <name>Domain-ID TLV Format</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Type=TBD2       |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Domain Type   |                  Reserved                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
//                          Domain ID                          //
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>
   The type of the TLV is TBD2, and it has a variable Length of the value
   portion.  The value part comprises the following:

</t>
          <ul spacing="normal">
            <li>
              <t>Domain Type (8 bits): Indicates the domain type.  Four
         types of domains are currently defined:
              </t>
              <ul spacing="normal">
                <li>Type=1: The Domain ID field carries a 2-byte AS number.
      Padded with trailing zeros to a 4-byte boundary. </li>
                <li>Type=2: The Domain ID field carries a 4-byte AS number. </li>
                <li>Type=3: The Domain ID field carries a 4-byte OSPF area ID. </li>
                <li>Type=4: The Domain ID field carries a 2-byte Area-Len and a
      variable-length IS-IS area ID.  Padded with trailing zeros to
      a 4-byte boundary. </li>
              </ul>
            </li>
            <li>Reserved: Zero at transmission; ignored on receipt. </li>
            <li>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 the case of
      IS-IS, it includes the Area-Len as well.</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 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          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Flags                             |D|S|
+---------------------------------------------------------------+
]]></artwork>
          </figure>
          <t>
   The type of the TLV is TBD3, and it has a fixed length of 4 octets.</t>
          <t> The value comprises a single field -- Flags (32 bits):

</t>
          <ul spacing="normal">
            <li>D (Disallow Domain Re-entry bit): If set, will signal that the
   computed path does not enter a domain more than once.</li>
            <li>S (Domain Sequence bit): If set, will signal that the child PCE
   wishes to get only the domain sequence in the 
   Path Computation Reply (PCRep) message <xref target="RFC5440" format="default"/>.  Refer to
   Section 3.7 of <xref target="RFC7897" format="default"/> for details. </li>
          </ul>
          <t> Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission and <bcp14>MUST</bcp14> be ignored
   on receipt.</t>
          <t>
   The presence of the TLV indicates that the H-PCE-based path
   computation is requested as per this document.</t>
        </section>
        <section anchor="sec-3.3.2" numbered="true" toc="default">
          <name>Domain-ID TLV</name>
          <t>
   The Domain-ID TLV, carried in an OPEN object, is used to indicate a
   managed domain (or a list of managed domains) and is described in <xref target="sec-3.2.2" format="default"/>. This TLV, when carried in an RP object,
   indicates the destination domain ID. If a PCC knows the egress domain, it
   can supply this information in the PCReq message.  <xref target="sec-3.2.2" format="default"/> also defines the format for this TLV and the
   procedure for using it.</t>
          <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
   respond with a NO-PATH object and the NO-PATH-VECTOR TLV should be used.
   A new bit number is assigned to indicate "Destination is not found in the
   indicated domain" (see <xref target="sec-3.8" format="default"/>).</t>
        </section>
      </section>
      <section anchor="sec-3.4" numbered="true" toc="default">
        <name>Objective Functions</name>
        <section anchor="sec-3.4.1" numbered="true" toc="default">
          <name>OF Codes</name>
          <t><xref target="RFC5541" format="default"/> defines a mechanism to specify an
   OF that is used by a PCE when it computes a path.
   Three new OFs are defined for the H-PCE model; these are:

</t>
          <ul spacing="normal">
            <li>
              <t>MTD
              </t>
              <ul spacing="normal">
                <li>Name: Minimize the number of Transit Domains (MTD).</li>
                <li>OF code - TBD4.</li>
                <li>Description: Find a path P such that it passes through the
         least number of transit domains.</li>
                <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>
            <li>
              <t>MBN
              </t>
              <ul spacing="normal">
                <li>Name: Minimize the number of Border Nodes.</li>
                <li>OF code - TBD5.</li>
                <li>Description: Find a path P such that it passes through the
          least number of border nodes.</li>
                <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>
   There is one OF that applies to a set of
   synchronized PCReq messages to increase the domain diversity:

          </t>
          <ul spacing="normal">
            <li>
              <t>MCTD
              </t>
              <ul spacing="normal">
                <li>Name: Minimize the number of Common Transit Domains.</li>
                <li>OF code - TBD13.</li>
                <li>
                  <t>Description: Find a set of paths such that it passes through
       the least number of common transit domains.</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>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 minimized.</li>
                  </ul>
                </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
   Section 3.2 of <xref target="RFC5541" format="default"/>, 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="default"/> 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
   accommodate this, the OF-List TLV (described in Section 2.1 of
   <xref target="RFC5541" format="default"/>) is included in the OF object as an
   optional TLV.</t>
          <t>The OF-List TLV allows the encoding of multiple OF codes.  When this TLV
   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 code in
   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,
   the OF code inside the OF object <bcp14>MUST</bcp14> include one of the H-PCE
   OFs defined in this document. The OF code inside the
   OF-List TLV <bcp14>MUST NOT</bcp14> include an H-PCE OF. If this
   condition is not met, the PCEP speaker <bcp14>MUST</bcp14> respond with a PCErr
   message with Error-Type=10 ("Reception of an invalid object") and
   Error-Value=TBD15 ("Incompatible OF codes in H-PCE").</t>
          <t>If the OFs defined in this document are unknown or
   unsupported by a PCE, then the procedure as defined in <xref target="RFC5440" format="default"/> is followed.</t>
        </section>
      </section>
      <section anchor="sec-3.5" numbered="true" toc="default">
        <name>METRIC Object</name>
        <t>
   The METRIC object is defined in Section 7.8 of <xref target="RFC5440" format="default"/>
   and is comprised of the metric-value field, the metric type (the T field),
   and flags (the Flags field).  This document defines the following types for
   the METRIC object for the H-PCE model:

        </t>
        <ul spacing="normal">
          <li>T=TBD6: Domain Count metric (number of domains crossed).</li>
          <li>T=TBD7: Border Node Count metric (number of border nodes crossed).</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
   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 message for an
   inter-domain path computation, meeting the requirement for the number of
   domains or border nodes being crossed. As per <xref target="RFC5440" format="default"/>, in
   this case, the B-bit is set to suggest a bound (a maximum) for the
   metric that must not be exceeded for the PCC to consider the computed path
   acceptable.</t>
        <t>A PCC or child PCE <bcp14>MAY</bcp14> also use this metric to ask the PCE to
   optimize the metric during inter-domain path computation.  In this
   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 along with a
   NO-PATH object in the case where the PCE cannot compute a path that
   meets this constraint.  A PCE <bcp14>MAY</bcp14> also use this metric to send the computed
   end-to-end metric value in a reply message.</t>
      </section>
      <section anchor="sec-3.6" numbered="true" toc="default">
        <name>SVEC Object</name>
        <t>
   <xref target="RFC5440" format="default"/> defines the Synchronization Vector (SVEC) object,
   which includes flags for the potential dependency between the set of 
   PCReq messages (Link, Node, and SRLG diverse).  This document defines
   a new flag (the O-bit) for domain diversity.</t>
        <t>The following new bit is added to the Flags field:

        </t>
        <ul spacing="normal">
          <li>Domain Diverse O-bit - TBD14: When set, this indicates that the
     computed paths corresponding to the requests specified by
     any RP objects that might be provided <bcp14>MUST NOT</bcp14> have any transit domains in common.</li>
        </ul>
        <t>The Domain Diverse O-bit can be used in H-PCE path
   computation to compute synchronized domain-diverse end-to-end
   paths or diverse domain sequences.</t>
        <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 domain.</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>
          <!-- Reviewer:  Updated entries per IANA email dated 13 June 2019-->

<!-- 4 October 2019 Per guidance from Sandy, used an embedded list
     in order to get a decent table display -->
<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'>TBD8</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>
<!--      <td>H-PCE Error&br;Error-Value=1: H-PCE Capability&br;not
      advertised&br;
      Error-Value=2: Parent PCE Capability&br;cannot be provided</td> -->
    </tr>
  </tbody>
</table>
        </section>
      </section>
      <section anchor="sec-3.8" numbered="true" toc="default">
        <name>NO-PATH Object</name>
        <t>
   To communicate the reason(s) for not being able to find a multi-domain
   path or domain sequence, the NO-PATH object can be used in the PCRep
   message.  <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>
        <!-- Updated per IANA note in 13 June 2019 IANA email
     (but also changed wording):
     In Section 3.8:
     In "Three new bit flags are defined," s/three/four. -->
        <t>
   This document defines four new bit flags to be carried in the Flags field
   in the NO-PATH-VECTOR TLV carried in the NO-PATH object.

        </t>
        <ul spacing="normal">
          <li>Bit number TBD9: When set, the parent PCE indicates that the
     destination domain is unknown.</li>
          <li>Bit number TBD10: When set, the parent PCE indicates that one or more
     child PCEs are unresponsive.</li>
          <li>Bit number TBD11: When set, the parent PCE indicates that no
     resources are available in one or more domains.</li>
          <li>Bit number TBD12: When set, the parent PCE indicates that
     the destination is not found in the indicated domain.</li>
        </ul>
      </section>
    </section>
    <section anchor="sec-4" numbered="true" toc="default">
      <name>H-PCE Procedures</name>
      <t>The H-PCE path computation procedure is described in <xref target="RFC6805" format="default"/>.</t>
      <section anchor="sec-4.1" numbered="true" toc="default">
        <name>OPEN Procedure between Child PCE and Parent PCE</name>
        <t>If a child PCE wants to use the peer PCE as a parent, it <bcp14>MUST</bcp14> set the
   P-flag (Parent PCE Request flag) in the H-PCE-CAPABILITY TLV inside the
   OPEN object carried in the Open message during the PCEP session
   initialization procedure.</t>
        <t>The child PCE <bcp14>MAY</bcp14> also report its list of domain IDs to the parent
   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
   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
   means that the PCE is capable of implementing the corresponding
   OFs.  This information can be used for selecting a
   proper parent PCE when a child PCE wants to get a path that satisfies
   a certain OF.</t>
        <t>When a child PCE sends a PCReq to a peer PCE that requires parental
 activity and the H-PCE-CAPABILITY TLV but these items were not
 taken into account in the session establishment procedure described
 above, the peer PCE <bcp14>SHOULD</bcp14> send a PCErr message to the child PCE and
 <bcp14>MUST</bcp14> specify Error-Type=TBD8 ("H-PCE Error") and Error-Value=1
 ("H-PCE Capability not advertised") in the PCEP-ERROR object.</t>
        <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
   for it, the peer PCE <bcp14>SHOULD</bcp14> send a PCErr message to the child PCE and
   <bcp14>MUST</bcp14> specify Error-Type=TBD8 ("H-PCE Error") and Error-Value=2
   ("Parent PCE Capability cannot be provided") in the PCEP-ERROR object.</t>
      </section>
      <section anchor="sec-4.2" numbered="true" toc="default">
        <name>Procedure for Obtaining the Domain Sequence</name>
        <t>If a child PCE only wants to get the domain sequence for a
   multi-domain path computation from a parent PCE, it can set the Domain
   Path Request bit in the H-PCE-FLAG TLV in the RP object carried in a PCReq
   message.  The parent PCE that receives the PCReq message tries to compute
   a domain sequence for it (instead of the end-to-end path).  If the domain
   path computation succeeds, the parent PCE sends a PCRep message that
   carries the domain sequence in the Explicit Route Object (ERO) to the child
   PCE.  Refer to <xref target="RFC7897" format="default"/> for more details about domain
   subobjects in the ERO. Otherwise, it sends a PCReq message that carries
   the NO-PATH object to the child PCE.</t>
      </section>
    </section>
    <section anchor="sec-5" numbered="true" toc="default">
      <name>Error Handling</name>
      <t>A PCE that is capable of acting as a parent PCE might not be
   configured or willing to act as the parent for a specific child PCE.
   When the child PCE sends a PCReq that requires parental activity,
   a negative response in the form of a PCEP Error (PCErr) message 
   that includes H-PCE Error-Type=TBD8 ("H-PCE Error") and
   an applicable Error-Value (<xref target="sec-3.7" format="default"/>) might result.
      </t>
      <t>Additionally, the parent PCE may fail to find the multi-domain path
   or domain sequence for one or more of the following reasons:

      </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" format="default"/>.  There are
   additional management considerations for the H-PCE model; these are
   described in <xref target="RFC6805" format="default"/> and repeated in this section.</t>
      <t>
   The administrative entity responsible for the management of the
   parent PCEs must be determined for the following cases:

      </t>
      <ul spacing="normal">
        <li>Multiple domains (e.g., IGP areas or multiple
    ASes) in a single service provider network. The management responsibility
    for the parent PCE would most likely be handled by the service
    provider.</li>
        <li>Multiple ASes in different service provider networks. It may
      be necessary for a third party to manage the parent PCEs according
      to commercial and policy agreements from each of the participating
      service providers.</li>
      </ul>
      <section anchor="sec-6.1" numbered="true" toc="default">
        <name>Control of Function and Policy</name>
        <t>Control of H-PCE function will need to be carefully managed via
   configuration and interaction policies, which may be controlled via a policy
   module on the H-PCE. A child PCE will need to be configured with the
   address of its parent PCE.  It is expected that there will only be one or
   two parents of any child.</t>
        <t>
   The parent PCE also needs to be aware of the child PCEs for all child
   domains that it can see.  This information is most likely to be
   configured (as part of the administrative definition of each domain).</t>
        <t>
   Discovery of the relationships between parent PCEs and child PCEs
   does not form part of the H-PCE architecture.  Mechanisms
   that rely on advertising or querying PCE locations across domain or
   provider boundaries are undesirable for security, scaling,
   commercial, and confidentiality reasons.  The specific behavior of
   the child and parent PCEs is described in the following subsections.</t>
        <section anchor="sec-6.1.1" numbered="true" toc="default">
          <name>Child PCE</name>
          <t>
   Support of the hierarchical procedure will be controlled by the
   management organization responsible for each child PCE.  A child PCE
   must be configured with the address of its parent PCE in order for it
   to interact with its parent PCE.  The child PCE must also be
   authorized to peer with the parent PCE.</t>
        </section>
        <section anchor="sec-6.1.2" numbered="true" toc="default">
          <name>Parent PCE</name>
          <t>
   The parent PCE <bcp14>MUST</bcp14> only accept PCReq messages from
   authorized child PCEs.  If a parent PCE receives requests from an
   unauthorized child PCE, the request <bcp14>SHOULD</bcp14> be dropped.  This means
   that a parent PCE <bcp14>MUST</bcp14> be able to cryptographically authenticate
   requests from child PCEs.</t>
          <t>Multi-party shared key authentication schemes are not recommended for
   inter-domain relationships because of (1) the potential for
   impersonation and repudiation and (2) operational difficulties should
   revocation be required.</t>
          <t>The choice of authentication schemes to employ may be left to
   implementers of the H-PCE architecture and are not discussed further in
   this document.</t>
        </section>
        <section anchor="sec-6.1.3" numbered="true" toc="default">
          <name>Policy Control</name>
          <t>It may be necessary to maintain H-PCE policy <xref target="RFC5394" format="default"/>
   via a policy control module on the parent PCE.
   This would allow the parent PCE to apply
   commercially relevant constraints such as SLAs, security, peering
   preferences, and monetary costs.</t>
          <t>
   It may also be necessary for the parent PCE to limit the
   end-to-end path selection by including or excluding specific domains
   based on commercial relationships, security implications, and
   reliability.</t>
        </section>
      </section>
      <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 PCEP 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:

        </t>
        <ul spacing="normal">
          <li>parent PCE configuration and status,</li>
          <li>child PCE configuration and information,</li>
          <li>notifications to indicate session changes between parent PCEs and
      child PCEs, and</li>
          <li>notification of parent PCE TED updates and changes.</li>
        </ul>
      </section>
      <section anchor="sec-6.3" numbered="true" toc="default">
        <name>Liveness Detection and Monitoring</name>
        <t>The hierarchical procedure requires interaction with multiple PCEs.
   Once a child PCE requests an end-to-end path, a sequence of events
   occurs that requires interaction between the parent PCE and each
   child PCE.  If a child PCE is not operational and an alternate
   transit domain is not available, then the failure must be reported.</t>
      </section>
      <section anchor="sec-6.4" numbered="true" toc="default">
        <name>Verifying Correct Operations</name>
        <t>
   Verifying the correct operation of a parent PCE can be performed by
   monitoring a set of parameters.  The parent PCE implementation should
   provide the following parameters monitored at the parent PCE:

        </t>
        <ul spacing="normal">
          <li>number of child PCE requests,</li>
          <li>number of successful H-PCE procedure completions on a
      per-PCE-peer basis,</li>
          <li>number of H-PCE procedure-completion failures on a per-PCE-peer basis,
    and</li>
          <li>number of H-PCE procedure requests from unauthorized child PCEs.</li>
        </ul>
      </section>
      <section anchor="sec-6.5" numbered="true" toc="default">
        <name>Requirements on Other Protocols</name>
        <t>
   Mechanisms defined in this document do not imply any new requirements
   on other protocols.</t>
      </section>
      <section anchor="sec-6.6" numbered="true" toc="default">
        <name>Impact on Network Operations</name>
        <t>
   The H-PCE procedure is a multiple-PCE path computation
   scheme.  Subsequent requests to and from the child and parent PCEs do
   not differ from other path computation requests and should not have
   any significant impact on network operations.</t>
      </section>
    </section>
    <section anchor="sec-7" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
   IANA maintains the "Path Computation Element Protocol (PCEP) Numbers"
   registry.  IANA has allocated code points for the protocol elements
   defined in this document.</t>
      <section anchor="sec-7.1" numbered="true" toc="default">
        <name>PCEP TLV Type Indicators</name>
        <!-- Reviewer:  These two sentences don't seem to make sense.
     There isn't a "PCEP TLV code point registry," and even if the
     "PCEP TLV Type Indicators" registry contains codes points, the
     wording is confusing (especially the "IANA manages (one registry,
     i.e., "PCEP TLV code point registry)" ... This is maintained as
     (another registry, i.e., the "PCEP TLV Type Indicators"
     subregistry.)" -->
        <t>IANA manages the PCEP TLV code point registry (see <xref target="RFC5440" format="default"/>).  This is maintained as the "PCEP TLV Type Indicators"
   subregistry of the "Path Computation Element Protocol (PCEP) Numbers"
   registry.</t>
        <!-- Updated per IANA note in 13 June 2019 IANA email:
  In Section 7.1: 
    Remove the trailing "TLV" from the entries in the table's "TLV name"
    field. -->
        <t>
   This document defines three new PCEP TLVs.  IANA is requested to make
   the following allocations:</t>

<table anchor="tab-2">
  <name>New PCEP TLVs</name>
  <thead>
    <tr>
      <th>Type</th>
      <th>TLV Name</th>
      <th>Reference</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>TBD1</td>
      <td>H-PCE-CAPABILITY</td>
      <td>RFC 0000</td>
    </tr>
    <tr>
      <td>TBD2</td>
      <td>Domain-ID</td>
      <td>RFC 0000</td>
    </tr>
    <tr>
      <td>TBD3</td>
      <td>H-PCE-FLAG</td>
      <td>RFC 0000</td>
    </tr>
  </tbody>
</table>
      </section>
      <section anchor="sec-7.2" numbered="true" toc="default">
        <name>H-PCE-CAPABILITY TLV Flags</name>
        <t>This document requests that a new subregistry,
   "H-PCE-CAPABILITY TLV Flag Field", is created in 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 to be assigned by Standards Action <xref target="RFC8126" format="default"/>.  Each bit should be tracked with the following
    qualities:

        </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 0000</td>
    </tr>
  </tbody>
</table>
      </section>
      <section anchor="sec-7.3" numbered="true" toc="default">
        <name>Domain-ID TLV Domain Type</name>
        <t>
   This document requests that a new subregistry, "Domain-ID TLV Domain
   Type", is created in 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>
<!-- Updated per IANA note in IANA email, *but* added hyphen after
     "variable" and put a note in ARO re. asking IANA to fix before PUB:
  In Section 7.3: 
    The table of registrations should be changed to
      Value Meaning
    - - - - - - - - - - - - - - - - - 
    0 Reserved
    1 2-byte AS number
    2 4-byte AS number
    3 4-byte OSPF area ID
    4 Variable length IS-IS area ID
    5-255 Unassigned -->

<table anchor="tab-4">
  <name>Parameters for Domain-ID TLV Domain Type</name>
  <thead>
    <tr>
      <th>Value</th>
      <th>Meaning</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>0</td>
      <td>Reserved</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2-byte AS number</td>
    </tr>
    <tr>
      <td>2</td>
      <td>4-byte AS number</td>
    </tr>
    <tr>
      <td>3</td>
      <td>4-byte OSPF area ID</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Variable-length IS-IS area ID</td>
    </tr>
  </tbody>
</table>

      </section>
      <section anchor="sec-7.4" numbered="true" toc="default">
        <name>H-PCE-FLAG TLV Flags</name>
        <t>
   This document requests that a new subregistry, "H-PCE-FLAG TLV Flag
   Field", is created in the "Path Computation Element Protocol (PCEP)
   Numbers" registry to manage the Flag 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 bit should be tracked with the following
   qualities:

        </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>

<table anchor="tab-5">
  <name>New H-PCE-FLAG TLV Flag Field Entries</name>
  <thead>
    <tr>
      <th>Bit</th>
      <th>Description</th>
      <th>Reference</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>30</td>
      <td>D (Disallow Domain Re-entry bit)</td>
      <td>RFC 0000</td>
    </tr>
    <tr>
      <td>31</td>
      <td>S (Domain Sequence bit)</td>
      <td>RFC 0000</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.
   Three new OFs have been defined in this document.</t>
        <t>IANA is requested to make the following allocations:</t>
        <!-- Updated per IANA note in IANA email, but please note that because
     it looks odd to have two "Minimize number"s and one
     "Minimize the number", I added a pre-PUB IANA note in ARO
     to request that they add "the"s to make listings consistent.:
IANA note:
  In Section 7.5:
    In the table, "Minimum number of Transit Domains (MTD)" should be changed
    to "Minimize number of Transit Domains (MTD)." (This matches the name in
    Section 3.4.1.) -->

<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>TBD4</td>
      <td>Minimize the number of Transit Domains (MTD)</td>
      <td>RFC 0000</td>
    </tr>
    <tr>
      <td>TBD5</td>
      <td>Minimize the number of Border Nodes (MBN)</td>
      <td>RFC 0000</td>
    </tr>
    <tr>
      <td>TBD13</td>
      <td>Minimize the number of Common Transit Domains (MCTD)</td>
      <td>RFC 0000</td>
    </tr>
  </tbody>
</table>

        <artwork name="" type="" align="left" alt=""><![CDATA[
Code Point   Name                                           Reference
---------------------------------------------------------------------
TBD4         Minimize the number of Transit Domains (MTD)   RFC 0000
TBD5         Minimize the number of Border Nodes (MBN)      RFC 0000
TBD13        Minimize the number of                         RFC 0000
                Common Transit Domains (MCTD)
]]></artwork>
      </section>
      <section anchor="sec-7.6" numbered="true" toc="default">
        <name>METRIC Object Types</name>
        <t>
   IANA maintains the "METRIC Object T Field" subregistry.  Two new
   metric types are defined in this document for the METRIC object
   (specified in <xref target="RFC5440" format="default"/>). </t>
        <t>IANA is requested to make the following allocations:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
          Value    Description                    Reference
          -------------------------------------------------
          TBD6     Domain Count metric            RFC 0000
          TBD7     Border Node Count metric       RFC 0000
]]></artwork>
      </section>
      <section anchor="sec-7.7" numbered="true" toc="default">
        <name>New PCEP Error-Types and Values</name>
        <t>IANA maintains a list of Error-Types and Error-Values for use in
    PCEP messages.  This list is maintained in the
    "PCEP-ERROR Object Error Types and Values" subregistry of the "Path
    Computation Element Protocol (PCEP) Numbers" registry.</t>
        <t>IANA is requested to make the following allocations:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
Error-Type    Meaning and Error Values                    Reference
-------------------------------------------------------------------
TBD8          H-PCE Error                                 RFC 0000

              Error-Value=1: H-PCE Capability
                 not advertised

              Error-Value=2: Parent PCE Capability
                 cannot be provided

10            Reception of an invalid object              RFC 5440
 
              Error-Value=TBD15: Incompatible OF codes    RFC 0000
                 in H-PCE
]]></artwork>
      </section>
      <section anchor="sec-7.8" numbered="true" toc="default">
        <name>New NO-PATH-VECTOR TLV Bit Flag</name>
        <!-- Updated per IANA note in IANA email:
  In Section 7.8:
    In "IANA is requested to assign three new bit flag as follows,"
    s/three/four and s/flag/flags.

    Reviewer:  Should "Destination Domain" be "Destination domain"?
    It's not capitalized in post-6000 RFCs (e.g., RFC 6805). -->
        <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"/>. IANA is
   requested to assign four new bit flags as follows:</t>
        <!-- Reviewer:  Seems like "No available resource in ..." should be
     "No available resources in ..."?  Looks odd.

     Also, "Name Flag" didn't make sense; changed the two instances to
     "Description" -->
        <artwork name="" type="" align="left" alt=""><![CDATA[
      Bit Number      Description                   Reference
      -------------------------------------------------------
      TBD9            Destination Domain unknown    RFC 0000

      TBD10           Unresponsive child PCE(s)     RFC 0000

      TBD11           No available resource in      RFC 0000
                         one or more domains

      TBD12           Destination is not found      RFC 0000
                         in the indicated domain
]]></artwork>
      </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"/>.  IANA is requested to assign one new bit flag
   as follows:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
       Bit Number      Description                 Reference
       -----------------------------------------------------
       TBD14           Domain Diverse O-bit        RFC 0000
]]></artwork>
      </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
   information across domain boundaries.  This may represent a
   significant security and confidentiality risk, especially when the
   child domains are controlled by different commercial concerns.  PCEP
   allows individual PCEs to maintain the confidentiality of their
   domain path information using path-keys <xref target="RFC5520" format="default"/>, and the
   H-PCE architecture is specifically designed to enable as much
   isolation of information related to domain topology and capabilities
   as possible.</t>
      <t>
   For further considerations regarding the security issues related to
   inter-AS path computation, see <xref target="RFC5376" format="default"/>.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="BCP" value="14"/>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC5440"/>
            <seriesInfo name="RFC" value="5440"/>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization/>
            </author>
            <date year="2009" month="March"/>
            <abstract>
              <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5541" target="https://www.rfc-editor.org/info/rfc5541" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5541.xml">
          <front>
            <title>Encoding of Objective Functions in the Path Computation Element Communication Protocol (PCEP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC5541"/>
            <seriesInfo name="RFC" value="5541"/>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux">
              <organization/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization/>
            </author>
            <author initials="Y." surname="Lee" fullname="Y. Lee">
              <organization/>
            </author>
            <date year="2009" month="June"/>
            <abstract>
              <t>The computation of one or a set of Traffic Engineering Label Switched Paths (TE LSPs) in MultiProtocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks is subject to a set of one or more specific optimization criteria, referred to as objective functions (e.g., minimum cost path, widest path, etc.).</t>
              <t>In the Path Computation Element (PCE) architecture, a Path Computation Client (PCC) may want a path to be computed for one or more TE LSPs according to a specific objective function.  Thus, the PCC needs to instruct the PCE to use the correct objective function. Furthermore, it is possible that not all PCEs support the same set of objective functions; therefore, it is useful for the PCC to be able to automatically discover the set of objective functions supported by each PCE.</t>
              <t>This document defines extensions to the PCE communication Protocol (PCEP) to allow a PCE to indicate the set of objective functions it supports.  Extensions are also defined so that a PCC can indicate in a path computation request the required objective function, and a PCE can report in a path computation reply the objective function that was used for path computation.</t>
              <t>This document defines objective function code types for six objective functions previously listed in the PCE requirements work, and provides the definition of four new metric types that apply to a set of synchronized requests.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="BCP" value="14"/>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4105" target="https://www.rfc-editor.org/info/rfc4105" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4105.xml">
          <front>
            <title>Requirements for Inter-Area MPLS Traffic Engineering</title>
            <seriesInfo name="DOI" value="10.17487/RFC4105"/>
            <seriesInfo name="RFC" value="4105"/>
            <author initials="J.-L." surname="Le Roux" fullname="J.-L. Le Roux" role="editor">
              <organization/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur" role="editor">
              <organization/>
            </author>
            <author initials="J." surname="Boyle" fullname="J. Boyle" role="editor">
              <organization/>
            </author>
            <date year="2005" month="June"/>
            <abstract>
              <t>This document lists a detailed set of functional requirements for the support of inter-area MPLS Traffic Engineering (inter-area MPLS TE). It is intended that solutions that specify procedures and protocol extensions for inter-area MPLS TE satisfy these requirements.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC4216" target="https://www.rfc-editor.org/info/rfc4216" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4216.xml">
          <front>
            <title>MPLS Inter-Autonomous System (AS) Traffic Engineering (TE) Requirements</title>
            <seriesInfo name="DOI" value="10.17487/RFC4216"/>
            <seriesInfo name="RFC" value="4216"/>
            <author initials="R." surname="Zhang" fullname="R. Zhang" role="editor">
              <organization/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur" role="editor">
              <organization/>
            </author>
            <date year="2005" month="November"/>
            <abstract>
              <t>This document discusses requirements for the support of inter-AS MPLS Traffic Engineering (MPLS TE).  Its main objective is to present a set of requirements and scenarios which would result in general guidelines for the definition, selection, and specification development for any technical solution(s) meeting these requirements and supporting the scenarios.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <seriesInfo name="DOI" value="10.17487/RFC4655"/>
            <seriesInfo name="RFC" value="4655"/>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur">
              <organization/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization/>
            </author>
            <date year="2006" month="August"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks.  Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space.  This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC4726" target="https://www.rfc-editor.org/info/rfc4726" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4726.xml">
          <front>
            <title>A Framework for Inter-Domain Multiprotocol Label Switching Traffic Engineering</title>
            <seriesInfo name="DOI" value="10.17487/RFC4726"/>
            <seriesInfo name="RFC" value="4726"/>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur">
              <organization/>
            </author>
            <author initials="A." surname="Ayyangar" fullname="A. Ayyangar">
              <organization/>
            </author>
            <date year="2006" month="November"/>
            <abstract>
              <t>This document provides a framework for establishing and controlling Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineered (TE) Label Switched Paths (LSPs) in multi-domain networks.</t>
              <t>For the purposes of this document, a domain is considered to be any collection of network elements within a common sphere of address management or path computational responsibility.  Examples of such domains include Interior Gateway Protocol (IGP) areas and Autonomous Systems (ASes).  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5152" target="https://www.rfc-editor.org/info/rfc5152" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5152.xml">
          <front>
            <title>A Per-Domain Path Computation Method for Establishing Inter-Domain Traffic Engineering (TE) Label Switched Paths (LSPs)</title>
            <seriesInfo name="DOI" value="10.17487/RFC5152"/>
            <seriesInfo name="RFC" value="5152"/>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization/>
            </author>
            <author initials="A." surname="Ayyangar" fullname="A. Ayyangar" role="editor">
              <organization/>
            </author>
            <author initials="R." surname="Zhang" fullname="R. Zhang">
              <organization/>
            </author>
            <date year="2008" month="February"/>
            <abstract>
              <t>This document specifies a per-domain path computation technique for establishing inter-domain Traffic Engineering (TE) Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Label Switched Paths (LSPs).  In this document, a domain refers to a collection of network elements within a common sphere of address management or path computational responsibility such as Interior Gateway Protocol (IGP) areas and Autonomous Systems.</t>
              <t>Per-domain computation applies where the full path of an inter-domain TE LSP cannot be or is not determined at the ingress node of the TE LSP, and is not signaled across domain boundaries.  This is most likely to arise owing to TE visibility limitations.  The signaling message indicates the destination and nodes up to the next domain boundary.  It may also indicate further domain boundaries or domain identifiers.  The path through each domain, possibly including the choice of exit point from the domain, must be determined within the domain.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5376" target="https://www.rfc-editor.org/info/rfc5376" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5376.xml">
          <front>
            <title>Inter-AS Requirements for the Path Computation Element Communication Protocol (PCECP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC5376"/>
            <seriesInfo name="RFC" value="5376"/>
            <author initials="N." surname="Bitar" fullname="N. Bitar">
              <organization/>
            </author>
            <author initials="R." surname="Zhang" fullname="R. Zhang">
              <organization/>
            </author>
            <author initials="K." surname="Kumaki" fullname="K. Kumaki">
              <organization/>
            </author>
            <date year="2008" month="November"/>
            <abstract>
              <t>Multiprotocol Label Switching Traffic Engineered (MPLS TE) Label Switched Paths (LSPs) may be established wholly within an Autonomous System (AS) or may cross AS boundaries.</t>
              <t>The Path Computation Element (PCE) is a component that is capable of computing constrained paths for (G)MPLS TE LSPs.  The PCE Communication Protocol (PCECP) is defined to allow communication between Path Computation Clients (PCCs) and PCEs, as well as between PCEs. The PCECP is used to request constrained paths and to supply computed paths in response.  Generic requirements for the PCECP are set out in "Path Computation Element (PCE) Communication Protocol Generic Requirements", RFC 4657.  This document extends those requirements to cover the use of PCECP in support of inter-AS MPLS TE.  This memo provides  information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5394" target="https://www.rfc-editor.org/info/rfc5394" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5394.xml">
          <front>
            <title>Policy-Enabled Path Computation Framework</title>
            <seriesInfo name="DOI" value="10.17487/RFC5394"/>
            <seriesInfo name="RFC" value="5394"/>
            <author initials="I." surname="Bryskin" fullname="I. Bryskin">
              <organization/>
            </author>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization/>
            </author>
            <date year="2008" month="December"/>
            <abstract>
              <t>The Path Computation Element (PCE) architecture introduces the concept of policy in the context of path computation.  This document provides additional details on policy within the PCE architecture and also provides context for the support of PCE Policy.  This document introduces the use of the Policy Core Information Model (PCIM) as a framework for supporting path computation policy.  This document also provides representative scenarios for the support of PCE Policy.  This memo  provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5520" target="https://www.rfc-editor.org/info/rfc5520" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5520.xml">
          <front>
            <title>Preserving Topology Confidentiality in Inter-Domain Path Computation Using a Path-Key-Based Mechanism</title>
            <seriesInfo name="DOI" value="10.17487/RFC5520"/>
            <seriesInfo name="RFC" value="5520"/>
            <author initials="R." surname="Bradford" fullname="R. Bradford" role="editor">
              <organization/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization/>
            </author>
            <date year="2009" month="April"/>
            <abstract>
              <t>Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering (TE) Label Switched Paths (LSPs) may be computed by Path Computation Elements (PCEs).  Where the TE LSP crosses multiple domains, such as Autonomous Systems (ASes), the path may be computed by multiple PCEs that cooperate, with each responsible for computing a segment of the path.  However, in some cases (e.g., when ASes are administered by separate Service Providers), it would break confidentiality rules for a PCE to supply a path segment to a PCE in another domain, thus disclosing AS-internal topology information.  This issue may be circumvented by returning a loose hop and by invoking a new path computation from the domain boundary Label Switching Router (LSR) during TE LSP setup as the signaling message enters the second domain, but this technique has several issues including the problem of maintaining path diversity.</t>
              <t>This document defines a mechanism to hide the contents of a segment of a path, called the Confidential Path Segment (CPS).  The CPS may be replaced by a path-key that can be conveyed in the PCE Communication Protocol (PCEP) and signaled within in a Resource Reservation Protocol TE (RSVP-TE) explicit route object.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5441" target="https://www.rfc-editor.org/info/rfc5441" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5441.xml">
          <front>
            <title>A Backward-Recursive PCE-Based Computation (BRPC) Procedure to Compute Shortest Constrained Inter-Domain Traffic Engineering Label Switched Paths</title>
            <seriesInfo name="DOI" value="10.17487/RFC5441"/>
            <seriesInfo name="RFC" value="5441"/>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization/>
            </author>
            <author initials="R." surname="Zhang" fullname="R. Zhang">
              <organization/>
            </author>
            <author initials="N." surname="Bitar" fullname="N. Bitar">
              <organization/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux">
              <organization/>
            </author>
            <date year="2009" month="April"/>
            <abstract>
              <t>The ability to compute shortest constrained Traffic Engineering Label Switched Paths (TE LSPs) in Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks across multiple domains has been identified as a key requirement.  In this context, a domain is a collection of network elements within a common sphere of address management or path computational responsibility such as an IGP area or an Autonomous Systems.  This document specifies a procedure relying on the use of multiple Path Computation Elements (PCEs) to compute such inter-domain shortest constrained paths across a predetermined sequence of domains, using a backward-recursive path computation technique.  This technique preserves confidentiality across domains, which is sometimes required when domains are managed by different service providers.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5925" target="https://www.rfc-editor.org/info/rfc5925" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5925.xml">
          <front>
            <title>The TCP Authentication Option</title>
            <seriesInfo name="DOI" value="10.17487/RFC5925"/>
            <seriesInfo name="RFC" value="5925"/>
            <author initials="J." surname="Touch" fullname="J. Touch">
              <organization/>
            </author>
            <author initials="A." surname="Mankin" fullname="A. Mankin">
              <organization/>
            </author>
            <author initials="R." surname="Bonica" fullname="R. Bonica">
              <organization/>
            </author>
            <date year="2010" month="June"/>
            <abstract>
              <t>This document specifies the TCP Authentication Option (TCP-AO), which obsoletes the TCP MD5 Signature option of RFC 2385 (TCP MD5).  TCP-AO specifies the use of stronger Message Authentication Codes (MACs), protects against replays even for long-lived TCP connections, and provides more details on the association of security with TCP connections than TCP MD5.  TCP-AO is compatible with either a static Master Key Tuple (MKT) configuration or an external, out-of-band MKT management mechanism; in either case, TCP-AO also protects connections when using the same MKT across repeated instances of a connection, using traffic keys derived from the MKT, and coordinates MKT changes between endpoints.  The result is intended to support current infrastructure uses of TCP MD5, such as to protect long-lived connections (as used, e.g., in BGP and LDP), and to support a larger set of MACs with minimal other system and operational changes.  TCP-AO uses a different option identifier than TCP MD5, even though TCP-AO and TCP MD5 are never permitted to be used simultaneously.  TCP-AO supports IPv6, and is fully compatible with the proposed requirements for the replacement of TCP MD5.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC6805" target="https://www.rfc-editor.org/info/rfc6805" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6805.xml">
          <front>
            <title>The Application of the Path Computation Element Architecture to the Determination of a Sequence of Domains in MPLS and GMPLS</title>
            <seriesInfo name="DOI" value="10.17487/RFC6805"/>
            <seriesInfo name="RFC" value="6805"/>
            <author initials="D." surname="King" fullname="D. King" role="editor">
              <organization/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel" role="editor">
              <organization/>
            </author>
            <date year="2012" month="November"/>
            <abstract>
              <t>Computing optimum routes for Label Switched Paths (LSPs) across multiple domains in MPLS Traffic Engineering (MPLS-TE) and GMPLS networks presents a problem because no single point of path computation is aware of all of the links and resources in each domain.  A solution may be achieved using the Path Computation Element (PCE) architecture.</t>
              <t>Where the sequence of domains is known a priori, various techniques can be employed to derive an optimum path.  If the domains are simply connected, or if the preferred points of interconnection are also known, the Per-Domain Path Computation technique can be used.  Where there are multiple connections between domains and there is no preference for the choice of points of interconnection, the Backward-Recursive PCE-based Computation (BRPC) procedure can be used to derive an optimal path.</t>
              <t>This document examines techniques to establish the optimum path when the sequence of domains is not known in advance.  The document shows how the PCE architecture can be extended to allow the optimum sequence of domains to be selected, and the optimum end-to-end path to be derived through the use of a hierarchical relationship between domains.  This document is not an Internet Standards Track  specification; it is published for informational purposes.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC7399" target="https://www.rfc-editor.org/info/rfc7399" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7399.xml">
          <front>
            <title>Unanswered Questions in the Path Computation Element Architecture</title>
            <seriesInfo name="DOI" value="10.17487/RFC7399"/>
            <seriesInfo name="RFC" value="7399"/>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization/>
            </author>
            <author initials="D." surname="King" fullname="D. King">
              <organization/>
            </author>
            <date year="2014" month="October"/>
            <abstract>
              <t>The Path Computation Element (PCE) architecture is set out in RFC 4655.  The architecture is extended for multi-layer networking with the introduction of the Virtual Network Topology Manager (VNTM) in RFC 5623 and generalized to Hierarchical PCE (H-PCE) in RFC 6805.</t>
              <t>These three architectural views of PCE deliberately leave some key questions unanswered, especially with respect to the interactions between architectural components.  This document draws out those questions and discusses them in an architectural context with reference to other architectural components, existing protocols, and recent IETF efforts.</t>
              <t>This document does not update the architecture documents and does not define how protocols or components must be used.  It does, however, suggest how the architectural components might be combined to provide advanced PCE function.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC7420" target="https://www.rfc-editor.org/info/rfc7420" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7420.xml">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Management Information Base (MIB) Module</title>
            <seriesInfo name="DOI" value="10.17487/RFC7420"/>
            <seriesInfo name="RFC" value="7420"/>
            <author initials="A." surname="Koushik" fullname="A. Koushik">
              <organization/>
            </author>
            <author initials="E." surname="Stephan" fullname="E. Stephan">
              <organization/>
            </author>
            <author initials="Q." surname="Zhao" fullname="Q. Zhao">
              <organization/>
            </author>
            <author initials="D." surname="King" fullname="D. King">
              <organization/>
            </author>
            <author initials="J." surname="Hardwick" fullname="J. Hardwick">
              <organization/>
            </author>
            <date year="2014" month="December"/>
            <abstract>
              <t>This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects for modeling of the Path Computation Element Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a Path Computation Element (PCE), or between two PCEs.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC7752" target="https://www.rfc-editor.org/info/rfc7752" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml">
          <front>
            <title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
            <seriesInfo name="DOI" value="10.17487/RFC7752"/>
            <seriesInfo name="RFC" value="7752"/>
            <author initials="H." surname="Gredler" fullname="H. Gredler" role="editor">
              <organization/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization/>
            </author>
            <author initials="S." surname="Ray" fullname="S. Ray">
              <organization/>
            </author>
            <date year="2016" month="March"/>
            <abstract>
              <t>In a number of environments, a component external to a network is called upon to perform computations based on the network topology and current state of the connections within the network, including Traffic Engineering (TE) information.  This is information typically distributed by IGP routing protocols within the network.</t>
              <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol.  This is achieved using a new BGP Network Layer Reachability Information (NLRI) encoding format.  The mechanism is applicable to physical and virtual IGP links.  The mechanism described is subject to policy control.</t>
              <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC7897" target="https://www.rfc-editor.org/info/rfc7897" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7897.xml">
          <front>
            <title>Domain Subobjects for the Path Computation Element Communication Protocol (PCEP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC7897"/>
            <seriesInfo name="RFC" value="7897"/>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization/>
            </author>
            <author initials="U." surname="Palle" fullname="U. Palle">
              <organization/>
            </author>
            <author initials="R." surname="Casellas" fullname="R. Casellas">
              <organization/>
            </author>
            <date year="2016" month="June"/>
            <abstract>
              <t>The ability to compute shortest constrained Traffic Engineering Label Switched Paths (TE LSPs) in Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks across multiple domains has been identified as a key requirement.  In this context, a domain is a collection of network elements within a common sphere of address management or path computational responsibility such as an Interior Gateway Protocol (IGP) area or an Autonomous System (AS).  This document specifies a representation and encoding of a domain sequence, which is defined as an ordered sequence of domains traversed to reach the destination domain to be used by Path Computation Elements (PCEs) to compute inter-domain constrained shortest paths across a predetermined sequence of domains.  This document also defines new subobjects to be used to encode domain identifiers.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <seriesInfo name="DOI" value="10.17487/RFC8126"/>
            <seriesInfo name="RFC" value="8126"/>
            <seriesInfo name="BCP" value="26"/>
            <author initials="M." surname="Cotton" fullname="M. Cotton">
              <organization/>
            </author>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <author initials="T." surname="Narten" fullname="T. Narten">
              <organization/>
            </author>
            <date year="2017" month="June"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8253" target="https://www.rfc-editor.org/info/rfc8253" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8253.xml">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC8253"/>
            <seriesInfo name="RFC" value="8253"/>
            <author initials="D." surname="Lopez" fullname="D. Lopez">
              <organization/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization/>
            </author>
            <date year="2017" month="October"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP.  The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t>This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <seriesInfo name="DOI" value="10.17487/RFC8446"/>
            <seriesInfo name="RFC" value="8446"/>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization/>
            </author>
            <date year="2018" month="August"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
        </reference>

<!-- draft-ietf-pce-pcep-yang (I-D Exists) -->
        <reference anchor="PCEP-YANG">
          <front>
            <title>A YANG Data Model for Path Computation Element Communications Protocol (PCEP)</title>
            <seriesInfo name="Work in Progress," value="draft-ietf-pce-pcep-yang-12"/>
            <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="July" year="2019"/>
          </front>
        </reference>

<!-- draft-ietf-pce-stateful-hpce (Waiting for Writeup for 6 days) -->
        <reference anchor="STATEFUL-HPCE">
          <front>
            <title>Hierarchical Stateful Path Computation Element (PCE).</title>
            <seriesInfo name="Work in Progress," value="draft-ietf-pce-stateful-hpce-12"/>
            <author initials="D" surname="Dhody" fullname="Dhruv Dhody">
              <organization/>
            </author>
            <author initials="Y" surname="Lee" fullname="Young Lee">
              <organization/>
            </author>
            <author initials="D" surname="Ceccarelli" fullname="Daniele Ceccarelli">
              <organization/>
            </author>
            <author initials="J" surname="Shin" fullname="Jongyoon Shin">
              <organization/>
            </author>
            <author initials="D" surname="King" fullname="Daniel King">
              <organization/>
            </author>
            <date month="September" year="2019"/>
          </front>
        </reference>

<!-- draft-dhodylee-pce-pcep-ls (Expired) -->
        <reference anchor="PCEP-LS">
          <front>
            <title>PCEP Extension for Distribution of Link-State and TE Information.</title>
            <seriesInfo name="Work in Progress," value="draft-dhodylee-pce-pcep-ls-13"/>
            <author initials="D" surname="Dhody" fullname="Dhruv Dhody">
              <organization/>
            </author>
            <author initials="Y" surname="Lee" fullname="Young Lee">
              <organization/>
            </author>
            <author initials="D" surname="Ceccarelli" fullname="Daniele Ceccarelli">
              <organization/>
            </author>
            <date month="February" year="2019"/>
          </front>
        </reference>
      </references>
    </references>
    <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>
    </section>
    <section numbered="false" toc="default">
      <name>Contributors</name>
<!-- [rfced]  AD and authors:  We changed "Contributing Authors" to
"Contributors" per Section 4.1.1 of RFC 7322 ("RFC Style Guide") and
https://www.rfc-editor.org/old/policy.html ("Authors vs. Contributors"
and "Author Overload").  Please let us know any concerns. -->
      <artwork name="" type="" align="left" alt=""><![CDATA[
Xian Zhang
Huawei
Email: zhang.xian@huawei.com

Dhruv Dhody
Huawei Technologies
Divyashree Techno Park, Whitefield
Bangalore, Karnataka  560066
India
Email: dhruv.ietf@gmail.com
]]></artwork>
    </section>
  </back>
</rfc>
