<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-pce-association-bidir-14" indexInclude="true" ipr="trust200902" number="9059" prepTime="2021-06-23T06:07:56" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-association-bidir-14" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9059" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="PCEP for Associated Bidirectional LSPs">Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Label Switched Paths (LSPs)</title>
    <seriesInfo name="RFC" value="9059" stream="IETF"/>
    <author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gandhi">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>Canada</street>
        </postal>
        <email>rgandhi@cisco.com</email>
      </address>
    </author>
    <author fullname="Colby Barth" initials="C." surname="Barth">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>cbarth@juniper.net</email>
      </address>
    </author>
    <author fullname="Bin Wen" initials="B." surname="Wen">
      <organization showOnFrontPage="true">Comcast</organization>
      <address>
        <email>Bin_Wen@cable.comcast.com</email>
      </address>
    </author>
    <date month="06" year="2021"/>
    <workgroup>PCE Working Group</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines Path Computation Element Communication Protocol
      (PCEP) extensions for grouping two unidirectional MPLS-TE Label Switched
      Paths (LSPs), one in each direction in the network, into an associated
      bidirectional LSP.  These PCEP extensions can be applied either using a
      stateful PCE for both PCE-initiated and PCC-initiated LSPs or using
      a stateless PCE. The PCEP procedures defined are applicable
      to the LSPs using RSVP-TE for signaling.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9059" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-do">Conventions Used in This Document</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-key-word-definitions">Key Word Definitions</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-overview">Overview</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-single-sided-initiation">Single-Sided Initiation</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2">
                  <li pn="section-toc.1-1.3.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pce-initiated-single-sided-">PCE-Initiated Single-Sided Bidirectional LSP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.2.1"><xref derivedContent="3.1.2" format="counter" sectionFormat="of" target="section-3.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcc-initiated-single-sided-">PCC-Initiated Single-Sided Bidirectional LSP</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-double-sided-initiation">Double-Sided Initiation</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.2.2">
                  <li pn="section-toc.1-1.3.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.2.2.1.1"><xref derivedContent="3.2.1" format="counter" sectionFormat="of" target="section-3.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pce-initiated-double-sided-">PCE-Initiated Double-Sided Bidirectional LSP</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.2.2.2.1"><xref derivedContent="3.2.2" format="counter" sectionFormat="of" target="section-3.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcc-initiated-double-sided-">PCC-Initiated Double-Sided Bidirectional LSP</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-co-routed-associated-bidire">Co-routed Associated Bidirectional LSP</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.4">
                <t indent="0" pn="section-toc.1-1.3.2.4.1"><xref derivedContent="3.4" format="counter" sectionFormat="of" target="section-3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-summary-of-pcep-extensions">Summary of PCEP Extensions</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.5">
                <t indent="0" pn="section-toc.1-1.3.2.5.1"><xref derivedContent="3.5" format="counter" sectionFormat="of" target="section-3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-protocol-extensions">Protocol Extensions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-object">ASSOCIATION Object</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bidirectional-lsp-associati">Bidirectional LSP Association Group TLV</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-procedure">PCEP Procedure</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pce-initiated-lsps">PCE-Initiated LSPs</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcc-initiated-lsps">PCC-Initiated LSPs</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-stateless-pce">Stateless PCE</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bidirectional-b-flag">Bidirectional (B) Flag</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t indent="0" pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-plsp-id-usage">PLSP-ID Usage</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.6">
                <t indent="0" pn="section-toc.1-1.5.2.6.1"><xref derivedContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-state-synchronization">State Synchronization</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.7">
                <t indent="0" pn="section-toc.1-1.5.2.7.1"><xref derivedContent="5.7" format="counter" sectionFormat="of" target="section-5.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-error-handling">Error Handling</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-control-of-function-and-pol">Control of Function and Policy</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-information-and-data-models">Information and Data Models</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-liveness-detection-and-moni">Liveness Detection and Monitoring</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.4">
                <t indent="0" pn="section-toc.1-1.7.2.4.1"><xref derivedContent="7.4" format="counter" sectionFormat="of" target="section-7.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verify-correct-operations">Verify Correct Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.5">
                <t indent="0" pn="section-toc.1-1.7.2.5.1"><xref derivedContent="7.5" format="counter" sectionFormat="of" target="section-7.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-other-proto">Requirements on Other Protocols</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.6">
                <t indent="0" pn="section-toc.1-1.7.2.6.1"><xref derivedContent="7.6" format="counter" sectionFormat="of" target="section-7.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-types">Association Types</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bidirectional-lsp-association">Bidirectional LSP Association Group TLV</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2.2.2">
                  <li pn="section-toc.1-1.8.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.8.2.2.2.1.1"><xref derivedContent="8.2.1" format="counter" sectionFormat="of" target="section-8.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-flag-field-in-bidirectional">Flag Field in Bidirectional LSP Association Group TLV</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="8.3" format="counter" sectionFormat="of" target="section-8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-errors">PCEP Errors</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="sect-1" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1"><xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> describes the Path Computation Element
      Communication Protocol (PCEP) as a communication mechanism between a Path Computation
      Client (PCC) and a Path Computation Element (PCE), or between PCE and PCC,
      that enables computation of Multiprotocol Label Switching (MPLS) - Traffic
      Engineering (TE) Label Switched Paths (LSPs).</t>
      <t indent="0" pn="section-1-2"><xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> specifies extensions to PCEP to enable
      stateful control of MPLS-TE LSPs. It describes two modes of operation:
      passive stateful PCE and active stateful PCE. In <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, the focus is on active stateful PCE where LSPs are
      provisioned on the PCC and control over them is delegated to a PCE.
      Further, <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/> describes the setup, maintenance, and
      teardown of PCE-initiated LSPs for the stateful PCE model.</t>
      <t indent="0" pn="section-1-3"><xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> introduces a generic mechanism for creating a grouping of LSPs.
      This grouping can then be used to define associations between
      sets of LSPs or between a set of LSPs and a set of attributes,
      and it is equally applicable to the stateful PCE (active and
      passive modes) and the stateless PCE.</t>
      <t indent="0" pn="section-1-4">The MPLS Transport Profile (MPLS-TP) requirements document <xref target="RFC5654" format="default" sectionFormat="of" derivedContent="RFC5654"/> specifies that 
      "MPLS-TP <bcp14>MUST</bcp14> support unidirectional, co-routed bidirectional, and
       associated bidirectional point-to-point transport paths".
      <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/> defines RSVP
      signaling extensions for binding forward and reverse unidirectional LSPs 
      into an associated bidirectional LSP. The fast
      reroute (FRR) procedures for associated bidirectional LSPs are described
      in <xref target="RFC8537" format="default" sectionFormat="of" derivedContent="RFC8537"/>.</t>
      <t indent="0" pn="section-1-5">This document defines PCEP extensions for grouping two unidirectional
      MPLS-TE LSPs into an associated bidirectional LSP for both single-sided
      and double-sided initiation cases either when using a stateful PCE for both
      PCE-initiated and PCC-initiated LSPs or when using a stateless
      PCE. The procedures defined are applicable to the LSPs using Resource
      Reservation Protocol - Traffic Engineering (RSVP-TE) for signaling <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/>.
      Specifically, this document defines two new Association Types, Single-Sided  
      Bidirectional LSP Association and Double-Sided Bidirectional 
      LSP Association, as well as the Bidirectional LSP Association Group TLV, to carry 
      additional information for the association.</t>
      <t indent="0" pn="section-1-6">The procedure for associating two unidirectional Segment Routing (SR) paths 
      to form an associated bidirectional SR path is defined in 
      <xref target="I-D.ietf-pce-sr-bidir-path" format="default" sectionFormat="of" derivedContent="BIDIR-PATH"/> and is outside the scope of 
      this document.</t>
    </section>
    <section anchor="sect-2" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in This Document</name>
      <section anchor="sect-2.1" numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-key-word-definitions">Key Word Definitions</name>
        <t indent="0" pn="section-2.1-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
      <section anchor="sect-2.2" numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-terminology">Terminology</name>
        <t indent="0" pn="section-2.2-1">The reader is assumed to be familiar with the terminology defined
        in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</t>
      </section>
    </section>
    <section anchor="sect-3" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-overview">Overview</name>
      <t indent="0" pn="section-3-1">As shown in <xref target="ure-example-of-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 1"/>, forward and reverse unidirectional LSPs can be grouped
      to form an associated bidirectional LSP. Node A is the ingress node for LSP1 and
      egress node for LSP2, whereas node D is the ingress node 
      for LSP2 and egress node for LSP1. There are two methods of
      initiating the Bidirectional LSP Association, single-sided and
      double-sided, as defined in <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/> and described in
      the following sections.</t>
      <figure anchor="ure-example-of-associated-bidirectional-lsp" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-example-of-associated-bidir">Example of Associated Bidirectional LSP</name>
        <artwork name="" type="" align="left" alt="" pn="section-3-2.1">
            LSP1 --&gt;          LSP1 --&gt;          LSP1 --&gt;
   +-----+           +-----+           +-----+           +-----+
   |  A  +-----------+  B  +-----------+  C  +-----------+  D  |
   +-----+           +--+--+           +--+--+           +-----+
            &lt;-- LSP2    |                 |     &lt;-- LSP2
                        |                 |  
                        |                 |  
                     +--+--+           +--+--+
                     |  E  +-----------+  F  |
                     +-----+           +-----+
                             &lt;-- LSP2
