<?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-lsp-extended-flags-09" indexInclude="true" ipr="trust200902" number="9357" prepTime="2023-02-01T19:31:20" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-lsp-extended-flags-09" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9357" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="LSP Object Flag Extension">Label Switched Path (LSP) Object Flag Extension for Stateful PCE</title>
    <seriesInfo name="RFC" value="9357" stream="IETF"/>
    <author fullname="Quan Xiong" initials="Q" surname="Xiong">
      <organization showOnFrontPage="true">ZTE Corporation</organization>
      <address>
        <postal>
          <street>No.6 Huashi Park Rd</street>
          <city>Wuhan</city>
          <region>Hubei</region>
          <code>430223</code>
          <country>China</country>
        </postal>
        <phone/>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <date month="02" year="2023"/>
    <area>rtg</area>
    <workgroup>pce</workgroup>
    <keyword>PCEP</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">RFC 8231 describes a set of extensions to the Path Computation Element Communication 
		 Protocol (PCEP) to enable stateful control of MPLS-TE and GMPLS Label Switched 
		 Paths (LSPs) via PCEP. One of the extensions is the LSP object, which includes 
		 a Flag field with a length of 12 bits. However, all bits of the Flag field have 
      already been assigned.</t>
      <t indent="0" pn="section-abstract-2">This document defines a new LSP-EXTENDED-FLAG TLV for the 
		 LSP object for an extended Flag field.</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/rfc9357" 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) 2023 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>
          </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-terminology">Terminology</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-requirements-language">Requirements Language</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-pcep-extension">PCEP Extension</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-the-lsp-extended-flag-tlv">The LSP-EXTENDED-FLAG TLV</xref></t>
              </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-processing">Processing</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-advice-for-specification-of">Advice for Specification of New Flags</xref></t>
          </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-backward-compatibility">Backward Compatibility</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-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lsp-object">LSP Object</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2.1.2">
                  <li pn="section-toc.1-1.6.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.1.2.1.1"><xref derivedContent="6.1.1" format="counter" sectionFormat="of" target="section-6.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-tlv-type-indicators">PCEP TLV Type Indicators</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.1.2.2.1"><xref derivedContent="6.1.2" format="counter" sectionFormat="of" target="section-6.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lsp-extended-flags-field">LSP Extended Flags Field</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </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-management-considerations">Management Considerations</xref></t>
          </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-security-considerations">Security Considerations</xref></t>
          </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="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-working-group-discussion">Working Group Discussion</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-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1"><xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> describes the Path Computation Element
	Communication Protocol (PCEP), which is used between a PCE and a Path Computation 
	Client (PCC) (or other PCE) to enable computation of Multi-protocol Label 
	Switching for Traffic Engineering (MPLS-TE) Label Switched Paths (LSPs). </t>
      <t indent="0" pn="section-1-2">PCEP Extensions for the Stateful PCE Model <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> 
	describes a set of extensions to PCEP to enable active control of MPLS-TE and 
	Generalized MPLS (GMPLS) tunnels. One of the extensions is the LSP object, 
	which contains a Flag field; bits in the Flag field are used to indicate 
	delegation, synchronization, removal, etc.</t>
      <t indent="0" pn="section-1-3">As defined in <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, the length of the Flag field is   
