<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-pce-stateful-pce-vendor-13" number="9752" consensus="true" ipr="trust200902" obsoletes="" sortRefs="true" submissionType="IETF" symRefs="true" tocInclude="true" updates="7470" xml:lang="en" prepTime="2025-04-07T10:12:49" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-stateful-pce-vendor-13" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9752" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Vendor-Specific Info for Stateful PCE">Conveying Vendor-Specific Information in the Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
    <seriesInfo name="RFC" value="9752" stream="IETF"/>
    <author fullname="Cheng Li" initials="C." surname="Li">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author fullname="Haomian Zheng" initials="H." surname="Zheng">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street>
          <city>Dongguan</city>
          <region>Guangdong</region>
          <code>523808</code>
          <country>China</country>
        </postal>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </author>
    <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
      <organization showOnFrontPage="true">Ciena</organization>
      <address>
        <postal>
          <street>385 Terry Fox Drive</street>
          <city>Kanata</city>
          <region>Ontario</region>
          <code>K2K 0L1</code>
          <country>Canada</country>
        </postal>
        <email>msiva282@gmail.com</email>
      </address>
    </author>
    <author fullname="Samuel Sidor" initials="S." surname="Sidor">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <email>ssidor@cisco.com</email>
      </address>
    </author>
    <author fullname="Zafar Ali" initials="Z." surname="Ali">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <email>zali@cisco.com</email>
      </address>
    </author>
    <date month="04" year="2025"/>
    <area>RTG</area>
    <workgroup>pce</workgroup>
    <keyword>PCE</keyword>
    <keyword>Vendor specific</keyword>
    <keyword>vendor-specific</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document specifies extensions to the Path Computation Element
      Communication Protocol (PCEP) that enable the inclusion of
      vendor-specific information in stateful Path Computation Element (PCE) operations. These extensions
      allow vendors to incorporate proprietary data within PCEP messages,
      facilitating enhanced network optimization and functionality in
      environments requiring vendor-specific features. The extensions maintain
      compatibility with existing PCEP implementations and promote
      interoperability across diverse network deployments. RFC 7470 defines a
      facility to carry vendor-specific information in stateless PCEP messages. This document extends this
      capability for the stateful PCEP messages.</t>
      <t indent="0" pn="section-abstract-2">
   This document updates RFC 7470 to specify that Enterprise Numbers 
   are managed through the "Private Enterprise Numbers (PENs)" registry.</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/rfc9752" 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) 2025 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 Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised 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>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-use-of-rbnf">Use of RBNF</xref></t>
              </li>
            </ul>
          </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-procedures-for-the-vendor-i">Procedures for the Vendor Information Object</xref></t>
          </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-procedures-for-the-vendor-in">Procedures for the Vendor Information TLV</xref></t>
          </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-manageability-consideration">Manageability Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t 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-control-of-function-and-pol">Control of Function and Policy</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-information-and-data-models">Information and Data Models</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-liveness-detection-and-moni">Liveness Detection and Monitoring</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verifying-correct-operation">Verifying Correct Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-other-proto">Requirements On Other Protocols</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.6">
                <t indent="0" pn="section-toc.1-1.4.2.6.1"><xref derivedContent="4.6" format="counter" sectionFormat="of" target="section-4.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operations</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-iana-considerations">IANA Considerations</xref></t>
          </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-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t 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-normative-references">Normative References</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-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.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.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </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.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">The Path Computation Element Communication Protocol (PCEP) <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/> provides mechanisms for a Path
      Computation Element (PCE) to perform path computation in response to a
      Path Computation Client (PCC) request.</t>
      <t indent="0" pn="section-1-2">A stateful PCE is capable of considering, for the purposes of 
      path computation, not only the network state in terms of links and nodes
      (referred to as the Traffic Engineering Database or TED) but also the
      status of active services (previously computed paths, and currently
      reserved resources, stored in the Label Switched Paths Database
      (LSP-DB)). <xref format="default" target="RFC8051" sectionFormat="of" derivedContent="RFC8051"/> 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.</t>
      <t indent="0" pn="section-1-3"><xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/> describes a set of
      extensions to PCEP to provide stateful control. A stateful PCE has
      access to not only the information carried by the network's Interior
      Gateway Protocol (IGP), but also the set of active paths and their
      reserved resources for its computations. The additional state allows the
      PCE to compute constrained paths while considering individual LSPs and
      their interactions. <xref format="default" target="RFC8281" sectionFormat="of" derivedContent="RFC8281"/> describes
      the setup, maintenance, and teardown of PCE-initiated LSPs under the
      stateful PCE model. These extensions add new messages in PCEP for
      stateful PCE.</t>
      <t indent="0" pn="section-1-4"><xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/> defines the Vendor Information
     object, which can carry arbitrary, proprietary information, such as
      vendor-specific constraints, in stateless PCEP. It also defines the
      VENDOR-INFORMATION-TLV, which allows arbitrary information to be embedded
      within any existing or future PCEP object that supports TLVs.</t>
      <t indent="0" pn="section-1-5">While originally designed for stateless PCEP, the Vendor Information
      object and VENDOR-INFORMATION-TLV are also useful in the stateful PCE model.
      The VENDOR-INFORMATION-TLV can already be included in any of the stateful PCEP
      objects per <xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/>. This
      document further extends stateful PCEP messages to support the use of the
      Vendor Information object.</t>
      <section anchor="Requirements" numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-1.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="RBNF" numbered="true" toc="include" removeInRFC="false" pn="section-1.2">
        <name slugifiedName="name-use-of-rbnf">Use of RBNF</name>
        <t indent="0" pn="section-1.2-1">The message formats in this document are illustrated using Routing
        Backus-Naur Form (RBNF) encoding, as specified in <xref format="default" target="RFC5511" sectionFormat="of" derivedContent="RFC5511"/>. The use of RBNF is illustrative
        only and may omit certain important details; the normative
        specification of messages is found in the descriptive text. If there
        is any divergence between the RBNF and the descriptive text, the
        descriptive text is considered authoritative.</t>
      </section>
    </section>
    <section anchor="Procedures" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-procedures-for-the-vendor-i">Procedures for the Vendor Information Object</name>
      <t indent="0" pn="section-2-1">A Path Computation LSP State Report message (also referred to as
      PCRpt message; see <xref format="default" section="6.1" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-6.1" derivedContent="RFC8231"/>) is a PCEP message sent by a
      PCC to a PCE to report the current state of an LSP. A PCC that wants to
      convey proprietary or vendor-specific information or metrics to a PCE
      does so by including a Vendor Information object in the PCRpt message.
      The contents and format of the object, including the VENDOR-INFORMATION
      object and the VENDOR-INFORMATION-TLV, are described in
      <xref section="4" sectionFormat="of" target="RFC7470" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7470#section-4" derivedContent="RFC7470"/>. The PCE determines how to
      interpret the information in the Vendor Information object by examining
      the Enterprise Number it contains.</t>
      <t indent="0" pn="section-2-2"><xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/> stated that:</t>
      <blockquote pn="section-2-3">
        <t indent="0" pn="section-2-3.1">Enterprise Numbers are assigned by IANA and managed through an IANA
        registry <xref format="default" target="RFC2578" sectionFormat="of" derivedContent="RFC2578"/>.</t>
      </blockquote>
      <t indent="0" pn="section-2-4">This document updates <xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/> and replaces this text with:</t>
      <blockquote pn="section-2-5">
        <t indent="0" pn="section-2-5.1">Enterprise Numbers are assigned by IANA and managed
        through the "Private Enterprise Numbers (PENs)" registry as 
        described in <xref format="default" target="RFC9371" sectionFormat="of" derivedContent="RFC9371"/>.</t>
      </blockquote>
      <t indent="0" pn="section-2-6">The Vendor Information object is <bcp14>OPTIONAL</bcp14> in a PCRpt message.
      Multiple instances of the object <bcp14>MAY</bcp14> be contained in a single PCRpt
      message. Different instances of the object <bcp14>MAY</bcp14> have different Enterprise
      Numbers.</t>
      <t indent="0" pn="section-2-7">The format of the PCRpt message (with <xref format="default" section="6.1" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-6.1" derivedContent="RFC8231"/> as the base) is
      updated as follows:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-8">
      &lt;PCRpt Message&gt; ::= &lt;Common Header&gt;
                          &lt;state-report-list&gt;
</sourcecode>
      <t indent="0" pn="section-2-9">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-10">
      &lt;state-report-list&gt; ::= &lt;state-report&gt;[&lt;state-report-list&gt;]

      &lt;state-report&gt; ::= [&lt;SRP&gt;]
                         &lt;LSP&gt;
                         &lt;path&gt;
                         [&lt;vendor-info-list&gt;]
</sourcecode>
      <t indent="0" pn="section-2-11">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-12">
      &lt;vendor-info-list&gt; ::= &lt;VENDOR-INFORMATION&gt;
                             [&lt;vendor-info-list&gt;]

      &lt;path&gt; is defined in [RFC8231].
</sourcecode>
      <t indent="0" pn="section-2-13">A Path Computation LSP Update Request message (also referred to as
      PCUpd message; see <xref format="default" section="6.2" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-6.2" derivedContent="RFC8231"/>) is a PCEP message sent by a
      PCE to a PCC to update the attributes of an LSP. The Vendor Information
      object can be included in a PCUpd message to convey proprietary or
      vendor-specific information.</t>
      <t indent="0" pn="section-2-14">The format of the PCUpd message (using the format described in <xref format="default" section="6.2" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-6.2" derivedContent="RFC8231"/> as the base) is
      updated as follows:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-15">
      &lt;PCUpd Message&gt; ::= &lt;Common Header&gt;
                          &lt;update-request-list&gt;
</sourcecode>
      <t indent="0" pn="section-2-16">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-17">
      &lt;update-request-list&gt; ::= &lt;update-request&gt;
                          [&lt;update-request-list&gt;]

      &lt;update-request&gt; ::= &lt;SRP&gt;
                           &lt;LSP&gt;
                           &lt;path&gt;
                           [&lt;vendor-info-list&gt;]
</sourcecode>
      <t indent="0" pn="section-2-18">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-19">
      &lt;vendor-info-list&gt; ::= &lt;VENDOR-INFORMATION&gt;
                             [&lt;vendor-info-list&gt;]

      &lt;path&gt; is defined in [RFC8231].
</sourcecode>
      <t indent="0" pn="section-2-20">A Path Computation LSP Initiate Message (also referred to as
      PCInitiate message; see <xref format="default" section="5.1" sectionFormat="of" target="RFC8281" derivedLink="https://rfc-editor.org/rfc/rfc8281#section-5.1" derivedContent="RFC8281"/>) is a PCEP message sent by a
      PCE to a PCC to trigger an LSP instantiation or deletion. The Vendor
      Information object can be included in a PCInitiate message to convey
      proprietary or vendor-specific information.</t>
      <t indent="0" pn="section-2-21">The format of the PCInitiate message (using the format described in <xref format="default" section="5.1" sectionFormat="of" target="RFC8281" derivedLink="https://rfc-editor.org/rfc/rfc8281#section-5.1" derivedContent="RFC8281"/> as the base) is
      updated as follows:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-22">
     &lt;PCInitiate Message&gt; ::= &lt;Common Header&gt;
                              &lt;PCE-initiated-lsp-list&gt;
</sourcecode>
      <t indent="0" pn="section-2-23">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-24">
     &lt;PCE-initiated-lsp-list&gt; ::= &lt;PCE-initiated-lsp-request&gt;
                                  [&lt;PCE-initiated-lsp-list&gt;]

     &lt;PCE-initiated-lsp-request&gt; ::=
                          (&lt;PCE-initiated-lsp-instantiation&gt;|
                           &lt;PCE-initiated-lsp-deletion&gt;)

     &lt;PCE-initiated-lsp-instantiation&gt; ::= &lt;SRP&gt;
                                           &lt;LSP&gt;
                                           [&lt;END-POINTS&gt;]
                                           &lt;ERO&gt;
                                           [&lt;attribute-list&gt;]
                                           [&lt;vendor-info-list&gt;]
</sourcecode>
      <t indent="0" pn="section-2-25">Where:</t>
      <sourcecode type="rbnf" markers="false" pn="section-2-26">
     &lt;vendor-info-list&gt; ::= &lt;VENDOR-INFORMATION&gt;
                            [&lt;vendor-info-list&gt;]
</sourcecode>
      <t indent="0" pn="section-2-27">     &lt;PCE-initiated-lsp-deletion&gt; and &lt;attribute-list&gt; are as defined in
     <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      <t indent="0" pn="section-2-28">A legacy implementation that does not recognize the Vendor
      Information object will act according to the procedures set out in <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/> and <xref format="default" target="RFC8281" sectionFormat="of" derivedContent="RFC8281"/>. An implementation that supports the Vendor
      Information object, but receives one carrying an Enterprise Number that
      it does not support, <bcp14>MUST</bcp14> ignore the object in the same way as described
      in <xref format="default" section="2" sectionFormat="of" target="RFC7470" derivedLink="https://rfc-editor.org/rfc/rfc7470#section-2" derivedContent="RFC7470"/>.</t>
    </section>
    <section anchor="TLV" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-procedures-for-the-vendor-in">Procedures for the Vendor Information TLV</name>
      <t indent="0" pn="section-3-1">The Vendor Information TLV can be used to carry vendor-specific
      information that applies to a specific PCEP object by including the TLV
      in the object. This includes objects used in Stateful PCE extensions
      such as Stateful PCE Request Parameter (SRP) and LSP objects. All of the
      procedures are as described in <xref section="3" sectionFormat="of" target="RFC7470" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7470#section-3" derivedContent="RFC7470"/>.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t indent="0" pn="section-4-1">All manageability requirements and considerations listed in <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/>, <xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/>, <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/>, and <xref format="default" target="RFC8281" sectionFormat="of" derivedContent="RFC8281"/> apply to the PCEP protocol extensions
      defined in this document. In addition, the requirements and
      considerations listed in this section apply.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-control-of-function-and-pol">Control of Function and Policy</name>
        <t indent="0" pn="section-4.1-1">The requirements for control of function and policy for
        vendor-specific information as set out in [RFC7470] continue to apply
        to Stateful PCEP extensions specified in this document.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t indent="0" pn="section-4.2-1">The PCEP YANG module is specified in <xref format="default" target="PCEP-YANG" sectionFormat="of" derivedContent="PCEP-YANG"/>. Any standard YANG module will not
        include details of vendor-specific information. However, 
        a standard YANG module could be extended to report the use of the 
        Vendor Information object or TLV and the Enterprise Numbers that the 
        objects and TLVs contain.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t indent="0" pn="section-4.3-1">Mechanisms defined in this document do not imply any new liveness
        detection and monitoring requirements in addition to those already
        listed in <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-verifying-correct-operation">Verifying Correct Operations</name>
        <t indent="0" pn="section-4.4-1">Mechanisms defined in this document do not imply any new operation
        verification requirements in addition to those already listed in <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/> and <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements On Other Protocols</name>
        <t indent="0" pn="section-4.5-1">Mechanisms defined in this document do not imply any new
        requirements on other protocols.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-4.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operations</name>
        <t indent="0" pn="section-4.6-1">Mechanisms defined in <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/> and
        <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/> also apply to PCEP
        extensions defined in this document.</t>
        <t indent="0" pn="section-4.6-2"><xref section="6.6" sectionFormat="of" target="RFC7470" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7470#section-6.6" derivedContent="RFC7470"/> highlights
        how the presence of additional vendor-specific information in PCEP
        messages may congest the operations and how to detect and handle it.
        This also applies to stateful PCEP messages as outlined in <xref target="Procedures" format="default" sectionFormat="of" derivedContent="Section 2"/>.
        Specifically, a PCEP speaker <bcp14>SHOULD NOT</bcp14> include vendor information in
        stateful PCEP message if it believes the recipient does not support
        that information.</t>
        <t indent="0" pn="section-4.6-3">Encoding optimization for the Vendor Information object, for
        example, in case the object has the same content encoded for
        multiple LSPs, is considered out of the scope of this document and may
        be proposed in the future as a separate document applicable to other
        PCEP objects.</t>
      </section>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-5-1">This document has no IANA actions.</t>
    </section>
    <section anchor="Security" 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 protocol extensions defined in this document do not change the
      nature of PCEP. Therefore, the security considerations set out in <xref format="default" target="RFC5440" sectionFormat="of" derivedContent="RFC5440"/>, <xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/>, <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/>, and <xref format="default" target="RFC8281" sectionFormat="of" derivedContent="RFC8281"/> apply unchanged.</t>
      <t indent="0" pn="section-6-2">Per <xref format="default" target="RFC8231" sectionFormat="of" derivedContent="RFC8231"/>, it is <bcp14>RECOMMENDED</bcp14>
      that these PCEP extensions only be activated on authenticated and
      encrypted sessions across PCEs and PCCs using Transport Layer Security
      (TLS) <xref format="default" target="RFC8253" sectionFormat="of" derivedContent="RFC8253"/>.  See the
      recommendations and best current practices for using TLS in RFC 9325 <xref derivedContent="BCP195" format="default" target="BCP195" sectionFormat="of"/>.</t>
      <t indent="0" pn="section-6-3">The use of vendor-specific information as defined in <xref format="default" target="RFC7470" sectionFormat="of" derivedContent="RFC7470"/> and in this document may provide a
      covert channel that could be misused by PCEP speaker implementations or
      by malicious software at PCEP speakers. While there is limited protection
      against this, an operator monitoring the PCEP sessions can detect the
      use of vendor-specific information, be aware of the decoding mechanism
      for this data, and inspect it accordingly. It is crucial for the
      operator to remain vigilant and monitor for any potential misuse of this
      object. Appropriate steps need to be taken to prevent the installation of
      malicious software at the PCEP speaker by implementing robust integrity,
      authentication, and authorization techniques for installation and
      updating, which are out of scope of this document.</t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <referencegroup anchor="BCP195" target="https://www.rfc-editor.org/info/bcp195" derivedAnchor="BCP195">
          <reference anchor="RFC8996" target="https://www.rfc-editor.org/info/rfc8996" quoteTitle="true">
            <front>
              <title>Deprecating TLS 1.0 and TLS 1.1</title>
              <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
              <author fullname="S. Farrell" initials="S." surname="Farrell"/>
              <date month="March" year="2021"/>
              <abstract>
                <t indent="0">This document formally deprecates Transport Layer Security (TLS) versions 1.0 (RFC 2246) and 1.1 (RFC 4346). Accordingly, those documents have been moved to Historic status. These versions lack support for current and recommended cryptographic algorithms and mechanisms, and various government and industry profiles of applications using TLS now mandate avoiding these old TLS versions. TLS version 1.2 became the recommended version for IETF protocols in 2008 (subsequently being obsoleted by TLS version 1.3 in 2018), providing sufficient time to transition away from older versions. Removing support for older versions from implementations reduces the attack surface, reduces opportunity for misconfiguration, and streamlines library and product maintenance.</t>
                <t indent="0">This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.</t>
                <t indent="0">This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="8996"/>
            <seriesInfo name="DOI" value="10.17487/RFC8996"/>
          </reference>
          <reference anchor="RFC9325" target="https://www.rfc-editor.org/info/rfc9325" quoteTitle="true">
            <front>
              <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
              <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
              <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
              <author fullname="T. Fossati" initials="T." surname="Fossati"/>
              <date month="November" year="2022"/>
              <abstract>
                <t indent="0">Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
                <t indent="0">RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="9325"/>
            <seriesInfo name="DOI" value="10.17487/RFC9325"/>
          </reference>
        </referencegroup>
        <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 fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" quoteTitle="true" derivedAnchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <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="RFC5511" target="https://www.rfc-editor.org/info/rfc5511" quoteTitle="true" derivedAnchor="RFC5511">
          <front>
            <title>Routing Backus-Naur Form (RBNF): A Syntax Used to Form Encoding Rules in Various Routing Protocol Specifications</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="April" year="2009"/>
            <abstract>
              <t indent="0">Several protocols have been specified in the Routing Area of the IETF using a common variant of the Backus-Naur Form (BNF) of representing message syntax. However, there is no formal definition of this version of BNF.</t>
              <t indent="0">There is value in using the same variant of BNF for the set of protocols that are commonly used together. This reduces confusion and simplifies implementation.</t>
              <t indent="0">Updating existing documents to use some other variant of BNF that is already formally documented would be a substantial piece of work.</t>
              <t indent="0">This document provides a formal definition of the variant of BNF that has been used (that we call Routing BNF) and makes it available for use by new protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5511"/>
          <seriesInfo name="DOI" value="10.17487/RFC5511"/>
        </reference>
        <reference anchor="RFC7470" target="https://www.rfc-editor.org/info/rfc7470" quoteTitle="true" derivedAnchor="RFC7470">
          <front>
            <title>Conveying Vendor-Specific Constraints in the Path Computation Element Communication Protocol</title>
            <author fullname="F. Zhang" initials="F." surname="Zhang"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="March" year="2015"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) is used to convey path computation requests and responses both between Path Computation Clients (PCCs) and Path Computation Elements (PCEs) and between cooperating PCEs. In PCEP, the path computation requests carry details of the constraints and objective functions that the PCC wishes the PCE to apply in its computation.</t>
              <t indent="0">This document defines a facility to carry vendor-specific information in PCEP using a dedicated object and a new Type-Length-Value (TLV) that can be carried in any PCEP object that supports TLVs.</t>
              <t indent="0">This document obsoletes RFC 7150. The only changes from that document are a clarification of the use of the new Type-Length-Value and the allocation of a different code point for the VENDOR-INFORMATION object.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7470"/>
          <seriesInfo name="DOI" value="10.17487/RFC7470"/>
        </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 fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <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 fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="September" year="2017"/>
            <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="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 fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="December" year="2017"/>
            <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>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="PCEP-YANG" target="https://datatracker.ietf.org/doc/html/draft-ietf-pce-pcep-yang-30" quoteTitle="true" derivedAnchor="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">Huawei</organization>
            </author>
            <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author initials="J." surname="Hardwick" fullname="Jonathan Hardwick">
         </author>
            <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Nvidia</organization>
            </author>
            <date month="January" day="26" year="2025"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-30"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC2578" target="https://www.rfc-editor.org/info/rfc2578" quoteTitle="true" derivedAnchor="RFC2578">
          <front>
            <title>Structure of Management Information Version 2 (SMIv2)</title>
            <author fullname="K. McCloghrie" initials="K." role="editor" surname="McCloghrie"/>
            <author fullname="D. Perkins" initials="D." role="editor" surname="Perkins"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="April" year="1999"/>
            <abstract>
              <t indent="0">It is the purpose of this document, the Structure of Management Information Version 2 (SMIv2), to define that adapted subset, and to assign a set of associated administrative values. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="58"/>
          <seriesInfo name="RFC" value="2578"/>
          <seriesInfo name="DOI" value="10.17487/RFC2578"/>
        </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 fullname="X. Zhang" initials="X." role="editor" surname="Zhang"/>
            <author fullname="I. Minei" initials="I." role="editor" surname="Minei"/>
            <date month="January" year="2017"/>
            <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="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 fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <date month="October" year="2017"/>
            <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="RFC9371" target="https://www.rfc-editor.org/info/rfc9371" quoteTitle="true" derivedAnchor="RFC9371">
          <front>
            <title>Registration Procedures for Private Enterprise Numbers (PENs)</title>
            <author fullname="A. Baber" initials="A." surname="Baber"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="March" year="2023"/>
            <abstract>
              <t indent="0">This document describes how Private Enterprise Numbers (PENs) are registered by IANA. It shows how to request a new PEN and how to modify a current PEN. It also gives a brief overview of PEN uses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9371"/>
          <seriesInfo name="DOI" value="10.17487/RFC9371"/>
        </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">Thanks to <contact fullname="Dhruv Dhody"/> for shepherding the document and for their significant contributions and suggestions.</t>
      <t indent="0" pn="section-appendix.a-2">Thanks to <contact fullname="Adrian Farrel"/>, <contact fullname="Avantika"/>, 
	  <contact fullname="Deb Cooley"/>, <contact fullname="Éric Vyncke"/>,
	  <contact fullname="Gunter Van de Velde"/>, <contact fullname="John Scudder"/>,
	  <contact fullname="Mahendra Singh Negi"/>, <contact fullname="Mahesh Jethanandani"/>,
	  <contact fullname="Mike McBride"/>, <contact fullname="Murray Kucherawy"/>,
	  <contact fullname="Orie Steele"/>, <contact fullname="Paul Wouters"/>,
	  <contact fullname="Roman Danyliw"/>, <contact fullname="Susan Hares"/>,
	  <contact fullname="Swapna K"/>, <contact fullname="Udayasree Palle"/>,
	  <contact fullname="Warren Kumari"/>, <contact fullname="Wassim Haddad"/>, and
	  <contact fullname="Xiao Min"/> for their reviews, comments, and suggestions.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <contact fullname="Dhruv Dhody">
        <organization showOnFrontPage="true">Huawei</organization>
        <address>
          <postal>
            <country>India</country>
          </postal>
          <email>dhruv.ietf@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Mike Koldychev">
        <organization showOnFrontPage="true">Ciena</organization>
        <address>
          <email>mkoldych@proton.me</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Cheng Li" initials="C." surname="Li">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Campus, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>c.l@huawei.com</email>
        </address>
      </author>
      <author fullname="Haomian Zheng" initials="H." surname="Zheng">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street>
            <city>Dongguan</city>
            <region>Guangdong</region>
            <code>523808</code>
            <country>China</country>
          </postal>
          <email>zhenghaomian@huawei.com</email>
        </address>
      </author>
      <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
        <organization showOnFrontPage="true">Ciena</organization>
        <address>
          <postal>
            <street>385 Terry Fox Drive</street>
            <city>Kanata</city>
            <region>Ontario</region>
            <code>K2K 0L1</code>
            <country>Canada</country>
          </postal>
          <email>msiva282@gmail.com</email>
        </address>
      </author>
      <author fullname="Samuel Sidor" initials="S." surname="Sidor">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <email>ssidor@cisco.com</email>
        </address>
      </author>
      <author fullname="Zafar Ali" initials="Z." surname="Ali">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <email>zali@cisco.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