</artwork>
      </figure>
      <section anchor="sect-3.1" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-single-sided-initiation">Single-Sided Initiation</name>
        <t indent="0" pn="section-3.1-1">As specified in <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/>, in the single-sided case,
        the bidirectional tunnel is provisioned only on one endpoint node
        (PCC) of the tunnel. Both endpoint nodes act as PCCs. 
        Both forward and reverse LSPs of this tunnel are
        initiated with the Association Type set to "Single-Sided Bidirectional
        LSP Association" on the originating endpoint node. The forward and
        reverse LSPs are identified in the Bidirectional LSP Association Group
        TLV of their PCEP ASSOCIATION objects.</t>
        <t indent="0" pn="section-3.1-2">The originating endpoint node signals the properties for the reverse
        LSP in the RSVP REVERSE_LSP object <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/> of the
        forward LSP Path message. The remote endpoint node then creates the
        corresponding reverse tunnel and reverse LSP, and it then signals the reverse LSP in response
        to the received RSVP-TE Path message. Similarly, the remote endpoint node
        deletes the reverse LSP when it receives the RSVP-TE message to delete the forward LSP
        <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/>.</t>
        <t indent="0" pn="section-3.1-3">As specified in <xref target="RFC8537" format="default" sectionFormat="of" derivedContent="RFC8537"/>, for fast reroute bypass
        tunnel assignment, the LSP starting from the originating endpoint node is
        identified as the forward LSP of the single-sided initiated
        bidirectional LSP.</t>
        <section anchor="sect-3.1.1" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1">
          <name slugifiedName="name-pce-initiated-single-sided-">PCE-Initiated Single-Sided Bidirectional LSP</name>
          <figure anchor="ure-example-of-pce-initiated-single-sided-bidirectional-lsp" align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-example-of-pce-initiated-si">Example of PCE-Initiated Single-Sided Bidirectional LSP</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.1-1.1">
                                +-----+
                                | PCE |
                                +-----+
    Initiates:                   |    \      
    Tunnel 1 (F)                 |     \     
    (LSP1 (F, 0), LSP2 (R, 0))   |      \    
    Association #1               v       \   
                              +-----+    +-----+
                              |  A  |    |  D  |
                              +-----+    +-----+


                                +-----+
                                | PCE |
                                +-----+
    Reports:                     ^    ^      Reports:
    Tunnel 1 (F)                 |     \     Tunnel 2 (F)
    (LSP1 (F, P1), LSP2 (R, P2)) |      \    (LSP2 (F, P3))
    Association #1               |       \   Association #1
                              +-----+    +-----+
                              |  A  |    |  D  |
                              +-----+    +-----+

  Legend: F = Forward LSP, R = Reverse LSP, (0,P1,P2,P3) = PLSP-IDs
</artwork>
          </figure>
          <t indent="0" pn="section-3.1.1-2">Using partial topology from <xref target="ure-example-of-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 1"/>, as shown in <xref target="ure-example-of-pce-initiated-single-sided-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 2"/>, the forward Tunnel 1 and both forward LSP1 and reverse LSP2 are initiated on the originating endpoint node
       A by the PCE.  The PCEP-specific LSP identifiers (PLSP-IDs) used are P1 and P2 on the originating endpoint node A
       and P3 on the remote endpoint node D.
       The originating endpoint node A reports Tunnel 1 and forward LSP1 and reverse LSP2 
       to the PCE. The endpoint (PCC) node D reports Tunnel 2 and LSP2 to the PCE. 
          </t>
        </section>
        <section anchor="sect-3.1.2" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.2">
          <name slugifiedName="name-pcc-initiated-single-sided-">PCC-Initiated Single-Sided Bidirectional LSP</name>
          <figure anchor="ure-example-of-pcc-initiated-single-sided-bidirectional-lsp" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-example-of-pcc-initiated-si">Example of PCC-Initiated Single-Sided Bidirectional LSP</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.2-1.1">
                                +-----+
                                | PCE |
                                +-----+
    Reports/Delegates:           ^    ^      Reports:
    Tunnel 1 (F)                 |     \     Tunnel 2 (F)
    (LSP1 (F, P1), LSP2 (R, P2)) |      \    (LSP2 (F, P3))
    Association #2               |       \   Association #2
                              +-----+    +-----+
                              |  A  |    |  D  |
                              +-----+    +-----+

  Legend: F = Forward LSP, R = Reverse LSP, (P1,P2,P3) = PLSP-IDs
</artwork>
          </figure>
          <t indent="0" pn="section-3.1.2-2">Using partial topology from <xref target="ure-example-of-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 1"/>, as shown in <xref target="ure-example-of-pcc-initiated-single-sided-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 3"/>, the forward Tunnel 1 and both forward LSP1 and reverse LSP2 are initiated on the originating endpoint node
       A (the originating PCC). 
       The PLSP-IDs used are P1 and P2 on the originating endpoint node A
       and P3 on the remote endpoint node D.
       The originating endpoint (PCC) node A may delegate the
       forward LSP1 and reverse LSP2 to the PCE. 
       The originating endpoint node A reports Tunnel 1 and forward LSP1 and reverse LSP2 
       to the PCE. The endpoint (PCC) node D reports
       Tunnel 2 and LSP2 to the PCE. 
          </t>
        </section>
      </section>
      <section anchor="sect-3.2" numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-double-sided-initiation">Double-Sided Initiation</name>
        <t indent="0" pn="section-3.2-1">As specified in <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/>, in the double-sided case,
        the bidirectional tunnel is provisioned on both endpoint nodes (PCCs)
        of the tunnel. The forward and reverse LSPs of this tunnel are
        initiated with the Association Type set to "Double-Sided Bidirectional
        LSP Association" on both endpoint nodes. The forward and reverse LSPs
        are identified in the Bidirectional LSP Association Group TLV of their
        ASSOCIATION objects.</t>
        <t indent="0" pn="section-3.2-2">As specified in <xref target="RFC8537" format="default" sectionFormat="of" derivedContent="RFC8537"/>, for fast reroute bypass
        tunnel assignment, the LSP with the higher source address <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/> is identified as the forward LSP of the
        double-sided initiated bidirectional LSP.</t>
        <section anchor="sect-3.2.1" numbered="true" toc="include" removeInRFC="false" pn="section-3.2.1">
          <name slugifiedName="name-pce-initiated-double-sided-">PCE-Initiated Double-Sided Bidirectional LSP</name>
          <figure anchor="ure-example-of-pce-initiated-double-sided-bidirectional-lsp" align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-example-of-pce-initiated-do">Example of PCE-Initiated Double-Sided Bidirectional LSP</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.2.1-1.1">
                            +-----+
                            | PCE |
                            +-----+
          Initiates:         |    \      Initiates:
          Tunnel 1 (F)       |     \     Tunnel 2 (F)
          (LSP1 (F, 0))      |      \    (LSP2 (F, 0))
          Association #3     v       v   Association #3
                          +-----+    +-----+
                          |  A  |    |  D  |
                          +-----+    +-----+


                            +-----+
                            | PCE |
                            +-----+
          Reports:           ^    ^      Reports:
          Tunnel 1 (F)       |     \     Tunnel 2 (F)
          (LSP1 (F, P4))     |      \    (LSP2 (F, P5))
          Association #3     |       \   Association #3
                          +-----+    +-----+
                          |  A  |    |  D  |
                          +-----+    +-----+

  Legend: F = Forward LSP, (0,P4,P5) = PLSP-IDs
