<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-ipfix-tcpo-v6eh-17" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="New TCP and IPv6 EH IPFIX IEs">Extended TCP Options and IPv6 Extension Headers IPFIX Information Elements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-ipfix-tcpo-v6eh-17"/>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Benoit Claise">
      <organization>Huawei</organization>
      <address>
        <email>benoit.claise@huawei.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="05"/>
    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>IPFIX</keyword>
    <abstract>
      <?line 68?>

<t>This document specifies new IP Flow Information Export (IPFIX) Information Elements (IEs) to solve issues with existing ipv6ExtensionHeaders and tcpOptions IPFIX IEs, especially the ability to export any observed IPv6 extension headers or TCP options.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Operations and Management Area Working Group Working Group mailing list (opsawg@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/boucadair/ipfix-tcpoptions-and-v6eh"/>.</t>
    </note>
  </front>
  <middle>
    <?line 72?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies new IP Flow Information Export (IPFIX) <xref target="RFC7011"/> Information Elements (IEs) to solve a set of issues encountered with the specifications of ipv6ExtensionHeaders (to export IPv6 extension headers) and tcpOptions (to export TCP options) IEs <xref target="IANA-IPFIX"/>. More details about these issues are provided in the following sub-sections.</t>
      <section anchor="sec-eh-issues">
        <name>Issues with ipv6ExtensionHeaders Information Element</name>
        <t>The specification of the ipv6ExtensionHeaders IPFIX IE (64) does not:</t>
        <ul spacing="normal">
          <li>
            <t>Cover the full extension headers' range defined in the IPv6 specification (<xref section="4" sectionFormat="of" target="RFC8200"/>).</t>
          </li>
          <li>
            <t>Specify the procedure to follow when all bits are exhausted.</t>
          </li>
          <li>
            <t>Specify a means to export the order and the number of occurrences of a given extension header.</t>
          </li>
          <li>
            <t>Specify how to automatically update the IANA IPFIX registry (<xref target="IANA-IPFIX"/>) when a new value is assigned in the IPv6 Extension Header Types registry <xref target="IANA-EH"/>. Only a frozen set of extension headers can be exported using the ipv6ExtensionHeaders IE. For example, the ipv6ExtensionHeaders IE can't report some IPv6 EHs, specifically EHs for Host Identity Protocol (139), Shim6 Protocol (140) or extension headers for experimentation and testing.</t>
          </li>
          <li>
            <t>Specify whether the exported values match the full enclosed values or only up to a limit imposed by hardware or software (e.g., <xref section="1.1" sectionFormat="of" target="RFC8883"/>). Note that some implementations may not be able to export all observed extension headers in a Flow because of a hardware or software limit (see, e.g., <xref target="I-D.ietf-6man-eh-limits"/>). The specification of the ipv6ExtensionHeaders IE does not discuss whether it covers all enclosed extension headers or only up to a limit.</t>
          </li>
          <li>
            <t>Specify how to report the length of IPv6 extension headers.</t>
          </li>
          <li>
            <t>Optimize the encoding.</t>
          </li>
          <li>
            <t>Explain the reasoning for reporting values which do not correspond to extension headers (e.g., "Unknown Layer 4 header" or "Payload compression header").</t>
          </li>
          <li>
            <t>Specify how to report extension header chains or aggregate extension headers length.</t>
          </li>
        </ul>
        <t><xref target="sec-eh"/> addresses these issues.</t>
        <t>This specification deprecates the ipv6ExtensionHeaders IPFIX IE in favor of the new IEs defined in this document.</t>
      </section>
      <section anchor="sec-tcp-issues">
        <name>Issues with tcpOptions Information Element</name>
        <t>The specification of the tcpOptions IPFIX IE (209) does not:</t>
        <ul spacing="normal">
          <li>
            <t>Describe how some observed TCP options in a Flow can be exported using IPFIX. Only TCP options having a Kind &lt;= 63 can be exported in a tcpOptions IE.</t>
          </li>
          <li>
            <t>Allow reporting the observed Experiment Identifiers (ExIDs) that are carried in shared Experimental TCP options (Kind=253 or 254) <xref target="RFC6994"/>.</t>
          </li>
          <li>
            <t>Optimize the encoding.</t>
          </li>
        </ul>
        <t><xref target="sec-tcp"/> addresses these issues.</t>
        <t>This specification deprecates the tcpOptions IE in favor of the new IEs defined in this document.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the IPFIX-specific terminology (Information Element, Template Record,
   Flow, etc.) defined in
   <xref section="2" sectionFormat="of" target="RFC7011"/>. As in the base IPFIX specification <xref target="RFC7011"/>, these IPFIX-specific terms
   have the first letter of a word capitalized.</t>
      <t>Also, the document uses the terms defined in IPv6 <xref target="RFC8200"/> and TCP <xref target="RFC9293"/> specifications.</t>
      <t>In addition, the document makes use of the following term:</t>
      <dl>
        <dt>Extension header chain:</dt>
        <dd>
          <t>Refers to the chain of extension headers that are present in an IPv6 packet.</t>
        </dd>
        <dt/>
        <dd>
          <t>This term should not be confused with the IPv6 header chain, which includes
the IPv6 header, zero or more IPv6 extension headers,
and zero or a single Upper-Layer Header.</t>
        </dd>
        <dt>Flow with varying extension header chain:</dt>
        <dd>
          <t>Refers to a Flow where distinct extension header chains are observed. Concretely, different packets in such a Flow will have a different sequence of extension header type codes.</t>
        </dd>
      </dl>
    </section>
    <section anchor="sec-eh">
      <name>Information Elements for IPv6 Extension Headers</name>
      <section anchor="sec-v6ehtype">
        <name>ipv6ExtensionHeaderType Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeaderType</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD1</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Type of an IPv6 extension header observed in at least one packet of this Flow.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned8</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the IPv6 Extension Header Types registry at <xref target="IANA-EH"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref section="4" sectionFormat="of" target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-v6ehcount">
        <name>ipv6ExtensionHeaderCount Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeaderCount</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD2</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>The number of consecutive occurrences of the same extension header type in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>This IE is reported, e.g., in the ipv6ExtensionHeaderTypeCountList IE.</t>
          </dd>
          <dt/>
          <dd>
            <t>The type of the extension header is provided in the ipv6ExtensionHeaderType IE.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned8</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>totalCounter</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the IPv6 Extension Header Types registry at <xref target="IANA-EH"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref section="4" sectionFormat="of" target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-v6full">
        <name>ipv6ExtensionHeadersFull Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeadersFull</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD3</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>IPv6 extension headers observed in packets of this Flow. The
information is encoded in a set of bit fields.  For each IPv6
extension header, there is a bit in this set. The bit is set to 1 if
any observed packet of this Flow contains the corresponding IPv6
extension header.  Otherwise, if no observed packet of this Flow
contains the respective IPv6 extension header, the value of the
corresponding bit is 0.</t>
          </dd>
          <dt/>
          <dd>
            <t>The IPv6 extension header associated with each bit is provided in
[NEW_IPFIX_IPv6EH_SUBREGISTRY]. Bit 0 corresponds to the least-significant bit
in the ipv6ExtensionHeadersFull IE while bit 255 corresponds to the most-significant bit of the IE.
In doing so, few octets will be needed to encode common IPv6 extension headers when observed in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>The "No Next Header" (bit 2) value (<xref section="4.7" sectionFormat="of" target="RFC8200"/>) is used if there is no upper-layer header in an IPv6 packet.
Even if the value is not considered as an extension header as such, the corresponding
bit is set in the ipv6ExtensionHeadersFull IE whenever that value is encountered in the Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>Extension headers observed in a Flow with varying extension header chain <bcp14>MUST NOT</bcp14> be grouped in the ipv6ExtensionHeadersFull IE if the ipv6ExtensionHeaderChainLengthList IE is also present.</t>
          </dd>
          <dt/>
          <dd>
            <t>If the ipv6ExtensionHeaderChainLengthList IE is not present, then extension headers observed in a Flow with varying extension header chain
<bcp14>MAY</bcp14> be grouped in one single ipv6ExtensionHeadersFull IE or be exported in separate ipv6ExtensionHeadersFull IEs, one for each extension header chain.</t>
          </dd>
          <dt/>
          <dd>
            <t>The ipv6ExtensionHeadersFull IE <bcp14>MUST NOT</bcp14> be exported if ipv6ExtensionHeaderTypeCountList IE is also present because of the overlapping scopes between these two IEs.</t>
          </dd>
          <dt/>
          <dd>
            <t>The value of ipv6ExtensionHeadersFull IE may be encoded in fewer octets per the guidelines in <xref section="6.2" sectionFormat="of" target="RFC7011"/>.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned256</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>flags</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the ipv6ExtensionHeaders Bits registry at [NEW_IPFIX_IPv6EH_SUBREGISTRY].</t>
          </dd>
          <dt/>
          <dd>
            <t>See the IPv6 Extension Header Types registry at <xref target="IANA-EH"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref section="4" sectionFormat="of" target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
        <ul empty="true">
          <li>
            <t>Note to the RFC Editor: Please replace [NEW_IPFIX_IPv6EH_SUBREGISTRY] with the link to the "ipv6ExtensionHeaders Bits" registry (<xref target="sec-iana-eh"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-v6count">
        <name>ipv6ExtensionHeaderTypeCountList Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeaderTypeCountList</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD4</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>As per <xref section="4.1" sectionFormat="of" target="RFC8200"/>, IPv6 nodes must accept and attempt to process extension headers
occurring any number of times in the same packet. This IE echoes the
order of extension headers and number of consecutive occurrences of the same extension header type in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>This IE is a subTemplateList of ipv6ExtensionHeaderType and ipv6ExtensionHeaderCount IEs.</t>
          </dd>
          <dt/>
          <dd>
            <t>Each header chain in Flow with varying extension header chain <bcp14>MUST</bcp14> be exported in a separate  IE.</t>
          </dd>
          <dt/>
          <dd>
            <t>The same extension header type may appear several times in an ipv6ExtensionHeaderTypeCountList IE.
For example, if an IPv6 packet of a Flow includes a Hop-by-Hop Options header, a Destination Options header, a Fragment header,
and Destination Options header, the ipv6ExtensionHeaderTypeCountList IE will report:</t>
            <ul spacing="normal">
              <li>
                <t>the count of Hop-by-Hop Options headers,</t>
              </li>
              <li>
                <t>the occurrences of the Destination Options headers that are observed before a Fragment header,</t>
              </li>
              <li>
                <t>the occurrences of the Fragment headers, and</t>
              </li>
              <li>
                <t>the occurrences of the Destination Options headers that are observed right after a Fragment header.</t>
              </li>
            </ul>
          </dd>
          <dt/>
          <dd>
            <t>If an implementation determines that an observed packet of a Flow includes an extension header (including an extension header that it does not support), then the exact observed code of that extension header <bcp14>MUST</bcp14> be echoed in the ipv6ExtensionHeaderTypeCountList IE. How an implementation disambiguates between unknown upper-layer protocols vs. extension headers is not IPFIX-specific. Refer, for example, to <xref section="2.2" sectionFormat="of" target="RFC8883"/> for a behavior of an intermediate node that encounters an unknown Next Header type.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>subTemplateList</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>list</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the IPv6 Extension Header Types registry at <xref target="IANA-EH"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-v6limit">
        <name>ipv6ExtensionHeadersLimit Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeadersLimit</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD5</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>When set to "false", this IE indicates that the exported extension
headers information (e.g., ipv6ExtensionHeadersFull or ipv6ExtensionHeaderTypeCountList) does
not match the full enclosed extension headers, but only up to a
limit that is typically set by hardware or software.</t>
          </dd>
          <dt/>
          <dd>
            <t>When set to "true", this IE indicates that the exported extension
header information matches the full enclosed extension headers.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>boolean</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>default</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See <xref section="4" sectionFormat="of" target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC8883"/> for an example of IPv6 packet processing due to limits on extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-v6aggr">
        <name>ipv6ExtensionHeadersChainLength Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeadersChainLength</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD6</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>In theory, there are no limits on the number of IPv6 extension headers that may
be present in a packet other than the path MTU. However, it was regularly
reported that IPv6 packets with extension headers are often dropped in the Internet.</t>
          </dd>
          <dt/>
          <dd>
            <t>As discussed in <xref section="1.2" sectionFormat="of" target="RFC8883"/>, some hardware devices implement
a parsing buffer of a fixed size to process packets, including all the headers.
When the aggregate length of headers of an IPv6 packet exceeds that size, the packet will be discarded or deferred to a slow path.</t>
          </dd>
          <dt/>
          <dd>
            <t>The ipv6ExtensionHeadersChainLength IE is used to report, in octets, the length of
an extension header chain observed in a Flow.  The length is the sum of the length of all extension headers of the chain. Exporting such information might help identifying root causes of performance degradation, including packet drops.</t>
          </dd>
          <dt/>
          <dd>
            <t>Each header chain length of a Flow with varying extension header chain <bcp14>MUST</bcp14> be exported in a separate ipv6ExtensionHeadersChainLength IE.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned32</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Units:</dt>
          <dd>
            <t>octets</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See <xref section="4" sectionFormat="of" target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9098"/> for an overview of operational implications of IPv6 packets with extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-v6chain-list">
        <name>ipv6ExtensionHeaderChainLengthList Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeaderChainLengthList</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD7</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>This IE is used to report the chains and their length as observed in a Flow with varying extension header chain.</t>
          </dd>
          <dt/>
          <dd>
            <t>This IE is a subTemplateList of ipv6ExtensionHeadersFull and ipv6ExtensionHeadersChainLength IEs.</t>
          </dd>
          <dt/>
          <dd>
            <t>If several extension header chains are observed in a Flow, each header
chain <bcp14>MUST</bcp14> be exported in a separate ipv6ExtensionHeaderChainLengthList IE.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>subTemplateList</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>list</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the IPv6 Extension Header Types registry at <xref target="IANA-EH"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC8200"/> for the general definition of IPv6 extension headers.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="sec-tcp">
      <name>Information Elements for TCP Options</name>
      <section anchor="sec-tcpfull">
        <name>tcpOptionsFull Information Element</name>
        <t>This section specifies a new IE to cover the full TCP options range.</t>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpOptionsFull</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD8</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>TCP options in packets of this Flow.  The information is encoded
    in a set of bit fields.  For each TCP option, there is a bit in
    this set.  The bit is set to 1 if any observed packet of this Flow
    contains the corresponding TCP option.  Otherwise, if no observed
    packet of this Flow contains the respective TCP option, the value
    of the corresponding bit is 0.</t>
          </dd>
          <dt/>
          <dd>
            <t>Options are mapped to bits according to their option numbers.
TCP option Kind 0 corresponds to the least-significant bit
in the tcpOptionsFull IE while Kind 255 corresponds to the most-significant bit of the IE. This approach allows
an observer to export any observed TCP option even if it does support
that option and without requiring updating a mapping table.</t>
          </dd>
          <dt/>
          <dd>
            <t>The value of tcpOptionsFull IE may be encoded in fewer octets per the guidelines in <xref section="6.2" sectionFormat="of" target="RFC7011"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>The presence of tcpSharedOptionExID16List or tcpSharedOptionExID32List IEs is an indication that  a shared TCP option (Kind=253 or 254) is observed in a Flow. The presence of tcpSharedOptionExID16List or tcpSharedOptionExID32List IEs takes precedence over setting the corresponding bits in the tcpOptionsFull IE for the same Flow. In order to optimize the use of the reduced-size encoding in the presence of tcpSharedOptionExID16List or tcpSharedOptionExID32List IEs, the Exporter <bcp14>MUST NOT</bcp14> set to 1 the shared TCP options (Kind=253 or 254) flags of the tcpOptionsFull IE that is reported for the same Flow.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned256</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>flags</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the TCP Option Kind Numbers registry at <xref target="IANA-TCP"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9293"/> for the general definition of TCP options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-tcpExID16">
        <name>tcpSharedOptionExID16  Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpSharedOptionExID16</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD9</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Reports an observed 2-byte ExID in a shared
TCP option (Kind=253 or 254) in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>A basicList of tcpSharedOptionExID16 is used to report tcpSharedOptionExID16List values.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned16</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the TCP Experimental Option Experiment Identifiers (TCP ExIDs) registry at <xref target="IANA-TCP-EXIDs"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9293"/> for the general definition of TCP options.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC6994"/> for the shared use of experimental TCP Options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-tcpExID32">
        <name>tcpSharedOptionExID32 Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpSharedOptionExID32</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD10</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Reports an observed 4-byte ExID in a shared
TCP option (Kind=253 or 254) in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>A basicList of tcpSharedOptionExID32 is used to report tcpSharedOptionExID32List values.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned32</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the TCP Experimental Option Experiment Identifiers (TCP ExIDs) registry at <xref target="IANA-TCP-EXIDs"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9293"/> for the general definition of TCP options.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC6994"/> for the shared use of experimental TCP Options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-ex">
        <name>tcpSharedOptionExID16List Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpSharedOptionExID16List</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD11</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Reports observed 2-byte ExIDs in shared
TCP options (Kind=253 or 254) in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>A basicList of tcpSharedOptionExID16 IEs in which each tcpSharedOptionExID16 IE carries an observed 2-byte ExID in a
shared option.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>basicList</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>list</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the TCP Experimental Option Experiment Identifiers (TCP ExIDs) registry at <xref target="IANA-TCP-EXIDs"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9293"/> for the general definition of TCP options.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC6994"/> for the shared use of experimental TCP Options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="sec-ex32">
        <name>tcpSharedOptionExID32List Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpSharedOptionExID32List</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD12</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Reports observed 4-byte ExIDs in shared
TCP options (Kind=253 or 254) in a Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>A basicList of tcpSharedOptionExID32 IEs in which each tcpSharedOptionExID32 IE carries an observed 4-byte ExID in a
shared option.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>basicList</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>list</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the TCP Experimental Option Experiment Identifiers (TCP ExIDs) registry at <xref target="IANA-TCP-EXIDs"/>.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC9293"/> for the general definition of TCP options.</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="RFC6994"/> for the shared use of experimental TCP Options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="implementation-and-operational-considerations">
      <name>Implementation and Operational Considerations</name>
      <t>Implementations of tcpSharedOptionExID16, tcpSharedOptionExID32, tcpSharedOptionExID16List, and tcpSharedOptionExID32List IEs are assumed to be provided with a list of valid ExIDs <xref target="IANA-TCP-EXIDs"/>. How that list is maintained is implementation-specific. Absent that list, an implementation can't autonomously determine whether an ExID is present and, if so, whether it is 2- or 4-byte length.</t>
      <t>If a TCP Flow contains packets with a mix of 2-byte and 4-byte ExIDs, the same Template Record is used with both tcpSharedOptionExID16 and tcpSharedOptionExID32 IEs.</t>
    </section>
    <section anchor="sec-examples">
      <name>Examples</name>
      <t>This section provides a few examples to illustrate the use of some IEs defined in this document.</t>
      <section anchor="ipv6-extension-headers">
        <name>IPv6 Extension Headers</name>
        <t><xref target="ex-eh1"/> provides an example of EH/bit mappings in an ipv6ExtensionHeadersFull IE for an IPv6 Flow in which only
the     IPv6 Destination Options (0) header is observed. The bits are set following the table provided in <xref target="sec-initial"/>.</t>
        <figure anchor="ex-eh1">
          <name>A First Example of EH/Bit Mappings in the ipv6ExtensionHeadersFull IE</name>
          <artwork align="center"><![CDATA[
MSB                                                      LSB
                     1                          25
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 ... 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+-+
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|   |0|0|0|0|0|0|0|1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The leading zeros are dropped per the reduced-size encoding guidance. One octet is thus sufficient to send these observed options on the wire. Concretely, the ipv6ExtensionHeadersFull IE will be set to 0x01 (<xref target="ex-eh1-wire"/>).</t>
        <figure anchor="ex-eh1-wire">
          <name>A First Example of ipv6ExtensionHeadersFull IE with Reduced-size Encoding</name>
          <artwork align="center"><![CDATA[
MSB           LSB
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|0|0|0|0|0|0|0|1|
+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t><xref target="ex-eh2"/> provides another example of reported values in an ipv6ExtensionHeadersFull IE for an IPv6 Flow in which
the     Destination Options (0), IPv6 Hop-by-Hop Options (1), and Routing (5) headers are observed. One octet is sufficient to report these observed options. Concretely, the ipv6ExtensionHeadersFull IE will be set to 0x23.</t>
        <figure anchor="ex-eh2">
          <name>A Second Example of ipv6ExtensionHeadersFull IE with Reduced-size Encoding</name>
          <artwork align="center"><![CDATA[
MSB           LSB
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|0|0|1|0|0|0|1|1|
+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Let us now consider an IPv6 Flow in which the following EH chain is observed: Routing (5), Mobility (7), and Authentication (9) header. <xref target="ex-eh3"/>
shows the ipv6ExtensionHeadersFull IE (0x02A0) to reprot this individual chain.</t>
        <figure anchor="ex-eh3">
          <name>An Example of ipv6ExtensionHeadersFull IE Reported for an Extension Header Chain</name>
          <artwork align="center"><![CDATA[
MSB                          LSB
                     1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0|0|0|0|0|1|0|1|0|1|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
      <section anchor="tcp-options">
        <name>TCP Options</name>
        <section anchor="reduced-size-encoding">
          <name>Reduced-size Encoding</name>
          <t>Given TCP Kind allocation practices and the option mapping defined in <xref target="sec-tcpfull"/>, fewer octets are likely to be used for Flows with common TCP options.</t>
          <t><xref target="ex-tcp1"/> shows an example of Kind/bit mappings in a tcpOptionsFull IE for a TCP Flow in which End of Option List (0), Maximum Segment Size (2), and Window Scale (3) options are observed.</t>
          <figure anchor="ex-tcp1">
            <name>An Example of TCP Options / Bit Mappings in a tcpOptionsFull IE</name>
            <artwork align="center"><![CDATA[
MSB                                                      LSB
                     1                          25
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 ... 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+-+
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|   |0|0|0|0|1|1|0|1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>One octet is sufficient to report these observed options. Concretely, the tcpOptionsFull IE will be set to 0x0D (<xref target="ex-tcp1-wire"/>).</t>
          <figure anchor="ex-tcp1-wire">
            <name>An Example of tcpOptionsFull IE with Reduced-size Encdoing</name>
            <artwork align="center"><![CDATA[
MSB           LSB
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|0|0|0|0|1|1|0|1|
+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
        <section anchor="shared-options">
          <name>Shared Options</name>
          <t>Let us consider a TCP Flow in which shared options with ExIDs 0x0348 (HOST_ID) <xref target="RFC7974"/>, 0x454E     (TCP-ENO) <xref target="RFC8547"/>, and 0xE2D4C3D9  (Shared Memory communications over RMDA protocol)       <xref target="RFC7609"/> are observed. <xref target="ex-tcp2"/> shows an excerpt of the Data Set encoding with a focus on the tcpSharedOptionExID16 and tcpSharedOptionExID32 IEs. The meaning of the fields is defined in <xref target="RFC6313"/>.</t>
          <figure anchor="ex-tcp2">
            <name>Example of TCP Shared IEs</name>
            <artwork align="center"><![CDATA[
 MSB                                                          LSB
 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
:                           ...                                 :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      255      |        List Length = 9        |semantic=allof |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|tcpSharedOptionExID16 = TBD9   |         Field Length = 2      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              0x0348           |             0x454E            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      255      |        List Length = 9        |semantic=allof |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|tcpSharedOptionExID32 = TBD10  |         Field Length = 4      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           0xE2D4C3D9                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
:                           ...                                 :
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>IPFIX security considerations are discussed in <xref section="11" sectionFormat="of" target="RFC7011"/>.</t>
      <t>ipv6ExtensionHeadersChainLength and ipv6ExtensionHeadersLimit IEs can be exploited by an unauthorized observer as a means to deduce the processing capabilities of nodes. <xref section="8" sectionFormat="of" target="RFC7012"/> discusses the required measures to guarantee the integrity and confidentiality of the exported information.</t>
      <t>This document does not add new security considerations for exporting IEs other than those already discussed in <xref section="8" sectionFormat="of" target="RFC7012"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="deprecate-ipv6extensionheaders-and-tcpoptions-information-elements">
        <name>Deprecate ipv6ExtensionHeaders and tcpOptions Information Elements</name>
        <t>This document requests IANA to update the "IPFIX Information Elements" registry under the "IP Flow Information Export (IPFIX) Entities" registry group <xref target="IANA-IPFIX"/> as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Update the ipv6ExtensionHeaders IE (64) entry by marking it as deprecated in favor of the ipv6ExtensionHeadersFull IE defined in this document. This note should also be echoed in the "Additional Information" of the ipv6ExtensionHeaders IE.</t>
          </li>
          <li>
            <t>Update the tcpOptions IE (209) entry by marking it as deprecated in favor of the tcpOptionsFull IE defined in this document. This note should also be echoed in the "Additional Information" of the tcpOptions IE.</t>
          </li>
        </ul>
        <t>IANA is also requested to update the reference of ipv6ExtensionHeaders IE (64) and tcpOptions IE (209) to point to this document.</t>
      </section>
      <section anchor="ipfix-information-elements">
        <name>IPFIX Information Elements</name>
        <t>This document requests IANA to add the following new IPFIX IEs to the "IPFIX Information Elements" registry under the "IP Flow Information Export (IPFIX) Entities" registry group <xref target="IANA-IPFIX"/>:</t>
        <table anchor="iana-new-ies">
          <name>New IPFIX Information Elements</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">ipv6ExtensionHeader</td>
              <td align="left">
                <xref target="sec-v6ehtype"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">ipv6ExtensionHeaderCount</td>
              <td align="left">
                <xref target="sec-v6ehcount"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD3</td>
              <td align="left">ipv6ExtensionHeadersFull</td>
              <td align="left">
                <xref target="sec-v6full"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD4</td>
              <td align="left">ipv6ExtensionHeaderTypeCountList</td>
              <td align="left">
                <xref target="sec-v6count"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD5</td>
              <td align="left">ipv6ExtensionHeadersLimit</td>
              <td align="left">
                <xref target="sec-v6limit"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD6</td>
              <td align="left">ipv6ExtensionHeadersChainLength</td>
              <td align="left">
                <xref target="sec-v6aggr"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD7</td>
              <td align="left">ipv6ExtensionHeaderChainLengthList</td>
              <td align="left">
                <xref target="sec-v6chain-list"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD8</td>
              <td align="left">tcpOptionsFull</td>
              <td align="left">
                <xref target="sec-tcpfull"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD9</td>
              <td align="left">tcpSharedOptionExID16</td>
              <td align="left">
                <xref target="sec-tcpExID16"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD10</td>
              <td align="left">tcpSharedOptionExID32</td>
              <td align="left">
                <xref target="sec-tcpExID32"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD11</td>
              <td align="left">tcpSharedOptionExID16List</td>
              <td align="left">
                <xref target="sec-ex"/> of This-Document</td>
            </tr>
            <tr>
              <td align="left">TBD12</td>
              <td align="left">tcpSharedOptionExID32List</td>
              <td align="left">
                <xref target="sec-ex32"/> of This-Document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="ipfix-information-element-data-type">
        <name>IPFIX Information Element Data Type</name>
        <t>This document requests IANA to add the following new abstract data type to the "IPFIX Information Element Data Types" registry under the "IP Flow Information Export (IPFIX) Entities" registry group <xref target="IANA-IPFIX"/>:</t>
        <table anchor="iana-new-dt">
          <name>New IPFIX Information Element Data Type</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD10</td>
              <td align="left">unsigned256</td>
              <td align="left">This-Document</td>
            </tr>
          </tbody>
        </table>
        <section anchor="unsigned256">
          <name>unsigned256</name>
          <t>The type "unsigned256" represents a non-negative integer value in the
range of '0' to '2^256 - 1'. Similar to <xref section="6.1.1" sectionFormat="of" target="RFC7011"/>, this type <bcp14>MUST</bcp14> be encoded using the default canonical format in network byte order.</t>
          <t>Reduced-Size encoding (<xref section="6.2" sectionFormat="of" target="RFC7011"/>) applies to this data type. The reduction in size can be to any number of octets smaller than the unsigned256 type if the data value still fits, i.e., so that only leading zeroes are dropped.</t>
        </section>
      </section>
      <section anchor="sec-iana-eh">
        <name>IPFIX Subregistry for IPv6 Extension Headers</name>
        <t>This document requests IANA to create a new registry entitled "ipv6ExtensionHeaders Bits" under the IANA IPFIX registry group <xref target="IANA-IPFIX"/>.</t>
        <t>When a new code is assigned to an IPv6 EH in <xref target="IANA-EH"/>, the next available free bit is selected by IANA for this EH from "ipv6ExtensionHeaders Bits" registry and the registry is updated with the details that mirror the assigned EH. The "Label" mirrors the "keyword" of an EH as indicated in <xref target="IANA-Protocols"/>, while the "Protocol Number" mirrors the "Protocol Number" in <xref target="IANA-EH"/>. IANA is requested to add the following note to <xref target="IANA-EH"/>:</t>
        <ul empty="true">
          <li>
            <dl>
              <dt>Note:</dt>
              <dd>
                <t>When a new code is assigned to an IPv6 Extension Header, the next available free bit in [NEW_IPFIX_IPv6EH_SUBREGISTRY] is selected for this new Extension Header. [NEW_IPFIX_IPv6EH_SUBREGISTRY] is updated accordingly. Modifications to existing registrations must be mirrored in [NEW_IPFIX_IPv6EH_SUBREGISTRY].</t>
              </dd>
            </dl>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>Note to the RFC Editor: Please replace [NEW_IPFIX_IPv6EH_SUBREGISTRY] with the link used by IANA for this new registry.</t>
          </li>
        </ul>
        <t>Otherwise, the registration policy for the registry is Expert Review (<xref section="4.5" sectionFormat="of" target="RFC8126"/>). See more details in <xref target="sec-de"/>.</t>
        <section anchor="sec-initial">
          <name>Initial Values</name>
          <t>The initial values of this registry are provided in <xref target="iana-new-eh"/>.</t>
          <table anchor="iana-new-eh">
            <name>Initial Values of the IPv6 Extension Headers IPFIX Subregistry</name>
            <thead>
              <tr>
                <th align="left">Bit</th>
                <th align="left">Label</th>
                <th align="left">Protocol Number</th>
                <th align="left">Description</th>
                <th align="left">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">DST</td>
                <td align="left">60</td>
                <td align="left">Destination Options for IPv6</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">HOP</td>
                <td align="left">0</td>
                <td align="left">IPv6 Hop-by-Hop Options</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">NoNxt</td>
                <td align="left">59</td>
                <td align="left">No Next Header for IPv6</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">UNK</td>
                <td align="left"> </td>
                <td align="left">Unknown extension or transport header</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">FRA0</td>
                <td align="left">44</td>
                <td align="left">Fragment header - first fragment</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">RH</td>
                <td align="left">43</td>
                <td align="left">Routing header</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">FRA1</td>
                <td align="left">44</td>
                <td align="left">Fragmentation header - not first fragment</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">7</td>
                <td align="left">MOB</td>
                <td align="left">135</td>
                <td align="left">Mobility Header</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">8</td>
                <td align="left">ESP</td>
                <td align="left">50</td>
                <td align="left">Encapsulating Security Payload</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">9</td>
                <td align="left">AH</td>
                <td align="left">51</td>
                <td align="left">Authentication Header</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">10</td>
                <td align="left">HIP</td>
                <td align="left">139</td>
                <td align="left">Host Identity Protocol</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">11</td>
                <td align="left">SHIM6</td>
                <td align="left">140</td>
                <td align="left">Shim6 Protocol</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">12</td>
                <td align="left"> </td>
                <td align="left">253</td>
                <td align="left">Use for experimentation and testing</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">13</td>
                <td align="left"> </td>
                <td align="left">254</td>
                <td align="left">Use for experimentation and testing</td>
                <td align="left">This-Document</td>
              </tr>
              <tr>
                <td align="left">14 to 255</td>
                <td align="left"> </td>
                <td align="left"> </td>
                <td align="left">Unassigned</td>
                <td align="left"> </td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sec-de">
          <name>Guidelines for the Designated Experts</name>
          <t>It is suggested that multiple designated experts be appointed for registry change requests.</t>
          <t>Designated experts are solicited only for changes that are not covered by the automatic mirroring described above. For example, a registration may request two bits for a new EH to cover specific behaviors or uses of that EH.</t>
          <t>Criteria that should be applied by the designated experts include determining whether the proposed registration duplicates existing entries, whether the exception to the automatic mirroring procedure is justified, and whether the registration description is clear and fits the purpose of this registry.</t>
          <t>Within the review period, the designated experts will either approve or deny the registration request, communicating this decision to the IANA. Denials should include an explanation and, if applicable, suggestions as to how to make the request successful.</t>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="IANA-IPFIX" target="https://www.iana.org/assignments/ipfix/ipfix.xhtml">
          <front>
            <title>IP Flow Information Export (IPFIX) Entities</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-EH" target="https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#extension-header">
          <front>
            <title>Internet Protocol Version 6 (IPv6) Parameters, IPv6 Extension Header Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-TCP" target="https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1">
          <front>
            <title>Transmission Control Protocol (TCP) Parameters, TCP Option Kind Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-TCP-EXIDs" target="https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-exids">
          <front>
            <title>Transmission Control Protocol (TCP) Parameters, TCP Experimental Option Experiment Identifiers (TCP ExIDs)</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-Protocols" target="https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml">
          <front>
            <title>Protocol Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC7011">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC6994">
          <front>
            <title>Shared Use of Experimental TCP Options</title>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document describes how the experimental TCP option codepoints can concurrently support multiple TCP extensions, even within the same connection, using a new IANA TCP experiment identifier. This approach is robust to experiments that are not registered and to those that do not use this sharing mechanism. It is recommended for all new TCP options that use these codepoints.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6994"/>
          <seriesInfo name="DOI" value="10.17487/RFC6994"/>
        </reference>
        <reference anchor="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>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="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>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="RFC9293">
          <front>
            <title>Transmission Control Protocol (TCP)</title>
            <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="7"/>
          <seriesInfo name="RFC" value="9293"/>
          <seriesInfo name="DOI" value="10.17487/RFC9293"/>
        </reference>
        <reference anchor="RFC6313">
          <front>
            <title>Export of Structured Data in IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="G. Dhandapani" initials="G." surname="Dhandapani"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <author fullname="S. Yates" initials="S." surname="Yates"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>This document specifies an extension to the IP Flow Information Export (IPFIX) protocol specification in RFC 5101 and the IPFIX information model specified in RFC 5102 to support hierarchical structured data and lists (sequences) of Information Elements in data records. This extension allows definition of complex data structures such as variable-length lists and specification of hierarchical containment relationships between Templates. Finally, the semantics are provided in order to express the relationship among multiple list elements in a structured data record. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6313"/>
          <seriesInfo name="DOI" value="10.17487/RFC6313"/>
        </reference>
        <reference anchor="RFC7012">
          <front>
            <title>Information Model for IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document defines the data types and management policy for the information model for the IP Flow Information Export (IPFIX) protocol. This information model is maintained as the IANA "IPFIX Information Elements" registry, the initial contents of which were defined by RFC 5102. This information model is used by the IPFIX protocol for encoding measured traffic information and information related to the traffic Observation Point, the traffic Metering Process, and the Exporting Process. Although this model was developed for the IPFIX protocol, it is defined in an open way that allows it to be easily used in other protocols, interfaces, and applications. This document obsoletes RFC 5102.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7012"/>
          <seriesInfo name="DOI" value="10.17487/RFC7012"/>
        </reference>
        <reference anchor="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>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8883">
          <front>
            <title>ICMPv6 Errors for Discarding Packets Due to Processing Limits</title>
            <author fullname="T. Herbert" initials="T." surname="Herbert"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>Network nodes may discard packets if they are unable to process protocol headers of packets due to processing constraints or limits. When such packets are dropped, the sender receives no indication, so it cannot take action to address the cause of discarded packets. This specification defines several new ICMPv6 errors that can be sent by a node that discards packets because it is unable to process the protocol headers. A node that receives such an ICMPv6 error may use the information to diagnose packet loss and may modify what it sends in future packets to avoid subsequent packet discards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8883"/>
          <seriesInfo name="DOI" value="10.17487/RFC8883"/>
        </reference>
        <reference anchor="I-D.ietf-6man-eh-limits">
          <front>
            <title>Limits on Sending and Processing IPv6 Extension Headers</title>
            <author fullname="Tom Herbert" initials="T." surname="Herbert">
              <organization>SiPanda</organization>
            </author>
            <date day="12" month="June" year="2024"/>
            <abstract>
              <t>   This specification defines various limits that may be applied to
   receiving, sending, and otherwise processing packets that contain
   IPv6 extension headers.  The need for such limits is pragmatic to
   facilitate interoperability amongst hosts and routers in the presence
   of extension headers, thereby increasing the feasibility of
   deployment of extension headers.  The limits described herein
   establish the minimum baseline of support for use of extension
   headers on the Internet.  If it is known that all communicating
   parties for a particular communication, including destination hosts
   and any routers in the path, are capable of supporting more than the
   baseline then these default limits may be freely exceeded.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-eh-limits-13"/>
        </reference>
        <reference anchor="RFC9098">
          <front>
            <title>Operational Implications of IPv6 Packets with Extension Headers</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
            <author fullname="G. Doering" initials="G." surname="Doering"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <date month="September" year="2021"/>
            <abstract>
              <t>This document summarizes the operational implications of IPv6 extension headers specified in the IPv6 protocol specification (RFC 8200) and attempts to analyze reasons why packets with IPv6 extension headers are often dropped in the public Internet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9098"/>
          <seriesInfo name="DOI" value="10.17487/RFC9098"/>
        </reference>
        <reference anchor="RFC7974">
          <front>
            <title>An Experimental TCP Option for Host Identification</title>
            <author fullname="B. Williams" initials="B." surname="Williams"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>Recent RFCs have discussed issues with host identification in IP address-sharing systems, such as address/prefix-sharing devices and application-layer proxies. Potential solutions for revealing a host identifier in shared address deployments have also been discussed. This memo describes the design, deployment, and privacy considerations for one such solution in operational use on the Internet today that uses a TCP option to transmit a host identifier.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7974"/>
          <seriesInfo name="DOI" value="10.17487/RFC7974"/>
        </reference>
        <reference anchor="RFC8547">
          <front>
            <title>TCP-ENO: Encryption Negotiation Option</title>
            <author fullname="A. Bittau" initials="A." surname="Bittau"/>
            <author fullname="D. Giffin" initials="D." surname="Giffin"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="D. Mazieres" initials="D." surname="Mazieres"/>
            <author fullname="E. Smith" initials="E." surname="Smith"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>Despite growing adoption of TLS, a significant fraction of TCP traffic on the Internet remains unencrypted. The persistence of unencrypted traffic can be attributed to at least two factors. First, some legacy protocols lack a signaling mechanism (such as a STARTTLS command) by which to convey support for encryption, thus making incremental deployment impossible. Second, legacy applications themselves cannot always be upgraded and therefore require a way to implement encryption transparently entirely within the transport layer. The TCP Encryption Negotiation Option (TCP-ENO) addresses both of these problems through a new TCP option kind providing out-of-band, fully backward-compatible negotiation of encryption.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8547"/>
          <seriesInfo name="DOI" value="10.17487/RFC8547"/>
        </reference>
        <reference anchor="RFC7609">
          <front>
            <title>IBM's Shared Memory Communications over RDMA (SMC-R) Protocol</title>
            <author fullname="M. Fox" initials="M." surname="Fox"/>
            <author fullname="C. Kassimis" initials="C." surname="Kassimis"/>
            <author fullname="J. Stevens" initials="J." surname="Stevens"/>
            <date month="August" year="2015"/>
            <abstract>
              <t>This document describes IBM's Shared Memory Communications over RDMA (SMC-R) protocol. This protocol provides Remote Direct Memory Access (RDMA) communications to TCP endpoints in a manner that is transparent to socket applications. It further provides for dynamic discovery of partner RDMA capabilities and dynamic setup of RDMA connections, as well as transparent high availability and load balancing when redundant RDMA network paths are available. It maintains many of the traditional TCP/IP qualities of service such as filtering that enterprise users demand, as well as TCP socket semantics such as urgent data.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7609"/>
          <seriesInfo name="DOI" value="10.17487/RFC7609"/>
        </reference>
      </references>
    </references>
    <?line 757?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Paul Aitken, Éric Vyncke, and Joe Touch for the reviews and comments. Special thanks to Andrew Feren for sharing data about scans of IPFIX data he collected.</t>
      <t>Thanks to Wesley Eddy for the tsvart review, Yingzhen Qu for the opsdir review, Dirk Von Hugo for intdir review, Joel Halpern for the genart review, and Tero Kivinen for the secdir review.</t>
      <t>Thanks to Thomas Graf for the Shepherd review.</t>
      <t>Thanks to Mahesh Jethanandani for the AD review.</t>
      <t>Thanks to Éric Vyncke for the IESG review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AcDMVPrMggAA

-->

</rfc>
