<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="no"?>
<?rfc subcompact="no"?> encoding="UTF-8"?>

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
There has to be one entity for each item to be referenced.
An alternate method (rfc include) is described in the references. -->
]> "rfc2629-xhtml.ent">

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF"
     category="std" consensus="true"
     docName="draft-ietf-pce-gmpls-pcep-extensions-16" number="8779"
     ipr="trust200902" > obsoletes="" updates="" xml:lang="en" tocInclude="true"
     tocDepth="3" symRefs="true" sortRefs="true" version="3">

  <front>

    <title abbrev="PCEP Ext Extensions for GMPLS">PCEP extensions GMPLS">Path Computation Element Communication Protocol (PCEP) Extensions for GMPLS</title>
    <seriesInfo name="RFC" value="8779"/>
    <author fullname="Cyril Margaria" initials="C.M." initials="C." role="editor" surname="Margaria">
      <organization>Juniper</organization>
      <address>
        <email>cmargaria@juniper.net</email>
        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>
    <author fullname="Oscar Gonzalez de Dios" initials="O.G." initials="O." role="editor" surname="Gonzalez de Dios" > Dios">
      <organization>Telefonica Investigacion y Desarrollo</organization>
      <address>
        <postal>
          <street>C/ Ronda de la Comunicacion</street>
          <city>Madrid</city>
          <region></region>
          <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.Z." initials="F." surname="Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>F3-5-B R&amp;D Center, Huawei Base</street>
          <street>Bantian,
          <cityarea>Bantian, Longgang District </street> </cityarea>
          <city>Shenzhen</city>
          <region></region>
          <region/>
          <code>518129</code>
          <country>P.R.China</country>
          <country>China</country>
        </postal>
        <email>zhangfatai@huawei.com</email>
      </address>
    </author>

    <!-- Meta-data Declarations -->

    <date day="12" month="December" year="2019" /> month="July" year="2020"/>
    <area>Routing</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>RSVP-TE</keyword>
    <keyword>GMPLS</keyword>
    <keyword>PCE</keyword>
    <abstract>
      <t>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
      RFC7025.
      RFC 7025.
      </t>
      <t>
        This memo provides extensions to the Path Computation Element
        communication
        Communication Protocol (PCEP) for the support of the GMPLS control plane
        to address those requirements.
      </t>
    </abstract>
  </front>
  <middle>
    <section title="Introduction"> numbered="true" toc="default">
      <name>Introduction</name>
      <t>Although <xref target="RFC4655" /> defines the PCE architecture and framework for both MPLS and GMPLS networks, networks are defined in <xref target="RFC4655" format="default"/>, most preexisting pre-existing PCEP RFCs RFCs, such as <xref target="RFC5440" />, format="default"/>, <xref target="RFC5521" />, format="default"/>, <xref target="RFC5541" />, format="default"/>, and <xref target="RFC5520" /> format="default"/>, are focused on MPLS networks, 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 example, for Optical Transport Network (OTN) Networks (OTNs) and Wavelength Switched Optical Network (WSON) networks.</t> Networks (WSONs).</t>
      <t>The functional requirements to be addressed by the PCEP
      extensions to support these applications are fully described in <xref target="RFC7025" /> format="default"/> and <xref target='RFC7449' />. target="RFC7449" format="default"/>.
      </t>
      <section title ="Terminology"> numbered="true" toc="default">
        <name>Terminology</name>
        <t>
		This document uses terminologies from the PCE architecture document <xref target="RFC4655"/>, target="RFC4655" format="default"/>; the PCEP documents including <xref target="RFC5440"/>, target="RFC5440" format="default"/>, <xref target="RFC5521"/>, target="RFC5521" format="default"/>, <xref target="RFC5541"/>, target="RFC5541" format="default"/>, <xref target="RFC5520"/>, target="RFC5520" format="default"/>, <xref target="RFC7025"/> target="RFC7025" format="default"/>, and <xref target="RFC7449"/>, target="RFC7449" format="default"/>;
		and the GMPLS documents such as <xref
                target="RFC3471"/>, target="RFC3471" format="default"/>, <xref target="RFC3473"/> target="RFC3473" format="default"/>, and so
                on.  Note that it is expected the reader is expected to be familiar
                with these documents.
                The following abbreviations are used in this document

                <list style="hanging" hangIndent="6">
                  <t hangText="ODU"> ODU Optical Channel Data Unit <xref target="G.709-v3" /></t>
                  <t hangText="OTN"> Optical Transport Network <xref target="G.709-v3" /></t>
                  <t hangText="L2SC"> Layer-2 document:
        </t>
        <dl newline="false" spacing="normal" indent="10">
          <dt>ERO:</dt>
          <dd>Explicit Route Object</dd>
          <dt>IRO:</dt>
          <dd>Include Route Object</dd>
          <dt>L2SC:</dt>
          <dd>Layer 2 Switch Capable <xref target="RFC3471" /></t>
                  <t hangText="TDM"> Time-Division Multiplex Capable <xref target="RFC3471" /></t>
                  <t hangText="LSC"> Lambda format="default"/></dd>
          <dt>LSC:</dt>
          <dd>Lambda Switch Capable <xref target="RFC3471" /></t>
                  <t hangText="SONET"> Synchronous Optical Networking </t>
                  <t hangText="SDH"> Synchronous Digital Hierarchy </t>
                  <t hangText="PCC">  Path Computation Client</t>
                  <t hangText="RSVP-TE">  Resource Reservation Protocol - Traffic  Engineering</t>
                  <t hangText="LSP">   Label format="default"/></dd>
          <dt>LSP:</dt>
          <dd>Label Switched Path</t>
                  <t hangText="TE-LSP">Traffic Engineering  LSP</t>
                  <t hangText="IRO">Include Route Object</t>
                  <t hangText="ERO">Explicit Route Object</t>
                  <t hangText="XRO"> eXclude Route Object</t>
                  <t hangText="RRO"> Record Route Object</t>
                  <t hangText="LSPA"> LSP Attribute</t>
                  <t hangText="SRLG">Shared Risk Link Group</t>
                  <t hangText="NVC">Number of Virtual Components Path</dd>
          <dt>LSPA:</dt>
          <dd>LSP Attribute</dd>
          <dt>MEF:</dt>
          <dd>Metro Ethernet Forum</dd>
          <dt>MT:</dt>
          <dd>Multiplier <xref target="RFC4328" /><xref format="default"/> <xref target="RFC4606" /></t>
                  <t hangText="NCC">Number format="default"/></dd>
          <dt>NCC:</dt>
          <dd>Number of Contiguous Components <xref target="RFC4328" /><xref target="RFC4606" /></t>
                  <t hangText="MT">Multiplier format="default"/></dd>
          <dt>NVC:</dt>
          <dd>Number of Virtual Components <xref target="RFC4328" /><xref target="RFC4606" /></t>
                  <t hangText="RCC">Requested Contiguous Concatenation format="default"/> <xref target="RFC4606" /></t>
                  <t hangText="PCReq">Path format="default"/></dd>
          <dt>ODU:</dt>
          <dd>Optical Data Unit <xref target="G.709-v3" format="default"/></dd>
          <dt>OTN:</dt>
          <dd>Optical Transport Network <xref target="G.709-v3" format="default"/></dd>
          <dt>P2MP:</dt>
          <dd>Point-to-Multipoint</dd>
          <dt>PCC:</dt>
          <dd>Path Computation Request Client</dd>
          <dt>PCRep:</dt>
          <dd>Path Computation Reply  <xref target="RFC5440" /></t>
                  <t hangText="PCRep">Path format="default"/></dd>
          <dt>PCReq:</dt>
          <dd>Path Computation Reply Request <xref target="RFC5440" /></t>
                  <t hangText="MEF">Metro Ethernet Forum</t>
                  <t hangText="SSON">Spectrum-Switched format="default"/></dd>
          <dt>RCC:</dt>
          <dd>Requested Contiguous Concatenation <xref target="RFC4606" format="default"/></dd>
          <dt>RRO:</dt>
          <dd>Record Route Object</dd>
          <dt>RSVP-TE:</dt>
          <dd>Resource Reservation Protocol - Traffic  Engineering</dd>
          <dt>SDH:</dt>
          <dd>Synchronous Digital Hierarchy </dd>
          <dt>SONET:</dt>
          <dd>Synchronous Optical Network</t>
                  <t hangText="P2MP">Point to Multi-Point</t>

                </list>
              </t> Network</dd>
          <dt>SRLG:</dt>
          <dd>Shared Risk Link Group</dd>
          <dt>SSON:</dt>
          <dd>Spectrum-Switched Optical Network</dd>
          <dt>TDM:</dt>
          <dd>Time-Division Multiplex Capable <xref target="RFC3471" format="default"/></dd>
          <dt>TE-LSP:</dt>
          <dd>Traffic Engineered LSP</dd>
          <dt>XRO:</dt>
          <dd>Exclude Route Object</dd>

        </dl>
        <t>
		 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
         "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
         "MAY", "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
         "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
         "<bcp14>MAY</bcp14>", and "OPTIONAL" "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted
         as described in BCP 14 <xref target="RFC2119"/> target="RFC2119" format="default"/> <xref target="RFC8174"/> target="RFC8174" format="default"/> when,
		 and only when, they appear in all capitals, as shown here.

        </t>
      </section>
      <section title="PCEP numbered="true" toc="default">
        <name>PCEP Requirements for GMPLS">
        <t>The document <xref GMPLS</name>
        <t><xref target="RFC7025" /> format="default"/> describes the set of PCEP
        requirements to that support GMPLS TE-LSPs. This document assumes a
        significant familiarity with <xref target="RFC7025"
        /> format="default"/>
        and existing PCEP extensions.  As a short overview, those requirements
        can be broken down into the following categories.
        </t>
        <t>
          <list style="symbols">
            <t>Which
        <ul spacing="normal">
          <li>Which data flow is switched by the LSP: a combination
            of Switching a switching type (for instance instance,
            L2SC or TDM ), TDM), an LSP Encoding encoding
            type (e.g., Ethernet, SONET/SDH) SONET/SDH), and sometimes the Signal
            Type signal
            type (e.g., in case of TDM/LSC a TDM or an LSC switching capability).</t>
            <t>Data flow specific capability).</li>
          <li>Data-flow-specific traffic parameters, which are
            technology specific. For instance, in SDH/SONET and <xref
            target="G.709-v3" /> OTN networks <xref target="G.709-v3" format="default"/>, the Concatenation Type concatenation type and the Concatenation Number concatenation number have an influence on the switched data and on which link it can be supported</t>
            <t>Support supported.</li>
          <li>Support for asymmetric bandwidth requests.</t>
            <t>Support requests.</li>
          <li>Support for unnumbered interface identifiers, as
            defined in <xref target="RFC3477"></xref></t>
	    <t>Label target="RFC3477" format="default"/>.</li>
          <li>Label information and technology specific technology-specific label(s) such
            as wavelength labels as defined in <xref target="RFC6205"
            />. format="default"/>. A PCC should also be able to
            specify a label restriction similar to the one supported
            by RSVP-TE in  <xref target="RFC3473" />.</t>
            <t>Ability format="default"/>.</li>
          <li>Ability to indicate the requested granularity for the
            path ERO: node, link link, or label. This is to allow the use of the explicit label control feature of RSVP-TE.</t>
          </list> RSVP-TE.</li>
        </ul>
        <t>
          The requirements of <xref target="RFC7025" /> format="default"/> apply to several objects conveyed by PCEP, PCEP; this is described in <xref target="requirement-map" />. format="default"/>.
          Some of the requirements of <xref target="RFC7025" /> format="default"/> are
          already supported in existing documents, as described in
          <xref target="existing-support" />. format="default"/>.
        </t>
        <t>
        This document describes a set of PCEP
        extensions, including new object types, TLVs, encodings, error
        codes
        codes, and procedures, in order to fulfill the aforementioned
        requirements not covered in existing RFCs.</t>
      </section>
      <section title="Requirements Applicability" anchor="requirement-map"> anchor="requirement-map" numbered="true" toc="default">
        <name>Requirements Applicability</name>
        <t> This section follows the organization of <xref target="RFC7025" /> Section 3 sectionFormat="comma" section="3"/> and indicates, for each requirement, the affected piece of information carried by PCEP and its scope.</t>
        <section title="Requirements numbered="true" toc="default">
          <name>Requirements on the Path Computation Request">
          <t>
            <list style="hanging" hangIndent="6"><t hangText="(1)">
	      Switching Request</name>