</artwork>
          </figure>
          <t indent="0" pn="section-3.2.1-2">Using partial topology from <xref target="ure-example-of-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 1"/>, as shown in <xref target="ure-example-of-pce-initiated-double-sided-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 4"/>, the forward Tunnel 1 and forward LSP1
        are initiated on the endpoint node A, and the reverse Tunnel 2 and
        reverse LSP2 are initiated on the endpoint node D by the PCE.
        The PLSP-IDs used are P4 on the endpoint node A
        and P5 on the endpoint node D.
        The endpoint node A (PCC) reports the forward LSP1, and endpoint node D reports the forward LSP2 to the PCE.
          </t>
        </section>
        <section anchor="sect-3.2.2" numbered="true" toc="include" removeInRFC="false" pn="section-3.2.2">
          <name slugifiedName="name-pcc-initiated-double-sided-">PCC-Initiated Double-Sided Bidirectional LSP</name>
          <figure anchor="ure-example-of-pcc-initiated-double-sided-bidirectional-lsp" align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-example-of-pcc-initiated-do">Example of PCC-Initiated Double-Sided Bidirectional LSP</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.2.2-1.1">
                            +-----+
                            | PCE |
                            +-----+
        Reports/Delegates:   ^    ^      Reports/Delegates:
        Tunnel 1 (F)         |     \     Tunnel 2 (F)
        (LSP1 (F, P4))       |      \    (LSP2 (F, P5))
        Association #4       |       \   Association #4
                          +-----+    +-----+
                          |  A  |    |  D  |
                          +-----+    +-----+

  Legend: F = Forward LSP, (P4,P5) = PLSP-IDs
</artwork>
          </figure>
          <t indent="0" pn="section-3.2.2-2">Using partial topology from <xref target="ure-example-of-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 1"/>, as shown in <xref target="ure-example-of-pcc-initiated-double-sided-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 5"/>, the forward Tunnel 1 and forward LSP1
        are initiated on the endpoint node A, and the reverse Tunnel 2 and
        reverse LSP2 are initiated on the endpoint node D (the PCCs).
        The PLSP-IDs used are P4 on the endpoint node A and P5 on the endpoint node D.
        Both endpoint (PCC) nodes may delegate the forward LSP1 and LSP2 to the PCE.
        The endpoint node A (PCC) reports the forward LSP1, and endpoint node D reports the forward LSP2 to the PCE.
          </t>
        </section>
      </section>
      <section anchor="sect-3.3" numbered="true" toc="include" removeInRFC="false" pn="section-3.3">
        <name slugifiedName="name-co-routed-associated-bidire">Co-routed Associated Bidirectional LSP</name>
        <t indent="0" pn="section-3.3-1">In both single-sided and double-sided initiation cases, forward and
        reverse LSPs can be co-routed as shown in <xref target="ure-example-of-co-routed-associated-bidirectional-lsp" format="default" sectionFormat="of" derivedContent="Figure 6"/>, where both forward
        and reverse LSPs of a bidirectional LSP follow the same congruent path
        in the forward and reverse directions, respectively.</t>
        <figure anchor="ure-example-of-co-routed-associated-bidirectional-lsp" align="left" suppress-title="false" pn="figure-6">
          <name slugifiedName="name-example-of-co-routed-associ">Example of Co-routed Associated Bidirectional LSP</name>
          <artwork name="" type="" align="left" alt="" pn="section-3.3-2.1">
            LSP3 --&gt;          LSP3 --&gt;          LSP3 --&gt;
   +-----+           +-----+           +-----+           +-----+
   |  A  +-----------+  B  +-----------+  C  +-----------+  D  |
   +-----+           +-----+           +-----+           +-----+
           &lt;-- LSP4          &lt;-- LSP4          &lt;-- LSP4