12 bits, and all of the bits have already been defined as shown in <xref target="table0" format="default" sectionFormat="of" derivedContent="Table 1"/>. This document extends the
   Flag field of the LSP object for other use by defining a new LSP-EXTENDED-FLAG TLV for an extended Flag field in the LSP object (see <xref target="LSP-EXTENDED-FLAG-TLV" format="default" sectionFormat="of" derivedContent="Section 3.1"/>).</t>
      <table anchor="table0" align="center" pn="table-1">
        <name slugifiedName="name-lsp-object-flag-field">LSP Object Flag Field</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</td>
            <td align="left" colspan="1" rowspan="1">PCE-allocation</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="I-D.ietf-pce-binding-label-sid" format="default" sectionFormat="of" derivedContent="BIND-LABEL-SID"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">1</td>
            <td align="left" colspan="1" rowspan="1">ERO-compression</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8623" format="default" sectionFormat="of" derivedContent="RFC8623"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">2</td>
            <td align="left" colspan="1" rowspan="1">Fragmentation</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8623" format="default" sectionFormat="of" derivedContent="RFC8623"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">3</td>
            <td align="left" colspan="1" rowspan="1">P2MP</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8623" format="default" sectionFormat="of" derivedContent="RFC8623"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">4</td>
            <td align="left" colspan="1" rowspan="1">Create</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">5-7</td>
            <td align="left" colspan="1" rowspan="1">Operational (3 bits)</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">8</td>
            <td align="left" colspan="1" rowspan="1">Administrative</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">9</td>
            <td align="left" colspan="1" rowspan="1">Remove</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">10</td>
            <td align="left" colspan="1" rowspan="1">SYNC</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">11</td>
            <td align="left" colspan="1" rowspan="1">Delegate</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/></td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in this Document</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-terminology">Terminology</name>
        <t indent="0" pn="section-2.1-1">The terminology is defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> and <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-2.2-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>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-pcep-extension">PCEP Extension</name>
      <t indent="0" pn="section-3-1">The LSP object is defined in <xref target="RFC8231" sectionFormat="of" section="7.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-7.3" derivedContent="RFC8231"/>.
	This document defines a new LSP-EXTENDED-FLAG TLV for an extended Flag field in the LSP object.</t>
      <section numbered="true" toc="include" anchor="LSP-EXTENDED-FLAG-TLV" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-the-lsp-extended-flag-tlv">The LSP-EXTENDED-FLAG TLV</name>
        <t indent="0" pn="section-3.1-1">The format of the LSP-EXTENDED-FLAG TLV shown in <xref target="fig1" format="default" sectionFormat="of" derivedContent="Figure 1"/> follows the format of
   all PCEP TLVs, as defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>.</t>
        <figure anchor="fig1" align="left" suppress-title="false" pn="figure-1">
          <name slugifiedName="name-lsp-extended-flag-tlv-forma">LSP-EXTENDED-FLAG TLV Format</name>
          <artwork align="center" name="" type="" alt="" pn="section-3.1-2.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=64             |           Length              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