<ol spacing="normal" type="(%d)">
  <li>Switching capability/type: as As described in <xref target="RFC3471" /> format="default"/>, this piece of information is used
              with the Encoding Type encoding type and Signal Type 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 (carried in the END-POINTS object for MPLS networks in <xref target="RFC5440" />) format="default"/>) when considering multiple network layers.

 Inter-layer path computation requirements are addressed in in <xref
 target="RFC8282" /> format="default"/>, which addressing focuses on the TE-LSP itself, itself but
 does not address the TE-LSP endpoints are not addressed.
	    </t>
	    <t hangText="(2)">
	      Encoding endpoints.
	    </li>

	    <li>Encoding type: see See (1).
	    </t>

	    <t hangText="(3)">
	      Signal
	    </li>

	    <li>Signal type: see See (1).
	    </t>

	    <t hangText="(4)">
	      Concatenation
	    </li>

	    <li>Concatenation type: this This parameter and the Concatenation
              Number (5) concatenation
              number (see (5)) are specific to some TDM (SDH and ODU)
              switching technology. technologies. They MUST <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 <xref target="RFC5440" /> BANDWIDTH object <xref target="RFC5440" format="default"/> in MPLS networks. See concatenation
              information in <xref target="RFC4606" /> format="default"/> and <xref target="RFC4328" /> about concatenation
              information.
	    </t>

	    <t hangText="(5)">
	      Concatenation format="default"/>.
	    </li>

            <li>Concatenation number: see See (4).
	    </t>

	    <t hangText="(6)">
	      Technology-specific
	    </li>

	     <li>Technology-specific label(s): as As described in <xref target="RFC3471" /> format="default"/>, the GMPLS Labels labels are specific to each switching technology. They can be specified on each link and also on the TE-LSP endpoints , endpoints, in WSON networks networks, for instance, as described in <xref target="RFC6163" />. format="default"/>. The label restriction can apply to endpoints endpoints, and on each hop, the related PCEP objects are END-POINTS, IRO, XRO XRO, and RRO.
	    </t>

	    <t hangText="(7)">
	      End-to-End
	    </li>

            <li>End-to-End (E2E) path protection type: as As defined in <xref target="RFC4872"/>, target="RFC4872" format="default"/>, this is applicable to the TE-LSP. In MPLS networks networks, the related PCEP object is LSPA (carrying local protection information).
	    </t>

	    <t hangText="(8)">
	      Administrative
	    </li>

	    <li>Administrative group: as As defined in <xref target="RFC3630"/>, target="RFC3630" format="default"/>, this information is already carried in the LSPA object.
	    </t>

	    <t hangText="(9)">
	      Link
	    </li>

	     <li>Link protection type: as As defined in <xref target="RFC4872"/>, target="RFC4872" format="default"/>, this is applicable to the TE-LSP and is carried in association with the E2E path protection type.
	    </t>

	    <t hangText="(10)">
	      Support
	    </li>

	    <li>Support for unnumbered interfaces: as As defined in <xref target="RFC3477"/>. target="RFC3477" format="default"/>. Its scope and related objects are the same as labels
	    </t>

	    <t hangText="(11)">
	      Support labels.
	    </li>

	     <li>Support for asymmetric bandwidth requests: as As defined in <xref target="RFC6387"/>, target="RFC6387" format="default"/>, the scope is similar to (4)
	    </t>

	    <t hangText="(12)">
	      Support (4).
	    </li>

	    <li>Support for explicit label control during the path computation.
	    computation: This affects the TE-LSP and the amount of information
	    returned in the ERO.
	    </t>

	    <t hangText="(13)">
	    </li>

	     <li> Support of label restrictions in the requests/responses:
              This is described in (6).
	    </t>
	    </list>
	  </t>
	    </li>
          </ol>
        </section>
        <section title="Requirements numbered="true" toc="default">
          <name>Requirements on the Path Computation Response">
          <t><list style="hanging" hangIndent="5"><t hangText="(1)">
	    Path Response</name>
       <ol spacing="normal" type="(%d)">

	   <li>Path computation with concatenation: This is related to
            the Path Computation request requirement (4). In addition addition,
            there is a specific type of concatenation concatenation, called virtual
            concatenation
            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.
	  </t>
	  <t hangText="(2)">
	    Label
	  </li>

	    <li>Label constraint: The PCE should be able to include Labels labels in the path returned to the PCC, PCC; the related object is the ERO object.
	  </t>

	  <t hangText="(3)">
	    Roles
	  </li>

	    <li>Roles of the routes: as As defined in <xref target="RFC4872"/>, target="RFC4872" format="default"/>, this is applicable to the TE-LSP and is carried in association with the E2E path protection type.
	  </t>
	</list>
	  </t>
	  </li>
          </ol>
        </section>
      </section> <!-- End Requirements on Protocol Objects -->

      <section title="Existing anchor="existing-support" numbered="true" toc="default">
        <name>Existing Support and Limitations for GMPLS in Base PCEP Objects and its Limitations" anchor="existing-support"> Objects</name>
        <t> The support provided by specifications in <xref target="RFC8282" /> format="default"/> and <xref target="RFC5440" /> format="default"/>  for the
          requirements listed in <xref target="RFC7025" /> format="default"/> is summarized in Tables <xref target="rfc7025_pcreq_reqss" /> format="counter"/> and <xref target="rfc7025_pcrep_reqss"/>. target="rfc7025_pcrep_reqss" format="counter"/>.  In
          some cases cases, the support may not be complete, as noted, and additional support
          need
          needs to be provided as indicated in this specification.
        </t>

          <texttable anchor='rfc7025_pcreq_reqss' suppress-title='false'
                     style='none' title='RFC7025 Section 3.1
                                         requirements support'>
            <ttcol align='left'></ttcol>
            <ttcol align='left'></ttcol>
            <ttcol align='left'></ttcol>
            <c>Req. </c><c> Name                                                           </c><c>
        <table anchor="rfc7025_pcreq_reqss" align="center">
          <name>Requirements Support                </c>
            <c> 1   </c><c> per RFC 7025, Section 3.1</name>
          <thead>
            <tr>
              <th align="left">Req.</th>
              <th align="left">Name</th>
              <th align="left">Support</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left"> 1   </td>
              <td align="left"> Switching capability/type                                      </c><c>                                      </td>
              <td align="left"> SWITCH-LAYER (RFC8282) </c>
            <c> 2   </c><c> (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left"> 2   </td>
              <td align="left"> Encoding type                                                  </c><c>                                                  </td>
              <td align="left"> SWITCH-LAYER (RFC8282) </c>
            <c> 3   </c><c> (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left"> 3   </td>
              <td align="left"> Signal type                                                    </c><c>                                                    </td>
              <td align="left"> SWITCH-LAYER (RFC8282) </c>
            <c> (RFC 8282) </td>
            </tr>
            <tr>
              <td align="left"> 4   </c><c>   </td>
              <td align="left"> Concatenation type                                             </c><c>                                             </td>
              <td align="left"> No                     </c>
            <c>                     </td>
            </tr>
            <tr>
              <td align="left"> 5   </c><c>   </td>
              <td align="left"> Concatenation number                                           </c><c>                                           </td>
              <td align="left"> No                     </c>
            <c>                     </td>
            </tr>
            <tr>
              <td align="left"> 6   </c><c>   </td>
              <td align="left"> Technology-specific label                                      </c><c>                                      </td>
              <td align="left"> (Partial) ERO (RFC5440)</c>
            <c> (RFC 5440)</td>
            </tr>
            <tr>
              <td align="left"> 7   </c><c>   </td>
              <td align="left"> End-to-End (E2E) path protection type                          </c><c>                          </td>
              <td align="left"> No                     </c>
            <c> </td>
            </tr>
            <tr>
              <td align="left"> 8   </c><c>   </td>
              <td align="left"> Administrative group                                           </c><c>                                           </td>
              <td align="left"> LSPA (RFC5440)         </c>
            <c> (RFC 5440) </td>
            </tr>
            <tr>
              <td align="left"> 9   </c><c>   </td>
              <td align="left"> Link protection type                                           </c><c>                                           </td>
              <td align="left"> No                     </c>
            <c> </td>
            </tr>
            <tr>
              <td align="left"> 10  </c><c>  </td>
              <td align="left"> Support for unnumbered interfaces                              </c><c>                              </td>
              <td align="left"> (Partial) ERO (RFC5440)</c>
            <c> (RFC 5440)</td>
            </tr>
            <tr>
              <td align="left"> 11  </c><c>  </td>
              <td align="left"> Support for asymmetric bandwidth requests                      </c><c>                      </td>
              <td align="left"> No                     </c>
            <c> </td>
            </tr>
            <tr>
              <td align="left"> 12  </c><c>  </td>
              <td align="left"> Support for explicit label control during the path computation </c><c> No                     </c>
            <c> </td>
              <td align="left"> No</td>
            </tr>
            <tr>
              <td align="left"> 13  </c><c>  </td>
              <td align="left"> Support of label restrictions in the requests/responses        </c><c>        </td>
              <td align="left"> No                     </c>
          </texttable>
          <t><vspace blankLines="2"/></t>
          <texttable anchor='rfc7025_pcrep_reqss' suppress-title='false'
                     style='none' title='RFC7025 Section 3.2
                                         requirements support'>
            <ttcol align='left'></ttcol>
            <ttcol align='left'></ttcol>
            <ttcol align='left'></ttcol>
            <c>Req. </c><c> Name                           </c><c> </td>
            </tr>
          </tbody>
        </table>

        <table anchor="rfc7025_pcrep_reqss" align="center">
          <name>Requirements Support </c>
            <c>1</c><c>Path per RFC 7025, Section 3.2</name>
          <thead>
            <tr>
              <th align="left">Req.</th>
              <th align="left">Name</th>
              <th align="left">Support</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Path computation with concatenation </c><c> </td>
              <td align="left"> No      </c>
            <c>2</c><c>Label      </td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Label constraint                    </c><c>                    </td>
              <td align="left"> No      </c>
            <c>3</c><c>Roles      </td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">Roles of the routes                 </c><c>                 </td>
              <td align="left"> No      </c>
          </texttable>

        <t> As described in      </td>
            </tr>
          </tbody>
        </table>
        <t>Per <xref target="requirement-map" /> format="default"/>, PCEP as of (as
        described in <xref target="RFC5440"></xref>, target="RFC5440" format="default"/>, <xref target="RFC5521"></xref>
        target="RFC5521" format="default"/>, and <xref target="RFC8282" />,
        format="default"/>) supports the following objects, included in
        requests and responses, that are related to the described
        requirements.</t>

        <t>From <xref target="RFC5440"></xref>:
        <list style='symbols'>
          <t>END-POINTS: related target="RFC5440" format="default"/>:
        </t>
  <ul spacing="normal" empty="true"><li>
<dl newline="false" spacing="normal">
          <dt>END-POINTS:</dt><dd>related to requirements (1, 1, 2, 3, 6, 10 10, and 13). 13. The object only supports numbered endpoints. The context specifies whether they are node identifiers or numbered interfaces.</t>
          <t>BANDWIDTH: related interfaces.</dd>
          <dt>BANDWIDTH:</dt><dd>related to requirements (4, 5 4, 5, and 11). 11. The data rate is encoded in the bandwidth BANDWIDTH object (as an IEEE 32 bit 32-bit float). <xref target="RFC5440" /> format="default"/> does not include the ability to convey an encoding proper to all GMPLS-controlled networks.</t>
          <t>ERO: related networks.</dd>
          <dt>ERO:</dt><dd>related to requirements (6, 6, 10, 12 12, and 13). 13. The ERO
          content is defined in RSVP in
          <xref target="RFC3209" /><xref format="default"/>, <xref target="RFC3473" /><xref format="default"/>, <xref target="RFC3477" /><xref format="default"/>, and <xref target="RFC7570" /> format="default"/> and
          already supports all of the requirements already. </t>
          <t>LSPA: related requirements. </dd>

          <dt>LSPA:</dt><dd>related to requirements (7, 8 7, 8, and 9). The requirement 9. Requirement 8 (setup and holding priorities) (Administrative group) is already supported.</t>
        </list></t> supported.</dd>
        </dl></li></ul>
        <t>From <xref target="RFC5521"></xref>:
        <list style='symbols'> target="RFC5521" format="default"/>:</t>

        <ul spacing="normal" empty="true">
          <li>
            <t>XRO:
          <list style='symbols'>
            <t>This
            </t>
            <ul spacing="normal">
              <li>This object allows excluding (strict or not) resources and is related to requirements (6, 10 6, 10, and 13). 13. It also includes the requested diversity (node, link link, or SRLG).</t>
            <t>When SRLG).</li>
              <li>When the F bit is set, the request indicates that the
            existing path has failed failed, and the resources present in the RRO can be reused.
          </t></list>
          </t>
        </list>
        </t>
          </li>
            </ul>
          </li>
        </ul>

        <t>From <xref target="RFC8282"></xref>:<list style='symbols'>
        <t>SWITCH-LAYER: addresses target="RFC8282" format="default"/>:</t>
        <ul spacing="normal" empty="true"><li>
<dl newline="false" spacing="normal">
          <dt>SWITCH-LAYER:</dt><dd>addresses requirements (1, 2 1, 2, and 3) 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. Generalized Label Request. It does not address the endpoints case of requirements (1, 2 1, 2, and 3).</t>
        <t>REQ-ADAP-CAP: indicates 3.</dd>

          <dt>REQ-ADAP-CAP:</dt><dd>indicates the adaptation capabilities requested, requested; it can also be used for the endpoints in case of mono-layer computation</t>
        </list></t> computation.</dd>
        </dl></li></ul>

        <t>
          The gaps in functional coverage of the base PCEP objects are:
	  <list>
		<t>The
        </t>
        <ul empty="false" spacing="normal">
          <li>The BANDWIDTH and LOAD-BALANCING objects do not describe the details of the traffic request (requirements 4 and 5, for example NVC, example, NVC and multiplier) in the context of GMPLS networks, for instance instance, in TDM or OTN networks.</t>
		<t>The networks.</li>

          <li>The END-POINTS object does not allow specifying an unnumbered interface, nor potential label restrictions on the interface (requirements 6, 10 10, and 13). Those parameters are of interest in case of switching constraints.</t>
                <t>The Include/eXclude Route Objects (IRO/XRO) constraints.</li>

          <li>The IROs/XROs do not allow the inclusion/exclusion of labels (requirements 6, 10 10, and 13).</t>
                <t>Base 13).</li>
          <li>Base attributes do not allow expressing the requested link protection level and/or the end-to-end protection attributes.</t>
	  </list>
  	</t>

	<t>The PCEP extensions attributes.</li>
        </ul>
        <t>As defined later in this document to document, the PCEP extensions that cover the gaps are:
	  <list>
		  <t>Two
        </t>
        <ul empty="false" spacing="normal">
          <li>Two new object types are defined for the BANDWIDTH object
	  (Generalized bandwidth, bandwidth and Generalized bandwidth of an existing TE-LSP for which a reoptimization is requested).</t>
		  <t>A requested).</li>
          <li>A new object type is defined for the
                  LOAD-BALANCING object (Generalized Load Balancing).</t>
		  <t>A Balancing).</li>
          <li>A new object type is defined for the END-POINTS object (Generalized Endpoint).</t>
	          <t>A Endpoint).</li>
          <li>A new TLV is added to the Open message for capability negotiation.</t>
		  <t>A negotiation.</li>
          <li>A new TLV is added to the LSPA object. </t>
                  <t>The Label </li>
          <!-- [mc] TLV -> subobject -->
          <li>The Label subobject is now allowed in the IRO and XRO objects.</t>
		  <t>In objects.</li>
          <li>In order to indicate the used routing granularity used in the response, a new flag is added in the RP object is added.</t>
	  </list>
  	</t> object.</li>
        </ul>
      </section>
    </section>
    <section title="PCEP numbered="true" toc="default">
      <name>PCEP Objects and Extensions"> Extensions</name>
      <t>
        This section describes the necessary PCEP objects and extensions. The PCReq and PCRep messages are defined in <xref target="RFC5440"></xref>. target="RFC5440" format="default"/>. This document does not change the existing grammars.</t> grammar.</t>
      <section title="GMPLS anchor="capability" numbered="true" toc="default">
        <name>GMPLS Capability Advertisement" anchor="capability">
	 <t>

	 </t> Advertisement</name>
        <section title="GMPLS anchor="IGP-discovery" numbered="true" toc="default">
          <name>GMPLS Computation TLV in the Existing PCE Discovery Protocol" anchor="IGP-discovery"> Protocol</name>
          <t>
	   IGP-based PCE Discovery (PCED) is defined in <xref target="RFC5088" /> format="default"/> and <xref target="RFC5089" /> format="default"/> 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