</artwork>
        </figure>
        <t indent="0" pn="section-3.3-3">The procedure specified in <xref target="RFC8537" format="default" sectionFormat="of" derivedContent="RFC8537"/> for fast reroute bypass tunnel 
    assignment is also applicable to the co-routed associated bidirectional LSPs.</t>
      </section>
      <section anchor="sect-3.4" numbered="true" toc="include" removeInRFC="false" pn="section-3.4">
        <name slugifiedName="name-summary-of-pcep-extensions">Summary of PCEP Extensions</name>
        <t indent="0" pn="section-3.4-1">
      The PCEP extensions defined in this document cover the following modes of 
      operation under the stateful PCE model:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.4-2">
          <li pn="section-3.4-2.1">A PCC initiates the forward and reverse LSP of a single-sided
          bidirectional LSP and retains control of the
          LSPs. Similarly, both PCCs initiate the forward LSPs of a 
          double-sided bidirectional LSP and retain control of the
          LSPs. The PCC computes the path itself or makes a request for path
          computation to a PCE. After the path setup, it reports the
          information and state of the path to the PCE. This includes the
          association group identifying the bidirectional LSP. This is the
          passive stateful mode defined in <xref target="RFC8051" format="default" sectionFormat="of" derivedContent="RFC8051"/>.</li>
          <li pn="section-3.4-2.2">A PCC initiates the forward and reverse LSP of a single-sided
          bidirectional LSP and delegates control of the
          LSPs to a stateful PCE. Similarly, both PCCs initiate the forward LSPs of a 
          double-sided bidirectional LSP and delegate control of the
          LSPs to a stateful PCE. During delegation, the association group
          identifying the bidirectional LSP is included. The PCE computes the
          path of the LSP and updates the PCC with the information about the
          path as long as it controls the LSP. This is the active stateful
          mode defined in <xref target="RFC8051" format="default" sectionFormat="of" derivedContent="RFC8051"/>.</li>
          <li pn="section-3.4-2.3">A PCE initiates the forward and reverse LSP of a single-sided
          bidirectional LSP on a PCC and retains control
          of the LSP. Similarly, a PCE initiates the forward LSPs of a 
          double-sided bidirectional LSP on both PCCs and retains control
          of the LSPs. The PCE is responsible for computing the path of the LSP
          and updating the PCC with the information about the path as well as
          the association group identifying the bidirectional LSP. This is the
          PCE-initiated mode defined in <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</li>
          <li pn="section-3.4-2.4">A PCC requests co-routed or non-co-routed paths for forward and
          reverse LSPs of a bidirectional LSP, including when using a stateless PCE <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>.</li>
        </ul>
      </section>
      <section anchor="sect-3.5" numbered="true" toc="include" removeInRFC="false" pn="section-3.5">
        <name slugifiedName="name-operational-considerations">Operational Considerations</name>
        <t indent="0" pn="section-3.5-1">
      The double-sided case has an advantage when compared to the single-sided 
      case, summarized as follows:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.5-2">
          <li pn="section-3.5-2.1">In the double-sided case, two existing unidirectional LSPs in reverse 
      directions in the network can be associated to form a bidirectional LSP without 
      significantly increasing the operational complexity.</li>
        </ul>
        <t indent="0" pn="section-3.5-3">The single-sided case has some advantages when compared to the double-sided case, summarized as follows:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.5-4">
          <li pn="section-3.5-4.1">Some Operations, Administration, and Maintenance (OAM) use cases 
       may require an endpoint node to know both forward and 
       reverse paths for monitoring the bidirectional LSP. For such use cases, the
       single-sided case may be preferred.</li>
          <li pn="section-3.5-4.2">For co-routed associated bidirectional LSPs in PCC-initiated mode, 
       the single-sided case allows the originating PCC to dynamically compute 
       co-routed forward and reverse paths. This may not be possible with the double-sided 
       case where the forward and reverse paths are computed 
       separately as triggered by two different PCCs.</li>
          <li pn="section-3.5-4.3">The associated bidirectional LSPs in the single-sided case can be deployed 
       in a network where PCEP is only enabled on the originating endpoint nodes as
       remote endpoint nodes create the reverse tunnels using RSVP-TE Path messages.</li>
        </ul>
      </section>
    </section>
    <section anchor="sect-4" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-protocol-extensions">Protocol Extensions</name>
      <section anchor="sect-4.1" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-association-object">ASSOCIATION Object</name>
        <t indent="0" pn="section-4.1-1">As per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, LSPs are associated by adding them
        to a common association group. This document defines two new Association Types, called
        "Single-Sided Bidirectional LSP Association" (4) and "Double-Sided
        Bidirectional LSP Association" (5), using the generic ASSOCIATION
        object (Object-Class value 40).
        A member of the Bidirectional LSP Association
        can take the role of a forward or reverse LSP and follows the following rules:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-2">
          <li pn="section-4.1-2.1">An LSP (forward or reverse) <bcp14>MUST NOT</bcp14> be part of more than one
         Bidirectional LSP Association.</li>
          <li pn="section-4.1-2.2">The LSPs in a Bidirectional LSP Association <bcp14>MUST</bcp14> have matching endpoint 
         nodes in the reverse directions.</li>
          <li pn="section-4.1-2.3">The same tunnel (as defined in <xref target="RFC3209" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3209#section-2.1" derivedContent="RFC3209"/>) <bcp14>MUST</bcp14> contain the
          forward and reverse LSPs of the Single-Sided Bidirectional LSP
          Association on the originating node, albeit both LSPs have reversed
          endpoint nodes.</li>
        </ul>
        <t indent="0" pn="section-4.1-3">The Bidirectional LSP Association Types are considered to be both dynamic and 
        operator configured in nature.  As per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, the association group could
        be manually created by the operator on the PCEP peers, and the LSPs
        belonging to this association are conveyed via PCEP messages to the
        PCEP peer; alternately, the association group could be created
        dynamically by the PCEP speaker, and both the association group
        information and the LSPs belonging to the association group are
        conveyed to the PCEP peer.  The operator-configured Association Range
        <bcp14>MUST</bcp14> be set for this Association Type to mark a range of Association
        Identifiers that are used for operator-configured associations to
        avoid any Association Identifier clash within the scope of the
        Association Source (refer to <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>).</t>
        <t indent="0" pn="section-4.1-4">Specifically, for the PCE-initiated bidirectional LSPs, these associations 
        are dynamically created by the PCE on the PCE peers. Similarly, 
        for both the PCE-initiated and the PCC-initiated single-sided cases, 
        these associations are also dynamically created on the 
        remote endpoint node using the information 
        received from the RSVP message from the originating node.</t>
        <t indent="0" pn="section-4.1-5">The Association ID, Association Source, optional Global Association
        Source TLV, and optional Extended Association ID TLV in the Bidirectional LSP
        ASSOCIATION object are initialized using the procedures defined
        in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> and <xref target="RFC7551" format="default" sectionFormat="of" derivedContent="RFC7551"/>.</t>
        <t indent="0" pn="section-4.1-6"><xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> specifies the mechanism for the capability advertisement of
        the Association Types supported by a PCEP speaker by defining an
        ASSOC-Type-List TLV to be carried within an OPEN object.  This
        capability exchange for the Bidirectional LSP Association Types <bcp14>MUST</bcp14> be
        done before using the Bidirectional LSP Association.  Thus, the PCEP
        speaker <bcp14>MUST</bcp14> include the Bidirectional LSP Association Types in the
        ASSOC-Type-List TLV and <bcp14>MUST</bcp14> receive the same from the PCEP peer
        before using the Bidirectional LSP Association in PCEP messages.</t>
      </section>
      <section anchor="sect-4.2" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-bidirectional-lsp-associati">Bidirectional LSP Association Group TLV</name>
        <t indent="0" pn="section-4.2-1">The Bidirectional LSP Association Group TLV is an <bcp14>OPTIONAL</bcp14> TLV for use with
        Bidirectional LSP Associations (ASSOCIATION object with Association
        Type 4 for Single-Sided Bidirectional LSP Association or 5 for Double-Sided Bidirectional LSP Association).</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-2">
          <li pn="section-4.2-2.1">The Bidirectional LSP Association Group TLV follows the PCEP
            TLV format from <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>.</li>
          <li pn="section-4.2-2.2">The Type (16 bits) of the TLV is 54.</li>
          <li pn="section-4.2-2.3">The Length is 4 bytes.</li>
          <li pn="section-4.2-2.4">The value comprises of a single field, the 
            Flags field (32 bits), where each bit represents a flag
            option.</li>
          <li pn="section-4.2-2.5">If the Bidirectional LSP Association Group TLV is missing, it
            means the LSP is the forward LSP, and it is not a co-routed LSP.</li>
          <li pn="section-4.2-2.6">When the Bidirectional LSP Association Group TLV is present, the R 
            flag <bcp14>MUST</bcp14> be reset for the forward LSP for both co-routed and non-co-routed LSPs.</li>
          <li pn="section-4.2-2.7">For co-routed LSPs, this TLV <bcp14>MUST</bcp14> be present and the C flag set.</li>
          <li pn="section-4.2-2.8">For reverse LSPs, this TLV <bcp14>MUST</bcp14> be present and the R flag set.</li>
          <li pn="section-4.2-2.9">The Bidirectional LSP Association Group TLV <bcp14>MUST NOT</bcp14> be present
            more than once. If it appears more than once, only the first
            occurrence is processed, and any others <bcp14>MUST</bcp14> be ignored.</li>
        </ul>
        <t indent="0" pn="section-4.2-3">The format of the Bidirectional LSP Association Group TLV is shown
        in <xref target="ure-bidirectional-lsp-association-group-tlv-format" format="default" sectionFormat="of" derivedContent="Figure 7"/>.</t>
        <figure anchor="ure-bidirectional-lsp-association-group-tlv-format" align="left" suppress-title="false" pn="figure-7">
          <name slugifiedName="name-bidirectional-lsp-associatio">Bidirectional LSP Association Group TLV Format</name>
          <artwork name="" type="" align="left" alt="" pn="section-4.2-4.1">
  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 = 54             |             Length            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                       Flags                               |C|R|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <t indent="0" pn="section-4.2-5">Flags for the Bidirectional LSP Association Group TLV are defined as follows.</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-4.2-6">
          <dt pn="section-4.2-6.1">R (Reverse LSP, 1 bit, bit number 31):</dt>
          <dd pn="section-4.2-6.2">Indicates whether the LSP associated is
        the reverse LSP of the bidirectional LSP. If this flag is set, the LSP
        is a reverse LSP. If this flag is not set, the LSP is a forward LSP.</dd>
          <dt pn="section-4.2-6.3">C (Co-routed Path, 1 bit, bit number 30):</dt>
          <dd pn="section-4.2-6.4">Indicates whether the bidirectional LSP
        is co-routed. This flag <bcp14>MUST</bcp14> be set for both the forward and reverse
        LSPs of a co-routed bidirectional LSP.</dd>
        </dl>
        <t indent="0" pn="section-4.2-7">The C flag is used by the PCE (both stateful and stateless) to
        compute bidirectional paths of the forward and reverse LSPs of a
        co-routed bidirectional LSP.</t>
        <t indent="0" pn="section-4.2-8">The unassigned flags (bit numbers 0-29) <bcp14>MUST</bcp14> be set to 0 when sent and <bcp14>MUST</bcp14> be ignored
        when received.</t>
      </section>
    </section>
    <section anchor="sect-5" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-pcep-procedure">PCEP Procedure</name>
      <t indent="0" pn="section-5-1">The PCEP procedure defined in this document is applicable to the following three scenarios:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-2">
        <li pn="section-5-2.1">Neither unidirectional LSP exists, and both must be established.</li>
        <li pn="section-5-2.2">Both unidirectional LSPs exist, but the association must be established.</li>
        <li pn="section-5-2.3">One LSP exists, but the reverse associated LSP must be established.</li>
      </ul>
      <section anchor="sect-5.1" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-pce-initiated-lsps">PCE-Initiated LSPs</name>
        <t indent="0" pn="section-5.1-1">As specified in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, Bidirectional LSP
        Associations can be created and updated by a stateful PCE.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-2">
          <li pn="section-5.1-2.1">For a Single-Sided Bidirectional LSP Association initiated by the PCE, 
        the PCE <bcp14>MUST</bcp14> send a PCInitiate message to the originating endpoint node with both forward and reverse LSPs. For a Double-Sided Bidirectional LSP Association 
        initiated by the PCE, it <bcp14>MUST</bcp14> send a PCInitiate message to both 
        endpoint nodes with forward LSPs. </li>
          <li pn="section-5.1-2.2">Both PCCs <bcp14>MUST</bcp14> report the forward and reverse LSPs in the 
            Bidirectional LSP Association to the PCE. A PCC reports via a PCRpt message.</li>
          <li pn="section-5.1-2.3">Stateful PCEs <bcp14>MAY</bcp14> create and update the forward and reverse LSPs
            independently for the Single-Sided Bidirectional
            LSP Association on the originating endpoint node.</li>
          <li pn="section-5.1-2.4">Stateful PCEs <bcp14>MAY</bcp14> create and update the forward LSP
            independently for the Double-Sided Bidirectional
            LSP Association on the endpoint nodes.</li>
          <li pn="section-5.1-2.5">Stateful PCEs establish and remove the association
            relationship on a per-LSP basis.</li>
          <li pn="section-5.1-2.6">Stateful PCEs create and update the LSP and the association
            on PCCs via PCInitiate and PCUpd messages, respectively, using
            the procedures described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</li>
        </ul>
      </section>
      <section anchor="sect-5.2" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-pcc-initiated-lsps">PCC-Initiated LSPs</name>
        <t indent="0" pn="section-5.2-1">As specified in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, Bidirectional LSP
        Associations can also be created and updated by a PCC.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-2">
          <li pn="section-5.2-2.1">For a Single-Sided Bidirectional LSP Association initiated at a PCC, 
        the PCC <bcp14>MUST</bcp14> send a PCRpt message to the PCE with both forward and reverse LSPs. 
        For a Double-Sided Bidirectional LSP Association initiated at the PCCs, 
        both PCCs <bcp14>MUST</bcp14> send a PCRpt message to the PCE with forward LSPs.</li>
          <li pn="section-5.2-2.2">PCCs on the originating endpoint node <bcp14>MAY</bcp14> create and update the forward and reverse LSPs
            independently for the Single-Sided Bidirectional LSP Association.</li>
          <li pn="section-5.2-2.3">PCCs on the endpoint nodes <bcp14>MAY</bcp14> create and update the forward LSP
            independently for the Double-Sided Bidirectional LSP Association.</li>
          <li pn="section-5.2-2.4">PCCs establish and remove the association group on a
            per-LSP basis. PCCs <bcp14>MUST</bcp14> report the change in the association group of an LSP
            to PCE(s) via a PCRpt message.</li>
          <li pn="section-5.2-2.5">PCCs report the forward and reverse LSPs in the Bidirectional LSP Association independently to
            PCE(s) via a PCRpt message.</li>
          <li pn="section-5.2-2.6">PCCs for the single-sided case <bcp14>MAY</bcp14> delegate the forward and reverse LSPs independently to
            a stateful PCE, where the PCE would control the LSPs. In this case,
            the originating (PCC) endpoint node <bcp14>SHOULD</bcp14> delegate both forward and reverse
            LSPs of a tunnel together to a stateful PCE in order to avoid any race condition.</li>
          <li pn="section-5.2-2.7">PCCs for the double-sided case <bcp14>MAY</bcp14> delegate the forward LSPs to
            a stateful PCE, where the PCE would control the LSPs.</li>
          <li pn="section-5.2-2.8">A stateful PCE updates the LSPs in the Bidirectional LSP
            Association via a PCUpd message, using the procedures
            described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</li>
        </ul>
      </section>
      <section anchor="sect-5.3" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-stateless-pce">Stateless PCE</name>
        <t indent="0" pn="section-5.3-1">For a stateless PCE, it might be useful to associate a path computation request to an association group, thus enabling it to
        associate a common set of configuration parameters or behaviors with
        the request <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>. A PCC can request co-routed or non-co-routed forward and
        reverse paths from a stateless PCE for a Bidirectional LSP Association.</t>
      </section>
      <section anchor="sect-5.4" numbered="true" toc="include" removeInRFC="false" pn="section-5.4">
        <name slugifiedName="name-bidirectional-b-flag">Bidirectional (B) Flag</name>
        <t indent="0" pn="section-5.4-1">As defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, the Bidirectional (B) flag
        in the Request Parameters (RP) object is set when the PCC specifies
        that the path computation request is for a bidirectional TE LSP with the 
        same TE requirements in each direction. For an
        associated bidirectional LSP, the B flag is also set when the PCC makes
        the path computation request for the same TE requirements for the
        forward and reverse LSPs.</t>
        <t indent="0" pn="section-5.4-2">Note that the B flag defined in a Stateful PCE Request Parameter (SRP)
        object <xref target="I-D.ietf-pce-pcep-stateful-pce-gmpls" format="default" sectionFormat="of" derivedContent="STATEFUL-PCE-GMPLS"/> to 
        indicate "bidirectional co-routed LSP" is used for GMPLS-signaled bidirectional LSPs 
        and is not applicable to the associated bidirectional LSPs.</t>
      </section>
      <section anchor="sect-5.5" numbered="true" toc="include" removeInRFC="false" pn="section-5.5">
        <name slugifiedName="name-plsp-id-usage">PLSP-ID Usage</name>
        <t indent="0" pn="section-5.5-1">As defined in <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, a PCEP-specific LSP
        Identifier (PLSP-ID) is created by a PCC to uniquely identify an LSP,
        and it remains the same for the lifetime of a PCEP session.</t>
        <t indent="0" pn="section-5.5-2">In the case of a Single-Sided Bidirectional LSP Association, the reverse
        LSP of a bidirectional LSP created on the originating endpoint node is
        identified by the PCE using two different PLSP-IDs, based on the PCEP
        session on the ingress or egress node PCCs for the LSP. In other words,
        the LSP will have a PLSP-ID P2 allocated at the
        ingress node PCC, while it will have a PLSP-ID P3 allocated at the egress node PCC 
        (as shown in Figures <xref target="ure-example-of-pce-initiated-single-sided-bidirectional-lsp" format="counter" sectionFormat="of" derivedContent="2"/> and <xref target="ure-example-of-pcc-initiated-single-sided-bidirectional-lsp" format="counter" sectionFormat="of" derivedContent="3"/>).  There is no change in the PLSP-ID
        allocation procedure for the forward LSP of a single-sided
	bidirectional LSP created on the originating endpoint node.</t>
        <t indent="0" pn="section-5.5-3">In the case of a Double-Sided Bidirectional LSP
        Association, there is no change in the PLSP-ID allocation
        procedure for the forward LSPs on either PCC.</t>
        <t indent="0" pn="section-5.5-4">For an associated bidirectional LSP, the LSP-IDENTIFIERS TLV <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> <bcp14>MUST</bcp14> be included in all forward and reverse
        LSPs.</t>
      </section>
      <section anchor="sect-5.6" numbered="true" toc="include" removeInRFC="false" pn="section-5.6">
        <name slugifiedName="name-state-synchronization">State Synchronization</name>
        <t indent="0" pn="section-5.6-1">During state synchronization, a PCC <bcp14>MUST</bcp14> report all the existing
        Bidirectional LSP Associations to the stateful PCE, as per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.  After the state synchronization, the PCE <bcp14>MUST</bcp14> 
        remove all previous
        Bidirectional LSP Associations absent in the report.</t>
      </section>
      <section anchor="sect-5.7" numbered="true" toc="include" removeInRFC="false" pn="section-5.7">
        <name slugifiedName="name-error-handling">Error Handling</name>
        <t indent="0" pn="section-5.7-1">If a PCE speaker receives an LSP with a 
        Bidirectional LSP Association Type that it does not support, 
        the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type =
        26 (Association Error) and Error-value = 1 (Association Type
        is not supported).</t>
        <t indent="0" pn="section-5.7-2">An LSP (forward or reverse) cannot be part of more than one
        Bidirectional LSP Association. If a PCE speaker receives an LSP
        not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type =
        26 (Association Error) and Error-value = 14 (Association group mismatch).</t>
        <t indent="0" pn="section-5.7-3">The LSPs (forward or reverse) in a Single-Sided Bidirectional
        Association <bcp14>MUST</bcp14> belong to the same TE tunnel (as defined in
        <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/>). If a PCE speaker attempts to add an LSP in a
        Single-Sided Bidirectional LSP Association for a different
        tunnel, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type = 26 (Association
        Error) and Error-value = 15 (Tunnel mismatch in the association group).</t>
        <t indent="0" pn="section-5.7-4">The PCEP Path Setup Type (PST) for RSVP-TE is set to
        "Path is set up using the RSVP-TE signaling protocol" (Value 0) 
        <xref target="RFC8408" format="default" sectionFormat="of" derivedContent="RFC8408"/>. If a PCEP speaker receives a
        different PST value for the Bidirectional LSP Associations 
        defined in this document, the PCE speaker <bcp14>MUST</bcp14> return a PCErr message with Error-Type =
        26 (Association Error) and Error-value = 16 (Path Setup Type not supported).</t>
        <t indent="0" pn="section-5.7-5">A Bidirectional LSP Association cannot have both unidirectional 
        LSPs identified as reverse LSPs or both LSPs
        identified as forward LSPs. If a PCE speaker receives an LSP
        not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type =
        26 (Association Error) and Error-value = 17 (Bidirectional LSP direction mismatch).</t>
        <t indent="0" pn="section-5.7-6">A Bidirectional LSP Association cannot have one unidirectional 
        LSP identified as co-routed and the other identified as non-co-routed. If a PCE speaker receives an LSP
        not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type =
        26 (Association Error) and Error-value = 18 (Bidirectional LSP co-routed mismatch).</t>
        <t indent="0" pn="section-5.7-7">The unidirectional LSPs forming the Bidirectional
        LSP Association <bcp14>MUST</bcp14> have matching endpoint nodes in the reverse directions. 
        If a PCE speaker receives an LSP
        not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type =
        26 (Association Error) and Error-value = 19 (Endpoint mismatch in the association group).</t>
        <t indent="0" pn="section-5.7-8">The processing rules as specified in <xref target="RFC8697" section="6.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8697#section-6.4" derivedContent="RFC8697"/> continue to apply to the Association Types defined
        in this document.</t>
      </section>
    </section>
    <section anchor="sect-7" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">The security considerations described in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>,
      <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/> apply to the
      extensions defined in this document as well.</t>
      <t indent="0" pn="section-6-2">Two new Association Types for the ASSOCIATION object, Single-Sided
      Bidirectional LSP Association and Double-Sided Bidirectional LSP
      Association, are introduced in this document. Additional security
      considerations related to LSP associations due to a malicious PCEP
      speaker are described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> and apply to these
      Association Types. Hence, securing the PCEP session using Transport
      Layer Security (TLS) <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> is <bcp14>RECOMMENDED</bcp14>.</t>
    </section>
    <section anchor="sect-8" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <section anchor="sect-8.1" numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-control-of-function-and-pol">Control of Function and Policy</name>
        <t indent="0" pn="section-7.1-1">The mechanisms defined in this document do not imply any control or
        policy requirements in addition to those already listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      </section>
      <section anchor="sect-8.2" numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t indent="0" pn="section-7.2-1"><xref target="RFC7420" format="default" sectionFormat="of" derivedContent="RFC7420"/> describes the PCEP MIB; there are no new
        MIB objects defined for LSP associations.</t>
        <t indent="0" pn="section-7.2-2">The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang" format="default" sectionFormat="of" derivedContent="PCE-PCEP-YANG"/>
        defines a data model for LSP associations.</t>
      </section>
      <section anchor="sect-8.3" numbered="true" toc="include" removeInRFC="false" pn="section-7.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t indent="0" pn="section-7.3-1">The mechanisms defined in this document do not imply any new
        liveness detection and monitoring requirements in addition to those
        already listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>,
        and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      </section>
      <section anchor="sect-8.4" numbered="true" toc="include" removeInRFC="false" pn="section-7.4">
        <name slugifiedName="name-verify-correct-operations">Verify Correct Operations</name>
        <t indent="0" pn="section-7.4-1">The mechanisms defined in this document do not imply any new
        operation verification requirements in addition to those already
        listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and
        <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      </section>
      <section anchor="sect-8.5" numbered="true" toc="include" removeInRFC="false" pn="section-7.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements on Other Protocols</name>
        <t indent="0" pn="section-7.5-1">The mechanisms defined in this document do not add any new
        requirements on other protocols.</t>
      </section>
      <section anchor="sect-8.6" numbered="true" toc="include" removeInRFC="false" pn="section-7.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operations</name>
        <t indent="0" pn="section-7.6-1">The mechanisms defined in this document do not have any impact on
        network operations in addition to those already listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      </section>
    </section>
    <section anchor="sect-9" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="sect-9.1" numbered="true" toc="include" removeInRFC="false" pn="section-8.1">
        <name slugifiedName="name-association-types">Association Types</name>
        <t indent="0" pn="section-8.1-1">This document defines two new Association Types
    <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.  IANA has assigned the following new values in the
    "ASSOCIATION Type Field" subregistry <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> within the "Path
    Computation Element Protocol (PCEP) Numbers" registry:</t>
        <table anchor="assoc-types" align="center" pn="table-1">
          <name slugifiedName="name-additions-to-association-ty">Additions to ASSOCIATION Type Field Subregistry</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">4</td>
              <td align="left" colspan="1" rowspan="1">Single-Sided Bidirectional LSP Association</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">Double-Sided Bidirectional LSP Association</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sect-9.2" numbered="true" toc="include" removeInRFC="false" pn="section-8.2">
        <name slugifiedName="name-bidirectional-lsp-association">Bidirectional LSP Association Group TLV</name>
        <t indent="0" pn="section-8.2-1">This document defines a new TLV for carrying additional information
        about LSPs within a Bidirectional LSP Association. IANA has
        assigned the following value in the "PCEP
        TLV Type Indicators" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry:</t>
        <table anchor="new-tlv" align="center" pn="table-2">
          <name slugifiedName="name-addition-to-pcep-tlv-type-i">Addition to PCEP TLV Type Indicators Subregistry
</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">54</td>
              <td align="left" colspan="1" rowspan="1">Bidirectional LSP Association Group TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
          </tbody>
        </table>
        <section anchor="sect-9.2.1" numbered="true" toc="include" removeInRFC="false" pn="section-8.2.1">
          <name slugifiedName="name-flag-field-in-bidirectional">Flag Field in Bidirectional LSP Association Group TLV</name>
          <t indent="0" pn="section-8.2.1-1">IANA has created a new subregistry, named
          "Bidirectional LSP Association Group TLV Flag Field",
          within the "Path Computation Element Protocol (PCEP) Numbers"
          registry to manage the Flag field in the Bidirectional LSP
          Association Group TLV. New values are assigned by Standards
          Action <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. Each bit should be tracked with the
          following qualities:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-8.2.1-2">
            <li pn="section-8.2.1-2.1">Bit number (count from 0 as the most significant bit)</li>
            <li pn="section-8.2.1-2.2">Description</li>
            <li pn="section-8.2.1-2.3">Reference</li>
          </ul>
          <t indent="0" pn="section-8.2.1-3">The initial contents of this registry are as follows: 
          </t>
          <table anchor="flag-field" align="center" pn="table-3">
            <name slugifiedName="name-new-bidirectional-lsp-assoc">New Bidirectional LSP Association Group TLV Flag Field Subregistry</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Bit</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
                <th align="left" colspan="1" rowspan="1">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">0-29</td>
                <td align="left" colspan="1" rowspan="1">Unassigned</td>
                <td align="left" colspan="1" rowspan="1"/>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">30</td>
                <td align="left" colspan="1" rowspan="1">C - Co-routed Path</td>
                <td align="left" colspan="1" rowspan="1">RFC 9059</td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">31</td>
                <td align="left" colspan="1" rowspan="1">R - Reverse LSP</td>
                <td align="left" colspan="1" rowspan="1">RFC 9059</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="sect-9.3" numbered="true" toc="include" removeInRFC="false" pn="section-8.3">
        <name slugifiedName="name-pcep-errors">PCEP Errors</name>
        <t indent="0" pn="section-8.3-1">This document defines new Error-values for Error-Type 26
        (Association Error). IANA has allocated the following new Error-values
        within the "PCEP-ERROR Object Error Types and Values" subregistry of
        the "Path Computation Element Protocol (PCEP) Numbers" registry:</t>
        <table anchor="error-value" align="center" pn="table-4">
          <name slugifiedName="name-additions-to-pcep-error-obj">Additions to PCEP-ERROR Object Error Types and Values Subregistry</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Error-Type</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Error-value</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td rowspan="6" align="left" colspan="1">26</td>
              <td rowspan="6" align="left" colspan="1">Association Error</td>
              <td align="left" colspan="1" rowspan="1">14: Association group mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">15: Tunnel mismatch in the association group</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">16: Path Setup Type not supported</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">17: Bidirectional LSP direction mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">18: Bidirectional LSP co-routed mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">19: Endpoint mismatch in the association group</td>
              <td align="left" colspan="1" rowspan="1">RFC 9059</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/>
    <displayreference target="I-D.ietf-pce-pcep-stateful-pce-gmpls" to="STATEFUL-PCE-GMPLS"/>
    <displayreference target="I-D.ietf-pce-sr-bidir-path" to="BIDIR-PATH"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3209" target="https://www.rfc-editor.org/info/rfc3209" quoteTitle="true" derivedAnchor="RFC3209">
          <front>
            <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
            <author initials="D." surname="Awduche" fullname="D. Awduche">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Gan" fullname="D. Gan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Li" fullname="T. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Srinivasan" fullname="V. Srinivasan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Swallow" fullname="G. Swallow">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2001" month="December"/>
            <abstract>
              <t indent="0">This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching).  Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels.  A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3209"/>
          <seriesInfo name="DOI" value="10.17487/RFC3209"/>
        </reference>
        <reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" quoteTitle="true" derivedAnchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="March"/>
            <abstract>
              <t indent="0">This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="RFC7551" target="https://www.rfc-editor.org/info/rfc7551" quoteTitle="true" derivedAnchor="RFC7551">
          <front>
            <title>RSVP-TE Extensions for Associated Bidirectional Label Switched Paths (LSPs)</title>
            <author initials="F." surname="Zhang" fullname="F. Zhang" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Jing" fullname="R. Jing">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Gandhi" fullname="R. Gandhi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="May"/>
            <abstract>
              <t indent="0">This document describes Resource Reservation Protocol (RSVP) extensions to bind two point-to-point unidirectional Label Switched Paths (LSPs) into an associated bidirectional LSP.  The association is achieved by defining new Association Types for use in ASSOCIATION and in Extended ASSOCIATION Objects. One of these types enables independent provisioning of the associated bidirectional LSPs on both sides, while the other enables single-sided provisioning.  The REVERSE_LSP Object is also defined to enable a single endpoint to trigger creation of the reverse LSP and to specify parameters of the reverse LSP in the single-sided provisioning case.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7551"/>
          <seriesInfo name="DOI" value="10.17487/RFC7551"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author initials="M." surname="Cotton" fullname="M. Cotton">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Narten" fullname="T. Narten">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="June"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8231" target="https://www.rfc-editor.org/info/rfc8231" quoteTitle="true" derivedAnchor="RFC8231">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="September"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t indent="0">Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions.  This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8231"/>
          <seriesInfo name="DOI" value="10.17487/RFC8231"/>
        </reference>
        <reference anchor="RFC8253" target="https://www.rfc-editor.org/info/rfc8253" quoteTitle="true" derivedAnchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author initials="D." surname="Lopez" fullname="D. Lopez">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="October"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP.  The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t indent="0">This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="RFC8281" target="https://www.rfc-editor.org/info/rfc8281" quoteTitle="true" derivedAnchor="RFC8281">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="December"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t indent="0">The extensions for stateful PCE provide active control of Multiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs) via PCEP, for a model where the PCC delegates control over one or more locally configured LSPs to the PCE.  This document describes the creation and deletion of PCE-initiated LSPs under the stateful PCE model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8281"/>
          <seriesInfo name="DOI" value="10.17487/RFC8281"/>
        </reference>
        <reference anchor="RFC8537" target="https://www.rfc-editor.org/info/rfc8537" quoteTitle="true" derivedAnchor="RFC8537">
          <front>
            <title>Updates to the Fast Reroute Procedures for Co-routed Associated Bidirectional Label Switched Paths (LSPs)</title>
            <author initials="R." surname="Gandhi" fullname="R. Gandhi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Shah" fullname="H. Shah">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Whittaker" fullname="J. Whittaker">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="February"/>
            <abstract>
              <t indent="0">Resource Reservation Protocol (RSVP) association signaling can be used to bind two unidirectional Label Switched Paths (LSPs) into an associated bidirectional LSP.  When an associated bidirectional LSP is co-routed, the reverse LSP follows the same path as its forward LSP.  This document updates the fast reroute procedures defined in RFC 4090 to support both single-sided and double-sided provisioned associated bidirectional LSPs.  This document also updates the procedure for associating two reverse LSPs defined in RFC 7551 to support co-routed bidirectional LSPs.  The fast reroute procedures can ensure that, for the co-routed LSPs, traffic flows on co-routed paths in the forward and reverse directions after a failure event.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8537"/>
          <seriesInfo name="DOI" value="10.17487/RFC8537"/>
        </reference>
        <reference anchor="RFC8697" target="https://www.rfc-editor.org/info/rfc8697" quoteTitle="true" derivedAnchor="RFC8697">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Ananthakrishnan" fullname="H. Ananthakrishnan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Tanaka" fullname="Y. Tanaka">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="January"/>
            <abstract>
              <t indent="0">This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE). This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8697"/>
          <seriesInfo name="DOI" value="10.17487/RFC8697"/>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-pce-sr-bidir-path" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pce-sr-bidir-path-05" derivedAnchor="BIDIR-PATH">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) Paths</title>
            <author fullname="Cheng Li">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Mach(Guoyi) Chen">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Weiqiang Cheng">
              <organization showOnFrontPage="true">China Mobile</organization>
            </author>
            <author fullname="Rakesh Gandhi">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Quan Xiong">
              <organization showOnFrontPage="true">ZTE Corporation</organization>
            </author>
            <date month="January" day="26" year="2021"/>
            <abstract>
              <t indent="0">   The Path Computation Element Communication Protocol (PCEP) provides
   mechanisms for Path Computation Elements (PCEs) to perform path
   computations in response to Path Computation Clients (PCCs) requests.
   Segment routing (SR) leverages the source routing and tunneling
   paradigms.  The Stateful PCEP extensions allow stateful control of
   Segment Routing Traffic Engineering (TE) Paths.  Furthermore, PCEP
   can be used for computing SR TE paths in the network.

   This document defines PCEP extensions for grouping two unidirectional
   SR Paths (one in each direction in the network) into a single
   Associated Bidirectional SR Path.  The mechanisms defined in this
   document can also be applied using a Stateful PCE for both PCE-
   Initiated and PCC-Initiated LSPs, as well as when using a Stateless
   PCE.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-05"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-pce-sr-bidir-path-05.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-pce-pcep-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pce-pcep-yang-16" derivedAnchor="PCE-PCEP-YANG">
          <front>
            <title>A YANG Data Model for Path Computation Element Communications Protocol (PCEP)</title>
            <author initials="D" surname="Dhody" fullname="Dhruv Dhody" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Hardwick" fullname="Jonathan Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V" surname="Beeram" fullname="Vishnu Beeram">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="February" day="22" year="2021"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-16"/>
          <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-ietf-pce-pcep-yang-16.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC5654" target="https://www.rfc-editor.org/info/rfc5654" quoteTitle="true" derivedAnchor="RFC5654">
          <front>
            <title>Requirements of an MPLS Transport Profile</title>
            <author initials="B." surname="Niven-Jenkins" fullname="B. Niven-Jenkins" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Brungard" fullname="D. Brungard" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Betts" fullname="M. Betts" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Sprecher" fullname="N. Sprecher">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Ueno" fullname="S. Ueno">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="September"/>
            <abstract>
              <t indent="0">This document specifies the requirements of an MPLS Transport Profile (MPLS-TP).  This document is a product of a joint effort of the International Telecommunications Union (ITU) and IETF to include an MPLS Transport Profile within the IETF MPLS and PWE3 architectures to support the capabilities and functionalities of a packet transport network as defined by International Telecommunications Union - Telecommunications Standardization Sector (ITU-T).</t>
              <t indent="0">This work is based on two sources of requirements: MPLS and PWE3 architectures as defined by IETF, and packet transport networks as defined by ITU-T.</t>
              <t indent="0">The requirements expressed in this document are for the behavior of the protocol mechanisms and procedures that constitute building blocks out of which the MPLS Transport Profile is constructed.  The requirements are not implementation requirements.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5654"/>
          <seriesInfo name="DOI" value="10.17487/RFC5654"/>
        </reference>
        <reference anchor="RFC7420" target="https://www.rfc-editor.org/info/rfc7420" quoteTitle="true" derivedAnchor="RFC7420">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Management Information Base (MIB) Module</title>
            <author initials="A." surname="Koushik" fullname="A. Koushik">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Stephan" fullname="E. Stephan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Zhao" fullname="Q. Zhao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="King" fullname="D. King">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Hardwick" fullname="J. Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="December"/>
            <abstract>
              <t indent="0">This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects for modeling of the Path Computation Element Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a Path Computation Element (PCE), or between two PCEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7420"/>
          <seriesInfo name="DOI" value="10.17487/RFC7420"/>
        </reference>
        <reference anchor="RFC8051" target="https://www.rfc-editor.org/info/rfc8051" quoteTitle="true" derivedAnchor="RFC8051">
          <front>
            <title>Applicability of a Stateful Path Computation Element (PCE)</title>
            <author initials="X." surname="Zhang" fullname="X. Zhang" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="January"/>
            <abstract>
              <t indent="0">A stateful Path Computation Element (PCE) maintains information about Label Switched Path (LSP) characteristics and resource usage within a network in order to provide traffic-engineering calculations for its associated Path Computation Clients (PCCs).  This document describes general considerations for a stateful PCE deployment and examines its applicability and benefits, as well as its challenges and limitations, through a number of use cases.  PCE Communication Protocol (PCEP) extensions required for stateful PCE usage are covered in separate documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8051"/>
          <seriesInfo name="DOI" value="10.17487/RFC8051"/>
        </reference>
        <reference anchor="RFC8408" target="https://www.rfc-editor.org/info/rfc8408" quoteTitle="true" derivedAnchor="RFC8408">
          <front>
            <title>Conveying Path Setup Type in PCE Communication Protocol (PCEP) Messages</title>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Hardwick" fullname="J. Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="July"/>
            <abstract>
              <t indent="0">A Path Computation Element (PCE) can compute Traffic Engineering (TE) paths through a network; these paths are subject to various constraints.  Currently, TE paths are Label Switched Paths (LSPs) that are set up using the RSVP-TE signaling protocol.  However, other TE path setup methods are possible within the PCE architecture.  This document proposes an extension to the PCE Communication Protocol (PCEP) to allow support for different path setup methods over a given PCEP session.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8408"/>
          <seriesInfo name="DOI" value="10.17487/RFC8408"/>
        </reference>
        <reference anchor="I-D.ietf-pce-pcep-stateful-pce-gmpls" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pce-pcep-stateful-pce-gmpls-14" derivedAnchor="STATEFUL-PCE-GMPLS">
          <front>
            <title>Path Computation Element (PCE) Protocol Extensions for Stateful PCE Usage in GMPLS-controlled Networks</title>
            <author initials="Y" surname="Lee" fullname="Young Lee" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H" surname="Zheng" fullname="Haomian Zheng" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O" surname="de Dios" fullname="Oscar de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V" surname="Lopez" fullname="Victor Lopez">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Z" surname="Ali" fullname="Zafar Ali">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="December" day="28" year="2020"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-stateful-pce-gmpls-14"/>
          <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-ietf-pce-pcep-stateful-pce-gmpls-14.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="acknowledgments" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">The authors would like to thank <contact fullname="Dhruv Dhody"/> for various discussions
      on association groups and inputs to this document. The authors would
      also like to thank  <contact fullname="Mike Taillon"/>, <contact fullname="Harish Sitaraman"/>, <contact fullname="Al Morton"/>, and <contact fullname="Marina Fizgeer"/> for
      reviewing this document and providing valuable comments.
      The authors would like to thank the following IESG members for their 
      review comments and suggestions: <contact fullname="Barry Leiba"/>, <contact fullname="Éric Vyncke"/>, <contact fullname="Benjamin Kaduk"/>, 
      <contact fullname="Murray Kucherawy"/>, <contact fullname="Martin Duke"/>, and <contact fullname="Alvaro Retana"/>.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gandhi">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>Canada</street>
          </postal>
          <email>rgandhi@cisco.com</email>
        </address>
      </author>
      <author fullname="Colby Barth" initials="C." surname="Barth">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>cbarth@juniper.net</email>
        </address>
      </author>
      <author fullname="Bin Wen" initials="B." surname="Wen">
        <organization showOnFrontPage="true">Comcast</organization>
        <address>
          <email>Bin_Wen@cable.comcast.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