//                 LSP Extended Flags                          //
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <t keepWithPrevious="true" indent="0" pn="section-3.1-3"/>
        <dl newline="false" spacing="normal" indent="3" pn="section-3.1-4">
          <dt pn="section-3.1-4.1">Type (16 bits):</dt>
          <dd pn="section-3.1-4.2">64</dd>
          <dt pn="section-3.1-4.3">Length (16 bits):</dt>
          <dd pn="section-3.1-4.4">This indicates the length of the value portion in bytes. 
	  It <bcp14>MUST</bcp14> be in multiples of 4 and greater than 0.</dd>
          <dt pn="section-3.1-4.5">LSP Extended Flags:</dt>
          <dd pn="section-3.1-4.6">This contains an array of units of 32-bit flags
      numbered from the most significant as bit zero, where each bit 
	  represents one LSP flag (for operation, feature, or state). The 
	  LSP Extended Flags field <bcp14>SHOULD</bcp14> use the minimal amount of space 
	  needed to encode the flag bits. Currently, no bits are assigned. 
	  Unassigned bits <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MUST</bcp14> be 
	  ignored on receipt. </dd>
        </dl>
        <t indent="0" pn="section-3.1-5">As an example of usage of the LSP-EXTENDED-FLAG TLV, the E-flag 
	is requested for entropy label configuration, as proposed in <xref target="I-D.peng-pce-entropy-label-position" format="default" sectionFormat="of" derivedContent="PCEP-ENTROPY-LABEL"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-processing">Processing</name>
        <t indent="0" pn="section-3.2-1">The LSP Extended Flags field is an array of units of 32 flags that are 
   allocated starting from the most significant bit. The bits of the LSP Extended 
   Flags field will be assigned by future documents. This document does not define 
   any flags. Flags that an implementation is not supporting <bcp14>MUST</bcp14> be set to
   zero on transmission. Implementations that do not understand any particular 
   flag <bcp14>MUST</bcp14> ignore the flag.</t>
        <t indent="0" pn="section-3.2-2">Note that PCEP peers <bcp14>MUST</bcp14> handle varying lengths of the
   LSP-EXTENDED-FLAG TLV.</t>
        <t indent="0" pn="section-3.2-3">If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV
     of a length more than it currently supports or understands,
     it <bcp14>MUST</bcp14> ignore the bits beyond that length.</t>
        <t indent="0" pn="section-3.2-4">If a PCEP speaker receives the LSP-EXTENDED-FLAG TLV of a length less
   than the one supported by the implementation, it <bcp14>MUST</bcp14> act as if the bits
   beyond the length were not set.</t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-advice-for-specification-of">Advice for Specification of New Flags</name>
      <t indent="0" pn="section-4-1">Following the model provided in <xref target="RFC8786" sectionFormat="of" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8786#section-3.1" derivedContent="RFC8786"/>, we provide
   the following advice for new specifications that define additional
   flags. Each such specification is expected to describe the
   interaction between these new flags and any existing flags.  In
   particular, new specifications are expected to explain how to handle
   the cases when both new and preexisting flags are set.
   They are also expected to discuss any security implications of the 
   additional flags (if any) and their interactions with existing flags.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-backward-compatibility">Backward Compatibility</name>
      <t indent="0" pn="section-5-1">The LSP-EXTENDED-FLAG TLV defined in this document does not introduce
   any backward compatibility issues. An implementation that does not 
   understand or support the LSP-EXTENDED-FLAG TLV <bcp14>MUST</bcp14> ignore 
   the TLV, as per <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>. Future documents that 
   define bits in the LSP-EXTENDED-FLAG TLV are expected to also define the error 
   handling required for cases in which the LSP-EXTENDED-FLAG TLV is missing when it <bcp14>MUST</bcp14> 
   be present.</t>
      <t indent="0" pn="section-5-2">Further, any additional bits in the LSP-EXTENDED-FLAG TLV that are 
   not understood by an implementation <bcp14>MUST</bcp14> be ignored. 
   It is expected that future documents that define bits in the LSP-EXTENDED-FLAG TLV
   will take that into consideration. </t>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-lsp-object">LSP Object</name>
        <section numbered="true" anchor="pcep64" toc="include" removeInRFC="false" pn="section-6.1.1">
          <name slugifiedName="name-pcep-tlv-type-indicators">PCEP TLV Type Indicators</name>
          <t indent="0" pn="section-6.1.1-1">IANA has allocated the following TLV Type Indicator value within
   the "PCEP TLV Type Indicators" registry of the "Path Computation
   Element Protocol (PCEP) Numbers" registry:</t>
          <table anchor="table1" align="center" pn="table-2">
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1"> Value </th>
                <th align="left" colspan="1" rowspan="1"> Description </th>
                <th align="left" colspan="1" rowspan="1"> Reference </th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left" colspan="1" rowspan="1">64</td>
                <td align="left" colspan="1" rowspan="1">LSP-EXTENDED-FLAG</td>
                <td align="left" colspan="1" rowspan="1">RFC 9357</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1.2">
          <name slugifiedName="name-lsp-extended-flags-field">LSP Extended Flags Field</name>
          <t indent="0" pn="section-6.1.2-1">IANA has created the "LSP-EXTENDED-FLAG TLV Flag Field" registry 
   within the "Path Computation Element Protocol (PCEP) Numbers"
   registry to manage the LSP Extended Flags field of the LSP-EXTENDED-FLAG 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-6.1.2-2">
            <li pn="section-6.1.2-2.1">Bit number (counting from bit 0 as the most significant bit)</li>
            <li pn="section-6.1.2-2.2">Capability Description</li>
            <li pn="section-6.1.2-2.3">Reference</li>
          </ul>
          <t indent="0" pn="section-6.1.2-3">No values are currently defined. Bits 0-31 are initially marked 
    as "Unassigned". Bits with a higher ordinal than 31 will be added to the 
    registry in future documents if necessary.</t>
        </section>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-management-considerations">Management Considerations</name>
      <t indent="0" pn="section-7-1">Implementations receiving set LSP Extended Flags that they do not recognize
   <bcp14>MAY</bcp14> log this.  That could be helpful for diagnosing backward
   compatibility issues with future features that utilize those flags.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1"><xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> sets out security considerations for PCEP when 
	used for communication with a stateful PCE.  This document does not change
    those considerations. For LSP object processing, see <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>.</t>
      <t indent="0" pn="section-8-2">The flags for the LSP object and their associated security
    considerations are specified in <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>, <xref target="RFC8623" format="default" sectionFormat="of" derivedContent="RFC8623"/>,
    and <xref target="I-D.ietf-pce-binding-label-sid" format="default" sectionFormat="of" derivedContent="BIND-LABEL-SID"/>.</t>
      <t indent="0" pn="section-8-3">This document provides for the future addition of flags in the LSP object. 
   Any future document that specifies new flags must also discuss any 
   associated security implications. No additional security issues are 
   raised in this document beyond those that exist in the referenced 
   documents.
   Note that <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> recommends 
   that the stateful PCEP extension be authenticated and encrypted 
   using Transport Layer Security (TLS) <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> <xref target="I-D.dhody-pce-pceps-tls13" format="default" sectionFormat="of" derivedContent="PCEPS-TLS1.3"/>, as per the
   recommendations and best current practices in <xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/>.
   Assuming that the recommendation is followed, then the flags will be protected by TLS.</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-pce-binding-label-sid" to="BIND-LABEL-SID"/>
    <displayreference target="I-D.peng-pce-entropy-label-position" to="PCEP-ENTROPY-LABEL"/>
    <displayreference target="I-D.dhody-pce-pceps-tls13" to="PCEPS-TLS1.3"/>
    <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 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"/>
          <format target="https://www.rfc-editor.org/info/rfc2119" type="TXT"/>
        </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"/>
          <format target="https://www.rfc-editor.org/info/rfc5440" type="TXT"/>
        </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 fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <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"/>
          <format target="https://www.rfc-editor.org/info/rfc8126" type="TXT"/>
        </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"/>
          <format target="https://www.rfc-editor.org/info/rfc8174" type="TXT"/>
        </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"/>
          <format target="https://www.rfc-editor.org/info/rfc8231" type="TXT"/>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-pce-binding-label-sid" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-pce-binding-label-sid-15" derivedAnchor="BIND-LABEL-SID">
          <front>
            <title>Carrying Binding Label/Segment Identifier (SID) in PCE-based Networks.</title>
            <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Microsoft Corporation</organization>
            </author>
            <author initials="S." surname="Previdi" fullname="Stefano Previdi">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author initials="C." surname="Li" fullname="Cheng Li" role="editor">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <date month="March" day="20" year="2022"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-binding-label-sid-15"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-pce-binding-label-sid-15.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.peng-pce-entropy-label-position" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-peng-pce-entropy-label-position-08" derivedAnchor="PCEP-ENTROPY-LABEL">
          <front>
            <title>PCEP Extension for SR-MPLS Entropy Label Position</title>
            <author initials="Q." surname="Xiong" fullname="Quan Xiong">
              <organization showOnFrontPage="true">ZTE Corporation</organization>
            </author>
            <author initials="S." surname="Peng" fullname="Shaofu Peng">
              <organization showOnFrontPage="true">ZTE Corporation</organization>
            </author>
            <author initials="F." surname="Qin" fullname="Fengwei Qin">
              <organization showOnFrontPage="true">China Mobile</organization>
            </author>
            <date month="August" day="29" year="2022"/>
            <abstract>
              <t indent="0">   This document proposes a set of extensions for PCEP to configure the
   entropy label position for SR-MPLS networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peng-pce-entropy-label-position-08"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.dhody-pce-pceps-tls13" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-dhody-pce-pceps-tls13-01" derivedAnchor="PCEPS-TLS1.3">
          <front>
            <title>PCEPS with TLS 1.3</title>
            <author initials="D." surname="Dhody" fullname="Dhruv Dhody">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author initials="S." surname="Turner" fullname="Sean Turner">
              <organization showOnFrontPage="true">sn3rd</organization>
            </author>
            <author initials="R." surname="Housley" fullname="Russ Housley">
              <organization showOnFrontPage="true">Vigil Security, LLC</organization>
            </author>
            <date month="October" day="20" year="2022"/>
            <abstract>
              <t indent="0">   RFC 8253 defines how to protect PCEP messages with TLS 1.2.  This
   document describes how to protect PCEP messages with TLS 1.3.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the Path Computation
   Element Working Group mailing list (pce@ietf.org), which is archived
   at https://mailarchive.ietf.org/arch/browse/pce/.

   Source for this draft and an issue tracker can be found at
   https://github.com/dhruvdhody/draft-dhody-pce-pceps-tls13.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dhody-pce-pceps-tls13-01"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC5088" target="https://www.rfc-editor.org/info/rfc5088" quoteTitle="true" derivedAnchor="RFC5088">
          <front>
            <title>OSPF Protocol Extensions for Path Computation Element (PCE) Discovery</title>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="Y. Ikejiri" initials="Y." surname="Ikejiri"/>
            <author fullname="R. Zhang" initials="R." surname="Zhang"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">There are various circumstances where it is highly desirable for a Path Computation Client (PCC) to be able to dynamically and automatically discover a set of Path Computation Elements (PCEs), along with information that can be used by the PCC for PCE selection.  When the PCE is a Label Switching Router (LSR) participating in the Interior Gateway Protocol (IGP), or even a server participating passively in the IGP, a simple and efficient way to announce PCEs consists of using IGP flooding.  For that purpose, this document defines extensions to the Open Shortest Path First (OSPF) routing protocol for the advertisement of PCE Discovery information within an OSPF area or within the entire OSPF routing domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5088"/>
          <seriesInfo name="DOI" value="10.17487/RFC5088"/>
          <format target="https://www.rfc-editor.org/info/rfc5088" type="TXT"/>
        </reference>
        <reference anchor="RFC5089" target="https://www.rfc-editor.org/info/rfc5089" quoteTitle="true" derivedAnchor="RFC5089">
          <front>
            <title>IS-IS Protocol Extensions for Path Computation Element (PCE) Discovery</title>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="Y. Ikejiri" initials="Y." surname="Ikejiri"/>
            <author fullname="R. Zhang" initials="R." surname="Zhang"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">There are various circumstances where it is highly desirable for a Path Computation Client (PCC) to be able to dynamically and automatically discover a set of Path Computation Elements (PCEs), along with information that can be used by the PCC for PCE selection.  When the PCE is a Label Switching Router (LSR) participating in the Interior Gateway Protocol (IGP), or even a server participating passively in the IGP, a simple and efficient way to announce PCEs consists of using IGP flooding.  For that purpose, this document defines extensions to the Intermediate System to Intermediate System (IS-IS) routing protocol for the advertisement of PCE Discovery information within an IS-IS area or within the entire IS-IS routing domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5089"/>
          <seriesInfo name="DOI" value="10.17487/RFC5089"/>
          <format target="https://www.rfc-editor.org/info/rfc5089" type="TXT"/>
        </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"/>
          <format target="https://www.rfc-editor.org/info/rfc8253" type="TXT"/>
        </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"/>
          <format target="https://www.rfc-editor.org/info/rfc8281" type="TXT"/>
        </reference>
        <reference anchor="RFC8623" target="https://www.rfc-editor.org/info/rfc8623" quoteTitle="true" derivedAnchor="RFC8623">
          <front>
            <title>Stateful Path Computation Element (PCE) Protocol Extensions for Usage with Point-to-Multipoint TE Label Switched Paths (LSPs)</title>
            <author fullname="U. Palle" initials="U." surname="Palle"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Y. Tanaka" initials="Y." surname="Tanaka"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <date month="June" year="2019"/>
            <abstract>
              <t indent="0">The Path Computation Element (PCE) has been identified as an appropriate technology for the determination of the paths of point- to-multipoint (P2MP) TE Label Switched Paths (LSPs).  This document provides extensions required for the Path Computation Element Communication Protocol (PCEP) so as to enable the usage of a stateful PCE capability in supporting P2MP TE LSPs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8623"/>
          <seriesInfo name="DOI" value="10.17487/RFC8623"/>
          <format target="https://www.rfc-editor.org/info/rfc8623" type="TXT"/>
        </reference>
        <reference anchor="RFC8786" target="https://www.rfc-editor.org/info/rfc8786" quoteTitle="true" derivedAnchor="RFC8786">
          <front>
            <title>Updated Rules for Processing Stateful PCE Request Parameters Flags</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="May" year="2020"/>
            <abstract>
              <t indent="0">Extensions to the Path Computation Element Communication Protocol (PCEP) to support stateful Path Computation Elements (PCEs) are defined in RFC 8231. One of the extensions is the Stateful PCE Request Parameters (SRP) object. That object includes a Flags field that is a set of 32 bit flags, and RFC 8281 defines an IANA registry for tracking assigned flags. However, RFC 8231 does not explain how an implementation should set unassigned flags in transmitted messages, nor how an implementation should process unassigned, unknown, or unsupported flags in received messages.</t>
              <t indent="0">This document updates RFC 8231 by defining the correct behaviors.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8786"/>
          <seriesInfo name="DOI" value="10.17487/RFC8786"/>
          <format target="https://www.rfc-editor.org/info/rfc8786" type="TXT"/>
        </reference>
        <reference anchor="RFC9325" target="https://www.rfc-editor.org/info/rfc9325" quoteTitle="true" derivedAnchor="RFC9325">
          <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"/>
          <format target="https://www.rfc-editor.org/info/rfc9325" type="TXT"/>
        </reference>
      </references>
    </references>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-working-group-discussion">Working Group Discussion</name>
      <t indent="0" pn="section-appendix.a-1">
        The working group discussed the idea of a fixed length (with 32 bits) for the
	LSP-EXTENDED-FLAG TLV.  Though 32 bits would be sufficient for quite a
   while, the use of variable length with a multiple of 32 bits allows
   for future extensibility where we would never run out of flags and
   there would not be a need to define yet another TLV in the future.
   Further, note that <xref target="RFC5088" format="default" sectionFormat="of" derivedContent="RFC5088"/> and <xref target="RFC5089" format="default" sectionFormat="of" derivedContent="RFC5089"/> use the same approach for
   the PCE-CAP-FLAGS sub-TLV and are found to be useful.
      </t>
    </section>
    <section anchor="Acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">The authors would like to thank <contact fullname="Loa Andersson"/>, <contact fullname="Adrian Farrel"/>, <contact fullname="Aijun Wang"/>, and <contact fullname="Gyan Mishra"/> for their reviews, suggestions, and comments for this document.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <t indent="0" pn="section-appendix.c-1">The following people have substantially contributed to this document:</t>
      <contact fullname="Dhruv Dhody">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <email>dhruv.ietf@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Greg Mirsky">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <email>gregimirsky@gmail.com</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author fullname="Quan Xiong" initials="Q" surname="Xiong">
        <organization showOnFrontPage="true">ZTE Corporation</organization>
        <address>
          <postal>
            <street>No.6 Huashi Park Rd</street>
            <city>Wuhan</city>
            <region>Hubei</region>
            <code>430223</code>
            <country>China</country>
          </postal>
          <phone/>
          <email>xiong.quan@zte.com.cn</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