MUST
<bcp14>MUST</bcp14> follow the procedures in Section 2.1.2 <xref target="open-extensions"/> to further qualify the level of support during PCEP session establishment.</t>
        </section>
        <section title="OPEN anchor="open-extensions" numbered="true" toc="default">
          <name>OPEN Object Extension GMPLS-CAPABILITY TLV" anchor="open-extensions"> TLV</name>
          <t>
	   In addition to the IGP advertisement, a PCEP speaker MUST <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 support supports the PCEP extensions defined in the document.
	   A PCEP speaker that is able to support the GMPLS extensions
           defined in this document MUST <bcp14>MUST</bcp14> include the GMPLS-CAPABILITY
           TLV on in the Open message.
           If one of the PCEP peers does not include the GMPLS-CAPABILITY TLV
           in the Open message, the peers MUST NOT <bcp14>MUST NOT</bcp14> make use of the objects and TLVs defined in this document.
          </t>
          <t>
           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 MUST <bcp14>MUST</bcp14> generate a PCEP Error (PCErr) with Error-Type=10
           (Reception of an invalid object) and Error-value=TBA-42 Error-value=31
           (Missing GMPLS-CAPABILITY TLV), and it
           SHOULD
           <bcp14>SHOULD</bcp14> terminate the PCEP session.
          </t>
          <t>
	   As documented in <xref target="iana-tlvs" format="default"/> ("New
	   PCEP TLVs"), IANA has allocated value TBA-1 45 (GMPLS-CAPABILITY) from
	   the "PCEP TLV Type Indicators" sub-registry, as documented in <xref target="iana-tlvs" /> ("New PCEP TLVs"). sub-registry.
	   The description is "GMPLS-CAPABILITY". Its format for the GMPLS-CAPABILITY TLV is shown in the following figure.
          </t>
         <figure >
           <artwork><![CDATA[
          <artwork name="" type="" align="left" alt=""><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               Type=TBA-1               Type=45         |           Length              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                             Flags                             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ]]></artwork>
         </figure>
          <t>
              No Flags flags are defined in this document, 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 title="RP anchor="rp-extensions" numbered="true" toc="default">
        <name>RP Object Extension" anchor="rp-extensions"> Extension</name>
        <t>
	     Explicit label control 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 can might be necessary for the PCC to use
         explicit label control or explicit link ids, thus ids; thus, it needs to
         indicate in the PCReq which granularity it is expecting in the ERO.
         This corresponds to requirement 12 of in <xref target="RFC7025" />. sectionFormat="of" section="3.1"/>.
         The possible granularities can be node, link link, or label. The
         granularities are inter-dependent, 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 link, and label information.
        </t>
        <t>A new 2-bit routing granularity Routing Granularity (RG) flag (Bits TBA-13) (bits 15-16) is defined in
         the RP object. The values are defined as follows</t>
            <texttable anchor='rp_bits' suppress-title='false'
                       style='none' title='RG flag'>
              <ttcol align='center'></ttcol>
              <ttcol align='left'></ttcol>
              <c>0:</c><c>reserved </c>
              <c>1:</c><c>node </c>
              <c>2:</c><c>link </c>
              <c>3:</c><c>label </c>
            </texttable> follows:</t>

<ul empty="true" spacing="normal"><li>
<dl spacing="normal" >
<dt>0:</dt><dd>reserved</dd>
<dt>1:</dt><dd>node</dd>
<dt>2:</dt><dd>link</dd>
<dt>3:</dt><dd>label</dd>
</dl></li></ul>
        <t>The RG flag in the RP object indicates the requested
            route granularity. The PCE SHOULD <bcp14>SHOULD</bcp14> follow this granularity and MAY <bcp14>MAY</bcp14> return a NO-PATH if the requested granularity cannot be provided. The PCE MAY <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>    If a PCE honored the requested routing granularity for a request, it MUST <bcp14>MUST</bcp14> indicate the selected routing
	    granularity in the RP object included in the response. Otherwise, the PCE MUST <bcp14>MUST</bcp14> use the reserved RG to leave the check of the ERO to the PCC. The RG flag is backward-compatible backward compatible with <xref target="RFC5440" />: format="default"/>: the value sent by an implementation (PCC or PCE) not supporting it will indicate a reserved value.
        </t>
      </section>
      <section title="BANDWIDTH anchor="generalized-bandwidth" numbered="true" toc="default">
        <name>BANDWIDTH Object Extensions" anchor="generalized-bandwidth"> Extensions</name>
        <t>
	   From
	   Per <xref target="RFC5440"/> target="RFC5440" format="default"/>, the object carrying
	   the requested size for the TE-LSP is the BANDWIDTH object. The object Object
	   types 1 and 2 defined in <xref target="RFC5440"/> target="RFC5440" format="default"/>
	   do not describe 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"/>.  RSVP-TE extensions for GMPLS
	   provide a set of encodings allowing that allow such representation in an
	   unambiguous way, way; this is encoded in the RSVP-TE TSpec Traffic
	   Specification (TSpec) and FlowSpec Flow Specification (FlowSpec)
	   objects. This document extends the BANDWIDTH object with new object
	   types reusing the RSVP-TE encoding. </t>
        <t>The following possibilities are supported by the extended encoding:
         <list style='symbols'>
           <t>Asymmetric
        </t>
        <ul spacing="normal">
          <li>Asymmetric bandwidth (different bandwidth in forward and reverse direction), as described in <xref target="RFC6387"></xref></t>
           <t>GMPLS target="RFC6387" format="default"/>.</li>
          <li>GMPLS (SDH/SONET, G.709, ATM, MEF, etc.) parameters.</t>
         </list> parameters.</li>
        </ul>
        <t>
         This corresponds to requirements 3, 4, 5 5, and 11 of in <xref target="RFC7025" /> Section 3.1. sectionFormat="of" section="3.1"/>.
        </t>
        <t>
	 This document defines two Object Types object types for the BANDWIDTH object:
	  <list style='hanging'>
	    <t hangText="TBA-2">Generalized bandwidth</t>
	    <t hangText="TBA-3">Generalized
        </t>
<ul spacing="normal" empty="true"><li>
        <dl newline="false" spacing="normal">
          <dt>3:</dt>
          <dd>Generalized bandwidth</dd>
          <dt>4:</dt>
          <dd>Generalized bandwidth of an existing TE-LSP for which a
          reoptimization is requested</t>
	  </list> requested</dd>
        </dl></li></ul>
        <t>
	  The definitions below apply for Object Type TBA-2 object types 3 and TBA-3. 4. The body is as follows:
        </t>

         <figure>
           <artwork><![CDATA[
        <artwork name="" type="" align="left" alt=""><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Bandwidth Spec Length      | Rev. Bandwidth Spec Length    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Bw Spec Type  |   Reserved                                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                     Generalized Bandwidth                     ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~          Optional:            Reverse Generalized Bandwidth (optional)           ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                       Optional TLVs                           ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ]]></artwork>
         </figure>
         <t>The BANDWIDTH
        <t>BANDWIDTH object type TBA-2 types 3 and TBA-3 4 have a variable length.
	 The 16-bit Bandwidth Spec Length field indicates the length of the Generalized Bandwidth field.
	 The Bandwidth Spec Length MUST <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 MAY <bcp14>MAY</bcp14> be equal to 0.</t>

        <t>The Bw Spec Type field determines which type of bandwidth is represented by the object.</t>
        <t>The Bw Spec Type corresponds to the RSVP-TE SENDER_TSPEC (Object Class 12) C-Types</t> C-Types.</t>
        <t> The encoding of the fields Generalized Bandwidth and Reverse Generalized
        Bandwidth fields is the same as the Traffic Parameters traffic parameters carried in RSVP-TE, it
        RSVP-TE; they can be found in the following references.  It is to be noted

         Note that the RSVP-TE traffic specification MAY <bcp14>MAY</bcp14> also
         include TLVs (e.g., <xref target="RFC6003" /> that are different from the PCEP TLVs).</t>
         <texttable anchor='TSpec_encoding' suppress-title='false'
                    style='none' title='Generalized TLVs (e.g., the TLVs defined in <xref
         target="RFC6003" format="default"/>).</t>
         <table anchor="TSpec_encoding" align="center">
           <!-- [mc] Should it say Fields? -->
          <name>Generalized Bandwidth and Reverse Generalized Bandwidth field encoding'>
           <ttcol align='left'>Bw Field Encoding</name>
          <thead>
            <tr>
              <th align="left">Bw Spec Type</ttcol>
           <ttcol align='left'>Name </ttcol>
           <ttcol align='left'>Reference</ttcol>
	   <c>2</c><c>Intserv</c><c><xref target="RFC2210"></xref></c>
           <c>4</c><c>SONET/SDH</c><c><xref target="RFC4606"></xref></c>
           <c>5</c><c>G.709</c><c><xref target="RFC4328"></xref></c>
           <c>6</c><c>Ethernet</c><c><xref target="RFC6003"></xref></c>
	   <c>7</c><c>OTN-TDM</c><c><xref target="RFC7139"></xref></c>
	   <c>8</c><c>SSON</c><c><xref target="RFC7792"></xref></c>
         </texttable> Type</th>
              <th align="left">Name </th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">2</td>
              <td align="left">Intserv</td>
              <td align="left">
                <xref target="RFC2210" format="default"/></td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">SONET/SDH</td>
              <td align="left">
                <xref target="RFC4606" format="default"/></td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">G.709</td>
              <td align="left">
                <xref target="RFC4328" format="default"/></td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">Ethernet</td>
              <td align="left">
                <xref target="RFC6003" format="default"/></td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">OTN-TDM</td>
              <td align="left">
                <xref target="RFC7139" format="default"/></td>
            </tr>
            <tr>
              <td align="left">8</td>
              <td align="left">SSON</td>
              <td align="left">
                <xref target="RFC7792" format="default"/></td>
            </tr>
          </tbody>
        </table>
        <t>
           When a PCC requests a bi-directional bidirectional path with symmetric bandwidth,
   it SHOULD <bcp14>SHOULD</bcp14> only specify the Generalized Bandwidth field, field and set the Reverse Bandwidth Spec
   Length to 0.

	When a PCC needs to request a bi-directional bidirectional path with
        asymmetric bandwidth, it SHOULD <bcp14>SHOULD</bcp14> specify the different bandwidth in the forward and reverse directions with a Generalized Bandwidth and Reverse Generalized Bandwidth fields.
        </t>
        <t>The procedure described in <xref target="RFC5440" /> format="default"/> for the PCRep is unchanged: a PCE MAY <bcp14>MAY</bcp14> include the BANDWIDTH objects in the response to indicate the BANDWIDTH of the path.</t>

        <t>As specified in <xref target="RFC5440" /> format="default"/>, in the case of the reoptimization of a TE-LSP, the bandwidth of the
   existing TE-LSP MUST <bcp14>MUST</bcp14> also be included in addition to the requested
   bandwidth if and only if the two values differ.  The Object Type TBA-3 MAY object type 4 <bcp14>MAY</bcp14> be used instead of the previously specified object
   type 2 to indicate the existing TE-LSP bandwidth bandwidth, which was originally specified with
   object type TBA-2. 3. A PCC that requested a path with a BANDWIDTH object of
   object type 1 MUST <bcp14>MUST</bcp14> use object type 2 to represent the existing TE-LSP
   BANDWIDTH.
   bandwidth.
        </t>
         <t>OPTIONAL

        <t>Optional TLVs MAY <bcp14>MAY</bcp14> be included within the object body to specify
         more specific bandwidth requirements. No TLVs for the Object Type TBA-2 object types 3 and TBA-3 4 are defined by this document.
        </t>
      </section> <!-- Generalized BW-->

       <section title="LOAD-BALANCING anchor="generalized-load-balancing" numbered="true" toc="default">
        <name>LOAD-BALANCING Object Extensions" anchor="generalized-load-balancing"> Extensions</name>
        <t>
         The LOAD-BALANCING object <xref target="RFC5440" /> format="default"/>
         is used to request a set of at most Max-LSP TE-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, and thus object; thus, the existing definition from
         <xref target="RFC5440" /> format="default"/> does not describe enough
         details for the bandwidth specification expected by GMPLS.
        </t>
        <t>
	   Similarly
	   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>
     This document defines the Generalized Load Balancing object type TBA-4 2 (Generalized Load Balancing) for the
     LOAD-BALANCING object.  The Generalized Load Balancing object type has a
     variable length.
        </t>
        <t>The format of the Generalized Load Balancing object type is as follows:</t>
         <figure>
           <artwork><![CDATA[
        <artwork name="" type="" align="left" alt=""><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Bandwidth Spec Length      | Reverse Bandwidth Spec Length |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Bw Spec Type  |  Max-LSP      | Reserved                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Min Bandwidth Spec                                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Min Reverse Bandwidth Spec (optional)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                      Optional TLVs                            ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ]]></artwork>
         </figure>
	 <t>Bandwidth

