<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-pce-gmpls-pcep-extensions-16" indexInclude="true" ipr="trust200902" number="8779" prepTime="2020-07-21T16:45:09" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-gmpls-pcep-extensions-16" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8779" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="PCEP Extensions for GMPLS">Path Computation Element Communication Protocol (PCEP) Extensions for GMPLS</title>
    <seriesInfo name="RFC" value="8779" stream="IETF"/>
    <author fullname="Cyril Margaria" initials="C." role="editor" surname="Margaria">
      <organization showOnFrontPage="true">Juniper</organization>
      <address>
        <email>cmargaria@juniper.net</email>
      </address>
    </author>
    <author fullname="Oscar Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios">
      <organization showOnFrontPage="true">Telefonica Investigacion y Desarrollo</organization>
      <address>
        <postal>
          <street>C/ Ronda de la Comunicacion</street>
          <city>Madrid</city>
          <region/>
          <code>28050</code>
          <country>Spain</country>
        </postal>
        <phone>+34 91 4833441</phone>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author fullname="Fatai Zhang" role="editor" initials="F." surname="Zhang">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>F3-5-B R&amp;D Center, Huawei Base</street>
          <cityarea>Bantian, Longgang District</cityarea>
          <city>Shenzhen</city>
          <region/>
          <code>518129</code>
          <country>China</country>
        </postal>
        <email>zhangfatai@huawei.com</email>
      </address>
    </author>
    <date month="07" year="2020"/>
    <area>Routing</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>RSVP-TE</keyword>
    <keyword>GMPLS</keyword>
    <keyword>PCE</keyword>
    <abstract pn="section-abstract">
      <t pn="section-abstract-1">A Path Computation Element (PCE) provides path computation functions
      for Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS)
      networks. Additional requirements for GMPLS are identified in
      RFC 7025.
      </t>
      <t pn="section-abstract-2"> 
        This memo provides extensions to the Path Computation Element
        Communication Protocol (PCEP) for the support of the GMPLS control plane
        to address those requirements.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8779" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t pn="section-boilerplate.2-1">
            Copyright (c) 2020 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-requirements-for-gmpls">PCEP Requirements for GMPLS</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.3">
                <t pn="section-toc.1-1.1.2.3.1"><xref derivedContent="1.3" format="counter" sectionFormat="of" target="section-1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-applicability">Requirements Applicability</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2.3.2">
                  <li pn="section-toc.1-1.1.2.3.2.1">
                    <t keepWithNext="true" pn="section-toc.1-1.1.2.3.2.1.1"><xref derivedContent="1.3.1" format="counter" sectionFormat="of" target="section-1.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-the-path-co">Requirements on the Path Computation Request</xref></t>
                  </li>
                  <li pn="section-toc.1-1.1.2.3.2.2">
                    <t pn="section-toc.1-1.1.2.3.2.2.1"><xref derivedContent="1.3.2" format="counter" sectionFormat="of" target="section-1.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-the-path-com">Requirements on the Path Computation Response</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.1.2.4">
                <t pn="section-toc.1-1.1.2.4.1"><xref derivedContent="1.4" format="counter" sectionFormat="of" target="section-1.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-existing-support-and-limita">Existing Support and Limitations for GMPLS in Base PCEP Objects</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-objects-and-extensions">PCEP Objects and Extensions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-gmpls-capability-advertisem">GMPLS Capability Advertisement</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.1.2">
                  <li pn="section-toc.1-1.2.2.1.2.1">
                    <t pn="section-toc.1-1.2.2.1.2.1.1"><xref derivedContent="2.1.1" format="counter" sectionFormat="of" target="section-2.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-gmpls-computation-tlv-in-th">GMPLS Computation TLV in the Existing PCE Discovery Protocol</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.2">
                    <t pn="section-toc.1-1.2.2.1.2.2.1"><xref derivedContent="2.1.2" format="counter" sectionFormat="of" target="section-2.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-open-object-extension-gmpls">OPEN Object Extension GMPLS-CAPABILITY TLV</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rp-object-extension">RP Object Extension</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bandwidth-object-extensions">BANDWIDTH Object Extensions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-load-balancing-object-exten">LOAD-BALANCING Object Extensions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.5">
                <t pn="section-toc.1-1.2.2.5.1"><xref derivedContent="2.5" format="counter" sectionFormat="of" target="section-2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-end-points-object-extension">END-POINTS Object Extensions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.5.2">
                  <li pn="section-toc.1-1.2.2.5.2.1">
                    <t pn="section-toc.1-1.2.2.5.2.1.1"><xref derivedContent="2.5.1" format="counter" sectionFormat="of" target="section-2.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-generalized-endpoint-object">Generalized Endpoint Object Type</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.5.2.2">
                    <t pn="section-toc.1-1.2.2.5.2.2.1"><xref derivedContent="2.5.2" format="counter" sectionFormat="of" target="section-2.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-end-points-tlv-extensions">END-POINTS TLV Extensions</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.6">
                <t pn="section-toc.1-1.2.2.6.1"><xref derivedContent="2.6" format="counter" sectionFormat="of" target="section-2.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iro-extension">IRO Extension</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.7">
                <t pn="section-toc.1-1.2.2.7.1"><xref derivedContent="2.7" format="counter" sectionFormat="of" target="section-2.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xro-extension">XRO Extension</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.8">
                <t pn="section-toc.1-1.2.2.8.1"><xref derivedContent="2.8" format="counter" sectionFormat="of" target="section-2.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lspa-extensions">LSPA Extensions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.9">
                <t pn="section-toc.1-1.2.2.9.1"><xref derivedContent="2.9" format="counter" sectionFormat="of" target="section-2.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-no-path-object-extension">NO-PATH Object Extension</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.9.2">
                  <li pn="section-toc.1-1.2.2.9.2.1">
                    <t pn="section-toc.1-1.2.2.9.2.1.1"><xref derivedContent="2.9.1" format="counter" sectionFormat="of" target="section-2.9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extensions-to-no-path-vecto">Extensions to NO-PATH-VECTOR TLV</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-additional-error-types-and-">Additional Error-Types and Error-Values Defined</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-control-of-function-through">Control of Function through Configuration and Policy</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-information-and-data-models">Information and Data Models</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-liveness-detection-and-moni">Liveness Detection and Monitoring</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verifying-correct-operation">Verifying Correct Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-other-proto">Requirements on Other Protocols and Functional Components</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.6">
                <t pn="section-toc.1-1.4.2.6.1"><xref derivedContent="4.6" format="counter" sectionFormat="of" target="section-4.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operation</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-objects">PCEP Objects</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-endpoint-type-field-in-the-">Endpoint Type Field in the Generalized END-POINTS Object</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-pcep-tlvs">New PCEP TLVs</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rp-object-flag-field">RP Object Flag Field</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-pcep-error-codes">New PCEP Error Codes</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.6">
                <t pn="section-toc.1-1.5.2.6.1"><xref derivedContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-bits-in-no-path-vector-">New Bits in NO-PATH-VECTOR TLV</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.7">
                <t pn="section-toc.1-1.5.2.7.1"><xref derivedContent="5.7" format="counter" sectionFormat="of" target="section-5.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-subobject-for-the-inclu">New Subobject for the Include Route Object</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.8">
                <t pn="section-toc.1-1.5.2.8.1"><xref derivedContent="5.8" format="counter" sectionFormat="of" target="section-5.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-subobject-for-the-exclu">New Subobject for the Exclude Route Object</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.9">
                <t pn="section-toc.1-1.5.2.9.1"><xref derivedContent="5.9" format="counter" sectionFormat="of" target="section-5.9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-gmpls-capability-tlv-fl">New GMPLS-CAPABILITY TLV Flag Field</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t pn="section-toc.1-1.8.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-load-balancing-usage-for-sd">LOAD-BALANCING Usage for SDH Virtual Concatenation</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t pn="section-1-1">Although the PCE architecture and framework for both MPLS and GMPLS networks are defined in <xref target="RFC4655" format="default" sectionFormat="of" derivedContent="RFC4655"/>, most pre-existing PCEP RFCs, such as <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>, <xref target="RFC5541" format="default" sectionFormat="of" derivedContent="RFC5541"/>, and <xref target="RFC5520" format="default" sectionFormat="of" derivedContent="RFC5520"/>, are focused on MPLS networks and do not cover the wide range of GMPLS networks. This document complements these RFCs by addressing the extensions required for GMPLS applications and routing requests, for example, for Optical Transport Networks (OTNs) and Wavelength Switched Optical Networks (WSONs).</t>
      <t pn="section-1-2">The functional requirements to be addressed by the PCEP
      extensions to support these applications are fully described in <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/> and <xref target="RFC7449" format="default" sectionFormat="of" derivedContent="RFC7449"/>. 
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-terminology">Terminology</name>
        <t pn="section-1.1-1">  
		This document uses terminologies from the PCE architecture document <xref target="RFC4655" format="default" sectionFormat="of" derivedContent="RFC4655"/>; the PCEP documents including <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>, <xref target="RFC5541" format="default" sectionFormat="of" derivedContent="RFC5541"/>, <xref target="RFC5520" format="default" sectionFormat="of" derivedContent="RFC5520"/>, <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/>, and <xref target="RFC7449" format="default" sectionFormat="of" derivedContent="RFC7449"/>; 
		and the GMPLS documents such as <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/>, <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/>, and so
                on.  Note that the reader is expected to be familiar
                with these documents.
                The following abbreviations are used in this document:               
        </t>
        <dl newline="false" spacing="normal" indent="10" pn="section-1.1-2">
          <dt pn="section-1.1-2.1">ERO:</dt>
          <dd pn="section-1.1-2.2">Explicit Route Object</dd>
          <dt pn="section-1.1-2.3">IRO:</dt>
          <dd pn="section-1.1-2.4">Include Route Object</dd>
          <dt pn="section-1.1-2.5">L2SC:</dt>
          <dd pn="section-1.1-2.6">Layer 2 Switch Capable <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/></dd>
          <dt pn="section-1.1-2.7">LSC:</dt>
          <dd pn="section-1.1-2.8">Lambda Switch Capable <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/></dd>
          <dt pn="section-1.1-2.9">LSP:</dt>
          <dd pn="section-1.1-2.10">Label Switched Path</dd>
          <dt pn="section-1.1-2.11">LSPA:</dt>
          <dd pn="section-1.1-2.12">LSP Attribute</dd>
          <dt pn="section-1.1-2.13">MEF:</dt>
          <dd pn="section-1.1-2.14">Metro Ethernet Forum</dd>
          <dt pn="section-1.1-2.15">MT:</dt>
          <dd pn="section-1.1-2.16">Multiplier <xref target="RFC4328" format="default" sectionFormat="of" derivedContent="RFC4328"/> <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/></dd>
          <dt pn="section-1.1-2.17">NCC:</dt>
          <dd pn="section-1.1-2.18">Number of Contiguous Components <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/></dd>
          <dt pn="section-1.1-2.19">NVC:</dt>
          <dd pn="section-1.1-2.20">Number of Virtual Components <xref target="RFC4328" format="default" sectionFormat="of" derivedContent="RFC4328"/> <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/></dd>
          <dt pn="section-1.1-2.21">ODU:</dt>
          <dd pn="section-1.1-2.22">Optical Data Unit <xref target="G.709-v3" format="default" sectionFormat="of" derivedContent="G.709-v3"/></dd>
          <dt pn="section-1.1-2.23">OTN:</dt>
          <dd pn="section-1.1-2.24">Optical Transport Network <xref target="G.709-v3" format="default" sectionFormat="of" derivedContent="G.709-v3"/></dd>
          <dt pn="section-1.1-2.25">P2MP:</dt>
          <dd pn="section-1.1-2.26">Point-to-Multipoint</dd>
          <dt pn="section-1.1-2.27">PCC:</dt>
          <dd pn="section-1.1-2.28">Path Computation Client</dd>
          <dt pn="section-1.1-2.29">PCRep:</dt>
          <dd pn="section-1.1-2.30">Path Computation Reply  <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></dd>
          <dt pn="section-1.1-2.31">PCReq:</dt>
          <dd pn="section-1.1-2.32">Path Computation Request <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></dd>
          <dt pn="section-1.1-2.33">RCC:</dt>
          <dd pn="section-1.1-2.34">Requested Contiguous Concatenation <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/></dd>
          <dt pn="section-1.1-2.35">RRO:</dt>
          <dd pn="section-1.1-2.36">Record Route Object</dd>
          <dt pn="section-1.1-2.37">RSVP-TE:</dt>
          <dd pn="section-1.1-2.38">Resource Reservation Protocol - Traffic  Engineering</dd>
          <dt pn="section-1.1-2.39">SDH:</dt>
          <dd pn="section-1.1-2.40">Synchronous Digital Hierarchy </dd>
          <dt pn="section-1.1-2.41">SONET:</dt>
          <dd pn="section-1.1-2.42">Synchronous Optical Network</dd>
          <dt pn="section-1.1-2.43">SRLG:</dt>
          <dd pn="section-1.1-2.44">Shared Risk Link Group</dd>
          <dt pn="section-1.1-2.45">SSON:</dt>
          <dd pn="section-1.1-2.46">Spectrum-Switched Optical Network</dd>
          <dt pn="section-1.1-2.47">TDM:</dt>
          <dd pn="section-1.1-2.48">Time-Division Multiplex Capable <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/></dd>
          <dt pn="section-1.1-2.49">TE-LSP:</dt>
          <dd pn="section-1.1-2.50">Traffic Engineered LSP</dd>
          <dt pn="section-1.1-2.51">XRO:</dt>
          <dd pn="section-1.1-2.52">Exclude Route Object</dd>
        </dl>
        <t pn="section-1.1-3">  
		 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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when,
		 and only when, they appear in all capitals, as shown here.

        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-1.2">
        <name slugifiedName="name-pcep-requirements-for-gmpls">PCEP Requirements for GMPLS</name>
        <t pn="section-1.2-1"><xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/> describes the set of PCEP
        requirements that support GMPLS TE-LSPs. This document assumes a
        significant familiarity with <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/>
        and existing PCEP extensions.  As a short overview, those requirements
        can be broken down into the following categories.
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-1.2-2">
          <li pn="section-1.2-2.1">Which data flow is switched by the LSP: a combination
            of a switching type (for instance, 
            L2SC or TDM), an LSP encoding
            type (e.g., Ethernet, SONET/SDH), and sometimes the signal
            type (e.g., in case of a TDM or an LSC switching capability).</li>
          <li pn="section-1.2-2.2">Data-flow-specific traffic parameters, which are
            technology specific. For instance, in SDH/SONET and OTN networks <xref target="G.709-v3" format="default" sectionFormat="of" derivedContent="G.709-v3"/>, the concatenation type and the concatenation number have an influence on the switched data and on which link it can be supported.</li>
          <li pn="section-1.2-2.3">Support for asymmetric bandwidth requests.</li>
          <li pn="section-1.2-2.4">Support for unnumbered interface identifiers, as
            defined in <xref target="RFC3477" format="default" sectionFormat="of" derivedContent="RFC3477"/>.</li>
          <li pn="section-1.2-2.5">Label information and technology-specific label(s) such
            as wavelength labels as defined in <xref target="RFC6205" format="default" sectionFormat="of" derivedContent="RFC6205"/>. A PCC should also be able to
            specify a label restriction similar to the one supported
            by RSVP-TE in  <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/>.</li>
          <li pn="section-1.2-2.6">Ability to indicate the requested granularity for the
            path ERO: node, link, or label. This is to allow the use of the explicit label control feature of RSVP-TE.</li>
        </ul>
        <t pn="section-1.2-3">
          The requirements of <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/> apply to several objects conveyed by PCEP; this is described in <xref target="requirement-map" format="default" sectionFormat="of" derivedContent="Section 1.3"/>.          
          Some of the requirements of <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/> are
          already supported in existing documents, as described in
          <xref target="existing-support" format="default" sectionFormat="of" derivedContent="Section 1.4"/>.          
        </t>
        <t pn="section-1.2-4">
        This document describes a set of PCEP
        extensions, including new object types, TLVs, encodings, error
        codes, and procedures, in order to fulfill the aforementioned
        requirements not covered in existing RFCs.</t>
      </section>
      <section anchor="requirement-map" numbered="true" toc="include" removeInRFC="false" pn="section-1.3">
        <name slugifiedName="name-requirements-applicability">Requirements Applicability</name>
        <t pn="section-1.3-1"> This section follows the organization of <xref target="RFC7025" sectionFormat="comma" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3" derivedContent="RFC7025"/> and indicates, for each requirement, the affected piece of information carried by PCEP and its scope.</t>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-1.3.1">
          <name slugifiedName="name-requirements-on-the-path-co">Requirements on the Path Computation Request</name>
          <ol spacing="normal" type="(%d)" start="1" pn="section-1.3.1-1">
            <li pn="section-1.3.1-1.1" derivedCounter="(1)">Switching capability/type: As described in <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/>, this piece of information is used
              with the encoding type and signal type to fully describe
              the switching technology and data carried by the
              TE-LSP. This is applicable to the TE-LSP itself and also to the TE-LSP endpoint (carried in the END-POINTS object for MPLS networks in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>) when considering multiple network layers.

 Inter-layer path computation requirements are addressed in <xref target="RFC8282" format="default" sectionFormat="of" derivedContent="RFC8282"/>, which focuses on the TE-LSP itself but
 does not address the TE-LSP endpoints.
	    </li>
            <li pn="section-1.3.1-1.2" derivedCounter="(2)">Encoding type: See (1).
	    </li>
            <li pn="section-1.3.1-1.3" derivedCounter="(3)">Signal type: See (1).
	    </li>
            <li pn="section-1.3.1-1.4" derivedCounter="(4)">Concatenation type: This parameter and the concatenation
              number (see (5)) are specific to some TDM (SDH and ODU)
              switching technologies. They <bcp14>MUST</bcp14> be described together
              and are used to derive the requested resource allocation
              for the TE-LSP. It is scoped to the TE-LSP and is related
              to the BANDWIDTH object <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> in MPLS networks. See concatenation
              information in <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/> and <xref target="RFC4328" format="default" sectionFormat="of" derivedContent="RFC4328"/>.
	    </li>
            <li pn="section-1.3.1-1.5" derivedCounter="(5)">Concatenation number: See (4).
	    </li>
            <li pn="section-1.3.1-1.6" derivedCounter="(6)">Technology-specific label(s): As described in <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/>, the GMPLS labels are specific to each switching technology. They can be specified on each link and also on the TE-LSP endpoints, in WSON networks, for instance, as described in <xref target="RFC6163" format="default" sectionFormat="of" derivedContent="RFC6163"/>. The label restriction can apply to endpoints, and on each hop, the related PCEP objects are END-POINTS, IRO, XRO, and RRO.
	    </li>
            <li pn="section-1.3.1-1.7" derivedCounter="(7)">End-to-End (E2E) path protection type: As defined in <xref target="RFC4872" format="default" sectionFormat="of" derivedContent="RFC4872"/>, this is applicable to the TE-LSP. In MPLS networks, the related PCEP object is LSPA (carrying local protection information).
	    </li>
            <li pn="section-1.3.1-1.8" derivedCounter="(8)">Administrative group: As defined in <xref target="RFC3630" format="default" sectionFormat="of" derivedContent="RFC3630"/>, this information is already carried in the LSPA object.
	    </li>
            <li pn="section-1.3.1-1.9" derivedCounter="(9)">Link protection type: As defined in <xref target="RFC4872" format="default" sectionFormat="of" derivedContent="RFC4872"/>, this is applicable to the TE-LSP and is carried in association with the E2E path protection type.
	    </li>
            <li pn="section-1.3.1-1.10" derivedCounter="(10)">Support for unnumbered interfaces: As defined in <xref target="RFC3477" format="default" sectionFormat="of" derivedContent="RFC3477"/>. Its scope and related objects are the same as labels.
	    </li>
            <li pn="section-1.3.1-1.11" derivedCounter="(11)">Support for asymmetric bandwidth requests: As defined in <xref target="RFC6387" format="default" sectionFormat="of" derivedContent="RFC6387"/>, the scope is similar to (4).
	    </li>
            <li pn="section-1.3.1-1.12" derivedCounter="(12)">Support for explicit label control during the path
	    computation: This affects the TE-LSP and the amount of information
	    returned in the ERO.
	    </li>
            <li pn="section-1.3.1-1.13" derivedCounter="(13)"> Support of label restrictions in the requests/responses:
              This is described in (6).
	    </li>
          </ol>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-1.3.2">
          <name slugifiedName="name-requirements-on-the-path-com">Requirements on the Path Computation Response</name>
          <ol spacing="normal" type="(%d)" start="1" pn="section-1.3.2-1">
            <li pn="section-1.3.2-1.1" derivedCounter="(1)">Path computation with concatenation: This is related to
            the Path Computation request requirement (4). In addition,
            there is a specific type of concatenation, called virtual
            concatenation, that allows different routes to be used
            between the endpoints. It is similar to the semantic and scope of the LOAD-BALANCING in MPLS networks.
	  </li>
            <li pn="section-1.3.2-1.2" derivedCounter="(2)">Label constraint: The PCE should be able to include labels in the path returned to the PCC; the related object is the ERO object.
	  </li>
            <li pn="section-1.3.2-1.3" derivedCounter="(3)">Roles of the routes: As defined in <xref target="RFC4872" format="default" sectionFormat="of" derivedContent="RFC4872"/>, this is applicable to the TE-LSP and is carried in association with the E2E path protection type.	    
	  </li>
          </ol>
        </section>
      </section>
      <section anchor="existing-support" numbered="true" toc="include" removeInRFC="false" pn="section-1.4">
        <name slugifiedName="name-existing-support-and-limita">Existing Support and Limitations for GMPLS in Base PCEP Objects</name>
        <t pn="section-1.4-1"> The support provided by specifications in <xref target="RFC8282" format="default" sectionFormat="of" derivedContent="RFC8282"/> and <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>  for the
          requirements listed in <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/> is summarized in Tables <xref target="rfc7025_pcreq_reqss" format="counter" sectionFormat="of" derivedContent="1"/> and <xref target="rfc7025_pcrep_reqss" format="counter" sectionFormat="of" derivedContent="2"/>.  In
          some cases, the support may not be complete, as noted, and additional support
          needs to be provided as indicated in this specification.
        </t>
        <table anchor="rfc7025_pcreq_reqss" align="center" pn="table-1">
          <name slugifiedName="name-requirements-support-per-rf">Requirements Support per RFC 7025, Section 3.1</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Req.</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Support</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 1   </td>
              <td align="left" colspan="1" rowspan="1"> Switching capability/type                                      </td>
              <td align="left" colspan="1" rowspan="1"> SWITCH-LAYER (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 2   </td>
              <td align="left" colspan="1" rowspan="1"> Encoding type                                                  </td>
              <td align="left" colspan="1" rowspan="1"> SWITCH-LAYER (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 3   </td>
              <td align="left" colspan="1" rowspan="1"> Signal type                                                    </td>
              <td align="left" colspan="1" rowspan="1"> SWITCH-LAYER (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 4   </td>
              <td align="left" colspan="1" rowspan="1"> Concatenation type                                             </td>
              <td align="left" colspan="1" rowspan="1"> No                     </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 5   </td>
              <td align="left" colspan="1" rowspan="1"> Concatenation number                                           </td>
              <td align="left" colspan="1" rowspan="1"> No                     </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 6   </td>
              <td align="left" colspan="1" rowspan="1"> Technology-specific label                                      </td>
              <td align="left" colspan="1" rowspan="1"> (Partial) ERO (RFC 5440)</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 7   </td>
              <td align="left" colspan="1" rowspan="1"> End-to-End (E2E) path protection type                          </td>
              <td align="left" colspan="1" rowspan="1"> No </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 8   </td>
              <td align="left" colspan="1" rowspan="1"> Administrative group                                           </td>
              <td align="left" colspan="1" rowspan="1"> LSPA (RFC 5440) </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 9   </td>
              <td align="left" colspan="1" rowspan="1"> Link protection type                                           </td>
              <td align="left" colspan="1" rowspan="1"> No </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 10  </td>
              <td align="left" colspan="1" rowspan="1"> Support for unnumbered interfaces                              </td>
              <td align="left" colspan="1" rowspan="1"> (Partial) ERO (RFC 5440)</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 11  </td>
              <td align="left" colspan="1" rowspan="1"> Support for asymmetric bandwidth requests                      </td>
              <td align="left" colspan="1" rowspan="1"> No </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 12  </td>
              <td align="left" colspan="1" rowspan="1"> Support for explicit label control during the path computation </td>
              <td align="left" colspan="1" rowspan="1"> No</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"> 13  </td>
              <td align="left" colspan="1" rowspan="1"> Support of label restrictions in the requests/responses        </td>
              <td align="left" colspan="1" rowspan="1"> No </td>
            </tr>
          </tbody>
        </table>
        <table anchor="rfc7025_pcrep_reqss" align="center" pn="table-2">
          <name slugifiedName="name-requirements-support-per-rfc">Requirements Support per RFC 7025, Section 3.2</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Req.</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Support</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Path computation with concatenation </td>
              <td align="left" colspan="1" rowspan="1"> No      </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Label constraint                    </td>
              <td align="left" colspan="1" rowspan="1"> No      </td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Roles of the routes                 </td>
              <td align="left" colspan="1" rowspan="1"> No      </td>
            </tr>
          </tbody>
        </table>
        <t pn="section-1.4-4">Per <xref target="requirement-map" format="default" sectionFormat="of" derivedContent="Section 1.3"/>, PCEP (as
        described in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>, and <xref target="RFC8282" format="default" sectionFormat="of" derivedContent="RFC8282"/>) supports the following objects, included in
        requests and responses, that are related to the described
        requirements.</t>
        <t pn="section-1.4-5">From <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>:
        </t>
        <ul spacing="normal" empty="true" bare="false" pn="section-1.4-6">
          <li pn="section-1.4-6.1">
            <dl newline="false" spacing="normal" pn="section-1.4-6.1.1">
              <dt pn="section-1.4-6.1.1.1">END-POINTS:</dt>
              <dd pn="section-1.4-6.1.1.2">related to requirements 1, 2, 3, 6, 10, and 13. The object only supports numbered endpoints. The context specifies whether they are node identifiers or numbered interfaces.</dd>
              <dt pn="section-1.4-6.1.1.3">BANDWIDTH:</dt>
              <dd pn="section-1.4-6.1.1.4">related to requirements 4, 5, and 11. The data rate is encoded in the BANDWIDTH object (as an IEEE 32-bit float). <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> does not include the ability to convey an encoding proper to all GMPLS-controlled networks.</dd>
              <dt pn="section-1.4-6.1.1.5">ERO:</dt>
              <dd pn="section-1.4-6.1.1.6">related to requirements 6, 10, 12, and 13. The ERO
          content is defined in RSVP in
          <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/>, <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/>, <xref target="RFC3477" format="default" sectionFormat="of" derivedContent="RFC3477"/>, and <xref target="RFC7570" format="default" sectionFormat="of" derivedContent="RFC7570"/> and
          already supports all of the requirements. </dd>
              <dt pn="section-1.4-6.1.1.7">LSPA:</dt>
              <dd pn="section-1.4-6.1.1.8">related to requirements 7, 8, and 9. Requirement 8 (Administrative group) is already supported.</dd>
            </dl>
          </li>
        </ul>
        <t pn="section-1.4-7">From <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>:</t>
        <ul spacing="normal" empty="true" bare="false" pn="section-1.4-8">
          <li pn="section-1.4-8.1">
            <t pn="section-1.4-8.1.1">XRO:
            </t>
            <ul spacing="normal" bare="false" empty="false" pn="section-1.4-8.1.2">
              <li pn="section-1.4-8.1.2.1">This object allows excluding (strict or not) resources and is related to requirements 6, 10, and 13. It also includes the requested diversity (node, link, or SRLG).</li>
              <li pn="section-1.4-8.1.2.2">When the F bit is set, the request indicates that the
            existing path has failed, and the resources present in the RRO can be reused.
          </li>
            </ul>
          </li>
        </ul>
        <t pn="section-1.4-9">From <xref target="RFC8282" format="default" sectionFormat="of" derivedContent="RFC8282"/>:</t>
        <ul spacing="normal" empty="true" bare="false" pn="section-1.4-10">
          <li pn="section-1.4-10.1">
            <dl newline="false" spacing="normal" pn="section-1.4-10.1.1">
              <dt pn="section-1.4-10.1.1.1">SWITCH-LAYER:</dt>
              <dd pn="section-1.4-10.1.1.2">addresses requirements 1, 2, and 3 for the TE-LSP and indicates which layer(s) should be considered. The object can be used to represent the RSVP-TE Generalized Label Request. It does not address the endpoints case of requirements 1, 2, and 3.</dd>
              <dt pn="section-1.4-10.1.1.3">REQ-ADAP-CAP:</dt>
              <dd pn="section-1.4-10.1.1.4">indicates the adaptation capabilities requested; it can also be used for the endpoints in case of mono-layer computation.</dd>
            </dl>
          </li>
        </ul>
        <t pn="section-1.4-11">
          The gaps in functional coverage of the base PCEP objects are:
        </t>
        <ul empty="false" spacing="normal" bare="false" pn="section-1.4-12">
          <li pn="section-1.4-12.1">The BANDWIDTH and LOAD-BALANCING objects do not describe the details of the traffic request (requirements 4 and 5, for example, NVC and multiplier) in the context of GMPLS networks, for instance, in TDM or OTN networks.</li>
          <li pn="section-1.4-12.2">The END-POINTS object does not allow specifying an unnumbered interface, nor potential label restrictions on the interface (requirements 6, 10, and 13). Those parameters are of interest in case of switching constraints.</li>
          <li pn="section-1.4-12.3">The IROs/XROs do not allow the inclusion/exclusion of labels (requirements 6, 10, and 13).</li>
          <li pn="section-1.4-12.4">Base attributes do not allow expressing the requested link protection level and/or the end-to-end protection attributes.</li>
        </ul>
        <t pn="section-1.4-13">As defined later in this document, the PCEP extensions that cover the gaps are:
        </t>
        <ul empty="false" spacing="normal" bare="false" pn="section-1.4-14">
          <li pn="section-1.4-14.1">Two new object types are defined for the BANDWIDTH object
	  (Generalized bandwidth and Generalized bandwidth of an existing TE-LSP for which a reoptimization is requested).</li>
          <li pn="section-1.4-14.2">A new object type is defined for the
                  LOAD-BALANCING object (Generalized Load Balancing).</li>
          <li pn="section-1.4-14.3">A new object type is defined for the END-POINTS object (Generalized Endpoint).</li>
          <li pn="section-1.4-14.4">A new TLV is added to the Open message for capability negotiation.</li>
          <li pn="section-1.4-14.5">A new TLV is added to the LSPA object. </li>
          <li pn="section-1.4-14.6">The Label subobject is now allowed in the IRO and XRO objects.</li>
          <li pn="section-1.4-14.7">In order to indicate the routing granularity used in the response, a new flag is added in the RP object.</li>
        </ul>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-pcep-objects-and-extensions">PCEP Objects and Extensions</name>
      <t pn="section-2-1">
        This section describes the necessary PCEP objects and extensions. The PCReq and PCRep messages are defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>. This document does not change the existing grammar.</t>
      <section anchor="capability" numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-gmpls-capability-advertisem">GMPLS Capability Advertisement</name>
        <section anchor="IGP-discovery" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.1">
          <name slugifiedName="name-gmpls-computation-tlv-in-th">GMPLS Computation TLV in the Existing PCE Discovery Protocol</name>
          <t pn="section-2.1.1-1">
	   IGP-based PCE Discovery (PCED) is defined in <xref target="RFC5088" format="default" sectionFormat="of" derivedContent="RFC5088"/> and <xref target="RFC5089" format="default" sectionFormat="of" derivedContent="RFC5089"/> for the
         OSPF and IS-IS protocols. Those documents have defined bit 0
         in the PCE-CAP-FLAGS Sub-TLV of the PCED TLV as "Path computation
         with GMPLS link constraints". This capability is optional and
         can be used to detect GMPLS-capable PCEs. PCEs that set the bit to indicate support of GMPLS path computation
<bcp14>MUST</bcp14> follow the procedures in <xref target="open-extensions" format="default" sectionFormat="of" derivedContent="Section 2.1.2"/> to further qualify the level of support during PCEP session establishment.</t>
        </section>
        <section anchor="open-extensions" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.2">
          <name slugifiedName="name-open-object-extension-gmpls">OPEN Object Extension GMPLS-CAPABILITY TLV</name>
          <t pn="section-2.1.2-1">
	   In addition to the IGP advertisement, a PCEP speaker <bcp14>MUST</bcp14> be able to discover the other peer GMPLS capabilities during the Open message exchange. This capability is also useful to avoid misconfigurations. This document defines a GMPLS-CAPABILITY TLV for use in the OPEN object to negotiate the GMPLS capability. The inclusion of this TLV in the Open message indicates that the PCEP speaker supports the PCEP extensions defined in the document.
	   A PCEP speaker that is able to support the GMPLS extensions
           defined in this document <bcp14>MUST</bcp14> include the GMPLS-CAPABILITY
           TLV in the Open message.
           If one of the PCEP peers does not include the GMPLS-CAPABILITY TLV
           in the Open message, the peers <bcp14>MUST NOT</bcp14> make use of the objects and TLVs defined in this document.           
          </t>
          <t pn="section-2.1.2-2">
           If the PCEP speaker
           supports the extensions of this specification but did not advertise
           the GMPLS-CAPABILITY capability, upon receipt of a message
           from the PCE including an extension defined in this document,
           it <bcp14>MUST</bcp14> generate a PCEP Error (PCErr) with Error-Type=10
           (Reception of an invalid object) and Error-value=31
           (Missing GMPLS-CAPABILITY TLV), and it
           <bcp14>SHOULD</bcp14> terminate the PCEP session. 
          </t>
          <t pn="section-2.1.2-3">
	   As documented in <xref target="iana-tlvs" format="default" sectionFormat="of" derivedContent="Section 5.3"/> ("New
	   PCEP TLVs"), IANA has allocated value 45 (GMPLS-CAPABILITY) from
	   the "PCEP TLV Type Indicators" sub-registry.
	   The format for the GMPLS-CAPABILITY TLV is shown in the following figure.
          </t>
          <artwork name="" type="" align="left" alt="" pn="section-2.1.2-4">
  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=45         |           Length              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                             Flags                             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   </artwork>
          <t pn="section-2.1.2-5">
              No flags are defined in this document; they are reserved for future use. Unassigned flags
 <bcp14>MUST</bcp14> be set to zero on transmission and  <bcp14>MUST</bcp14> be ignored on receipt.
          </t>
        </section>
      </section>
      <section anchor="rp-extensions" numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-rp-object-extension">RP Object Extension</name>
        <t pn="section-2.2-1">
	     Explicit Label Control (ELC) is a procedure supported by RSVP-TE,
         where the outgoing labels are encoded in the ERO.  As a consequence,
         the PCE can provide such labels directly in the path ERO.
       	 Depending on the policies or switching layer, it might be necessary for the PCC to use
         explicit label control or explicit link ids; thus, it needs to
         indicate in the PCReq which granularity it is expecting in the ERO.
         This corresponds to requirement 12 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/>.
         The possible granularities can be node, link, or label. The
         granularities are interdependent, in the sense that link granularity implies the
         presence of node information in the ERO; similarly, a label granularity implies that the ERO contains node, link, and label information.
        </t>
        <t pn="section-2.2-2">A new 2-bit Routing Granularity (RG) flag (bits 15-16) is defined in
         the RP object. The values are defined as follows:</t>
        <ul empty="true" spacing="normal" bare="false" pn="section-2.2-3">
          <li pn="section-2.2-3.1">
            <dl spacing="normal" newline="false" pn="section-2.2-3.1.1">
              <dt pn="section-2.2-3.1.1.1">0:</dt>
              <dd pn="section-2.2-3.1.1.2">reserved</dd>
              <dt pn="section-2.2-3.1.1.3">1:</dt>
              <dd pn="section-2.2-3.1.1.4">node</dd>
              <dt pn="section-2.2-3.1.1.5">2:</dt>
              <dd pn="section-2.2-3.1.1.6">link</dd>
              <dt pn="section-2.2-3.1.1.7">3:</dt>
              <dd pn="section-2.2-3.1.1.8">label</dd>
            </dl>
          </li>
        </ul>
        <t pn="section-2.2-4">The RG flag in the RP object indicates the requested
            route granularity. The PCE <bcp14>SHOULD</bcp14> follow this granularity and <bcp14>MAY</bcp14> return a NO-PATH if the requested granularity cannot be provided. The PCE <bcp14>MAY</bcp14> return any granularity on the route based on its policy. The PCC can decide if the ERO is acceptable based on its content.
        </t>
        <t pn="section-2.2-5">    If a PCE honored the requested routing granularity for a request, it <bcp14>MUST</bcp14> indicate the selected routing
	    granularity in the RP object included in the response. Otherwise, the PCE <bcp14>MUST</bcp14> use the reserved RG to leave the check of the ERO to the PCC. The RG flag is backward compatible with <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>: the value sent by an implementation (PCC or PCE) not supporting it will indicate a reserved value.
        </t>
      </section>
      <section anchor="generalized-bandwidth" numbered="true" toc="include" removeInRFC="false" pn="section-2.3">
        <name slugifiedName="name-bandwidth-object-extensions">BANDWIDTH Object Extensions</name>
        <t pn="section-2.3-1">
	   Per <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, the object carrying
	   the requested size for the TE-LSP is the BANDWIDTH object. Object
	   types 1 and 2 defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>
	   do not provide enough information to describe the TE-LSP bandwidth
	   in GMPLS networks. The BANDWIDTH object encoding has to be extended
	   to allow the object to express the bandwidth as described in <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/>.  RSVP-TE extensions for GMPLS
	   provide a set of encodings that allow such representation in an
	   unambiguous way; this is encoded in the RSVP-TE Traffic
	   Specification (TSpec) and Flow Specification (FlowSpec)
	   objects. This document extends the BANDWIDTH object with new object
	   types reusing the RSVP-TE encoding. </t>
        <t pn="section-2.3-2">The following possibilities are supported by the extended encoding:
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-2.3-3">
          <li pn="section-2.3-3.1">Asymmetric bandwidth (different bandwidth in forward and reverse direction), as described in <xref target="RFC6387" format="default" sectionFormat="of" derivedContent="RFC6387"/>.</li>
          <li pn="section-2.3-3.2">GMPLS (SDH/SONET, G.709, ATM, MEF, etc.) parameters.</li>
        </ul>
        <t pn="section-2.3-4">
         This corresponds to requirements 3, 4, 5, and 11 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/>.
        </t>
        <t pn="section-2.3-5">
	 This document defines two object types for the BANDWIDTH object:
        </t>
        <ul spacing="normal" empty="true" bare="false" pn="section-2.3-6">
          <li pn="section-2.3-6.1">
            <dl newline="false" spacing="normal" pn="section-2.3-6.1.1">
              <dt pn="section-2.3-6.1.1.1">3:</dt>
              <dd pn="section-2.3-6.1.1.2">Generalized bandwidth</dd>
              <dt pn="section-2.3-6.1.1.3">4:</dt>
              <dd pn="section-2.3-6.1.1.4">Generalized bandwidth of an existing TE-LSP for which a
          reoptimization is requested</dd>
            </dl>
          </li>
        </ul>
        <t pn="section-2.3-7">
	  The definitions below apply for object types 3 and 4. The body is as follows:
        </t>
        <artwork name="" type="" align="left" alt="" pn="section-2.3-8">
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Bandwidth Spec Length      | Rev. Bandwidth Spec Length    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Bw Spec Type  |   Reserved                                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                     Generalized Bandwidth                     ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~            Reverse Generalized Bandwidth (optional)           ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                       Optional TLVs                           ~ 
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   </artwork>
        <t pn="section-2.3-9">BANDWIDTH object types 3 and 4 have a variable length.
	 The 16-bit Bandwidth Spec Length field indicates the length of the Generalized Bandwidth field.
	 The Bandwidth Spec Length <bcp14>MUST</bcp14> be strictly greater than 0.
	 The 16-bit Reverse Bandwidth Spec Length field indicates the
	 length of the Reverse Generalized Bandwidth field.
	 The Reverse Bandwidth Spec Length <bcp14>MAY</bcp14> be equal to 0.</t>
        <t pn="section-2.3-10">The Bw Spec Type field determines which type of bandwidth is represented by the object.</t>
        <t pn="section-2.3-11">The Bw Spec Type corresponds to the RSVP-TE SENDER_TSPEC (Object Class 12) C-Types.</t>
        <t pn="section-2.3-12"> The encoding of the Generalized Bandwidth and Reverse Generalized
        Bandwidth fields is the same as the traffic parameters carried in
        RSVP-TE; they can be found in the following references.

         Note that the RSVP-TE traffic specification <bcp14>MAY</bcp14> also
         include TLVs that are different from the PCEP TLVs (e.g., the TLVs defined in <xref target="RFC6003" format="default" sectionFormat="of" derivedContent="RFC6003"/>).</t>
        <table anchor="TSpec_encoding" align="center" pn="table-3">
          <name slugifiedName="name-generalized-bandwidth-and-r">Generalized Bandwidth and Reverse Generalized Bandwidth Field Encoding</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bw Spec Type</th>
              <th align="left" colspan="1" rowspan="1">Name </th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Intserv</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC2210" format="default" sectionFormat="of" derivedContent="RFC2210"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">SONET/SDH</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC4606" format="default" sectionFormat="of" derivedContent="RFC4606"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">G.709</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC4328" format="default" sectionFormat="of" derivedContent="RFC4328"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">Ethernet</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC6003" format="default" sectionFormat="of" derivedContent="RFC6003"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">OTN-TDM</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7139" format="default" sectionFormat="of" derivedContent="RFC7139"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">8</td>
              <td align="left" colspan="1" rowspan="1">SSON</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7792" format="default" sectionFormat="of" derivedContent="RFC7792"/></td>
            </tr>
          </tbody>
        </table>
        <t pn="section-2.3-14">
           When a PCC requests a bidirectional path with symmetric bandwidth,
   it <bcp14>SHOULD</bcp14> only specify the Generalized Bandwidth field and set the Reverse Bandwidth Spec
   Length to 0.

	When a PCC needs to request a bidirectional path with
        asymmetric bandwidth, it <bcp14>SHOULD</bcp14> specify the different bandwidth in the forward and reverse directions with Generalized Bandwidth and Reverse Generalized Bandwidth fields.
        </t>
        <t pn="section-2.3-15">The procedure described in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> for the PCRep is unchanged: a PCE <bcp14>MAY</bcp14> include the BANDWIDTH objects in the response to indicate the BANDWIDTH of the path.</t>
        <t pn="section-2.3-16">As specified in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, in the case of the reoptimization of a TE-LSP, the bandwidth of the
   existing TE-LSP <bcp14>MUST</bcp14> also be included in addition to the requested
   bandwidth if and only if the two values differ.  The object type 4 <bcp14>MAY</bcp14> be used instead of the previously specified object
   type 2 to indicate the existing TE-LSP bandwidth, which was originally specified with
   object type 3. A PCC that requested a path with a BANDWIDTH object of
   object type 1 <bcp14>MUST</bcp14> use object type 2 to represent the existing TE-LSP
   bandwidth.
        </t>
        <t pn="section-2.3-17">Optional TLVs <bcp14>MAY</bcp14> be included within the object body to specify
         more specific bandwidth requirements. No TLVs for object types 3 and 4 are defined by this document.
        </t>
      </section>
      <section anchor="generalized-load-balancing" numbered="true" toc="include" removeInRFC="false" pn="section-2.4">
        <name slugifiedName="name-load-balancing-object-exten">LOAD-BALANCING Object Extensions</name>
        <t pn="section-2.4-1">
         The LOAD-BALANCING object <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>
         is used to request a set of at most Max-LSP TE-LSPs having in total
         the bandwidth specified in BANDWIDTH, with each TE-LSP having at
         least a specified minimum bandwidth.

 The LOAD-BALANCING object follows the bandwidth
         encoding of the BANDWIDTH object; thus, the existing definition from
         <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> does not describe enough
         details for the bandwidth specification expected by GMPLS.
        </t>
        <t pn="section-2.4-2">
	   Similar to the BANDWIDTH object, a new object type is defined to allow a PCC to represent the bandwidth types supported by GMPLS networks.
        </t>
        <t pn="section-2.4-3">
     This document defines object type 2 (Generalized Load Balancing) for the
     LOAD-BALANCING object.  The Generalized Load Balancing object type has a
     variable length.
        </t>
        <t pn="section-2.4-4">The format of the Generalized Load Balancing object type is as follows:</t>
        <artwork name="" type="" align="left" alt="" pn="section-2.4-5">
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Bandwidth Spec Length      | Reverse Bandwidth Spec Length |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Bw Spec Type  |  Max-LSP      | Reserved                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Min Bandwidth Spec                                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Min Reverse Bandwidth Spec (optional)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                      Optional TLVs                            ~ 
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   </artwork>
        <dl spacing="normal" newline="false" pn="section-2.4-6">
          <dt pn="section-2.4-6.1">Bandwidth Spec Length (16 bits):</dt>
          <dd pn="section-2.4-6.2">the total length of
         the Min Bandwidth Spec field. The length <bcp14>MUST</bcp14> be strictly greater than 0.</dd>
          <dt pn="section-2.4-6.3">Reverse Bandwidth Spec Length (16 bits):</dt>
          <dd pn="section-2.4-6.4">the total
         length of the Min Reverse Bandwidth Spec field. It <bcp14>MAY</bcp14> be equal to 0.</dd>
          <dt pn="section-2.4-6.5">Bw Spec Type (8 bits):</dt>
          <dd pn="section-2.4-6.6">the bandwidth specification type; it corresponds to RSVP-TE SENDER_TSPEC (Object Class 12) C-Types.</dd>
          <dt pn="section-2.4-6.7">Max-LSP (8 bits):</dt>
          <dd pn="section-2.4-6.8">the maximum number of TE-LSPs in the set.</dd>
          <dt pn="section-2.4-6.9">Min Bandwidth Spec (variable):</dt>
          <dd pn="section-2.4-6.10">specifies the minimum bandwidth specification of each
	 element of the TE-LSP set.</dd>
          <dt pn="section-2.4-6.11">Min Reverse Bandwidth Spec (variable):</dt>
          <dd pn="section-2.4-6.12">specifies the minimum reverse bandwidth specification of each
	 element of the TE-LSP set.</dd>
        </dl>
        <t pn="section-2.4-7">The encoding of the Min Bandwidth Spec and Min
        Reverse Bandwidth Spec fields is the same as in the RSVP-TE SENDER_TSPEC
        object; it can be found in <xref target="TSpec_encoding" format="default" sectionFormat="of" derivedContent="Table 3"/>
        in <xref target="generalized-bandwidth" format="default" sectionFormat="of" derivedContent="Section 2.3"/> of this document.</t>
        <t pn="section-2.4-8">
	 When a PCC requests a bidirectional path with symmetric
         bandwidth while specifying load-balancing constraints, it <bcp14>SHOULD</bcp14>
         specify the Min Bandwidth Spec field and set the Reverse
         Bandwidth Spec Length to 0. When a PCC needs to request a bidirectional path with
         asymmetric bandwidth while specifying load-balancing
         constraints, it <bcp14>MUST</bcp14> specify the different bandwidth in
         forward and reverse directions through Min Bandwidth Spec
         and Min Reverse Bandwidth Spec fields.
        </t>
        <t pn="section-2.4-9">Optional TLVs <bcp14>MAY</bcp14> be included within the object body to specify
         more specific bandwidth requirements. No TLVs for the Generalized Load Balancing object type are defined by this document.
        </t>
        <t pn="section-2.4-10">The semantic of the LOAD-BALANCING object is not changed. If a PCC
        requests the computation of a set of TE-LSPs with at most N
        TE-LSPs so that it can carry Generalized bandwidth X, each TE-LSP must at least transport bandwidth B; it inserts a
        BANDWIDTH object specifying X as the required bandwidth and a LOAD-BALANCING object with the Max-LSP and Min Bandwidth Spec fields set
        to N and B, respectively. When the BANDWIDTH and Min Bandwidth Spec can be summarized as scalars, the sum of the bandwidth for all TE-LSPs in the set is greater than X.
        The mapping of the X over N path with (at least) bandwidth B is technology and possibly node specific.
        Each standard definition of the transport technology is defining those mappings and are not repeated in this document. 
        A simplified example for SDH is described in <xref target="appendix" format="default" sectionFormat="of" derivedContent="Appendix A"/>.</t>
        <t pn="section-2.4-11">
          In all other cases, including technologies based on statistical
          multiplexing (e.g., InterServ and Ethernet), the exact bandwidth
          management (e.g., the Ethernet's Excessive Rate) is left to the PCE's
          policies, according to the operator's configuration. If required,
          further documents may introduce a new mechanism to finely express
          complex load-balancing policies within PCEP.
        </t>
        <t pn="section-2.4-12">The BANDWIDTH and LOAD-BALANCING Bw Spec Type can be different depending on the architecture of the endpoint node. When the PCE is not able to handle those two Bw Spec Types, it <bcp14>MUST</bcp14> return a NO-PATH with the bit "LOAD-BALANCING could not be performed with the bandwidth constraints" set in the  NO-PATH-VECTOR TLV.</t>
      </section>
      <section anchor="endpoints_extensions" numbered="true" toc="include" removeInRFC="false" pn="section-2.5">
        <name slugifiedName="name-end-points-object-extension">END-POINTS Object Extensions</name>
        <t pn="section-2.5-1">
           The END-POINTS object is used in a PCEP request message to specify the
           source and the destination of the path for which a path computation is requested.
           Per <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, the source IP address and the destination IP address are used to identify those.
           A new object type is defined to address the following possibilities:
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-2.5-2">
          <li pn="section-2.5-2.1">Different source and destination endpoint types.</li>
          <li pn="section-2.5-2.2">Label restrictions on the endpoint.</li>
          <li pn="section-2.5-2.3">Specification of unnumbered endpoints type as seen in GMPLS networks.</li>
        </ul>
        <t pn="section-2.5-3">
           The object encoding is described in the following sections.
        </t>
        <t pn="section-2.5-4">In path computation within a GMPLS context, the endpoints can:
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-2.5-5">
          <li pn="section-2.5-5.1">Be unnumbered as described in <xref target="RFC3477" format="default" sectionFormat="of" derivedContent="RFC3477"/>.</li>
          <li pn="section-2.5-5.2">Have labels associated to them, specifying a set of constraints on the allocation of labels.</li>
          <li pn="section-2.5-5.3">Have different switching capabilities.</li>
        </ul>
        <t pn="section-2.5-6">
           The IPv4 and IPv6 endpoints are used to represent the source and destination IP addresses.
           The scope of the IP address (node or numbered link) is not explicitly stated.
           It is also possible to request a path between a numbered link and an unnumbered link, or a P2MP path between different types of endpoints.
        </t>
        <t pn="section-2.5-7">           
           This document defines object type 5 (Generalized Endpoint) for the
           END-POINTS object.  This new type also supports the specification
           of constraints on the endpoint label to be used.  The PCE might
           know the interface restrictions, but this is not a requirement.
           This corresponds to requirements 6 and 10 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/>.
        </t>
        <section anchor="endpoints_generalized" numbered="true" toc="include" removeInRFC="false" pn="section-2.5.1">
          <name slugifiedName="name-generalized-endpoint-object">Generalized Endpoint Object Type</name>
          <t pn="section-2.5.1-1">
            The Generalized Endpoint object type format consists of a body and a list of TLVs scoped to this object. The TLVs give the details of the endpoints and are described in <xref target="endpoints_tlvs" format="default" sectionFormat="of" derivedContent="Section 2.5.2"/>. 
For each endpoint type, a different grammar is defined.


            The TLVs defined to describe an endpoint are:
          </t>
          <ol spacing="normal" type="1" start="1" pn="section-2.5.1-2">
            <li pn="section-2.5.1-2.1" derivedCounter="1.">IPV4-ADDRESS</li>
            <li pn="section-2.5.1-2.2" derivedCounter="2.">IPV6-ADDRESS</li>
            <li pn="section-2.5.1-2.3" derivedCounter="3.">UNNUMBERED-ENDPOINT</li>
            <li pn="section-2.5.1-2.4" derivedCounter="4.">LABEL-REQUEST</li>
            <li pn="section-2.5.1-2.5" derivedCounter="5.">LABEL-SET</li>
          </ol>
          <t pn="section-2.5.1-3">
	   The  LABEL-SET TLV is used to restrict or suggest the label
	   allocation in the PCE. This TLV expresses the set of restrictions
	   that may apply to signaling. Label restriction support can be an
	   explicit or a suggested value (LABEL-SET describing one label, with
	   the L bit cleared or set, respectively), mandatory range
	   restrictions (LABEL-SET with the L bit cleared), and optional range
	   restriction (LABEL-SET with the L bit set).  Endpoints label
	   restriction may not be part of the RRO or IRO. They can be
	   included when following <xref target="RFC4003" format="default" sectionFormat="of" derivedContent="RFC4003"/>
	   in signaling for the egress endpoint, but ingress endpoint
	   properties can be local to the PCC and not signaled. To support
	   this case, the  LABEL-SET allows indication of which labels are used
	   in case of reoptimization.

	   The label range restrictions are valid in GMPLS-controlled 
           networks, depending on either the PCC policy or the switching 
           technology used, for instance, on a given Ethernet or ODU 
           equipment having limited hardware capabilities restricting 
           the label range. Label
	   set restriction also applies to WSON networks where the optical
	   senders and receivers are limited in their frequency tunability
	   ranges, consequently restricting the possible label ranges on the
	   interface in GMPLS. The END-POINTS object with the Generalized
	   Endpoint object type is encoded as follows:
          </t>
          <artwork name="" type="" align="left" alt="" pn="section-2.5.1-4">
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Reserved                                 | Endpoint Type |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                           TLVs                                ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
             </artwork>
          <t pn="section-2.5.1-5">Reserved bits <bcp14>SHOULD</bcp14> be set to 0 when a message is sent and ignored when the message is received.</t>
          <t pn="section-2.5.1-6">The values for the Endpoint Type field are defined as follows:</t>
          <table anchor="endpoints_generalized_endpoint-type" align="center" pn="table-4">
            <name slugifiedName="name-generalized-endpoint-types">Generalized Endpoint Types</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Value</th>
                <th align="left" colspan="1" rowspan="1">Type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0</td>
                <td align="left" colspan="1" rowspan="1">Point-to-Point</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">1</td>
                <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 1</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">2</td>
                <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 2</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">3</td>
                <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 3</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">4</td>
                <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 4</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">5-244</td>
                <td align="left" colspan="1" rowspan="1">Unassigned</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">245-255</td>
                <td align="left" colspan="1" rowspan="1">Experimental Use</td>
              </tr>
            </tbody>
          </table>
          <t pn="section-2.5.1-8">
	    The Endpoint Type field is used to cover both point-to-point and
	    different point-to-multipoint endpoints.  A PCE may only accept
	    endpoint type 0; endpoint types 1-4 apply if the PCE
	    implementation supports P2MP path calculation.  The leaf types for P2MP are as per <xref target="RFC8306" format="default" sectionFormat="of" derivedContent="RFC8306"/>. A PCE not
	    supporting a given endpoint type <bcp14>SHOULD</bcp14> respond
	    with a PCErr with Error-Type=4 (Not supported object) and
	    Error-value=7 (Unsupported endpoint type in END-POINTS
	    Generalized Endpoint object type).
            As per <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, a PCE unable to
            process Generalized Endpoints may respond with
            Error-Type=3 (Unknown Object) and Error-value=2 (Unrecognized object
            type) or with Error-Type=4 (Not supported object) and
            Error-value=2 (Not supported object Type).

            The TLVs present in the request object body <bcp14>MUST</bcp14> follow
            the grammar per <xref target="RFC5511" format="default" sectionFormat="of" derivedContent="RFC5511"/>:
          </t>
          <sourcecode type="rbnf" markers="false" pn="section-2.5.1-9">
  &lt;generalized-endpoint-tlvs&gt;::=
    &lt;p2p-endpoints&gt; | &lt;p2mp-endpoints&gt;

  &lt;p2p-endpoints&gt; ::=
    &lt;endpoint&gt; [&lt;endpoint-restriction-list&gt;]
    &lt;endpoint&gt; [&lt;endpoint-restriction-list&gt;]

  &lt;p2mp-endpoints&gt; ::=
    &lt;endpoint&gt; [&lt;endpoint-restriction-list&gt;]
    &lt;endpoint&gt; [&lt;endpoint-restriction-list&gt;]
    [&lt;endpoint&gt; [&lt;endpoint-restriction-list&gt;]]...
</sourcecode>
          <t pn="section-2.5.1-10">For endpoint type Point-to-Point, two endpoint TLVs <bcp14>MUST</bcp14>
   be present in the message. The first endpoint is the source, and the
   second is the destination.
          </t>
          <t pn="section-2.5.1-11">For endpoint type Point-to-Multipoint, several END-POINTS objects <bcp14>MAY</bcp14>
   be present in the message, and the exact meaning depends on the
   endpoint type defined for the object. The first endpoint TLV is the
   root, and other endpoint TLVs are the leaves. The root endpoint
   <bcp14>MUST</bcp14> be the same for all END-POINTS objects for that P2MP tree
   request.
   If the root endpoint is not the same for all END-POINTS, a
   PCErr with Error-Type=17 (P2MP END-POINTS Error) and Error-value=4 (The PCE cannot satisfy the
   request due to inconsistent END-POINTS) <bcp14>MUST</bcp14> be returned. The
   procedure defined in <xref target="RFC8306" sectionFormat="comma" section="3.10" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8306#section-3.10" derivedContent="RFC8306"/> also applies
   to the Generalized Endpoint with Point-to-Multipoint endpoint types.
          </t>
          <t pn="section-2.5.1-12">An endpoint is defined as follows:</t>
          <sourcecode type="" markers="false" pn="section-2.5.1-13">
 &lt;endpoint&gt;::=&lt;IPV4-ADDRESS&gt;|&lt;IPV6-ADDRESS&gt;|&lt;UNNUMBERED-ENDPOINT&gt;
 &lt;endpoint-restriction-list&gt; ::= &lt;endpoint-restriction&gt;
                  [&lt;endpoint-restriction-list&gt;]

 &lt;endpoint-restriction&gt; ::=
                  [&lt;LABEL-REQUEST&gt;][&lt;label-restriction-list&gt;]

 &lt;label-restriction-list&gt; ::= &lt;label-restriction&gt;
                              [&lt;label-restriction-list&gt;]
 &lt;label-restriction&gt; ::= &lt;LABEL-SET&gt;
</sourcecode>
          <t pn="section-2.5.1-14">The different TLVs are described in the following sections.  A PCE <bcp14>MAY</bcp14> support any or all of the IPV4-ADDRESS, IPV6-ADDRESS, and UNNUMBERED-ENDPOINT TLVs.


          When receiving a PCReq, a PCE unable to resolve the identifier in one of
          those TLVs <bcp14>MUST</bcp14> respond by using a PCRep with NO-PATH and setting the bit
          "Unknown destination" or "Unknown source" in the NO-PATH-VECTOR TLV.
          The response <bcp14>SHOULD</bcp14> include the END-POINTS object with only the unsupported TLV(s).
          </t>
          <t pn="section-2.5.1-15">
            A PCE <bcp14>MAY</bcp14> support either or both of the
            LABEL-REQUEST and LABEL-SET TLVs.

            If a PCE finds a non-supported TLV in the END-POINTS, the PCE
            <bcp14>MUST</bcp14> respond with a PCErr message with Error-Type=4
            (Not supported object) and Error-value=8 (Unsupported TLV present
            in END-POINTS Generalized Endpoint object type), and the message
            <bcp14>SHOULD</bcp14> include the END-POINTS object in the
            response with only the endpoint and endpoint restriction TLV it
            did not understand.  A PCE supporting those TLVs but not being
            able to fulfill the label restriction <bcp14>MUST</bcp14> send a
            response with a NO-PATH object that has the bit "No endpoint label
            resource" or "No endpoint label resource in range" set in the
            NO-PATH-VECTOR TLV.  The response <bcp14>SHOULD</bcp14> include an
            END-POINTS object containing only the TLV(s) related to the
            constraints the PCE could not meet.

          </t>
        </section>
        <section anchor="endpoints_tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-2.5.2">
          <name slugifiedName="name-end-points-tlv-extensions">END-POINTS TLV Extensions</name>
          <t pn="section-2.5.2-1">All endpoint TLVs have the standard PCEP TLV header as defined in <xref target="RFC5440" sectionFormat="comma" section="7.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-7.1" derivedContent="RFC5440"/>. For the Generalized Endpoint object type, the TLVs <bcp14>MUST</bcp14> follow the ordering defined in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>. </t>
          <section anchor="endpoints_tlvs_ipv4" numbered="true" toc="exclude" removeInRFC="false" pn="section-2.5.2.1">
            <name slugifiedName="name-ipv4-address-tlv">IPV4-ADDRESS TLV</name>
            <t pn="section-2.5.2.1-1">The IPV4-ADDRESS TLV (Type 39) represents a numbered endpoint
            using IPv4 numbering. The format of the TLV value is as follows:
            </t>
            <artwork name="" type="" align="left" alt="" pn="section-2.5.2.1-2">
   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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                          IPv4 address                         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  </artwork>
            <t pn="section-2.5.2.1-3">
            This TLV <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>.
            </t>
          </section>
          <section anchor="endpoints_tlvs_ipv6" numbered="true" toc="exclude" removeInRFC="false" pn="section-2.5.2.2">
            <name slugifiedName="name-ipv6-address-tlv">IPV6-ADDRESS TLV</name>
            <t pn="section-2.5.2.2-1">The IPv6-ADDRESS TLV (Type 40) represents a numbered endpoint
            using IPV6 numbering.  The format of the TLV value is as follows:
            </t>
            <artwork name="" type="" align="left" alt="" pn="section-2.5.2.2-2">
   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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |              IPv6 address (16 bytes)                          |
  |                                                               |
  |                                                               |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  </artwork>
            <t pn="section-2.5.2.2-3">
            This TLV <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>.
            </t>
          </section>
          <section anchor="endpoints_tlvs_unnumbered-if" numbered="true" toc="exclude" removeInRFC="false" pn="section-2.5.2.3">
            <name slugifiedName="name-unnumbered-endpoint-tlv">UNNUMBERED-ENDPOINT TLV</name>
            <t pn="section-2.5.2.3-1">The UNNUMBERED-ENDPOINT TLV (Type 41) represents an unnumbered interface. This TLV has the
            same semantic as in <xref target="RFC3477" format="default" sectionFormat="of" derivedContent="RFC3477"/>.
            The TLV value is encoded as follows:
            </t>
            <artwork name="" type="" align="left" alt="" pn="section-2.5.2.3-2">
   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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                          LSR's Router ID                      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                       Interface ID (32 bits)                  |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  </artwork>
            <t pn="section-2.5.2.3-3">
            This TLV <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>.
            </t>
          </section>
          <section anchor="endpoints_tlvs_label-request" numbered="true" toc="exclude" removeInRFC="false" pn="section-2.5.2.4">
            <name slugifiedName="name-label-request-tlv">LABEL-REQUEST TLV</name>
            <t pn="section-2.5.2.4-1">The LABEL-REQUEST TLV (Type 42) indicates the switching
            capability and encoding type of the following label restriction
            list for the endpoint. The value format and encoding is the same
            as described in <xref target="RFC3471" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.1" derivedContent="RFC3471"/> for the Generalized Label Request. The LSP
            Encoding Type field indicates the encoding type, e.g., SONET, SDH,
            GigE, etc., of the LSP with which the data is associated. The
            Switching Type field indicates the type of switching that is being
            requested on the endpoint. The Generalized Protocol Identifier
            (G-PID) field identifies the payload. This TLV and the following
            one are defined to satisfy requirement 13 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/> for the
            endpoint. It is not directly related to the TE-LSP label request,
            which is expressed by the SWITCH-LAYER object.</t>
            <t pn="section-2.5.2.4-2">
            On the path calculation request, only the GENERALIZED-BANDWIDTH and SWITCH-LAYER need to be coherent; the endpoint labels could be different (supporting a different LABEL-REQUEST). Hence, the label restrictions include a Generalized Label Request in order to interpret the labels.
            This TLV <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>.
            </t>
          </section>
          <section anchor="endpoints_tlvs_labels" numbered="true" toc="exclude" removeInRFC="false" pn="section-2.5.2.5">
            <name slugifiedName="name-label-set-tlv">LABEL-SET TLV</name>
            <t pn="section-2.5.2.5-1">Label or label range restrictions can be specified for the
            TE-LSP endpoints. Those are encoded using the LABEL-SET TLV. The
            label value needs to be interpreted with a description on the
            encoding and switching type. The REQ-ADAP-CAP object <xref target="RFC8282" format="default" sectionFormat="of" derivedContent="RFC8282"/> can be used in case of a
            mono-layer request; however, in case of a multi-layer request, it
            is possible to have more than one object, so it is better to have
            a dedicated TLV for the label and label request.  These TLVs
            <bcp14>MAY</bcp14> be ignored, in which case a response with
            NO-PATH <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>.  Per <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, the LABEL-SET TLV is encoded as follows.
            The type of the LABEL-SET TLV is 43. The TLV Length is
            variable, and the value encoding follows <xref target="RFC3471" sectionFormat="of" section="3.5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.5" derivedContent="RFC3471"/>, with
            the addition of a U bit, O bit, and L bit. 

            The L bit is
            used to represent a suggested set of labels, following
              the semantic of Suggested Label as defined by <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/>. 
            </t>
            <artwork name="" type="" align="left" alt="" pn="section-2.5.2.5-2">
  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  
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    Action     |    Reserved |L|O|U|        Label Type         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          Subchannel 1                         |
 |                              ...                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 :                               :                               :
 :                               :                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          Subchannel N                         |
 |                              ...                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 </artwork>
            <t pn="section-2.5.2.5-3">
	      A LABEL-SET TLV represents a set of possible labels that
              can be used on an interface. If the L bit is cleared,
              the label allocated on the first endpoint <bcp14>MUST</bcp14> be within the label set range. The Action parameter in the LABEL-SET indicates the type of list provided. These parameters are described by <xref target="RFC3471" sectionFormat="comma" section="3.5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-3.5.1" derivedContent="RFC3471"/>.
            </t>
            <t pn="section-2.5.2.5-4">
              The U, O, and L bits are defined as follows:
            </t>
            <ul spacing="normal" empty="true" bare="false" pn="section-2.5.2.5-5">
              <li pn="section-2.5.2.5-5.1">
                <dl spacing="normal" indent="5" newline="false" pn="section-2.5.2.5-5.1.1">
                  <dt pn="section-2.5.2.5-5.1.1.1">U:</dt>
                  <dd pn="section-2.5.2.5-5.1.1.2">Upstream direction. Set for the upstream (reverse)
                  direction in case of bidirectional LSP.</dd>
                  <dt pn="section-2.5.2.5-5.1.1.3">O:</dt>
                  <dd pn="section-2.5.2.5-5.1.1.4">Old label. Set when the TLV represents the old
                (previously allocated) label in case of reoptimization.  The R
                bit of the RP object <bcp14>MUST</bcp14> be set to 1. If the L
                bit is set, this bit <bcp14>SHOULD</bcp14> be set to 0 and
                ignored on receipt.  When this bit is set, the Action field
                <bcp14>MUST</bcp14> be set to 0 (Inclusive List), and the
                 LABEL-SET <bcp14>MUST</bcp14> contain one subchannel.</dd>
                  <dt pn="section-2.5.2.5-5.1.1.5">L:</dt>
                  <dd pn="section-2.5.2.5-5.1.1.6">Loose label. Set when the TLV indicates to the
               PCE that a set of preferred (ordered) labels are to be
               used. The PCE <bcp14>MAY</bcp14> use those labels for label
               allocation.  </dd>
                </dl>
              </li>
            </ul>
            <t pn="section-2.5.2.5-6">
              Several LABEL_SET TLVs <bcp14>MAY</bcp14> be present with the O bit
              cleared; LABEL_SET TLVs with the L bit set can
              be combined with a LABEL_SET TLV with the L bit cleared.

              There <bcp14>MUST NOT</bcp14> be more than two LABEL_SET TLVs present with the
              O bit set. If there are two LABEL_SET TLVs present, there <bcp14>MUST NOT</bcp14>
              be more than one with the U bit set, and there <bcp14>MUST NOT</bcp14> be more
              than one with the U bit cleared. For a
              given U bit value, if more than one LABEL_SET TLV with the O bit set
              is present, the first TLV <bcp14>MUST</bcp14> be processed, and the following TLVs
              that have the same U and O bits <bcp14>MUST</bcp14> be ignored.

            </t>
            <t pn="section-2.5.2.5-7">
              A LABEL-SET TLV with the O and L bits set <bcp14>MUST</bcp14> trigger a
              PCErr message with Error-Type=10 (Reception of an invalid
              object) and Error-value=29 (Wrong LABEL-SET TLV present with O
              and L bits set).
            </t>
            <t pn="section-2.5.2.5-8">
              A LABEL-SET TLV that has the O bit set and an Action field
              not set to 0 (Inclusive List) or that contains more than
              one subchannel <bcp14>MUST</bcp14> trigger a PCErr message with Error-Type=10 (Reception of an invalid object) and Error-value=30 (Wrong
              LABEL-SET TLV present with O bit set and wrong format).
            </t>
            <t pn="section-2.5.2.5-9">If a LABEL-SET TLV is present with the O bit set, the R bit of
            the RP object <bcp14>MUST</bcp14> be set; otherwise, a PCErr
            message <bcp14>MUST</bcp14> be sent with Error-Type=10 (Reception
            of an invalid object) and Error-value=28 (LABEL-SET TLV
            present with O bit set but without R bit set in RP).</t>
          </section>
        </section>
      </section>
      <section anchor="iro-label" numbered="true" toc="include" removeInRFC="false" pn="section-2.6">
        <name slugifiedName="name-iro-extension">IRO Extension</name>
        <t pn="section-2.6-1">The IRO as defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> is used to
  include specific objects in the path. RSVP-TE allows the inclusion of a
  label definition. In order to fulfill requirement 13 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/>, the IRO needs to support the new subobject type as defined in <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/>:
        </t>
        <table align="center" pn="table-5">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Subobject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Label</td>
            </tr>
          </tbody>
        </table>
        <t pn="section-2.6-3">The Label subobject <bcp14>MUST</bcp14> follow a subobject
        identifying a link, currently an IP address subobject (Type 1 or 2) or
        an interface ID (Type 4) subobject.  If an IP address subobject is
        used, then the given IP address <bcp14>MUST</bcp14> be associated with
        a link.  More than one Label subobject <bcp14>MAY</bcp14> follow each
        subobject identifying a link.  The procedure associated with this subobject is as
        follows.
        </t>
        <t pn="section-2.6-4">
 If the PCE is able to allocate labels (e.g., via explicit label control), the
 PCE <bcp14>MUST</bcp14> allocate one label from within the set of label
 values for the given link.  If the PCE does not assign labels, then it sends
 a response with a NO-PATH object, containing a NO-PATH-VECTOR TLV with the
 bit "No label resource in range" set.
        </t>
      </section>
      <section anchor="xro-label" numbered="true" toc="include" removeInRFC="false" pn="section-2.7">
        <name slugifiedName="name-xro-extension">XRO Extension</name>
        <t pn="section-2.7-1">The XRO as defined in <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/> is used to
  exclude specific objects in the path. RSVP-TE allows the exclusion of certain
  labels <xref target="RFC6001" format="default" sectionFormat="of" derivedContent="RFC6001"/>. In order to fulfill requirement
  13 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/>, the PCEP's XRO needs to
  support a new subobject to enable label exclusion.</t>
        <t pn="section-2.7-2">
   The encoding of the XRO Label subobject follows the encoding
   of the ERO Label subobject defined in <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/> and the XRO subobject defined in <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>. The
   XRO Label subobject (Type 10) represents one label and is defined as follows:
        </t>
        <artwork name="" type="" align="left" alt="" pn="section-2.7-3">
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|X|    Type=10  |    Length     |U|   Reserved  |   C-Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Label                             |
|                              ...                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        <dl newline="false" spacing="normal" pn="section-2.7-4">
          <dt pn="section-2.7-4.1">X (1 bit):</dt>
          <dd pn="section-2.7-4.2">See <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>.  The X bit indicates whether the exclusion is
          mandatory or desired.  0 indicates that the resource specified
          <bcp14>MUST</bcp14> be excluded from the path computed by the PCE. 1
          indicates that the resource specified <bcp14>SHOULD</bcp14> be
          excluded from the path computed by the PCE, but it
          <bcp14>MAY</bcp14> be included subject to the PCE policy and the
          absence of a viable path that meets the other constraints and
          excludes the resource.</dd>
          <dt pn="section-2.7-4.3">Type (7 bits):</dt>
          <dd pn="section-2.7-4.4">The type of the XRO Label subobject is
	  10.</dd>
          <dt pn="section-2.7-4.5">Length (8 bits):</dt>
          <dd pn="section-2.7-4.6">See <xref target="RFC5521" format="default" sectionFormat="of" derivedContent="RFC5521"/>. The total length of the subobject in bytes
          (including the Type and Length fields). The length is always
          divisible by 4.</dd>
          <dt pn="section-2.7-4.7">U (1 bit):</dt>
          <dd pn="section-2.7-4.8">See <xref target="RFC3471" sectionFormat="comma" section="6.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3471#section-6.1" derivedContent="RFC3471"/>.</dd>
          <dt pn="section-2.7-4.9">C-Type (8 bits):</dt>
          <dd pn="section-2.7-4.10">The C-Type of the included Label object
	  as defined in <xref target="RFC3473" format="default" sectionFormat="of" derivedContent="RFC3473"/>.</dd>
          <dt pn="section-2.7-4.11">Label:</dt>
          <dd pn="section-2.7-4.12">See <xref target="RFC3471" format="default" sectionFormat="of" derivedContent="RFC3471"/>.</dd>
        </dl>
        <t pn="section-2.7-5">
    The Label subobject <bcp14>MUST</bcp14> follow a subobject identifying a link,
   currently an IP address subobject (Type 1 or 2) or an interface ID
   (Type 4) subobject. If an IP address subobject is used, the
   given IP address <bcp14>MUST</bcp14> be associated with a link. More than one
   label subobject <bcp14>MAY</bcp14> follow a subobject identifying a link.
        </t>
        <table align="center" pn="table-6">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Subobject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Label</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="lspa" numbered="true" toc="include" removeInRFC="false" pn="section-2.8">
        <name slugifiedName="name-lspa-extensions">LSPA Extensions</name>
        <t pn="section-2.8-1">
          The LSPA carries the LSP attributes. In the end-to-end
          recovery context, this also includes the protection state information.
          A new TLV is defined to fulfill requirement 7 in <xref target="RFC7025" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.1" derivedContent="RFC7025"/> and requirement 3 in <xref target="RFC7025" sectionFormat="of" section="3.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7025#section-3.2" derivedContent="RFC7025"/>. This TLV contains the information of the PROTECTION object defined by <xref target="RFC4872" format="default" sectionFormat="of" derivedContent="RFC4872"/> and can be used as a policy input.
          The LSPA object <bcp14>MAY</bcp14> carry a PROTECTION-ATTRIBUTE TLV
	(Type 44), which is defined as follows:</t>
        <artwork name="" type="" align="left" alt="" pn="section-2.8-2">
   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                  |  Length                       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |S|P|N|O|  Reserved | LSP Flags |     Reserved      | Link Flags|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |I|R|   Reserved    | Seg.Flags |           Reserved            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        <t pn="section-2.8-3">The content is as defined in <xref target="RFC4872" sectionFormat="comma" section="14" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4872#section-14" derivedContent="RFC4872"/> and <xref target="RFC4873" sectionFormat="comma" section="6.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4873#section-6.1" derivedContent="RFC4873"/>.</t>
        <t pn="section-2.8-4">The LSP (protection) Flags field or the Link Flags field can be used by a
        PCE implementation for routing policy input. The other attributes are only meaningful for a stateful PCE.</t>
        <t pn="section-2.8-5">This TLV is <bcp14>OPTIONAL</bcp14> and <bcp14>MAY</bcp14> be ignored by the PCE. If ignored by the PCE, it
   <bcp14>MUST NOT</bcp14> include the TLV in the LSPA of the response.
        When the TLV is used by the PCE, an LSPA object and the PROTECTION-ATTRIBUTE TLV <bcp14>MUST</bcp14> be included in the response. Fields that were not considered <bcp14>MUST</bcp14> be set to 0.

        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.9">
        <name slugifiedName="name-no-path-object-extension">NO-PATH Object Extension</name>
        <t pn="section-2.9-1">
          The NO-PATH object is used in PCRep messages in response to an
          unsuccessful Path Computation Request (the PCE could not find a path
           satisfying the set of constraints). In this scenario, the PCE <bcp14>MUST</bcp14>
          include a NO-PATH object in the PCRep message.

          The NO-PATH object <bcp14>MAY</bcp14> carry the NO-PATH-VECTOR TLV that specifies more
          information on the reasons that led to a negative reply. In case of
          GMPLS networks, there could be some additional constraints that
          led to the failure such as protection mismatch, lack of resources, and
          so on. Several new flags have been defined in the 32-bit Flag field of the
          NO-PATH-VECTOR TLV, but no modifications have been made in the NO-PATH
          object.
        </t>
        <section anchor="no-path_bits" numbered="true" toc="include" removeInRFC="false" pn="section-2.9.1">
          <name slugifiedName="name-extensions-to-no-path-vecto">Extensions to NO-PATH-VECTOR TLV</name>
          <t pn="section-2.9.1-1">
            The modified NO-PATH-VECTOR TLV carrying the additional information
            is as follows:
          </t>
          <ul empty="true" spacing="normal" bare="false" pn="section-2.9.1-2">
            <li pn="section-2.9.1-2.1">
              <dl spacing="normal" newline="false" pn="section-2.9.1-2.1.1">
                <dt pn="section-2.9.1-2.1.1.1">Bit number 18:</dt>
                <dd pn="section-2.9.1-2.1.1.2">Protection Mismatch (1 bit). Specifies the mismatch of the protection type in the PROTECTION-ATTRIBUTE TLV in the request. </dd>
                <dt pn="section-2.9.1-2.1.1.3">Bit number 17:</dt>
                <dd pn="section-2.9.1-2.1.1.4">No Resource (1 bit). Specifies that the resources are not currently sufficient to provide the path. </dd>
                <dt pn="section-2.9.1-2.1.1.5">Bit number 16:</dt>
                <dd pn="section-2.9.1-2.1.1.6">Granularity not supported
              (1 bit). Specifies that the PCE is not able to provide a
              path with the requested granularity. </dd>
                <dt pn="section-2.9.1-2.1.1.7">Bit number 15:</dt>
                <dd pn="section-2.9.1-2.1.1.8">No endpoint label resource (1 bit). Specifies that the PCE is not able to provide a path because of the endpoint label restriction.</dd>
                <dt pn="section-2.9.1-2.1.1.9">Bit number 14:</dt>
                <dd pn="section-2.9.1-2.1.1.10">No endpoint label resource in range (1 bit). Specifies that the PCE is not able to provide a path because of the endpoint label set restriction. </dd>
                <dt pn="section-2.9.1-2.1.1.11">Bit number 13:</dt>
                <dd pn="section-2.9.1-2.1.1.12">No label resource in range (1
            bit). Specifies that the PCE is not able to provide a path because
            of the label set restriction.</dd>
                <dt pn="section-2.9.1-2.1.1.13">Bit number 12:</dt>
                <dd pn="section-2.9.1-2.1.1.14">LOAD-BALANCING could not be performed
            with the bandwidth constraints (1 bit).  Specifies that the PCE is
            not able to provide a path because it could not map the BANDWIDTH
            into the parameters specified by the LOAD-BALANCING.</dd>
              </dl>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="error-codes" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-additional-error-types-and-">Additional Error-Types and Error-Values Defined</name>
      <t pn="section-3-1">
        A PCEP-ERROR object is used to report a PCEP error and is
        characterized by an Error-Type that specifies the type of error and an
        Error-value that provides additional information about the error. An
        additional Error-Type and several Error-values are defined to
        represent some of the errors related to the newly identified objects,
        which are related to GMPLS networks.

        For each PCEP error, an Error-Type and an Error-value are defined.
        Error-Types 1 to 10 are already defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>. Additional Error-values are defined for
	Error-Types 4 and 10. A new Error-Type 29 (Path computation failure)
        is defined in this document.
      </t>
      <t pn="section-3-2">
        Error-Type 29 (Path computation failure) is used to reflect
        constraints not understood by the PCE, for instance, when the PCE is
        not able to understand the Generalized bandwidth. If the constraints
        are understood, but the PCE is unable to find those constraints,
        NO-PATH is to be used.
      </t>
      <table align="center" pn="table-7">
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Error-Type</th>
            <th align="left" colspan="1" rowspan="1">Meaning</th>
            <th align="left" colspan="1" rowspan="1">Error-value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">4</td>
            <td align="left" colspan="1" rowspan="1">Not supported object</td>
            <td align="left" colspan="1" rowspan="1"/>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">6: BANDWIDTH object type 3 or 4 not supported</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">7: Unsupported endpoint type in END-POINTS
              Generalized Endpoint object type</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">8: Unsupported TLV present in END-POINTS
              Generalized Endpoint object type</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">9: Unsupported granularity in the RP object
	      flags</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">10</td>
            <td align="left" colspan="1" rowspan="1">Reception of an invalid object </td>
            <td align="left" colspan="1" rowspan="1"/>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">24: Bad BANDWIDTH object type 3 or 4</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">25: Unsupported LSP Protection Flags in
              PROTECTION-ATTRIBUTE TLV</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">26: Unsupported Secondary LSP Protection Flags
              in PROTECTION-ATTRIBUTE TLV</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">27: Unsupported Link Protection Type in
              PROTECTION-ATTRIBUTE TLV</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">28: LABEL-SET TLV present with O bit set but
              without R bit set in RP</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">29: Wrong LABEL-SET TLV present with O and L
	      bits set</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">30: Wrong LABEL-SET TLV present with O bit set and wrong
	      format</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">31: Missing GMPLS-CAPABILITY TLV</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">29</td>
            <td align="left" colspan="1" rowspan="1">Path computation failure</td>
            <td align="left" colspan="1" rowspan="1"/>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">0: Unassigned</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">1: Unacceptable request message</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">2: Generalized bandwidth value not
	      supported</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">3: Label set constraint could not be met</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1"/>
            <td align="left" colspan="1" rowspan="1">4: Label constraint could not be met</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t pn="section-4-1">This section follows the guidance of <xref target="RFC6123" format="default" sectionFormat="of" derivedContent="RFC6123"/>.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-control-of-function-through">Control of Function through Configuration and Policy</name>
        <t pn="section-4.1-1">
          This document makes no change to the basic operation of PCEP, so
          the requirements described in
          <xref target="RFC5440" sectionFormat="comma" section="8.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.1" derivedContent="RFC5440"/> also apply to this document.
          In addition to those requirements, a PCEP implementation may allow the
          configuration of the following parameters:
        </t>
        <ul empty="false" spacing="normal" bare="false" pn="section-4.1-2">
          <li pn="section-4.1-2.1">Accepted RG in the RP object.</li>
          <li pn="section-4.1-2.2">Default RG to use (overriding the one present in the PCReq).</li>
          <li pn="section-4.1-2.3">Accepted BANDWIDTH object type 3 and 4 parameters in the
	  request and default mapping to use when not specified in the request.</li>
          <li pn="section-4.1-2.4">Accepted LOAD-BALANCING object type 2 parameters in request.</li>
          <li pn="section-4.1-2.5">Accepted endpoint type and allowed TLVs in object END-POINTS with the object type Generalized Endpoint.</li>
          <li pn="section-4.1-2.6">Accepted range for label restrictions in END-POINTS or IRO/XRO objects.</li>
          <li pn="section-4.1-2.7">Acceptance and suppression of the PROTECTION-ATTRIBUTE TLV.</li>
        </ul>
        <t pn="section-4.1-3">
          The configuration of the above parameters is applicable to the different sessions as described in <xref target="RFC5440" sectionFormat="comma" section="8.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.1" derivedContent="RFC5440"/> (by default, per PCEP peer, etc.).
          
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t pn="section-4.2-1">
          This document makes no change to the basic operation of PCEP, so
          the requirements described in
          <xref target="RFC5440" sectionFormat="comma" section="8.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.2" derivedContent="RFC5440"/> also apply to this document.
          This document  does not introduce any new ERO subobjects; the ERO information model is already covered in <xref target="RFC4802" format="default" sectionFormat="of" derivedContent="RFC4802"/>.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t pn="section-4.3-1">
          This document makes no change to the basic operation of PCEP, so
          there are no changes to the requirements for liveness detection and
          monitoring in <xref target="RFC4657" format="default" sectionFormat="of" derivedContent="RFC4657"/> and <xref target="RFC5440" sectionFormat="comma" section="8.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.3" derivedContent="RFC5440"/>.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-verifying-correct-operation">Verifying Correct Operation</name>
        <t pn="section-4.4-1">
          This document makes no change to the basic operations of PCEP and the considerations described in <xref target="RFC5440" sectionFormat="comma" section="8.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.4" derivedContent="RFC5440"/>.
          New errors defined by this document should satisfy the requirement to log error events.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements on Other Protocols and Functional Components</name>
        <t pn="section-4.5-1">No new requirements on other protocols and functional
        components are made by this document. This document does not
        require ERO object extensions. Any new ERO subobject defined
        in the TEAS or CCAMP Working Groups can be adopted without modifying the operations defined in this document. </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operation</name>
        <t pn="section-4.6-1">This document makes no change to the basic operations of PCEP and the considerations described in <xref target="RFC5440" sectionFormat="comma" section="8.6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5440#section-8.6" derivedContent="RFC5440"/>.
        In addition to the limit on the rate of messages sent by a PCEP speaker, a limit <bcp14>MAY</bcp14> be placed on the size of the PCEP messages.
        </t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t pn="section-5-1">
        IANA assigns values to PCEP objects and TLVs. IANA has
        made allocations for the newly defined objects and
        TLVs defined in this document. In addition, IANA manages
        the space of flags that have been newly added in the TLVs.
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-pcep-objects">PCEP Objects</name>
        <t pn="section-5.1-1">New object types are defined in Sections <xref target="generalized-bandwidth" format="counter" sectionFormat="of" derivedContent="2.3"/>, <xref target="generalized-load-balancing" format="counter" sectionFormat="of" derivedContent="2.4"/>, and <xref target="endpoints_generalized" format="counter" sectionFormat="of" derivedContent="2.5.1"/>.  IANA has made
        the following Object-Type allocations in the "PCEP Objects"
        subregistry.
        </t>
        <table anchor="iana_gen_bw" align="center" pn="table-8">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Object-Class Value</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Object-Type</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">BANDWIDTH</td>
              <td align="left" colspan="1" rowspan="1">3: Generalized bandwidth</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="generalized-bandwidth" format="default" sectionFormat="of" derivedContent="Section 2.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">4: Generalized bandwidth of an existing TE-LSP
              for which a reoptimization is requested</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="generalized-bandwidth" format="default" sectionFormat="of" derivedContent="Section 2.3"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">14</td>
              <td align="left" colspan="1" rowspan="1">LOAD-BALANCING</td>
              <td align="left" colspan="1" rowspan="1">2: Generalized Load Balancing</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="generalized-load-balancing" format="default" sectionFormat="of" derivedContent="Section 2.4"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">END-POINTS</td>
              <td align="left" colspan="1" rowspan="1">5: Generalized Endpoint</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_extensions" format="default" sectionFormat="of" derivedContent="Section 2.5"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-endpoint-type-field-in-the-">Endpoint Type Field in the Generalized END-POINTS Object</name>
        <t pn="section-5.2-1">IANA has created a new "Generalized Endpoint Types" registry to
        manage the Endpoint Type field of the END-POINTS object, the object
        type Generalized Endpoint, and the code space.</t>
        <t pn="section-5.2-2">New endpoint types in the Unassigned range are assigned by
        Standards Action <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Each
        endpoint type should be tracked with the following attributes:
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-5.2-3">
          <li pn="section-5.2-3.1">Value</li>
          <li pn="section-5.2-3.2">Type</li>
          <li pn="section-5.2-3.3">Defining RFC</li>
        </ul>
        <t pn="section-5.2-4">New endpoint types in the Experimental Use range will not be
        registered with IANA and <bcp14>MUST NOT</bcp14> be mentioned by any
        RFCs.</t>
        <t pn="section-5.2-5">The following values are defined by this document
	   (see <xref target="endpoints_generalized_endpoint-type" format="default" sectionFormat="of" derivedContent="Table 4"/> in <xref target="endpoints_generalized" format="default" sectionFormat="of" derivedContent="Section 2.5.1"/>):</t>
        <table align="center" pn="table-9">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Point-to-Point</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 1</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 2</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 3</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Point-to-Multipoint with leaf type 4</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">5-244</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">245-255</td>
              <td align="left" colspan="1" rowspan="1">Experimental Use</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-new-pcep-tlvs">New PCEP TLVs</name>
        <t pn="section-5.3-1">
	  IANA manages a registry for PCEP TLV code points (see <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>), which
	  is maintained as the "PCEP TLV Type Indicators" subregistry of the
	  "Path Computation Element Protocol (PCEP) Numbers" registry.

	  IANA has allocated the following per this document:
      
        </t>
        <table align="center" pn="table-10">
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">39</td>
              <td align="left" colspan="1" rowspan="1">IPV4-ADDRESS</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_tlvs_ipv4" format="default" sectionFormat="of" derivedContent="Section 2.5.2.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">40</td>
              <td align="left" colspan="1" rowspan="1">IPV6-ADDRESS</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_tlvs_ipv6" format="default" sectionFormat="of" derivedContent="Section 2.5.2.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">41</td>
              <td align="left" colspan="1" rowspan="1">UNNUMBERED-ENDPOINT</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_tlvs_unnumbered-if" format="default" sectionFormat="of" derivedContent="Section 2.5.2.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">42</td>
              <td align="left" colspan="1" rowspan="1">LABEL-REQUEST</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_tlvs_label-request" format="default" sectionFormat="of" derivedContent="Section 2.5.2.4"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">43</td>
              <td align="left" colspan="1" rowspan="1">LABEL-SET</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="endpoints_tlvs_labels" format="default" sectionFormat="of" derivedContent="Section 2.5.2.5"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">44 </td>
              <td align="left" colspan="1" rowspan="1">PROTECTION-ATTRIBUTE</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="lspa" format="default" sectionFormat="of" derivedContent="Section 2.8"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">45</td>
              <td align="left" colspan="1" rowspan="1">GMPLS-CAPABILITY</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="open-extensions" format="default" sectionFormat="of" derivedContent="Section 2.1.2"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.4">
        <name slugifiedName="name-rp-object-flag-field">RP Object Flag Field</name>
        <t pn="section-5.4-1">
	  A new flag is defined in <xref target="rp-extensions" format="default" sectionFormat="of" derivedContent="Section 2.2"/> for the Flags field of the RP object.  IANA has
	  made the following allocation in the "RP Object Flag
	  Field" subregistry:

        </t>
        <table align="center" pn="table-11">
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">Bit</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">15-16</td>
              <td align="left" colspan="1" rowspan="1">Routing Granularity (RG)</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779, <xref target="rp-extensions" format="default" sectionFormat="of" derivedContent="Section 2.2"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.5">
        <name slugifiedName="name-new-pcep-error-codes">New PCEP Error Codes</name>
        <t pn="section-5.5-1">New PCEP Error-Types and Error-values are defined in <xref target="error-codes" format="default" sectionFormat="of" derivedContent="Section 3"/>. IANA has made the
        following allocations in the "PCEP-ERROR Object Error Types and Values"
        registry:

        </t>
        <table align="center" pn="table-12">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Error-Type</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Error-value</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Not supported object</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">6: BANDWIDTH object type 3 or 4 not supported</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">7: Unsupported endpoint type in END-POINTS
              Generalized Endpoint object type</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">8: Unsupported TLV present in END-POINTS
              Generalized Endpoint object type</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">9: Unsupported granularity in the RP object flags</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Reception of an invalid object </td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">24: Bad BANDWIDTH object type 3 or 4</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">25: Unsupported LSP Protection Flags in
              PROTECTION-ATTRIBUTE TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">26: Unsupported Secondary LSP Protection Flags
              in PROTECTION-ATTRIBUTE TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">27: Unsupported Link Protection Type in
              PROTECTION-ATTRIBUTE TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">28: LABEL-SET TLV present with O bit set but
              without R bit set in RP</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">29: Wrong LABEL-SET TLV present with O and L bits set</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">30: Wrong LABEL-SET TLV present with O bit set and wrong format</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">31: Missing GMPLS-CAPABILITY TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">29</td>
              <td align="left" colspan="1" rowspan="1">Path computation failure</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">0: Unassigned</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">1: Unacceptable request message</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">2: Generalized bandwidth value not supported</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">3: Label set constraint could not be met</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">4: Label constraint could not be met</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.6">
        <name slugifiedName="name-new-bits-in-no-path-vector-">New Bits in NO-PATH-VECTOR TLV</name>
        <t pn="section-5.6-1">New NO-PATH-VECTOR TLV bits are defined in <xref target="no-path_bits" format="default" sectionFormat="of" derivedContent="Section 2.9.1"/>.  IANA has made the
        following allocations in the "NO-PATH-VECTOR TLV Flag Field"
        subregistry:
        </t>
        <table anchor="no-path-vector-iana" align="center" pn="table-13">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bit</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">18</td>
              <td align="left" colspan="1" rowspan="1">Protection Mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">17</td>
              <td align="left" colspan="1" rowspan="1">No Resource</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">16</td>
              <td align="left" colspan="1" rowspan="1">Granularity not supported</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">15</td>
              <td align="left" colspan="1" rowspan="1">No endpoint label resource</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">14</td>
              <td align="left" colspan="1" rowspan="1">No endpoint label resource in range</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">13</td>
              <td align="left" colspan="1" rowspan="1">No label resource in range</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">12</td>
              <td align="left" colspan="1" rowspan="1">LOAD-BALANCING could not be performed with the bandwidth constraints</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.7">
        <name slugifiedName="name-new-subobject-for-the-inclu">New Subobject for the Include Route Object</name>
        <t pn="section-5.7-1">IANA has added a new subobject in the "IRO Subobjects" subregistry of the
   "Path Computation Element Protocol (PCEP) Numbers" registry.</t>
        <t pn="section-5.7-2">
          IANA has added a new subobject that can be carried in the IRO as
          follows:
        </t>
        <table align="center" pn="table-14">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Label</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.8">
        <name slugifiedName="name-new-subobject-for-the-exclu">New Subobject for the Exclude Route Object</name>
        <t pn="section-5.8-1">IANA has added a new subobject in the "XRO Subobjects" subregistry of the
        "Path Computation Element Protocol (PCEP) Numbers" registry.</t>
        <t pn="section-5.8-2">
          IANA has added a new subobject that can be carried in the XRO as
          follows:
        </t>
        <table align="center" pn="table-15">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Label</td>
              <td align="left" colspan="1" rowspan="1">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.9">
        <name slugifiedName="name-new-gmpls-capability-tlv-fl">New GMPLS-CAPABILITY TLV Flag Field</name>
        <t pn="section-5.9-1">IANA has created a new "GMPLS-CAPABILITY TLV Flag Field"
        subregistry within the "Path Computation Element Protocol (PCEP)
        Numbers" registry to manage the Flag field of the GMPLS-CAPABILITY TLV.</t>
        <t pn="section-5.9-2">New bit numbers are to be assigned by Standards Action <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. 
   Each bit should be tracked with the following qualities:
        </t>
        <ul spacing="normal" bare="false" empty="false" pn="section-5.9-3">
          <li pn="section-5.9-3.1">Bit number (counting from bit 0 as the most significant bit)</li>
          <li pn="section-5.9-3.2">Capability description</li>
          <li pn="section-5.9-3.3">Defining RFC</li>
        </ul>
        <t pn="section-5.9-4">The initial contents of the subregistry are empty, with bits 0-31
   marked as Unassigned.</t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t pn="section-6-1">
	GMPLS controls multiple technologies and types of network elements. The LSPs
	that are established using GMPLS, whose paths can be computed using the PCEP
	extensions to support GMPLS described in this document, can carry a high volume
	of traffic and can be a critical part of a network infrastructure. The PCE can then
	play a key role in the use of the resources and in determining the physical paths
	of the LSPs; thus, it is important to ensure the identity of the PCE and PCC, as well
	as the communication channel. In many deployments, there will be a completely
	isolated network where an external attack is of very low probability. However,
	there are other deployment cases in which the PCC-PCE communication can
	be more exposed, and there could be more security considerations. There are three main
	situations in case an attack in the GMPLS PCE context happens:
      </t>
      <ul spacing="normal" empty="true" bare="false" pn="section-6-2">
        <li pn="section-6-2.1">
          <dl spacing="normal" newline="false" pn="section-6-2.1.1">
            <dt pn="section-6-2.1.1.1">PCE Identity theft:</dt>
            <dd pn="section-6-2.1.1.2">A legitimate PCC could request a path for a GMPLS LSP to
	    a malicious PCE, which poses as a legitimate PCE.
            The response may be that the LSP traverses some geographical place
            known to the attacker where confidentiality (sniffing), integrity
            (traffic modification), or availability (traffic drop) attacks
            could be performed by use of an attacker-controlled middlebox
            device. 

            Also, the resulting LSP can omit constraints given in the
	    requests (e.g., excluding certain fibers and avoiding some SRLGs), which could make
	    the LSP that will be set up later look perfectly fine, but it will be in a risky
	    situation. Also, the result can lead to the creation of an LSP that does not provide the
	    desired quality and gives less resources than necessary.</dd>
            <dt pn="section-6-2.1.1.3">
	    PCC Identity theft:</dt>
            <dd pn="section-6-2.1.1.4">A malicious PCC, acting as a legitimate PCC, requesting LSP
	    paths to a legitimate PCE can obtain a good knowledge of the physical topology of
	    a critical infrastructure. It could learn enough details to plan a later physical
	    attack.
	 </dd>
            <dt pn="section-6-2.1.1.5">
	    Message inspection:</dt>
            <dd pn="section-6-2.1.1.6">As in the previous case, knowledge of an infrastructure can
	    be obtained by sniffing PCEP messages.
	 </dd>
          </dl>
        </li>
      </ul>
      <t pn="section-6-3">

	The security mechanisms can provide authentication and
        confidentiality for those scenarios where PCC-PCE communication
        cannot be completely trusted.  <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> provides origin
        verification, message integrity, and replay protection, and it ensures
        that a third party cannot decipher the contents of a
        message. 
      </t>
      <t pn="section-6-4">
        In order to protect against the malicious PCE case, the PCC
        <bcp14>SHOULD</bcp14> have policies in place to accept or not accept the path provided by
        the PCE. Those policies can verify if the path follows the provided
        constraints. In addition, a technology-specific data-plane mechanism
        can be used (following <xref target="RFC5920" sectionFormat="comma" section="5.8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5920#section-5.8" derivedContent="RFC5920"/>) to verify the data-plane connectivity and deviation from constraints.
      </t>
      <t pn="section-6-5">
	The usage of Transport Layer
	Security (TLS) to enhance PCEP security is described in <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/>. The document describes the initiation
	of TLS procedures, the TLS handshake mechanisms, the TLS methods for peer
	authentication, the applicable TLS ciphersuites for data exchange, and the handling
	of errors in the security checks. PCE and PCC <bcp14>SHOULD</bcp14> use the mechanism in <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> to protect against malicious
        PCC and PCE.
      </t>
      <t pn="section-6-6">
	Finally, as mentioned by <xref target="RFC7025" format="default" sectionFormat="of" derivedContent="RFC7025"/>, the PCEP extensions that support GMPLS should
	be considered under the same security as current PCE work, and this extension
	will not change the underlying security issues. However, given the critical
	nature of the network infrastructures under control by GMPLS, the security issues
	described above should be seriously considered when deploying a GMPLS-PCE-based
	control plane for such networks. For an overview of the security considerations, not only related to PCE/PCEP, and vulnerabilities of a GMPLS control plane, see <xref target="RFC5920" format="default" sectionFormat="of" derivedContent="RFC5920"/>.
      </t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="G.709-v3" target="https://www.itu.int/rec/T-REC-G.709-201606-I/en" quoteTitle="true" derivedAnchor="G.709-v3">
          <front>
            <title>Interfaces for the optical transport network</title>
            <author>
              <organization showOnFrontPage="true">ITU-T</organization>
            </author>
            <date year="2016" month="June"/>
          </front>
          <refcontent>Recommendation G.709/Y.1331</refcontent>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2210" target="https://www.rfc-editor.org/info/rfc2210" quoteTitle="true" derivedAnchor="RFC2210">
          <front>
            <title>The Use of RSVP with IETF Integrated Services</title>
            <author initials="J." surname="Wroclawski" fullname="J. Wroclawski">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="September"/>
            <abstract>
              <t>This note describes the use of the RSVP resource reservation protocol with the Controlled-Load and Guaranteed QoS control services. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2210"/>
          <seriesInfo name="DOI" value="10.17487/RFC2210"/>
        </reference>
        <reference anchor="RFC3209" target="https://www.rfc-editor.org/info/rfc3209" quoteTitle="true" derivedAnchor="RFC3209">
          <front>
            <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
            <author initials="D." surname="Awduche" fullname="D. Awduche">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Gan" fullname="D. Gan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Li" fullname="T. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Srinivasan" fullname="V. Srinivasan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Swallow" fullname="G. Swallow">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2001" month="December"/>
            <abstract>
              <t>This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching).  Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels.  A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3209"/>
          <seriesInfo name="DOI" value="10.17487/RFC3209"/>
        </reference>
        <reference anchor="RFC3471" target="https://www.rfc-editor.org/info/rfc3471" quoteTitle="true" derivedAnchor="RFC3471">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description</title>
            <author initials="L." surname="Berger" fullname="L. Berger" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="January"/>
            <abstract>
              <t>This document describes extensions to Multi-Protocol Label Switching (MPLS) signaling required to support Generalized MPLS.  Generalized MPLS extends the MPLS control plane to encompass time-division (e.g., Synchronous Optical Network and Synchronous Digital Hierarchy, SONET/SDH), wavelength (optical lambdas) and spatial switching (e.g., incoming port or fiber to outgoing port or fiber).  This document presents a functional description of the extensions.  Protocol specific formats and mechanisms, and technology specific details are specified in separate documents.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3471"/>
          <seriesInfo name="DOI" value="10.17487/RFC3471"/>
        </reference>
        <reference anchor="RFC3473" target="https://www.rfc-editor.org/info/rfc3473" quoteTitle="true" derivedAnchor="RFC3473">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions</title>
            <author initials="L." surname="Berger" fullname="L. Berger" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="January"/>
            <abstract>
              <t>This document describes extensions to Multi-Protocol Label Switching (MPLS) Resource ReserVation Protocol - Traffic Engineering (RSVP-TE) signaling required to support Generalized MPLS.  Generalized MPLS extends the MPLS control plane to encompass time-division (e.g., Synchronous Optical Network and Synchronous Digital Hierarchy, SONET/SDH), wavelength (optical lambdas) and spatial switching (e.g., incoming port or fiber to outgoing port or fiber).  This document presents a RSVP-TE specific description of the extensions.  A generic functional description can be found in separate documents.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3473"/>
          <seriesInfo name="DOI" value="10.17487/RFC3473"/>
        </reference>
        <reference anchor="RFC3477" target="https://www.rfc-editor.org/info/rfc3477" quoteTitle="true" derivedAnchor="RFC3477">
          <front>
            <title>Signalling Unnumbered Links in Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE)</title>
            <author initials="K." surname="Kompella" fullname="K. Kompella">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="January"/>
            <abstract>
              <t>Current signalling used by Multi-Protocol Label Switching Traffic Engineering (MPLS TE) does not provide support for unnumbered links. This document defines procedures and extensions to Resource ReSerVation Protocol (RSVP) for Label Switched Path (LSP) Tunnels (RSVP-TE), one of the MPLS TE signalling protocols, that are needed in order to support unnumbered links.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3477"/>
          <seriesInfo name="DOI" value="10.17487/RFC3477"/>
        </reference>
        <reference anchor="RFC3630" target="https://www.rfc-editor.org/info/rfc3630" quoteTitle="true" derivedAnchor="RFC3630">
          <front>
            <title>Traffic Engineering (TE) Extensions to OSPF Version 2</title>
            <author initials="D." surname="Katz" fullname="D. Katz">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Kompella" fullname="K. Kompella">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Yeung" fullname="D. Yeung">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="September"/>
            <abstract>
              <t>This document describes extensions to the OSPF protocol version 2 to support intra-area Traffic Engineering (TE), using Opaque Link State Advertisements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3630"/>
          <seriesInfo name="DOI" value="10.17487/RFC3630"/>
        </reference>
        <reference anchor="RFC4003" target="https://www.rfc-editor.org/info/rfc4003" quoteTitle="true" derivedAnchor="RFC4003">
          <front>
            <title>GMPLS Signaling Procedure for Egress Control</title>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="February"/>
            <abstract>
              <t>This document clarifies the procedures for the control of the label used on an output/downstream interface of the egress node of a Label Switched Path (LSP).  This control is also known as "Egress Control".  Support for Egress Control is implicit in Generalized Multi-Protocol Label Switching (GMPLS) Signaling.  This document clarifies the specification of GMPLS Signaling and does not modify GMPLS signaling mechanisms and procedures.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4003"/>
          <seriesInfo name="DOI" value="10.17487/RFC4003"/>
        </reference>
        <reference anchor="RFC4328" target="https://www.rfc-editor.org/info/rfc4328" quoteTitle="true" derivedAnchor="RFC4328">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Signaling Extensions for G.709 Optical Transport Networks Control</title>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="January"/>
            <abstract>
              <t>This document is a companion to the Generalized Multi-Protocol Label Switching (GMPLS) signaling documents.  It describes the technology-specific information needed to extend GMPLS signaling to control Optical Transport Networks (OTN); it also includes the so-called pre-OTN developments.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4328"/>
          <seriesInfo name="DOI" value="10.17487/RFC4328"/>
        </reference>
        <reference anchor="RFC4606" target="https://www.rfc-editor.org/info/rfc4606" quoteTitle="true" derivedAnchor="RFC4606">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Extensions for Synchronous Optical Network (SONET) and Synchronous Digital Hierarchy (SDH) Control</title>
            <author initials="E." surname="Mannie" fullname="E. Mannie">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="August"/>
            <abstract>
              <t>This document provides minor clarification to RFC 3946.</t>
              <t>This document is a companion to the Generalized Multi-protocol Label Switching (GMPLS) signaling.  It defines the Synchronous Optical Network (SONET)/Synchronous Digital Hierarchy (SDH) technology-specific information needed when GMPLS signaling is used.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4606"/>
          <seriesInfo name="DOI" value="10.17487/RFC4606"/>
        </reference>
        <reference anchor="RFC4802" target="https://www.rfc-editor.org/info/rfc4802" quoteTitle="true" derivedAnchor="RFC4802">
          <front>
            <title>Generalized Multiprotocol Label Switching (GMPLS) Traffic Engineering Management Information Base</title>
            <author initials="T." surname="Nadeau" fullname="T. Nadeau" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="February"/>
            <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 Generalized Multiprotocol Label Switching (GMPLS)-based traffic engineering.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4802"/>
          <seriesInfo name="DOI" value="10.17487/RFC4802"/>
        </reference>
        <reference anchor="RFC4872" target="https://www.rfc-editor.org/info/rfc4872" quoteTitle="true" derivedAnchor="RFC4872">
          <front>
            <title>RSVP-TE Extensions in Support of End-to-End Generalized Multi-Protocol Label Switching (GMPLS) Recovery</title>
            <author initials="J.P." surname="Lang" fullname="J.P. Lang" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="May"/>
            <abstract>
              <t>This document describes protocol-specific procedures and extensions for Generalized Multi-Protocol Label Switching (GMPLS) Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE) signaling to support end-to-end Label Switched Path (LSP) recovery that denotes protection and restoration.  A generic functional description of GMPLS recovery can be found in a companion document, RFC 4426.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4872"/>
          <seriesInfo name="DOI" value="10.17487/RFC4872"/>
        </reference>
        <reference anchor="RFC4873" target="https://www.rfc-editor.org/info/rfc4873" quoteTitle="true" derivedAnchor="RFC4873">
          <front>
            <title>GMPLS Segment Recovery</title>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Bryskin" fullname="I. Bryskin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="May"/>
            <abstract>
              <t>This document describes protocol specific procedures for GMPLS (Generalized Multi-Protocol Label Switching) RSVP-TE (Resource ReserVation Protocol - Traffic Engineering) signaling extensions to support label switched path (LSP) segment protection and restoration. These extensions are intended to complement and be consistent with the RSVP-TE Extensions for End-to-End GMPLS Recovery (RFC 4872). Implications and interactions with fast reroute are also addressed. This document also updates the handling of NOTIFY_REQUEST objects.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4873"/>
          <seriesInfo name="DOI" value="10.17487/RFC4873"/>
        </reference>
        <reference anchor="RFC5088" target="https://www.rfc-editor.org/info/rfc5088" quoteTitle="true" derivedAnchor="RFC5088">
          <front>
            <title>OSPF Protocol Extensions for Path Computation Element (PCE) Discovery</title>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Ikejiri" fullname="Y. Ikejiri">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Zhang" fullname="R. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="January"/>
            <abstract>
              <t>There are various circumstances where it is highly desirable for a Path Computation Client (PCC) to be able to dynamically and automatically discover a set of Path Computation Elements (PCEs), along with information that can be used by the PCC for PCE selection. When the PCE is a Label Switching Router (LSR) participating in the Interior Gateway Protocol (IGP), or even a server participating passively in the IGP, a simple and efficient way to announce PCEs consists of using IGP flooding.  For that purpose, this document defines extensions to the Open Shortest Path First (OSPF) routing protocol for the advertisement of PCE Discovery information within an OSPF area or within the entire OSPF routing domain.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5088"/>
          <seriesInfo name="DOI" value="10.17487/RFC5088"/>
        </reference>
        <reference anchor="RFC5089" target="https://www.rfc-editor.org/info/rfc5089" quoteTitle="true" derivedAnchor="RFC5089">
          <front>
            <title>IS-IS Protocol Extensions for Path Computation Element (PCE) Discovery</title>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Ikejiri" fullname="Y. Ikejiri">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Zhang" fullname="R. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="January"/>
            <abstract>
              <t>There are various circumstances where it is highly desirable for a Path Computation Client (PCC) to be able to dynamically and automatically discover a set of Path Computation Elements (PCEs), along with information that can be used by the PCC for PCE selection. When the PCE is a Label Switching Router (LSR) participating in the Interior Gateway Protocol (IGP), or even a server participating passively in the IGP, a simple and efficient way to announce PCEs consists of using IGP flooding.  For that purpose, this document defines extensions to the Intermediate System to Intermediate System (IS-IS) routing protocol for the advertisement of PCE Discovery information within an IS-IS area or within the entire IS-IS routing domain.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5089"/>
          <seriesInfo name="DOI" value="10.17487/RFC5089"/>
        </reference>
        <reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" quoteTitle="true" derivedAnchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="RFC5511" target="https://www.rfc-editor.org/info/rfc5511" quoteTitle="true" derivedAnchor="RFC5511">
          <front>
            <title>Routing Backus-Naur Form (RBNF): A Syntax Used to Form Encoding Rules in Various Routing Protocol Specifications</title>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="April"/>
            <abstract>
              <t>Several protocols have been specified in the Routing Area of the IETF using a common variant of the Backus-Naur Form (BNF) of representing message syntax.  However, there is no formal definition of this version of BNF.</t>
              <t>There is value in using the same variant of BNF for the set of protocols that are commonly used together.  This reduces confusion and simplifies implementation.</t>
              <t>Updating existing documents to use some other variant of BNF that is already formally documented would be a substantial piece of work.</t>
              <t>This document provides a formal definition of the variant of BNF that has been used (that we call Routing BNF) and makes it available for use by new protocols.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5511"/>
          <seriesInfo name="DOI" value="10.17487/RFC5511"/>
        </reference>
        <reference anchor="RFC5520" target="https://www.rfc-editor.org/info/rfc5520" quoteTitle="true" derivedAnchor="RFC5520">
          <front>
            <title>Preserving Topology Confidentiality in Inter-Domain Path Computation Using a Path-Key-Based Mechanism</title>
            <author initials="R." surname="Bradford" fullname="R. Bradford" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="RFC" value="5520"/>
          <seriesInfo name="DOI" value="10.17487/RFC5520"/>
        </reference>
        <reference anchor="RFC5521" target="https://www.rfc-editor.org/info/rfc5521" quoteTitle="true" derivedAnchor="RFC5521">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) for Route Exclusions</title>
            <author initials="E." surname="Oki" fullname="E. Oki">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Takeda" fullname="T. Takeda">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="April"/>
            <abstract>
              <t>The Path Computation Element (PCE) provides functions of path computation in support of traffic engineering (TE) in Multi-Protocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks.</t>
              <t>When a Path Computation Client (PCC) requests a PCE for a route, it may be useful for the PCC to specify, as constraints to the path computation, abstract nodes, resources, and Shared Risk Link Groups (SRLGs) that are to be explicitly excluded from the computed route. Such constraints are termed "route exclusions".</t>
              <t>The PCE Communication Protocol (PCEP) is designed as a communication protocol between PCCs and PCEs.  This document presents PCEP extensions for route exclusions.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5521"/>
          <seriesInfo name="DOI" value="10.17487/RFC5521"/>
        </reference>
        <reference anchor="RFC5541" target="https://www.rfc-editor.org/info/rfc5541" quoteTitle="true" derivedAnchor="RFC5541">
          <front>
            <title>Encoding of Objective Functions in the Path Computation Element Communication Protocol (PCEP)</title>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Lee" fullname="Y. Lee">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="RFC" value="5541"/>
          <seriesInfo name="DOI" value="10.17487/RFC5541"/>
        </reference>
        <reference anchor="RFC6001" target="https://www.rfc-editor.org/info/rfc6001" quoteTitle="true" derivedAnchor="RFC6001">
          <front>
            <title>Generalized MPLS (GMPLS) Protocol Extensions for Multi-Layer and Multi-Region Networks (MLN/MRN)</title>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Vigoureux" fullname="M. Vigoureux">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Shiomoto" fullname="K. Shiomoto">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Brungard" fullname="D. Brungard">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="October"/>
            <abstract>
              <t>There are specific requirements for the support of networks comprising Label Switching Routers (LSRs) participating in different data plane switching layers controlled by a single Generalized Multi-Protocol Label Switching (GMPLS) control plane instance, referred to as GMPLS Multi-Layer Networks / Multi-Region Networks (MLN/MRN).</t>
              <t>This document defines extensions to GMPLS routing and signaling protocols so as to support the operation of GMPLS Multi-Layer / Multi-Region Networks.  It covers the elements of a single GMPLS control plane instance controlling multiple Label Switched Path (LSP) regions or layers within a single Traffic Engineering (TE) domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6001"/>
          <seriesInfo name="DOI" value="10.17487/RFC6001"/>
        </reference>
        <reference anchor="RFC6003" target="https://www.rfc-editor.org/info/rfc6003" quoteTitle="true" derivedAnchor="RFC6003">
          <front>
            <title>Ethernet Traffic Parameters</title>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="October"/>
            <abstract>
              <t>This document describes the support of Metro Ethernet Forum (MEF) Ethernet traffic parameters as described in MEF10.1 when using Generalized Multi-Protocol Label Switching (GMPLS) Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE) signaling. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6003"/>
          <seriesInfo name="DOI" value="10.17487/RFC6003"/>
        </reference>
        <reference anchor="RFC6205" target="https://www.rfc-editor.org/info/rfc6205" quoteTitle="true" derivedAnchor="RFC6205">
          <front>
            <title>Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers</title>
            <author initials="T." surname="Otani" fullname="T. Otani" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Li" fullname="D. Li" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="March"/>
            <abstract>
              <t>Technology in the optical domain is constantly evolving, and, as a consequence, new equipment providing lambda switching capability has been developed and is currently being deployed.</t>
              <t>Generalized MPLS (GMPLS) is a family of protocols that can be used to operate networks built from a range of technologies including wavelength (or lambda) switching.  For this purpose, GMPLS defined a wavelength label as only having significance between two neighbors.  Global wavelength semantics are not considered.</t>
              <t>In order to facilitate interoperability in a network composed of next generation lambda-switch-capable equipment, this document defines a standard lambda label format that is compliant with the Dense Wavelength Division Multiplexing (DWDM) and Coarse Wavelength Division Multiplexing (CWDM) grids defined by the International Telecommunication Union Telecommunication Standardization Sector. The label format defined in this document can be used in GMPLS signaling and routing protocols.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6205"/>
          <seriesInfo name="DOI" value="10.17487/RFC6205"/>
        </reference>
        <reference anchor="RFC6387" target="https://www.rfc-editor.org/info/rfc6387" quoteTitle="true" derivedAnchor="RFC6387">
          <front>
            <title>GMPLS Asymmetric Bandwidth Bidirectional Label Switched Paths (LSPs)</title>
            <author initials="A." surname="Takacs" fullname="A. Takacs">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Caviglia" fullname="D. Caviglia">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Fedyk" fullname="D. Fedyk">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Meuric" fullname="J. Meuric">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="September"/>
            <abstract>
              <t>This document defines a method for the support of GMPLS asymmetric bandwidth bidirectional Label Switched Paths (LSPs).  The approach presented is applicable to any switching technology and builds on the original Resource Reservation Protocol (RSVP) model for the transport of traffic-related parameters.  This document moves the experiment documented in RFC 5467 to the standards track and obsoletes RFC 5467. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6387"/>
          <seriesInfo name="DOI" value="10.17487/RFC6387"/>
        </reference>
        <reference anchor="RFC7139" target="https://www.rfc-editor.org/info/rfc7139" quoteTitle="true" derivedAnchor="RFC7139">
          <front>
            <title>GMPLS Signaling Extensions for Control of Evolving G.709 Optical Transport Networks</title>
            <author initials="F." surname="Zhang" fullname="F. Zhang" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Zhang" fullname="G. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Belotti" fullname="S. Belotti">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Ceccarelli" fullname="D. Ceccarelli">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Pithewan" fullname="K. Pithewan">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="March"/>
            <abstract>
              <t>ITU-T Recommendation G.709 [G709-2012] introduced new Optical channel Data Unit (ODU) containers (ODU0, ODU4, ODU2e, and ODUflex) and enhanced Optical Transport Network (OTN) flexibility.</t>
              <t>This document updates the ODU-related portions of RFC 4328 to provide extensions to GMPLS signaling to control the full set of OTN features, including ODU0, ODU4, ODU2e, and ODUflex.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7139"/>
          <seriesInfo name="DOI" value="10.17487/RFC7139"/>
        </reference>
        <reference anchor="RFC7570" target="https://www.rfc-editor.org/info/rfc7570" quoteTitle="true" derivedAnchor="RFC7570">
          <front>
            <title>Label Switched Path (LSP) Attribute in the Explicit Route Object (ERO)</title>
            <author initials="C." surname="Margaria" fullname="C. Margaria" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Martinelli" fullname="G. Martinelli">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Balls" fullname="S. Balls">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Wright" fullname="B. Wright">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="July"/>
            <abstract>
              <t>RFC 5420 extends RSVP-TE to specify or record generic attributes that apply to the whole of the path of a Label Switched Path (LSP).  This document defines an extension to the RSVP Explicit Route Object (ERO) and Record Route Object (RRO) to allow them to specify or record generic attributes that apply to a given hop.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7570"/>
          <seriesInfo name="DOI" value="10.17487/RFC7570"/>
        </reference>
        <reference anchor="RFC7792" target="https://www.rfc-editor.org/info/rfc7792" quoteTitle="true" derivedAnchor="RFC7792">
          <front>
            <title>RSVP-TE Signaling Extensions in Support of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks</title>
            <author initials="F." surname="Zhang" fullname="F. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Zhang" fullname="X. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Ceccarelli" fullname="D. Ceccarelli">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="March"/>
            <abstract>
              <t>This memo describes the extensions to the Resource Reservation Protocol - Traffic Engineering (RSVP-TE) signaling protocol to support Label Switched Paths (LSPs) in a GMPLS-controlled network that includes devices using the flexible optical grid.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7792"/>
          <seriesInfo name="DOI" value="10.17487/RFC7792"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author initials="M." surname="Cotton" fullname="M. Cotton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Narten" fullname="T. Narten">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8253" target="https://www.rfc-editor.org/info/rfc8253" quoteTitle="true" derivedAnchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author initials="D." surname="Lopez" fullname="D. Lopez">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="RFC8282" target="https://www.rfc-editor.org/info/rfc8282" quoteTitle="true" derivedAnchor="RFC8282">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) for Inter-Layer MPLS and GMPLS Traffic Engineering</title>
            <author initials="E." surname="Oki" fullname="E. Oki">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Takeda" fullname="T. Takeda">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F." surname="Zhang" fullname="F. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="December"/>
            <abstract>
              <t>The Path Computation Element (PCE) provides path computation functions in support of traffic engineering in Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks.</t>
              <t>MPLS and GMPLS networks may be constructed from layered service networks.  It is advantageous for overall network efficiency to provide end-to-end traffic engineering across multiple network layers through a process called inter-layer traffic engineering.  PCE is a candidate solution for such requirements.</t>
              <t>The PCE Communication Protocol (PCEP) is designed as a communication protocol between Path Computation Clients (PCCs) and PCEs.  This document presents PCEP extensions for inter-layer traffic engineering.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8282"/>
          <seriesInfo name="DOI" value="10.17487/RFC8282"/>
        </reference>
        <reference anchor="RFC8306" target="https://www.rfc-editor.org/info/rfc8306" quoteTitle="true" derivedAnchor="RFC8306">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) for Point-to-Multipoint Traffic Engineering Label Switched Paths</title>
            <author initials="Q." surname="Zhao" fullname="Q. Zhao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Palleti" fullname="R. Palleti">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="King" fullname="D. King">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="November"/>
            <abstract>
              <t>Point-to-point Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering Label Switched Paths (TE LSPs) may be established using signaling techniques, but their paths may first need to be determined.  The Path Computation Element (PCE) has been identified as an appropriate technology for the determination of the paths of point-to-multipoint (P2MP) TE LSPs.</t>
              <t>This document describes extensions to the PCE Communication Protocol (PCEP) to handle requests and responses for the computation of paths for P2MP TE LSPs.</t>
              <t>This document obsoletes RFC 6006.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8306"/>
          <seriesInfo name="DOI" value="10.17487/RFC8306"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" quoteTitle="true" derivedAnchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization showOnFrontPage="true"/>
            </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>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC4657" target="https://www.rfc-editor.org/info/rfc4657" quoteTitle="true" derivedAnchor="RFC4657">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol Generic Requirements</title>
            <author initials="J." surname="Ash" fullname="J. Ash" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J.L." surname="Le Roux" fullname="J.L. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="September"/>
            <abstract>
              <t>The PCE model is described in the "PCE Architecture" document and facilitates path computation requests from Path Computation Clients (PCCs) to Path Computation Elements (PCEs).  This document specifies generic requirements for a communication protocol between PCCs and PCEs, and also between PCEs where cooperation between PCEs is desirable.  Subsequent documents will specify application-specific requirements for the PCE communication protocol.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4657"/>
          <seriesInfo name="DOI" value="10.17487/RFC4657"/>
        </reference>
        <reference anchor="RFC5920" target="https://www.rfc-editor.org/info/rfc5920" quoteTitle="true" derivedAnchor="RFC5920">
          <front>
            <title>Security Framework for MPLS and GMPLS Networks</title>
            <author initials="L." surname="Fang" fullname="L. Fang" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="July"/>
            <abstract>
              <t>This document provides a security framework for Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) Networks.  This document addresses the security aspects that are relevant in the context of MPLS and GMPLS.  It describes the security threats, the related defensive techniques, and the mechanisms for detection and reporting.  This document emphasizes RSVP-TE and LDP security considerations, as well as inter-AS and inter-provider security considerations for building and maintaining MPLS and GMPLS networks across different domains or different Service Providers.  This document is not an Internet Standards Track  specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5920"/>
          <seriesInfo name="DOI" value="10.17487/RFC5920"/>
        </reference>
        <reference anchor="RFC6123" target="https://www.rfc-editor.org/info/rfc6123" quoteTitle="true" derivedAnchor="RFC6123">
          <front>
            <title>Inclusion of Manageability Sections in Path Computation Element (PCE) Working Group Drafts</title>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="February"/>
            <abstract>
              <t>It has often been the case that manageability considerations have been retrofitted to protocols after they have been specified, standardized, implemented, or deployed.  This is sub-optimal. Similarly, new protocols or protocol extensions are frequently designed without due consideration of manageability requirements.</t>
              <t>The Operations Area has developed "Guidelines for Considering Operations and Management of New Protocols and Protocol Extensions" (RFC 5706), and those guidelines have been adopted by the Path Computation Element (PCE) Working Group.</t>
              <t>Previously, the PCE Working Group used the recommendations contained in this document to guide authors of Internet-Drafts on the contents of "Manageability Considerations" sections in their work.  This document is retained for historic reference.  This document  defines a Historic Document for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6123"/>
          <seriesInfo name="DOI" value="10.17487/RFC6123"/>
        </reference>
        <reference anchor="RFC6163" target="https://www.rfc-editor.org/info/rfc6163" quoteTitle="true" derivedAnchor="RFC6163">
          <front>
            <title>Framework for GMPLS and Path Computation Element (PCE) Control of Wavelength Switched Optical Networks (WSONs)</title>
            <author initials="Y." surname="Lee" fullname="Y. Lee" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Bernstein" fullname="G. Bernstein" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Imajuku" fullname="W. Imajuku">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="April"/>
            <abstract>
              <t>This document provides a framework for applying Generalized Multi-Protocol Label Switching (GMPLS) and the Path Computation Element (PCE) architecture to the control of Wavelength Switched Optical Networks (WSONs).  In particular, it examines Routing and Wavelength Assignment (RWA) of optical paths.</t>
              <t>This document focuses on topological elements and path selection constraints that are common across different WSON environments; as such, it does not address optical impairments in any depth. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6163"/>
          <seriesInfo name="DOI" value="10.17487/RFC6163"/>
        </reference>
        <reference anchor="RFC7025" target="https://www.rfc-editor.org/info/rfc7025" quoteTitle="true" derivedAnchor="RFC7025">
          <front>
            <title>Requirements for GMPLS Applications of PCE</title>
            <author initials="T." surname="Otani" fullname="T. Otani">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Ogaki" fullname="K. Ogaki">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Caviglia" fullname="D. Caviglia">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F." surname="Zhang" fullname="F. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Margaria" fullname="C. Margaria">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="September"/>
            <abstract>
              <t>The initial effort of the PCE (Path Computation Element) WG focused mainly on MPLS.  As a next step, this document describes functional requirements for GMPLS applications of PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7025"/>
          <seriesInfo name="DOI" value="10.17487/RFC7025"/>
        </reference>
        <reference anchor="RFC7449" target="https://www.rfc-editor.org/info/rfc7449" quoteTitle="true" derivedAnchor="RFC7449">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Requirements for Wavelength Switched Optical Network (WSON) Routing and Wavelength Assignment</title>
            <author initials="Y." surname="Lee" fullname="Y. Lee" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Bernstein" fullname="G. Bernstein" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Martensson" fullname="J. Martensson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Takeda" fullname="T. Takeda">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Tsuritani" fullname="T. Tsuritani">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="February"/>
            <abstract>
              <t>This memo provides application-specific requirements for the Path Computation Element Communication Protocol (PCEP) for the support of Wavelength Switched Optical Networks (WSONs).  Lightpath provisioning in WSONs requires a Routing and Wavelength Assignment (RWA) process. From a path computation perspective, wavelength assignment is the process of determining which wavelength can be used on each hop of a path and forms an additional routing constraint to optical light path computation.  Requirements for PCEP extensions in support of optical impairments will be addressed in a separate document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7449"/>
          <seriesInfo name="DOI" value="10.17487/RFC7449"/>
        </reference>
      </references>
    </references>
    <section anchor="appendix" numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-load-balancing-usage-for-sd">LOAD-BALANCING Usage for SDH Virtual Concatenation</name>
      <t pn="section-appendix.a-1">As an example, a request for one co-signaled n x VC-4 TE-LSP
      will not use LOAD-BALANCING. 
      In case the VC-4 components can
      use different paths, the BANDWIDTH with object type 3 will
      contain the complete n x VC-4 traffic specification,
      and the LOAD-BALANCING object will contain the minimum
      co-signaled VC-4.
      For an SDH network, a request for a TE-LSP group with 10 VC-4 
   containers, with each path using at minimum 2 x VC-4 containers, can 
   be represented with a BANDWIDTH object with object type 3, the Bw Spec Type 
   set to 4, and the content of the Generalized Bandwidth field with ST=6, 
   RCC=0, NCC=0, NVC=10, and MT=1.

    The LOAD-BALANCING with object type 2 with the Bw Spec Type set
    to 4 and Max-LSP=5, Min Bandwidth Spec is ST=6, RCC=0, NCC=0, NVC=2, MT=1.
 
      The PCE can respond with a maximum of 5 paths, with each path having a 
      BANDWIDTH object type 3 and a Generalized Bandwidth field matching the Min Bandwidth 
      Spec from the LOAD-BALANCING object of the corresponding request.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t pn="section-appendix.b-1">
        The research of <contact fullname="Ramon Casellas"/>, <contact fullname="Francisco Javier Jimenez Chico"/>, <contact fullname="Oscar         Gonzalez de Dios"/>, <contact fullname="Cyril Margaria"/>, and
        <contact fullname="Franz Rambach"/> that led to the results in this
        document received funding from the European Community's Seventh
        Framework Program FP7/2007-2013 under grant agreement no. 247674 and
        no. 317999.
      </t>
      <t pn="section-appendix.b-2">
        The authors would like to thank <contact fullname="Julien Meuric"/>,
        <contact fullname="Lyndon Ong"/>, <contact fullname="Giada Lander"/>,
        <contact fullname="Jonathan Hardwick"/>, <contact fullname="Diego         Lopez"/>, <contact fullname="David Sinicrope"/>, <contact fullname="Vincent Roca"/>, <contact fullname="Dhruv Dhody"/>, <contact fullname="Adrian Farrel"/>, and <contact fullname="Tianran Zhou"/> for
        their review and useful comments.
      </t>
      <t pn="section-appendix.b-3"> Thanks to <contact fullname="Alisa Cooper"/>, <contact fullname="Benjamin Kaduk"/>, <contact fullname="Elwyn Davies"/>,
      <contact fullname="Martin Vigoureux"/>, <contact fullname="Roman       Danyliw"/>, and <contact fullname="Suresh Krishnan"/> for the
      IESG-related comments.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <contact fullname="Elie Sfeir">
        <organization showOnFrontPage="true">Coriant</organization>
        <address>
          <postal>
            <street>St. Martin Strasse 76</street>
            <city>Munich</city>
            <region/>
            <code>81541</code>
            <country>Germany</country>
          </postal>
          <email>elie.sfeir@coriant.com</email>
        </address>
      </contact>
      <contact fullname="Franz Rambach">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street>Nockherstrasse 2-4</street>
            <city>Munich</city>
            <region/>
            <code>81541</code>
            <country>Germany</country>
          </postal>
          <phone>+49 178 8855738</phone>
          <email>franz.rambach@cgi.com</email>
        </address>
      </contact>
      <contact fullname="Francisco Javier Jimenez Chico">
        <organization showOnFrontPage="true">Telefonica Investigacion y Desarrollo</organization>
        <address>
          <postal>
            <street>C/ Emilio Vargas 6</street>
            <city>Madrid</city>
            <region/>
            <code>28043</code>
            <country>Spain</country>
          </postal>
          <phone>+34 91 3379037</phone>
          <email>fjjc@tid.es</email>
        </address>
      </contact>
      <contact fullname="Suresh Babu">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country/>
          </postal>
          <email>sureshhimnish@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Young Lee">
        <organization showOnFrontPage="true">Samsung Electronics</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country/>
          </postal>
          <phone/>
          <email>younglee.tx@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Senthil Kumar S">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country/>
          </postal>
          <email>ssenthilkumar@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Jun Sun">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street/>
            <city>Shenzhen</city>
            <region/>
            <code/>
            <country>China</country>
          </postal>
          <email>johnsun@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Ramon Casellas">
        <organization showOnFrontPage="true">CTTC - Centre Tecnologic de Telecomunicacions de Catalunya</organization>
        <address>
          <postal>
            <street>PMT Ed B4 Av. Carl Friedrich Gauss 7</street>
            <city>Castelldefels,</city>
            <region>Barcelona</region>
            <code>08660</code>
            <country>Spain</country>
          </postal>
          <phone>+34 93 6452916</phone>
          <email>ramon.casellas@cttc.e</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Cyril Margaria" initials="C." role="editor" surname="Margaria">
        <organization showOnFrontPage="true">Juniper</organization>
        <address>
          <email>cmargaria@juniper.net</email>
        </address>
      </author>
      <author fullname="Oscar Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios">
        <organization showOnFrontPage="true">Telefonica Investigacion y Desarrollo</organization>
        <address>
          <postal>
            <street>C/ Ronda de la Comunicacion</street>
            <city>Madrid</city>
            <region/>
            <code>28050</code>
            <country>Spain</country>
          </postal>
          <phone>+34 91 4833441</phone>
          <email>oscar.gonzalezdedios@telefonica.com</email>
        </address>
      </author>
      <author fullname="Fatai Zhang" role="editor" initials="F." surname="Zhang">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>F3-5-B R&amp;D Center, Huawei Base</street>
            <cityarea>Bantian, Longgang District</cityarea>
            <city>Shenzhen</city>
            <region/>
            <code>518129</code>
            <country>China</country>
          </postal>
          <email>zhangfatai@huawei.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