<dl spacing="normal">
        <dt>Bandwidth Spec Length (16 bits): the bits):</dt><dd>the total length of
         the Min Bandwidth Spec field. The length MUST <bcp14>MUST</bcp14> be strictly greater than 0.</t>
	 <t>Reverse 0.</dd>

        <dt>Reverse Bandwidth Spec Length (16 bits): the bits):</dt><dd>the total
         length of the Min Reverse Bandwidth Spec field. It MAY <bcp14>MAY</bcp14> be equal to 0.</t>

         <t>Bw 0.</dd>

        <dt>Bw Spec Type (8 bits): the bits):</dt><dd>the bandwidth specification type, type; it corresponds to the RSVP-TE SENDER_TSPEC (Object Class 12) C-Types.</t>
	 <t>Max-LSP C-Types.</dd>

        <dt>Max-LSP (8 bits): bits):</dt><dd>the maximum number of TE-LSPs in the set.</t>
	 <t>Min set.</dd>

        <dt>Min Bandwidth Spec (variable): specifies (variable):</dt><dd>specifies the minimum bandwidth specification of each
	 element of the TE-LSP set.</t>
	 <t>Min set.</dd>

        <dt>Min Reverse Bandwidth Spec (variable): specifies (variable):</dt><dd>specifies the minimum reverse bandwidth specification of each
	 element of the TE-LSP set.</t> set.</dd></dl>

        <t>The encoding of the fields Min Bandwidth Spec and Min
        Reverse Bandwidth Spec fields is the same as in the RSVP-TE SENDER_TSPEC
        object,
        object; it can be found in <xref target="TSpec_encoding"/>
        from target="TSpec_encoding" format="default"/>
        in <xref target="generalized-bandwidth" /> from format="default"/> of this document.</t>
        <t>
	 When a PCC requests a bi-directional bidirectional path with symmetric
         bandwidth while specifying load balancing constraints load-balancing constraints, it SHOULD <bcp14>SHOULD</bcp14>
         specify the Min Bandwidth Spec field, field and set the Reverse
         Bandwidth Spec Length to 0. When a PCC needs to request a bi-directional bidirectional path with
         asymmetric bandwidth while specifying load balancing load-balancing
         constraints, it MUST <bcp14>MUST</bcp14> specify the different bandwidth in
         forward and reverse directions through a Min Bandwidth Spec
         and Min Reverse Bandwidth Spec fields.
        </t>
         <t>OPTIONAL
        <t>Optional TLVs MAY <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>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 Generalized bandwidth X , X, each TE-LSP must at least transport bandwidth B, 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 bandwith 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" /> </t> format="default"/>.</t>
        <t>
          In all other cases, including for technologies based on statistical
          multiplexing (e.g., InterServ, 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 load-balancing policies within PCEP.
        </t>
        <t>The BANDWITH BANDWIDTH and LOAD-BALANCING Bw Spec Type can be different depending on the architecture of the endpoint nodes architecture. node. When the PCE is not able to handle those two Bw Spec Type, Types, it MUST <bcp14>MUST</bcp14> return a NO-PATH with the bit "LOAD-BALANCING could not be performed with the bandwidth constraits " constraints" set in the  NO-PATH-VECTOR TLV.</t>
      </section> <!-- Generalized BW-->

       <section title="END-POINTS anchor="endpoints_extensions" numbered="true" toc="default">
        <name>END-POINTS Object Extensions" anchor='endpoints_extensions'> Extensions</name>
        <t>
           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.
           From
           Per <xref target="RFC5440"/>, target="RFC5440" format="default"/>, the source IP address and the destination IP address are used to identify those.
           A new Object Type object type is defined to address the following possibilities:
           <list style='symbols'>
             <t>Different
        </t>
        <ul spacing="normal">
          <li>Different source and destination endpoint types.</t>
             <t>Label types.</li>
          <li>Label restrictions on the endpoint.</t>
             <t>Specification endpoint.</li>
          <li>Specification of unnumbered endpoints type as seen in GMPLS networks.</t>
           </list> networks.</li>
        </ul>
        <t>
           The Object object encoding is described in the following sections.
        </t>
        <t>In path computation within a GMPLS context context, the endpoints can:
           <list style='symbols'>
             <t>Be
        </t>
        <ul spacing="normal">
          <li>Be unnumbered as described in <xref target="RFC3477" />.</t>
             <t>Have format="default"/>.</li>
          <li>Have labels associated to them, specifying a set of constraints on the allocation of labels.</t>
             <t>Have labels.</li>
          <li>Have different switching capabilities</t>
           </list> capabilities.</li>
        </ul>
        <t>
           The IPv4 and IPv6 endpoints are used to represent the source and destination IP addresses.
           The scope of the IP address (Node (node or numbered Link) link) is not explicitly stated.
           It is also possible to request a Path path between a numbered link and an unnumbered link, or a P2MP path between different type types of endpoints.
        </t>
        <t>
           This document defines the Generalized Endpoint object type TBA-5 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 restrictions, but this is not a requirement.
           This corresponds to requirements 6 and 10 of in <xref target="RFC7025" />.
           sectionFormat="of" section="3.1"/>.
        </t>
        <section anchor="endpoints_generalized" title="Generalized numbered="true" toc="default">
          <name>Generalized Endpoint Object Type "> Type</name>
          <t>
            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"/>.
For each Endpoint Type, endpoint type, a different grammar is defined.

            The TLVs defined to describe an endpoint are:
           <list style='numbers'>
             <t>IPv4 address endpoint.</t>
             <t>IPv6 address endpoint.</t>
             <t>Unnumbered endpoint.</t>
             <t>Label request.</t>
             <t>Label set.</t>
           </list>
          </t>
          <ol spacing="normal" type="1">
            <li>IPV4-ADDRESS</li>
            <li>IPV6-ADDRESS</li>
            <li>UNNUMBERED-ENDPOINT</li>
            <li>LABEL-REQUEST</li>
            <li>LABEL-SET</li>
          </ol>
          <t>
	   The Label set  LABEL-SET TLV is used to restrict or suggest the label
	   allocation in the PCE. This TLV expresses the set of restrictions which
	   that may apply to signaling. Label restriction support can be an
	   explicit or a suggested value (Label set (LABEL-SET describing one label, with
	   the L bit respectively cleared or set), set, respectively), mandatory range
	   restrictions
           (Label set (LABEL-SET with the L bit cleared) cleared), and optional range
	   restriction (Label set (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"/>
	   in signaling for the egress endpoint, but ingress endpoint
	   properties can be local to the PCC and not signaled. To support
	   this case case, the label set  LABEL-SET allows indication of which label labels are used
	   in case of reoptimization.

	   The label range restrictions are valid in GMPLS-controlled
           networks, depending on either by the PCC policy or depending on the switching
           technology used, for instance 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 object with the Generalized
	   Endpoint object type is encoded as follow: follows:
          </t>
           <figure>
             <artwork><![CDATA[
          <artwork name="" type="" align="left" alt=""><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Reserved                                 | Endpoint Type |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   ~                           TLVs                                ~
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 ]]>
             </artwork>
           </figure>
             ]]></artwork>
          <t>Reserved bits SHOULD <bcp14>SHOULD</bcp14> be set to 0 when a message is sent and ignored when the message is received.</t>

          <t>The values for the Endpoint Type is field are defined as follow:</t>
           <texttable anchor='endpoints_generalized_endpoint-type'
                      suppress-title='false' style='none'
                      title='Generalized follows:</t>
          <table anchor="endpoints_generalized_endpoint-type" align="center">
            <name>Generalized Endpoint endpoint types'>
             <ttcol align='left'>Value</ttcol>
             <ttcol align='left'>Type</ttcol>
             <ttcol align='left'>Meaning</ttcol>
             <c>0</c><c>Point-to-Point</c><c></c>
             <c>1</c><c>Point-to-Multipoint</c><c>New leaves to add</c>
             <c>2</c><c></c><c>Old leaves to remove</c>
             <c>3</c><c></c><c>Old leaves whose path can be modified/reoptimized</c>
             <c>4</c><c></c><c>Old leaves whose path has to be</c>
             <c></c><c></c><c>left unchanged</c>
             <c>5-244</c><c>Reserved </c><c></c>
             <c>245-255</c><c>Experimental range</c><c></c>
           </texttable> Types</name>
            <thead>
              <tr>
                <th align="left">Value</th>
                <th align="left">Type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Point-to-Point</td>

              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">Point-to-Multipoint with leaf type 1</td>

              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">Point-to-Multipoint with leaf type 2</td>

              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">Point-to-Multipoint with leaf type 3</td>

              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">Point-to-Multipoint with leaf type 4</td>

              </tr>
              <tr>
                <td align="left">5-244</td>
                <td align="left">Unassigned</td>

              </tr>
              <tr>
                <td align="left">245-255</td>
                <td align="left">Experimental Use</td>

              </tr>
            </tbody>
          </table>

          <t>
	    The Endpoint Type field is used to cover both point-to-point and
	    different point-to-multipoint endpoints.  A PCE may accept only Endpoint Type 0: Endpoint Types 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"/>. A PCE not
	    supporting a given Endpoint Type SHOULD endpoint type <bcp14>SHOULD</bcp14> respond
	    with a PCErr with Error-Type=4 (Not supported object), Error-value=TBA-15 object) and
	    Error-value=7 (Unsupported endpoint type in END-POINTS
	    Generalized Endpoint object type).
            As per <xref target="RFC5440" />, format="default"/>, a PCE unable to
            process Generalized Endpoints may respond with
            Error-Type=3 (Unknown Object), Object) and Error-value=2 (Unrecognized object
            Type)
            type) or with Error-Type=4 (Not supported object), object) and
            Error-value=2 (Not supported object Type).

            The TLVs present in the request object body MUST <bcp14>MUST</bcp14> follow
            the following grammar per <xref target='RFC5511' /> grammar: target="RFC5511" format="default"/>:
          </t>
          <figure>
          <artwork><![CDATA[

         <sourcecode type="rbnf"><![CDATA[
  <generalized-endpoint-tlvs>::=
    <p2p-endpoints> | <p2mp-endpoints>

  <p2p-endpoints> ::=
    <endpoint> [<endpoint-restriction-list>]
    <endpoint> [<endpoint-restriction-list>]

  <p2mp-endpoints> ::=
    <endpoint> [<endpoint-restriction-list>]
    <endpoint> [<endpoint-restriction-list>]
    [<endpoint> [<endpoint-restriction-list>]]...
]]>
            </artwork>
          </figure>
            ]]></sourcecode>
          <t>For endpoint type Point-to-Point, 2 two endpoint TLVs MUST <bcp14>MUST</bcp14>
   be present in the message. The first endpoint is the source source, and the
   second is the destination.
          </t>

          <t>For endpoint type Point-to-Multipoint, several END-POINT END-POINTS objects MAY <bcp14>MAY</bcp14>
   be present in the message message, and the exact meaning depending depends on the
   endpoint type defined for the object. The first endpoint TLV is the
   root
   root, and other endpoints endpoint TLVs are the leaves. The root endpoint
   MUST
   <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), Error) and Error-value=4 (The PCE cannot satisfy the
   request due to inconsistent END-POINTS) MUST <bcp14>MUST</bcp14> be returned. The
   procedure defined in <xref target="RFC8306" /> Section 3.10 sectionFormat="comma" section="3.10"/> also apply applies
   to the Generalized Endpoint with Point-to-Multipoint endpoint types.
          </t>
          <t>An endpoint is defined as follows:</t>
          <figure>
            <artwork><![CDATA[
         <sourcecode type=""><![CDATA[
 <endpoint>::=<IPV4-ADDRESS>|<IPV6-ADDRESS>|<UNNUMBERED-ENDPOINT>
 <endpoint-restriction-list> ::= <endpoint-restriction>
                  [<endpoint-restriction-list>]

 <endpoint-restriction> ::=
                  [<LABEL-REQUEST>][<label-restriction-list>]

 <label-restriction-list> ::= <label-restriction>
                              [<label-restriction-list>]
 <label-restriction> ::= <LABEL-SET>
        ]]></artwork>
          </figure>
        ]]></sourcecode>
          <t>The different TLVs are described in the following sections.  A PCE MAY <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 MUST <bcp14>MUST</bcp14> respond by using a PCRep with NO-PATH and set setting the bit
          "Unknown destination" or "Unknown source" in the NO-PATH-VECTOR TLV.
          The response SHOULD <bcp14>SHOULD</bcp14> include the END-POINTS object with only the unsupported TLV(s).
          </t>
          <t>
            A PCE MAY <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 END-POINTS, the PCE MUST
            <bcp14>MUST</bcp14> respond with a PCErr message with Error-Type=4
            (Not supported object) and Error-value=TBA-15 Error-value=8 (Unsupported TLV present
            in END-POINTS Generalized Endpoint object type) type), and the message SHOULD
            <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 fulfil fulfill the label restriction MUST <bcp14>MUST</bcp14> send a
            response with a NO-PATH object which that has the bit "No endpoint label
            resource" or "No endpoint label resource in range" set in the
            NO-PATH-VECTOR TLV.  The response SHOULD <bcp14>SHOULD</bcp14> include an
            END-POINTS object containing only the TLV(s) related to the
            constraints the PCE could not meet.

          </t>
        </section> <!--New ENDPOINTS ObjType : generalized -->

        <section title="END-POINTS anchor="endpoints_tlvs" numbered="true" toc="default">
          <name>END-POINTS TLV Extensions" anchor="endpoints_tlvs"> Extensions</name>
          <t>All endpoint TLVs have the standard PCEP TLV header as defined in <xref target="RFC5440"/> Section 7.1. target="RFC5440" sectionFormat="comma" section="7.1"/>. For the Generalized Endpoint Object Type object type, the TLVs MUST <bcp14>MUST</bcp14> follow the ordering defined in <xref target="endpoints_generalized" />. format="default"/>. </t>
          <section title="IPV4-ADDRESS TLV" anchor="endpoints_tlvs_ipv4">
            <t>This anchor="endpoints_tlvs_ipv4" numbered="true" toc="default">
            <name>IPV4-ADDRESS TLV</name>
            <t>The IPV4-ADDRESS TLV (Type 39) represents a numbered endpoint
            using IPv4 numbering,
the numbering. The format of the IPv4-ADDRESS TLV value (TLV-Type=TBA-6) is as follows:
            </t>
          <figure>
            <artwork><![CDATA[
            <artwork name="" type="" align="left" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                          IPv4 address                         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  ]]></artwork>
          </figure>
            <t>
            This TLV MAY <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH SHOULD <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" />. format="default"/>.
            </t>
          </section>
          <section title="IPV6-ADDRESS TLV" anchor="endpoints_tlvs_ipv6">
            <t>This anchor="endpoints_tlvs_ipv6" numbered="true" toc="default">
            <name>IPV6-ADDRESS TLV</name>
            <t>The IPv6-ADDRESS TLV (Type 40) represents a numbered endpoint
            using IPV6 numbering,
the numbering.  The format of the IPv6-ADDRESS TLV value (TLV-Type=TBA-7) is as follows:
            </t>
          <figure>
            <artwork><![CDATA[
            <artwork name="" type="" align="left" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |              IPv6 address (16 bytes)                          |
  |                                                               |
  |                                                               |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  ]]></artwork>
          </figure>
            <t>
            This TLV MAY <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH SHOULD <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" />. format="default"/>.
            </t>
          </section>
          <section title="UNNUMBERED-ENDPOINT TLV" anchor="endpoints_tlvs_unnumbered-if">
            <t>This anchor="endpoints_tlvs_unnumbered-if" numbered="true" toc="default">
            <name>UNNUMBERED-ENDPOINT TLV</name>
            <t>The UNNUMBERED-ENDPOINT TLV (Type 41) represents an unnumbered interface. This TLV has the
            same semantic as in <xref target="RFC3477"/>. target="RFC3477" format="default"/>.
            The TLV value is encoded as follows (TLV-Type=TBA-8) follows:
            </t>
          <figure>
            <artwork><![CDATA[
            <artwork name="" type="" align="left" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                          LSR's Router ID                      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                       Interface ID (32 bits)                  |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  ]]></artwork>
          </figure>
            <t>
            This TLV MAY <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH SHOULD <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" />. format="default"/>.
            </t>
          </section>
          <section title="LABEL-REQUEST TLV" anchor="endpoints_tlvs_label-request"> anchor="endpoints_tlvs_label-request" numbered="true" toc="default">
            <name>LABEL-REQUEST TLV</name>

            <t>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"></xref>
            Section 3.1 target="RFC3471" sectionFormat="of"
            section="3.1"/> for the Generalized label request. The LABEL-REQUEST
            TLV uses TLV-Type=TBA-9. Label Request. The LSP
            Encoding Type field indicates the encoding type, e.g., SONET/SDH/GigE SONET, SDH,
            GigE, etc., of the LSP with which the data is associated. The
            Switching type Type field indicates the type of switching that is being
            requested on the endpoint. G-PID The Generalized Protocol Identifier
            (G-PID) field identifies the payload. This TLV and the following
            one are defined to satisfy requirement 13 of in <xref target="RFC7025"/>
            target="RFC7025" sectionFormat="of" section="3.1"/> for the
            endpoint. It is not directly related to the TE-LSP label request,
            which is expressed by the SWITCH-LAYER object.</t>
            <t>
            On the path calculation request request, only the GENERALIZED-BANDWIDTH and SWITCH-LAYER need to be coherent, coherent; the endpoint labels could be different (supporting a different LABEL-REQUEST). Hence Hence, the label restrictions include a Generalized label request Label Request in order to interpret the labels.
            This TLV MAY <bcp14>MAY</bcp14> be ignored, in which case a PCRep with NO-PATH SHOULD <bcp14>SHOULD</bcp14> be returned, as described in <xref target="endpoints_generalized" />. format="default"/>.
            </t>
          </section>

          <section title="LABEL-SET TLV" anchor="endpoints_tlvs_labels"> anchor="endpoints_tlvs_labels" numbered="true" toc="default">
            <name>LABEL-SET TLV</name>

            <t>Label or label range restrictions can be specified for the
            TE-LSP endpoints. Those are encoded using the LABEL-SET TLV. The
            label value need needs to be interpreted with a description on the Encoding
            encoding and switching type. The REQ-ADAP-CAP object from <xref target="RFC8282"></xref>
            target="RFC8282" format="default"/> can be used in case of a
            mono-layer request, however request; however, in case of multilayer 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 MAY
            <bcp14>MAY</bcp14> be ignored, in which case a response with
            NO-PATH SHOULD <bcp14>SHOULD</bcp14> be returned, as described in <xref
            target="endpoints_generalized" />.
            TLVs are format="default"/>.  Per <xref
            target="RFC5440" format="default"/>, the LABEL-SET TLV is encoded as follows (following <xref target="RFC5440"></xref>):
            </t>
            <t><list style='symbols'>
              <t>LABEL-SET TLV, Type=TBA-10. follows.
            The type of the LABEL-SET TLV is 43. The TLV Length is
            variable, Encoding and the value encoding follows <xref
              target="RFC3471"></xref> Section 3.5 "Label set" target="RFC3471"
	    sectionFormat="of" section="3.5"/>, with
            the addition of a U bit, O bit bit, and L bit.

            The L bit is
            used to represent a suggested set of labels, following
              the semantic of SUGGESTED_LABEL Suggested Label as defined by <xref
              target="RFC3471"></xref>.
              <figure>
                <artwork><![CDATA[ target="RFC3471" format="default"/>.
                </t>
                <artwork name="" type="" align="left" alt=""><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    Action     |    Reserved |L|O|U|        Label Type         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          Subchannel 1                         |
 |                              ...                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 :                               :                               :
 :                               :                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          Subchannel N                         |
 |                              ...                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 ]]></artwork>
              </figure></t>
	    </list>
            </t>
            <t>
	      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 MUST <bcp14>MUST</bcp14> be within the label set range. The action Action parameter in the Label set LABEL-SET indicates the type of list provided. These parameters are described by <xref target="RFC3471"></xref> Section 3.5.1. target="RFC3471" sectionFormat="comma" section="3.5.1"/>.
            </t>
            <t>
              The U, O O, and L bits have the following meaning: are defined as follows:
            </t>
            <texttable anchor='endpoints_tlvs_labels_bits'
                       suppress-title='true' style='none'
                       title='Labels TLV bits'>
              <ttcol align='center'></ttcol>
              <ttcol align='left'></ttcol>
              <c>U:</c><c>Upstream direction: The U bit is set

<ul spacing="normal" empty="true"><li>
<dl spacing="normal">
                <dt>U:</dt>
                  <dd>Upstream direction. Set for the upstream (revers) (reverse)
                  direction in case of bidirectional LSP.</c>
              <c>O:</c><c>Old Label: set LSP.</dd>

                <dt>O:</dt><dd>Old label. Set when the TLV represent represents the old
                (previously allocated) label in case of re-optimization. reoptimization.  The R
                bit of the RP object MUST <bcp14>MUST</bcp14> be set to 1. If the L
                bit is set, this bit SHOULD <bcp14>SHOULD</bcp14> be set to 0 and
                ignored on receipt.  When this bit is set, the Action field MUST
                <bcp14>MUST</bcp14> be set to 0 (Inclusive List) List), and the Label Set MUST
                 LABEL-SET <bcp14>MUST</bcp14> contain one
              subchannel.</c>
              <c>L:</c><c>Loose Label: set subchannel.</dd>

               <dt>L:</dt><dd>Loose label. Set when the TLV indicates to the
               PCE that a set of preferred (ordered) labels are to be
               used. The PCE MAY <bcp14>MAY</bcp14> use those labels for label
               allocation.
              </c>
            </texttable>  </dd></dl></li></ul>

            <t>
              Several LABEL_SET TLVs MAY <bcp14>MAY</bcp14> be present with the O bit
              cleared,
              cleared; LABEL_SET TLVs with the L bit set can
              be combined with a LABEL_SET TLV with the L bit cleared.

              There MUST NOT <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 MUST NOT <bcp14>MUST NOT</bcp14>
              be more than one with the U bit set, and there MUST NOT <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 MUST <bcp14>MUST</bcp14> be processed processed, and the following TLVs
              with
              that have the same U and O bit MUST bits <bcp14>MUST</bcp14> be ignored.

            </t>
            <t>
              A LABEL-SET TLV with the O and L bit bits set MUST <bcp14>MUST</bcp14> trigger a
              PCErr message with Error-Type=10 (Reception of an invalid
              object) Error-value=TBA-25 and Error-value=29 (Wrong LABEL-SET TLV present with O
              and L bit bits set).
            </t>
            <t>
              A LABEL-SET TLV with that has the O bit set and an Action Field field
              not set to 0 (Inclusive list) List) or containing that contains more than
              one subchannel   MUST <bcp14>MUST</bcp14> trigger a PCErr message with Error-Type=10 (Reception of an invalid object) Error-value=TBA-26 and Error-value=30 (Wrong
              LABEL-SET TLV present with O bit set and wrong format).
            </t>
            <t>If a LABEL-SET TLV is present with the O bit set, the R bit of
            the RP object MUST <bcp14>MUST</bcp14> be set, otherwise set; otherwise, a PCErr
            message MUST <bcp14>MUST</bcp14> be sent with Error-Type=10 (Reception
            of an invalid object)
            Error-value=TBA-24 and Error-value=28 (LABEL-SET TLV
            present with O bit set but without R bit set in RP).</t>
          </section> <!-- end Label TLV -->

        </section>   <!-- ENDPOINTS TLVs extensions -->

      </section> <!-- ENDPOINTS extensions -->
<!-- IRO extension -->

<section title="IRO Extension" anchor="iro-label"> anchor="iro-label" numbered="true" toc="default">
        <name>IRO Extension</name>
        <t>The IRO as defined in <xref target="RFC5440" /> format="default"/> is used to
  include specific objects in the path. RSVP-TE allows the inclusion of a
  label definition. In order to fulfill requirement 13 of in <xref
  target="RFC7025"/> target="RFC7025" sectionFormat="of" section="3.1"/>, the IRO needs to support the new subobject type as defined in <xref target="RFC3473" />: format="default"/>:
        </t>
  <texttable suppress-title='true' style='none' >
    <ttcol align='left'></ttcol>
    <ttcol align='left'></ttcol>
    <c>Type</c><c>Sub-object </c>
    <c>TBA-38</c><c>   LABEL</c>
  </texttable>
        <table align="center">
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Subobject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">10</td>
              <td align="left">Label</td>
            </tr>
          </tbody>
        </table>
        <t>The Label subobject MUST <bcp14>MUST</bcp14> follow a subobject
        identifying a link, currently an IP address subobject (Type 1 or 2) or
        an interface ID (type (Type 4) subobject.  If an IP address subobject is
        used, then the given IP address MUST <bcp14>MUST</bcp14> be associated with
        a link.  More than one label Label subobject MAY <bcp14>MAY</bcp14> follow each link subobject.
        subobject identifying a link.  The procedure associated with this subobject is as
        follows.
        </t>
        <t>
 If the PCE is able to allocate labels (e.g., via explicit label control) control), the
 PCE MUST <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 "No label resource in range' range" set.
        </t>
      </section>
<!-- End IRO -->
<!-- XRO extension -->

<section title="XRO Extension" anchor="xro-label"> anchor="xro-label" numbered="true" toc="default">
        <name>XRO Extension</name>
        <t>The XRO as defined in <xref target="RFC5521" /> format="default"/> is used to
  exclude specific objects in the path. RSVP-TE allows the exclusion of certain
  labels (<xref target="RFC6001"/>). <xref target="RFC6001" format="default"/>. In order to fulfill requirement
  13 of in <xref target="RFC7025" /> Section 3.1, sectionFormat="of" section="3.1"/>, the PCEP's XRO needs to
  support a new subobject to enable label exclusion.</t>

        <t>
   The encoding of the XRO Label subobject follows the encoding
   of the Label ERO Label subobject defined in <xref target="RFC3473" /> format="default"/> and the XRO subobject defined in <xref target="RFC5521" />. format="default"/>. The
   XRO Label subobject represent (Type 10) represents one Label label and is defined as follows:
        </t>
  <figure>
    <preamble>XRO Subobject Type TBA-39: Label Subobject.</preamble>
    <artwork><![CDATA[

        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|X| Type=TBA-39    Type=10  |    Length     |U|   Reserved  |   C-Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Label                             |
|                              ...                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
  </figure>
  <t>
    <list style='empty'>
       <t>X

<dl newline="false" spacing="normal">
          <dt>X (1 bit): as per bit):</dt><dd>See <xref target="RFC5521" />.
          format="default"/>.  The X-bit X bit indicates whether the exclusion is
          mandatory or desired.  0 indicates that the resource specified MUST
          <bcp14>MUST</bcp14> be excluded from the path computed by the PCE. 1
          indicates that the resource specified
       SHOULD <bcp14>SHOULD</bcp14> be
          excluded from the path computed by the PCE, but MAY 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.
       </t>
       <t>Type resource.</dd>

          <dt>Type (7 bits): The Type bits):</dt><dd>The type of the XRO Label subobject is TBA-39<!--, suggested value 3-->.</t>
       <t>Length
	  10.</dd>

          <dt>Length (8 bits): see bits):</dt><dd>See <xref target="RFC5521" />, the
          format="default"/>. The total length of the subobject in bytes
          (including the Type and Length fields). The Length length is always
          divisible by 4.</t>
       <t>U 4.</dd>

          <dt>U (1 bit): see bit):</dt><dd>See <xref target="RFC3471" /> Section 6.1.</t>
       <t>C-Type
          sectionFormat="comma" section="6.1"/>.</dd>

          <dt>C-Type (8 bits): the bits):</dt><dd>The C-Type of the included Label Object object
	  as defined in <xref target="RFC3473" />.</t>
       <t>Label: see format="default"/>.</dd>

          <dt>Label:</dt><dd>See <xref target="RFC3471" />.</t>
    </list>
	  format="default"/>.</dd>
</dl>

        <t>
    The Label subobject MUST <bcp14>MUST</bcp14> follow a subobject identifying a link,
   currently an IP address subobject (Type 1 or 2) or an interface ID
   (type
   (Type 4) subobject. If an IP address subobject is used, then the
   given IP address MUST <bcp14>MUST</bcp14> be associated with a link. More than one
   label subobject MAY <bcp14>MAY</bcp14> follow each link subobject. a subobject identifying a link.
        </t>
  <texttable  suppress-title='true' style='none' >
    <ttcol align='left'></ttcol>
    <ttcol align='left'></ttcol>
    <c>Type</c><c>Sub-object </c>
    <c>3</c><c>LABEL</c>
  </texttable>
</section>
<!-- End XRO-->

      <section title="LSPA Extensions" anchor="lspa">
        <table align="center">
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Subobject</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">10</td>
              <td align="left">Label</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section anchor="lspa" numbered="true" toc="default">
        <name>LSPA Extensions</name>
        <t>
          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 fulfil fulfill requirement 7 of in <xref target="RFC7025" /> Section 3.1 sectionFormat="of" section="3.1"/> and requirement 3 of in <xref target="RFC7025" /> Section 3.2. sectionFormat="of" section="3.2"/>. This TLV contains the information of the PROTECTION object defined by <xref target="RFC4872"/> target="RFC4872" format="default"/> and can be used as a policy input.
          The LSPA object MAY <bcp14>MAY</bcp14> carry a PROTECTION-ATTRIBUTE TLV
	(Type 44), which is defined as:
        Type TBA-12: PROTECTION-ATTRIBUTE</t>
        <figure>
          <artwork><![CDATA[ as follows:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |         Type                  |  Length                       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |S|P|N|O|  Reserved | LSP Flags |     Reserved      | Link Flags|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |I|R|   Reserved    | Seg.Flags |           Reserved            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
	  <postamble>The
        <t>The content is as defined in <xref target="RFC4872"></xref> Section 14, target="RFC4872" sectionFormat="comma" section="14"/> and <xref target="RFC4873"></xref> Section 6.1.</postamble>
        </figure>
        <t>LSP target="RFC4873" sectionFormat="comma" section="6.1"/>.</t>
        <t>The LSP (protection) Flags field or the Link flags 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>This TLV is OPTIONAL <bcp14>OPTIONAL</bcp14> and MAY <bcp14>MAY</bcp14> be ignored by the PCE. If ignored by the PCE, it
   MUST NOT
   <bcp14>MUST NOT</bcp14> include the TLV in the LSPA of the response.
        When the TLV is used by the PCE, a an LSPA object and the PROTECTION-ATTRIBUTE TLV MUST <bcp14>MUST</bcp14> be included in the response. Fields that were not considered MUST <bcp14>MUST</bcp14> be set to 0.

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

          The NO-PATH object MAY <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 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 Flag field of the
          NO-PATH-VECTOR TLV TLV, but no modifications have been made in the NO-PATH
          object.
        </t>
        <section title="Extensions anchor="no-path_bits" numbered="true" toc="default">
          <name>Extensions to NO-PATH-VECTOR TLV" anchor="no-path_bits"> TLV</name>
          <t>
            The modified NO-PATH-VECTOR TLV carrying the additional information
            is as follows:

            <list>
              <t>Bit
          </t>

          <ul empty="true" spacing="normal"><li>
<dl spacing="normal">
            <dt>Bit number TBA-32 - Protection 18:</dt><dd>Protection Mismatch (1-bit). (1 bit). Specifies the mismatch of the protection type in the PROTECTION-ATTRIBUTE TLV in the request. </t>
              <t>Bit </dd>
            <dt>Bit number TBA-33 - No 17:</dt><dd>No Resource (1-bit). (1 bit). Specifies that the resources are not currently sufficient to provide the path. </t>
              <t>Bit </dd>
            <dt>Bit number TBA-34 - Granularity 16:</dt><dd>Granularity not supported
              (1-bit).
              (1 bit). Specifies that the PCE is not able to provide a
              path with the requested granularity. </t>
              <t>Bit </dd>
            <dt>Bit number TBA-35 - No 15:</dt><dd>No endpoint label resource (1-bit). (1 bit). Specifies that the PCE is not able to provide a path because of the endpoint label restriction. </t>
              <t>Bit restriction.</dd>
            <dt>Bit number TBA-36 - No 14:</dt><dd>No endpoint label resource in range (1-bit). (1 bit). Specifies that the PCE is not able to provide a path because of the endpoint label set restriction. </t>
              <t>Bit </dd>
            <dt>Bit number TBA-37 - No 13:</dt><dd>No label resource in range (1-bit). (1
            bit). Specifies that the PCE is not able to provide a path because
            of the label set restriction. </t>

            </list>
          </t> restriction.</dd>
            <dt>Bit number 12:</dt><dd>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> <!-- NO-Path vector TLV -->
      </section> <!-- end NO-PATH -->
    </section> <!-- End PCEP Object and Extensions-->

    <section title="Additional anchor="error-codes" numbered="true" toc="default">
      <name>Additional Error-Types and Error-Values Defined" anchor="error-codes"> Defined</name>
      <t>
        A PCEP-ERROR object is used to report a PCEP error and is
        characterized by an Error-Type that specifies the type of error while and an
        Error-value that provides additional information about the error. An
        additional error type Error-Type and several error values Error-values are defined to
        represent some of the errors related to the newly identified objects objects,
        which are related to GMPLS networks.

        For each PCEP error, an Error-Type and an Error-value are defined.
        Error-Type
        Error-Types 1 to 10 are already defined in <xref target="RFC5440"></xref>. target="RFC5440"
	format="default"/>. Additional Error-values are defined for
	Error-Types 4 and 10. A new Error-Type 29 (Path computation failure)
        is defined (value TBA-27). in this document.
      </t>
      <t>
        The
        Error-Type TBA-27 (path 29 (Path computation failure) is used to reflect
        constraints not understood by the PCE, for instance instance, when the PCE is
        not able to understand the generalized Generalized bandwidth. If the constraints
        are understood, but the PCE is unable to find with those constraints, the
        NO-PATH is to be used.
      </t>
      <texttable suppress-title='true' style='none'>
        <ttcol align='center' width="4%">Error-Type</ttcol>
        <ttcol align='left' width="14%">Error-value</ttcol>
        <ttcol align='left' width="53%"></ttcol>

        <c>4</c><c>Not

        <table align="center">
          <thead>
            <tr>
              <th align="left">Error-Type</th>
              <th align="left">Meaning</th>
              <th align="left">Error-value</th>
            </tr>
          </thead>
          <tbody>

            <tr>
              <td align="left">4</td>
              <td align="left">Not supported object</td>
              <td></td>
            </tr>

            <tr>
              <td></td>
              <td></td>
              <td align="left">6: BANDWIDTH object </c><c></c>

        <c></c><c>value=TBA-14:</c><c>Bandwidth Object type TBA-2 3 or TBA-3 4 not supported</c>
        <c></c><c>value=TBA-15:</c><c>Unsupported supported</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">7: Unsupported endpoint type in </c>
        <c></c><c></c><c>END-POINTS END-POINTS
              Generalized Endpoint</c>
        <c></c><c></c><c>object type</c>
        <c></c><c>value=TBA-16:</c><c>Unsupported Endpoint object type</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">8: Unsupported TLV present in END-POINTS
              Generalized Endpoint object type</c>
        <c></c><c>value=TBA-17:</c><c>Unsupported type</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">9: Unsupported granularity in the RP object flags</c>

        <c>10</c><c>Reception
	      flags</td>
            </tr>

            <tr>
              <td align="left">10</td>
              <td align="left">Reception of an invalid object</c><c></c>
          <c></c><c>value=TBA-18:</c><c>Bad Bandwidth Object object </td>
              <td></td>
            </tr>

            <tr>
              <td></td>
              <td></td>
              <td align="left">24: Bad BANDWIDTH object type
          TBA-2(Generalized bandwidth) 3 or TBA-3( Generalized bandwidth of
          existing TE-LSP for which a reoptimization is requested)</c>
          <c></c><c>value=TBA-20:</c><c>Unsupported 4</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">25: Unsupported LSP Protection Flags in
              PROTECTION-ATTRIBUTE TLV</c>
          <c></c><c>value=TBA-21:</c><c>Unsupported TLV</td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">26: Unsupported Secondary LSP Protection Flags
              in PROTECTION-ATTRIBUTE TLV</c>
          <c></c><c>value=TBA-22:</c><c>Unsupported TLV</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">27: Unsupported Link Protection Type in
              PROTECTION-ATTRIBUTE TLV</c>
          <c></c><c>value=TBA-24:</c><c>LABEL-SET TLV</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">28: LABEL-SET TLV present with 0 O bit set but
              without R bit set in RP</c>
          <c></c><c>value=TBA-25:</c><c>Wrong LABEL-SET</c>
          <c></c><c></c><c>TLV RP</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">29: Wrong LABEL-SET TLV present with</c>
          <c></c><c></c><c>0 with O and L bit set</c>
          <c></c><c>value=TBA-26:</c><c>Wrong
	      bits set</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">30: Wrong LABEL-SET TLV present with O bit set and wrong format</c>
          <c></c><c>value=TBA-42:</c><c>Missing
	      format</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">31: Missing GMPLS-CAPABILITY TLV</c>
          <c>TBA-27</c><c>Path TLV</td>
            </tr>

            <tr>
              <td align="left">29</td>
              <td align="left">Path computation failure</c><c></c>
          <c></c><c>value=0:</c><c>Unassigned</c>
          <c></c><c>value=TBA-28:</c><c>Unacceptable failure</td>
              <td></td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">0: Unassigned</td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">1: Unacceptable request message</c>
          <c></c><c>value=TBA-29:</c><c>Generalized message</td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">2: Generalized bandwidth value not supported</c>
          <c></c><c>value=TBA-30:</c><c>Label Set
	      supported</td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">3: Label set constraint could not be</c>
          <c></c><c></c><c>met</c>
          <c></c><c>value=TBA-31:</c><c>Label be met</td>

            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">4: Label constraint could not be</c>
          <c></c><c></c><c>met</c>

      </texttable> be met</td>

            </tr>
          </tbody>
        </table>

    </section>
    <section title="Manageability Considerations"> numbered="true" toc="default">
      <name>Manageability Considerations</name>
      <t>This section follows the guidance of <xref target="RFC6123" />.</t> format="default"/>.</t>
      <section title="Control numbered="true" toc="default">
        <name>Control of Function through Configuration and Policy"> Policy</name>
        <t>
          This document makes no change to the basic operation of PCEP and PCEP, so
          the requirements described in
          <xref target="RFC5440" /> Section 8.1. sectionFormat="comma" section="8.1"/> also apply to this document.
          In addition to those requirements requirements, a PCEP implementation may allow the
          configuration of the following parameters:
          <list>
            <t>Accepted
        </t>
        <ul empty="false" spacing="normal">
          <li>Accepted RG in the RP object.</t>
            <t>Default object.</li>
          <li>Default RG to use (overriding the one present in the PCReq)</t>
            <t>Accepted PCReq).</li>
          <li>Accepted BANDWIDTH object type TBA-2 3 and TBA-3 4 parameters in request, the
	  request and default mapping to use when not specified in the request</t>
            <t>Accepted request.</li>
          <li>Accepted LOAD-BALANCING object type TBA-4 2 parameters in request.</t>
            <t>Accepted request.</li>
          <li>Accepted endpoint type and allowed TLVs in object END-POINTS with the object type Generalized Endpoint.</t>
            <t>Accepted Endpoint.</li>

          <li>Accepted range for label restrictions in label restriction in END-POINTS, or IRO END-POINTS or XRO objects</t>
            <t>PROTECTION-ATTRIBUTE TLV acceptance IRO/XRO objects.</li>

          <li>Acceptance and suppression.</t>
          </list> suppression of the PROTECTION-ATTRIBUTE TLV.</li>
        </ul>
        <t>
          The configuration of the above parameters is applicable to the different sessions as described in <xref target="RFC5440" /> Section 8.1 sectionFormat="comma" section="8.1"/> (by default, per PCEP peer, etc.).

        </t>
      </section>
      <section title="Information numbered="true" toc="default">
        <name>Information and Data Models"> Models</name>
        <t>
          This document makes no change to the basic operation of PCEP and PCEP, so
          the requirements described in
          <xref target="RFC5440" /> Section 8.2. sectionFormat="comma" section="8.2"/> also apply to this document.
          This document  does not introduce any new ERO sub objects, so that the, subobjects; the ERO information model is already covered in <xref target="RFC4802"/>. target="RFC4802" format="default"/>.
        </t>
      </section>
      <section title="Liveness numbered="true" toc="default">
        <name>Liveness Detection and Monitoring"> Monitoring</name>
        <t>
          This document makes no change to the basic operation of PCEP and PCEP, so
          there are no changes to the requirements for liveness detection and
          monitoring set out in <xref target="RFC4657" /> format="default"/> and <xref target="RFC5440" /> Section 8.3. sectionFormat="comma" section="8.3"/>.
        </t>
      </section>
      <section title="Verifying numbered="true" toc="default">
        <name>Verifying Correct Operation"> Operation</name>
        <t>
          This document makes no change to the basic operations of PCEP and the considerations described in <xref target="RFC5440" /> Section 8.4. sectionFormat="comma" section="8.4"/>.
          New errors defined by this document should satisfy the requirement to log error events.
        </t>
      </section>
      <section title="Requirements numbered="true" toc="default">
        <name>Requirements on Other Protocols and Functional Components"> Components</name>
        <t>No new Requirements requirements on Other Protocols other protocols and Functional
        Components 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 group Working Groups can be adopted without modifying the operations defined in this document. </t>
      </section>
      <section title="Impact numbered="true" toc="default">
        <name>Impact on Network Operation"> Operation</name>
        <t>This document makes no change to the basic operations of PCEP and the considerations described in <xref target="RFC5440" /> Section 8.6. sectionFormat="comma" section="8.6"/>.
        In addition to the limit on the rate of messages sent by a PCEP speaker, a limit MAY <bcp14>MAY</bcp14> be placed on the size of the PCEP messages.
        </t>
      </section>
    </section>
    <section title="IANA Considerations"> numbered="true" toc="default">

      <name>IANA Considerations</name>
      <t>
        IANA assigns values to the PCEP objects and TLVs. IANA is
        requested to make some has
        made allocations for the newly defined objects and
        TLVs defined in this document. Also, In addition, IANA is requested to manage manages
        the space of flags that are have been newly added in the TLVs.
      </t>
      <section title="PCEP Objects">
      <t>As described numbered="true" toc="default">
        <name>PCEP Objects</name>

        <t>New object types are defined in Sections <xref target="generalized-bandwidth"/>,
        target="generalized-bandwidth" format="counter"/>, <xref target="generalized-load-balancing"/>
        target="generalized-load-balancing" format="counter"/>, and <xref
        target="endpoints_generalized" /> new Objects types are defined. format="counter"/>.  IANA is requested to make has made
        the following Object-Type allocations from in the "PCEP Objects" sub-registry.
        subregistry.
        </t>
        <texttable suppress-title='true' style='none' anchor='iana_gen_bw'>
          <ttcol align='left'></ttcol>
          <ttcol align='left'></ttcol>
          <c>Object Class</c><c>5</c>
          <c>Name</c><c>   BANDWIDTH</c>
          <c>Object-Type</c><c>TBA-2: Generalized bandwidth </c>
          <c>           </c><c>TBA-3:

    <table anchor="iana_gen_bw" align="center">
          <thead>
            <tr>
              <th align="left">Object-Class Value</th>
              <th align="left">Name</th>
              <th align="left">Object-Type</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">5</td>
              <td align="left">BANDWIDTH</td>
              <td align="left">3: Generalized bandwidth</td>
              <td align="left">RFC 8779, <xref target="generalized-bandwidth" format="default"/></td>
            </tr>
            <tr>
              <td align="left"></td>
              <td align="left"></td>
              <td align="left">4: Generalized bandwidth of an existing TE-LSP
              for which a reoptimization is requested </c>
          <c>Reference</c><c>This document (<xref target="generalized-bandwidth"></xref>)</c>
	  <c /><c />
          <c>Object Class</c><c>14</c>
          <c>Name</c><c>   LOAD-BALANCING</c>
          <c>Object-Type</c><c>TBA-4: requested</td>
              <td align="left">RFC 8779, <xref target="generalized-bandwidth" format="default"/></td>
            </tr>
            <tr>
              <td align="left">14</td>
              <td align="left">LOAD-BALANCING</td>
              <td align="left">2: Generalized Load Balancing   </c>
	  <c /><c />
          <c>Reference</c><c>This document (<xref target="generalized-load-balancing"></xref>)</c>
          <c>Object Class</c><c>4</c>
          <c>Name</c><c>   END-POINTS</c>
          <c>Object-Type</c><c>TBA-5: Generalized Endpoint </c>
          <c>Reference</c><c>This document (<xref target="endpoints_extensions"></xref>)</c>
        </texttable>

      </section> <!-- End New PCEP Objects-->
      <section title="Endpoint type field Balancing</td>
              <td align="left">RFC 8779, <xref target="generalized-load-balancing" format="default"/></td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">END-POINTS</td>
              <td align="left">5: Generalized Endpoint</td>
              <td align="left">RFC 8779, <xref target="endpoints_extensions" format="default"/></td>
            </tr>
          </tbody>
        </table>
      </section>

      <section numbered="true" toc="default">
        <name>Endpoint Type Field in the Generalized END-POINTS Object"> Object</name>
        <t>IANA is requested to create has created a new "Generalized Endpoint Types" registry to
        manage the Endpoint Type field of the END-POINTS object, Object Type the object
        type Generalized Endpoint Endpoint, and manage the code space.</t>
        <t>New endpoint type types in the Reserved Unassigned range are assigned by
        Standards Action <xref target="RFC8126"/>. target="RFC8126" format="default"/>. Each
        endpoint type should be tracked with the following attributes:
	   <list style='symbols'>
	     <t>Endpoint type</t>
	     <t>Description</t>
	     <t>Defining RFC</t>
	   </list>
        </t>
        <ul spacing="normal">
          <li>Value</li>
          <li>Type</li>
          <li>Defining RFC</li>
        </ul>
        <t>New endpoint type types in the Experimental Use range are for experimental use; these will not be
        registered with IANA and MUST NOT <bcp14>MUST NOT</bcp14> be mentioned by any
        RFCs.</t>

        <t>The following values have been are defined by this document.
	   (<xref target="endpoints_generalized"></xref>, document
	   (see <xref target="endpoints_generalized_endpoint-type" />):</t>
           <texttable suppress-title='true' style='none'>
             <ttcol align='left'>Value</ttcol>
             <ttcol align='left'>Type</ttcol>
             <ttcol align='left'>Meaning</ttcol>
             <c>0</c><c>Point-to-Point</c>     <c></c>
             <c>1</c><c>Point-to-Multipoint</c><c>New leaves to add</c>
             <c>2</c><c></c>                   <c>Old leaves to remove</c>
             <c>3</c><c></c>                   <c>Old leaves whose path can be modified/reoptimized</c>
             <c>4</c><c></c>                   <c>Old leaves whose path has to be</c>
             <c></c><c></c>                   <c>left unchanged</c>
             <c>5-244</c><c>Unassigned</c><c></c>
             <c>245-255</c> <c>Experimental range</c><c></c>
           </texttable>
      </section> <!-- End END-POINTS object, Object Type Generalized Endpoint-->

      <section title="New format="default"/> in <xref target="endpoints_generalized" format="default"/>):</t>
        <table align="center">
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Type</th>

            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">Point-to-Point</td>

            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">Point-to-Multipoint with leaf type 1</td>

            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Point-to-Multipoint with leaf type 2</td>

            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">Point-to-Multipoint with leaf type 3</td>

            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">Point-to-Multipoint with leaf type 4</td>

            </tr>
            <tr>
              <td align="left">5-244</td>
              <td align="left">Unassigned</td>

            </tr>
            <tr>
              <td align="left">245-255</td>
              <td align="left">Experimental Use</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section anchor="iana-tlvs" numbered="true" toc="default">
        <name>New PCEP TLVs" anchor='iana-tlvs'> TLVs</name>
        <t>
	  IANA manages the a registry for PCEP TLV code point registry points (see <xref target="RFC5440"></xref>). This
	  target="RFC5440" format="default"/>), which
	  is maintained as the "PCEP TLV Type Indicators" sub-registry subregistry of the
	  "Path Computation Element Protocol (PCEP) Numbers" registry.

	  IANA is requested to do has allocated the following allocation.
          Note: TBA-11 is not used
       <!-- The values here are suggested for use by IANA. --> per this document:

        </t>
        <texttable suppress-title='true' style='none'>
          <ttcol align='center'>Value</ttcol>
          <ttcol align='left'>Meaning</ttcol>
          <ttcol align='left'>Reference</ttcol>

          <c>TBA-6</c><c>IPV4-ADDRESS</c><c>            This document (<xref target="endpoints_tlvs_ipv4"></xref>) </c>
          <c>TBA-7</c><c>IPV6-ADDRESS</c><c>            This document (<xref target="endpoints_tlvs_ipv6"></xref>) </c>
          <c>TBA-8</c><c>UNNUMBERED-ENDPOINT</c><c>            This document (<xref target="endpoints_tlvs_unnumbered-if"></xref>) </c>
          <c>TBA-9</c><c>LABEL-REQUEST</c><c>            This document (<xref target="endpoints_tlvs_label-request"></xref>) </c>

          <c>TBA-10</c><c>LABEL-SET</c><c>            This document (<xref target="endpoints_tlvs_labels"></xref>) </c>
          <c>TBA-12 </c><c>PROTECTION-ATTRIBUTE</c><c>       This document (<xref target="lspa"></xref>) </c>
          <c>TBA-1</c><c>GMPLS-CAPABILITY</c><c>       This document (<xref target="open-extensions"></xref>) </c>
        </texttable>
      </section> <!-- End New PCEP TLVs-->
      <section title="RP
        <table align="center">
          <thead>
            <tr>
              <th align="center">Value</th>
              <th align="left">Meaning</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">39</td>
              <td align="left">IPV4-ADDRESS</td>
              <td align="left">RFC 8779, <xref target="endpoints_tlvs_ipv4" format="default"/></td>
            </tr>
            <tr>
              <td align="center">40</td>
              <td align="left">IPV6-ADDRESS</td>
              <td align="left">RFC 8779, <xref target="endpoints_tlvs_ipv6" format="default"/></td>
            </tr>
            <tr>
              <td align="center">41</td>
              <td align="left">UNNUMBERED-ENDPOINT</td>
              <td align="left">RFC 8779, <xref target="endpoints_tlvs_unnumbered-if" format="default"/></td>
            </tr>
            <tr>
              <td align="center">42</td>
              <td align="left">LABEL-REQUEST</td>
              <td align="left">RFC 8779, <xref target="endpoints_tlvs_label-request" format="default"/></td>
            </tr>
            <tr>
              <td align="center">43</td>
              <td align="left">LABEL-SET</td>
              <td align="left">RFC 8779, <xref target="endpoints_tlvs_labels" format="default"/></td>
            </tr>
            <tr>
              <td align="center">44 </td>
              <td align="left">PROTECTION-ATTRIBUTE</td>
              <td align="left">RFC 8779, <xref target="lspa" format="default"/></td>
            </tr>
            <tr>
              <td align="center">45</td>
              <td align="left">GMPLS-CAPABILITY</td>
              <td align="left">RFC 8779, <xref target="open-extensions" format="default"/></td>
            </tr>
          </tbody>
        </table>
      </section>

      <section numbered="true" toc="default">
        <name>RP Object Flag Field"> Field</name>

        <t>
	  As described in <xref target="rp-extensions"></xref>
	  A new flag are is defined in <xref target="rp-extensions"
	  format="default"/> for the Flags field of the RP Object Flag object.  IANA is requested to make has
	  made the following Object-Type
        allocations from allocation in the "RP Object Flag
	  Field" sub-registry.
	<!-- The values here are suggested for use by IANA. --> subregistry:

        </t>
        <texttable suppress-title='true' style='none'>
          <ttcol align='center'>Bit</ttcol>
          <ttcol align='left'>Description</ttcol>
          <ttcol align='left'>Reference</ttcol>
          <c>TBA-13</c><c>routing granularity (2 bits)</c><c>This document, <xref target="rp-extensions"></xref></c>
          <c><!-- (suggested bit 17-16) --></c><c> (RG)</c><c></c>
        </texttable>
        <table align="center">
          <thead>
            <tr>
              <th align="center">Bit</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">15-16</td>
              <td align="left">Routing Granularity (RG)</td>
              <td align="left">RFC 8779, <xref target="rp-extensions" format="default"/></td>
            </tr>
          </tbody>
        </table>
      </section> <!-- RP object flag-->

      <section title="New numbered="true" toc="default">
        <name>New PCEP Error Codes">

        <t>As described in <xref target="error-codes"></xref>, new Codes</name>
        <t>New PCEP Error-Types and Error-values are
        defined. defined in <xref
        target="error-codes" format="default"/>. IANA is requested to make has made the
        following allocation allocations in the "PCEP-ERROR Object Error Types and Values" registry.
	<!-- The values here are suggested for use by IANA. -->
        registry:

        </t>
        <texttable suppress-title='true' style='none'>
          <ttcol align='left' >Error</ttcol>
          <ttcol align='left' width="50">name</ttcol>
          <ttcol align='left' >Reference</ttcol>
          <c>Type=4</c><c>Not
        <table align="center">
          <thead>
            <tr>
              <th align="left">Error-Type</th>
              <th align="left">Meaning</th>
              <th align="left">Error-value</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>

            <tr>
              <td align="left">4</td>
              <td align="left">Not supported object </c><c><xref object</td>
              <td></td>
              <td align="left"><xref target="RFC5440" /></c>
          <c>Value=TBA-14:</c><c>Bandwidth Object format="default"/></td>
            </tr>

            <tr>
              <td></td>
              <td></td>
              <td align="left">6: BANDWIDTH object type TBA-2 3 or TBA-3 4 not supported</c><c>This Document</c>
          <c>Value=TBA-15:</c><c>Unsupported supported</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">7: Unsupported endpoint type in END-POINTS
              Generalized Endpoint object type</c><c>This Document</c>
          <c>Value=TBA-16:</c><c>Unsupported type</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">8: Unsupported TLV present in END-POINTS
              Generalized Endpoint object type</c><c>This Document</c>
          <c>Value=TBA-17:</c><c>Unsupported type</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">9: Unsupported granularity in the RP object flags</c><c>This Document</c>

          <c>Type=10</c><c>Reception flags</td>
              <td align="left">RFC 8779</td>
            </tr>

            <tr>
              <td align="left">10</td>
              <td align="left">Reception of an invalid object </c><c><xref </td>
              <td></td>
              <td align="left"><xref target="RFC5440" /></c>
          <c>Value=TBA-18:</c><c> format="default"/></td>
            </tr>

            <tr>
              <td></td>
              <td></td>
              <td align="left">24: Bad Bandwidth Object BANDWIDTH object type TBA-2(Generalized bandwidth) 3 or TBA-3(Generalized
          bandwidth of existing TE-LSP for which a reoptimization is requested)</c><c>This Document</c>
          <c>Value=TBA-20:</c><c> 4</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">25: Unsupported LSP Protection Flags in
              PROTECTION-ATTRIBUTE TLV</c><c>This Document</c>
          <c>Value=TBA-21:</c><c> TLV</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">26: Unsupported Secondary LSP Protection Flags
              in PROTECTION-ATTRIBUTE TLV</c><c>This Document</c>
          <c>Value=TBA-22:</c><c> TLV</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">27: Unsupported Link Protection Type in
              PROTECTION-ATTRIBUTE TLV</c><c>This Document</c>
          <c>Value=TBA-24:</c><c> TLV</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">28: LABEL-SET TLV present with 0 O bit set but
              without R bit set in RP</c><c>This Document</c>
          <c>Value=TBA-25:</c><c> RP</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">29: Wrong LABEL-SET TLV present with 0 O and L bit set</c><c>This Document</c>
          <c>Value=TBA-26:</c><c> bits set</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">30: Wrong LABEL-SET TLV present with O bit set and wrong format</c><c>This Document</c>
          <c>Value=TBA-42:</c><c> format</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">31: Missing GMPLS-CAPABILITY TLV</c><c>This Document</c>
          <c>Type=TBA-27</c><c>Path TLV</td>
              <td align="left">RFC 8779</td>
            </tr>

            <tr>
              <td align="left">29</td>
              <td align="left">Path computation
          failure</c><c>This Document</c>
          <c>Value=0</c><c> Unassigned</c><c>This Document</c>
          <c>Value=TBA-28:</c><c>Unacceptable failure</td>
              <td></td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">0: Unassigned</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">1: Unacceptable request message</c><c>This Document</c>
          <c>Value=TBA-29:</c><c>Generalized message</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">2: Generalized bandwidth value not supported</c><c>This Document</c>
          <c>Value=TBA-30:</c><c>Label Set supported</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">3: Label set constraint could not be met</c><c>This Document</c>
          <c>Value=TBA-31:</c><c>Label met</td>
              <td align="left">RFC 8779</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td align="left">4: Label constraint could not be met</c><c>This Document</c>

        </texttable> met</td>
              <td align="left">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section title="New numbered="true" toc="default">
        <name>New Bits in NO-PATH-VECTOR TLV</name>
        <t>New NO-PATH-VECTOR TLV Fields">
        <t>As described bits are defined in <xref target="no-path_bits"></xref>, new NO-PATH-VECTOR TLV Flag Fields have been defined.
        target="no-path_bits" format="default"/>.  IANA is requested to do has made the
        following allocations in the "NO-PATH-VECTOR TLV Flag Field" sub-registry.
<!-- The values here are suggested for use by IANA. -->
            <list>
              <t>Bit number TBA-32 - Protection Mismatch (1-bit). Specifies the mismatch of the protection type of the PROTECTION-ATTRIBUTE TLV in the request.
        subregistry:
        </t>
              <t>Bit number TBA-33 - No Resource (1-bit). Specifies that the resources are not currently sufficient to provide the path. </t>
              <t>Bit number TBA-34 - Granularity not supported (1-bit). Specifies that the PCE is not able to provide a path with the requested granularity. </t>
              <t>Bit number TBA-35 - No endpoint label resource (1-bit). Specifies that the PCE is not able to provide a path because of the endpoint label restriction. </t>
              <t>Bit number TBA-36 - No

<table anchor="no-path-vector-iana">
  <thead>
    <tr>
      <th>Bit</th>
      <th>Description</th>
      <th>Reference</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>18</td>
      <td>Protection Mismatch</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>17</td>
      <td>No Resource</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>16</td>
      <td>Granularity not supported</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>15</td>
      <td>No endpoint label resource</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>14</td>
      <td>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. </t>
              <t>Bit number TBA-37 - No range</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>13</td>
      <td>No label resource in range (1-bit). Specifies that the PCE is not able to provide a path because of the label set restriction. </t>
              <t>Bit number TBA-40 - LOAD-BALANCING range</td>
      <td>RFC 8779</td>
    </tr>
    <tr>
      <td>12</td>
      <td>LOAD-BALANCING could not be performed with the bandwidth constraits (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. </t>
            </list>
	</t> constraints</td>
      <td>RFC 8779</td>
    </tr>
  </tbody>
</table>

      </section>
      <section title="New numbered="true" toc="default">
        <name>New Subobject for the Include Route Object" >
        <t>The "PCEP Parameters" registry contains Object</name>
        <t>IANA has added a subregistry new subobject in the "IRO Subobjects"
        with an entry for subregistry of the Include Route Object (IRO).</t>
   "Path Computation Element Protocol (PCEP) Numbers" registry.</t>
        <t>
          IANA is requested to add
          IANA has added a further new subobject that can be carried in the IRO as
          follows:
        </t>
        <texttable suppress-title='true' style='none'>
          <ttcol align='left'>Subobject</ttcol>
          <ttcol align='left'>type</ttcol>
          <ttcol align='left'>Reference</ttcol>
          <c>TBA-38<!-- , suggested value 3--></c><c>Label
          subobject</c><c>This Document</c>
        </texttable>
      </section>
      <section title="New
        <table align="center">
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">10</td>
              <td align="left">Label</td>
              <td align="left">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="default">
        <name>New Subobject for the Exclude Route Object" >
        <t>The "PCEP Parameters" registry contains Object</name>
        <t>IANA has added a subregistry new subobject in the "XRO Subobjects"
        with an entry for subregistry of the XRO object (Exclude Route Object).</t>
        "Path Computation Element Protocol (PCEP) Numbers" registry.</t>
        <t>
          IANA is requested to add has added a further new subobject that can be carried in the XRO as
          follows:
        </t>
        <texttable suppress-title='true' style='none'>
          <ttcol align='left'>Subobject</ttcol>
          <ttcol align='left'>type</ttcol>
          <ttcol align='left'>Reference</ttcol>
          <c>TBA-39<!--, suggested value 3--></c><c>Label subobject</c><c>This Document</c>
        </texttable>
      </section>
      <section title="New
        <table align="center">
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">10</td>
              <td align="left">Label</td>
              <td align="left">RFC 8779</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="default">
        <name>New GMPLS-CAPABILITY TLV Flag Field" > Field</name>
        <t>IANA is requested to create has created a sub-registry to manage the Flag field
   of the GMPLS-CAPABILITY new "GMPLS-CAPABILITY TLV Flag Field"
        subregistry within the "Path Computation Element Protocol (PCEP)
        Numbers" registry.</t> registry to manage the Flag field of the GMPLS-CAPABILITY TLV.</t>
        <t>New bit numbers are to be assigned by Standards Action <xref target="RFC8126"/>. target="RFC8126" format="default"/>.
   Each bit should be tracked with the following qualities:
   <list style="symbols">

      <t>Bit
        </t>
        <ul spacing="normal">
          <li>Bit number (counting from bit 0 as the most significant bit)</t>

      <t>Capability description</t>

      <t>Defining RFC</t>
    </list></t> bit)</li>
          <li>Capability description</li>
          <li>Defining RFC</li>
        </ul>
        <t>The initial contents of the sub-registry subregistry are empty, with all bits 0-31
   marked unassigned</t> as Unassigned.</t>
      </section>
    </section> <!-- End IANA -->
    <section title="Security Considerations"> numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
	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 and thus LSPs; thus, it is important to ensure the identity of the PCE and PCC, as well
	as the communication channel. In many deployments 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 exposed, and there could be more security considerations. Three There are three main
	situations in case of an attack in the GMPLS PCE context could happen:
	<list style="symbols">
	 <t>
	    PCE happens:
      </t>
      <ul spacing="normal" empty="true">
        <li>
<dl spacing="normal">
	    <dt>PCE Identity theft: A theft:</dt><dd>A legitimate PCC could request a path for a GMPLS LSP to
	    a malicious PCE, which poses as a legitimate PCE.
            The answer can make response may be that the LSP traverses some geographical place
            known to the attacker where confidentiality (sniffing), integrity
            (traffic modification) 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, fibers and avoiding some SRLGs) SRLGs), which could make
	    that
	    the LSP which that will be set up later set-up can 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.
	 </t>
	 <t> necessary.</dd>

        <dt>
	    PCC Identity theft: A theft:</dt><dd>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 get to know learn enough details to plan a later physical
	    attack.
	 </t>
	 <t>
	 </dd>
        <dt>
	    Message inspection: As inspection:</dt><dd>As in the previous case, knowledge of an infrastructure can
	    be obtained by sniffing PCEP messages.
	 </t>
	</list>
	 </dd></dl></li>
      </ul>
      <t>

	The security mechanisms can provide authentication and
        confidentiality for those scenarios where the PCC-PCE communication
        cannot be completely trusted.  <xref target="RFC8253" /> format="default"/> provides origin
        verification, message integrity integrity, and replay protection, and it ensures
        that a third party cannot decipher the contents of a
        message.
      </t>
      <t>
        In order to protect against the malicious PCE case case, the PCC
        SHOULD
        <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, technology specific data plane a technology-specific data-plane mechanism
        can be used (following <xref target="RFC5920" /> Section 5.8) sectionFormat="comma" section="5.8"/>) to verify the data
        plane data-plane connectivity and deviation from constraints.
      </t>
      <t>
	The document <xref target="RFC8253" /> describes the usage of Transport Layer
	Security (TLS) to enhance PCEP security. security is described in <xref target="RFC8253" format="default"/>. The document describes the initiation
	of the 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 SHOULD <bcp14>SHOULD</bcp14> use the mechanism in <xref target="RFC8253" /> mechanism format="default"/> to protect against malicious
        PCC and PCE.
      </t>
      <t>
	Finally, as mentioned by <xref target="RFC7025" /> format="default"/>, the PCEP extensions to that support GMPLS should
	be considered under the same security as current PCE work 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 more information on the security considerations
   on a GMPLS control plane, not only related to PCE/PCEP, <xref target="RFC5920" /> provides an overview of security vulnerabilities of a GMPLS control plane.
      </t>
    </section>
    <section title="Contributing Authors">
      <t>Elie Sfeir<vspace blankLines='0'/>
      Coriant<vspace blankLines='0'/>
      St Martin Strasse 76<vspace blankLines='0'/>
      Munich,   81541<vspace blankLines='0'/>
      Germany<vspace blankLines='1'/>
      Email: elie.sfeir@coriant.com<vspace blankLines='0'/>
      </t>

      <t>
        Franz Rambach<vspace blankLines='0'/>
	Nockherstrasse 2-4,<vspace blankLines='0'/>
	Munich 81541<vspace blankLines='0'/>
	Germany<vspace blankLines='1'/>
	Phone: +49 178 8855738<vspace blankLines='0'/>
	Email: franz.rambach@cgi.com<vspace blankLines='0'/>
      </t>
      <t>
        Francisco Javier Jimenez Chico<vspace blankLines='0'/>
        Telefonica Investigacion y Desarrollo<vspace blankLines='0'/>
        C/ Emilio Vargas 6<vspace blankLines='0'/>
        Madrid,   28043<vspace blankLines='0'/>
        Spain<vspace blankLines='1'/>
        Phone: +34 91 3379037<vspace blankLines='0'/>
        Email: fjjc@tid.es<vspace blankLines='0'/>
      </t>
      <t>
        Huawei Technologies
        <list>
          <t>Suresh BR<vspace blankLines='0'/>
          Shenzhen<vspace blankLines='0'/>
          China<vspace blankLines='0'/>
          Email: sureshbr@huawei.com<vspace blankLines='0'/>
          </t>
          <t>
            Young Lee<vspace blankLines='0'/>
            1700 Alma Drive, Suite 100<vspace blankLines='0'/>
            Plano, TX 75075<vspace blankLines='0'/>
            USA<vspace blankLines='1'/>
            Phone: (972) 509-5599 (x2240)<vspace blankLines='0'/>
            Email: ylee@huawei.com<vspace blankLines='0'/>
          </t>
          <t>
            SenthilKumar S<vspace blankLines='0'/>
            Shenzhen<vspace blankLines='0'/>
            China<vspace blankLines='0'/>
            Email: senthilkumars@huawei.com<vspace blankLines='0'/>
          </t>
          <t>
            Jun Sun<vspace blankLines='0'/>
            Shenzhen<vspace blankLines='0'/>
            China<vspace blankLines='0'/>
            Email: johnsun@huawei.com <vspace blankLines='0'/>
          </t>
        </list>
      </t>
      <t>
        CTTC - Centre Tecnologic de Telecomunicacions de Catalunya
        <list>
          <t>Ramon Casellas<vspace blankLines='0'/>
          PMT Ed B4 Av. Carl Friedrich Gauss 7<vspace blankLines='0'/>
          08860 Castelldefels (Barcelona)<vspace blankLines='0'/>
          Spain<vspace blankLines='0'/>
          Phone: (34) 936452916 <vspace blankLines='0'/>
          Email: ramon.casellas@cttc.es<vspace blankLines='0'/>
          </t>
        </list>
      </t>
    </section>

    <section title="Acknowledgments">
      <t>
        The research of Ramon Casellas, Francisco Javier Jimenez Chico, Oscar Gonzalez de Dios, Cyril Margaria, and Franz Rambach leading
        to these results
        has received funding from of the European Community's Seventh Framework Program FP7/2007-2013 network infrastructures under grant agreement no 247674 and no 317999.
      </t>
      <t>
        The authors would like to thank Julien Meuric, Lyndon Ong,
        Giada Lander, Jonathan Hardwick, Diego Lopez, David Sinicrope,
        Vincent Roca, Dhruv Dhody,  Adrian Farrel and Tianran Zhou control by GMPLS, the security issues
	described above should be seriously considered when deploying a GMPLS-PCE-based
	control plane for their review and useful comments to such networks. For an overview of the document.
      </t>
      <t> Thanks security considerations, not only related to Alisa Cooper, Benjamin Kaduk, Elwun-davies,
      Martin Vigoureux, Roman Danyliw, PCE/PCEP, and Suresh Krishnan for the IESG
      comments</t> vulnerabilities of a GMPLS control plane, see <xref target="RFC5920" format="default"/>.
      </t>
    </section>

  </middle>

 <!-- *****BACK MATTER ***** -->

 <back>

   <references title="Normative References">
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>

        <reference anchor="G.709-v3" target="https://www.itu.int/rec/T-REC-G.709-201606-I/en">
          <front>
            <title>
           Interfaces for the optical transport network, Recommendation G.709/Y.1331 network
            </title>
            <author> <organization>ITU-T</organization></author>
              <organization>ITU-T</organization>
            </author>
            <date year="2016" month="June"/>
          </front>
         <refcontent>Recommendation G.709/Y.1331</refcontent>
        </reference>
     <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?>
     <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2210.xml"?>
     <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3209.xml"?>

      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3471.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3473.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3477.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3630.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4003.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4328.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4606.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4802.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4872.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4873.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5088.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5089.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5440.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5511.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5520.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5521.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5541.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6001.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6003.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6205.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6387.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7570.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7139.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7792.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8126.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8174.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8253.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8282.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8306.xml"?>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2210.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3209.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3471.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3473.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3477.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3630.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4003.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4328.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4606.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4802.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4872.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4873.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5088.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5089.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5511.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5520.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5521.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5541.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6001.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6003.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6205.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6387.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7570.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7139.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7792.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8253.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8282.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8306.xml"/>
      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4657.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5920.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6123.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6163.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7025.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7449.xml"/>
      </references>
    <references title="Informative References">
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4655.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4657.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5920.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6123.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6163.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7025.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7449.xml"?>
    </references>
    <section anchor="appendix" title="LOAD-BALANCING numbered="true" toc="default">
      <name>LOAD-BALANCING Usage for SDH Virtual Concatenation">
      <t>For example Concatenation</name>
      <t>As an example, a request for one co-signaled n x VC-4 TE-LSP
      will not use the LOAD-BALANCING.
      In case the VC-4 components can
      use different paths, the BANDWIDTH with object type TBA-2 3 will
      contain a traffic specification indicating the complete n x VC-4 traffic specification specification,
      and the LOAD-BALANCING object will contain the minimum
      co-signaled VC-4.
      For an SDH network, a request to have 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 OT=TBA-2, object type 3, the Bw Spec Type
   set to 4, and the content of the Generalized Bandwidth is field with ST=6,
   RCC=0, NCC=0, NVC=10, and MT=1.

    The
      LOAD-BALANCING, OT=TBA-4 LOAD-BALANCING with object type 2 with the Bw Spec Type set
    to 4, 4 and Max-LSP=5, Min Bandwidth Spec is (ST=6, ST=6, RCC=0, NCC=0, NVC=2, MT=1). MT=1.

      The PCE can respond with a response with maximum of 5 paths, with each of them path having a
      BANDWIDTH OT=TBA-2 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="default">
      <name>Acknowledgments</name>
      <t>
        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>
        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> 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="default">
      <name>Contributors</name>

 <contact fullname="Elie Sfeir" >
        <organization>Coriant</organization>
        <address>
          <postal>
            <street>St. Martin Strasse 76</street>
            <city>Munich</city>
            <region></region><code>81541</code>
            <country>Germany</country>
          </postal>
          <email>elie.sfeir@coriant.com</email>
        </address>
      </contact>

<contact fullname="Franz Rambach" >
        <organization></organization>
        <address>
          <postal>
            <street>Nockherstrasse 2-4</street>
            <city>Munich</city>
            <region></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>Telefonica Investigacion y Desarrollo</organization>
        <address>
          <postal>
            <street>C/ Emilio Vargas 6</street>
            <city>Madrid</city>
            <region></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></organization>
        <address>
          <postal>
            <street></street>
            <city></city>
            <region></region><code></code>
            <country></country>
          </postal>
          <email>sureshhimnish@gmail.com</email>
        </address>
      </contact>

 <contact fullname="Young Lee" >
        <organization>Samsung Electronics</organization>
        <address>
          <postal>
            <street></street>
            <city></city>
            <region></region><code></code>
            <country></country>
          </postal>
          <phone></phone>
          <email>younglee.tx@gmail.com</email>
        </address>
      </contact>

 <contact fullname="Senthil Kumar S" >
        <organization></organization>
        <address>
          <postal>
            <street></street>
            <city></city>
            <region></region><code></code>
            <country></country>
          </postal>
          <email>ssenthilkumar@gmail.com</email>
        </address>
      </contact>

 <contact fullname="Jun Sun" >
        <organization>Huawei Technologies</organization>
        <address>
          <postal>
            <street></street>
            <city>Shenzhen</city>
            <region></region><code></code>
            <country>China</country>
          </postal>
          <email>johnsun@huawei.com</email>
        </address>
      </contact>

 <contact fullname="Ramon Casellas" >
        <organization>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>

  </back>
</rfc>