<?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.1 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-ipfix-tcpo-v6eh-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <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-03"/>
    <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="2023" month="October" day="18"/>
    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>IPFIX</keyword>
    <abstract>
      <?line 60?>

<t>This document specifies new IP Flow Information Export (IPFIX) Information Elements (IEs) to solve some 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 64?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies new IP Flow Information Export (IPFIX) 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. 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 ipv6ExtensionHeaders IPFIX IE does not:</t>
        <ul spacing="normal">
          <li>
            <t>Cover the full extension headers range (<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 occurences 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 <xref target="IANA-EH"/>. Only a frozen set of extension headers can be exported using the ipv6ExtensionHeaders IE.</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"/>).</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 no correspond to extension headers (e.g., "Unknown Layer 4 header" or "Payload compression header").</t>
          </li>
        </ul>
        <t><xref target="sec-eh"/> addresses these issues.</t>
      </section>
      <section anchor="sec-tcp-issues">
        <name>Issues with tcpOptions Information Element</name>
        <t>The specification of tcpOptions IPFIX IE does not:</t>
        <ul spacing="normal">
          <li>
            <t>Describe how any observed TCP option in a Flow can be exported using IPFIX. Only TCP options having a kind =&lt; 63 can be exported in a tcpOptions IPFIX IE.</t>
          </li>
          <li>
            <t>Support means to report the observed Experimental Identifiers (ExIDs) that are carried in shared 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>
      </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,
   Collector,  Data Record, Flow, Flow Record, Exporting Process,
   Collecting Process, etc.) defined in
   <xref section="2" sectionFormat="of" target="RFC7011"/>. As in <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 <xref target="RFC8200"/> and <xref target="RFC9293"/>.</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>
      </dl>
    </section>
    <section anchor="sec-eh">
      <name>Information Elements for IPv6 Extension Headers</name>
      <t>The definition of the ipv6ExtensionHeaders IE is updated in <xref target="I-D.ietf-opsawg-ipfix-fixes"/> to address some of the issues listed in <xref target="sec-eh-issues"/>. Because some of these limitations can't be addressed by simple updates to ipv6ExtensionHeaders, this section specifies a set of new IEs to address all the ipv6ExtensionHeaders IE limitations.</t>
      <section anchor="sec-v6full">
        <name>ipv6ExtensionHeadersFull Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>ipv6ExtensionHeadersFull</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD1</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
contained 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 254 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" (59) value 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>Several extension header chains may be observed in a Flow. These extension headers
may be aggregated in one single ipv6ExtensionHeadersFull Information Element or
be exported in separate ipv6ExtensionHeadersFull IEs, one for each extension header chain.</t>
          </dd>
          <dt/>
          <dd>
            <t>This Information Element <bcp14>SHOULD NOT</bcp14> be exported if ipv6ExtensionHeaderCount Information Element is also present.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>flags</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the assigned bits to each IPv6 extension header type in [NEW_IPFIX_IPv6EH_SUBREGISTRY].</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="IANA-EH"/> for assigned extension header types.</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 created by <xref target="I-D.ietf-opsawg-ipfix-fixes"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-v6count">
        <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>As per <xref section="4.1" sectionFormat="of" target="RFC8200"/>, IPv6 nodes must accept and attempt to process extension headers in
occurring any number of times in the same packet. This Information Element 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>If several extension header chains are observed in a Flow, each header
chain <bcp14>MUST</bcp14> be exported in a separate ipv6ExtensionHeaderCount IE.</t>
          </dd>
          <dt/>
          <dd>
            <t>The same extension header type may appear several times in an ipv6ExtensionHeaderCount Information Element.
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 ipv6ExtensionHeaderCount Information Element will report two counts of the Destination Options header: the occurrences
that are observed before the Fragment header and the occurrences right after the Fragment header.</t>
          </dd>
        </dl>
        <artwork align="center"><![CDATA[
MSB                                                                  LSB
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 ...
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  EH Type#1    |   Count       |...|  EH Type#n      |   Count       |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <dl>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned64</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the assigned IPv6 extension header types in <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>TBD3</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>When set to "true", this Information Element indicates that the exported extension
headers information (e.g., ipv6ExtensionHeaderFull or ipv6ExtensionHeaderCount) 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 "false", this Information Element indicates that the exported extension
header information matches the full enclosed extension headers.</t>
          </dd>
          <dt/>
          <dd>
            <t>When this Information Element is absent, this is equivalent to returning an ipv6ExtensionHeadersLimit
Information Element with a value set to "false".</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 packets 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>TBD4</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 may help identifying root causes of performance degradation, including packet drops.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned</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 headerss.</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>
      <t>The definition of the tcpOptions IE is updated in <xref target="I-D.ietf-opsawg-ipfix-fixes"/> to address some of the issues listed in <xref target="sec-tcp-issues"/>. Because some of these limitations can't be addressed by simple updates to tcpOptions, this section specifies a set of new IEs to address all the tcpOptions IE limitations.</t>
      <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>TBD5</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 contained 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.
    Option number X is mapped to bit position "254 - X". 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>Abstract Data Type:</dt>
          <dd>
            <t>unsigned</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>flags</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See the assigned TCP option kinds 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-ex">
        <name>tcpSharedOptionExID Information Element</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>tcpSharedOptionExID</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD6</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Observed 2-byte (or 4-byte) Expermients IDs (ExIDs) in a shared
    TCP option (Kind=253 or 254)  in a Flow.  The information is encoded in a set of
    16-bit (or 32-bit) fields.  Each 16-bit (or 32-bit) field carries the observed 2-byte (or 4-bute) ExID in a
    shared option.</t>
          </dd>
          <dt/>
          <dd>
            <t>The value should be encoded in fewer octets as per the guidelines in <xref section="6.2" sectionFormat="of" target="RFC7011"/>.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>octetArray</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>See assigned ExIDs 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="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="ipv6-extension-headers">
        <name>IPv6 Extension Headers</name>
        <t>The value of ipv6ExtensionHeadersFull and ipv6ExtensionHeaderCount IEs should be encoded in fewer octets as per the guidelines in <xref section="6.2" sectionFormat="of" target="RFC7011"/>.</t>
        <t>If an implementation determines that it includes an extension header that it does no support, then the exact observed code of that extension header will be echoed in the ipv6ExtensionHeaderCount IE (<xref target="sec-v6count"/>). How an implementation disambiguates between unknown upper-layer protocols vs. extension headers is not IPFIX-specific. Readers may refer, for example, to <xref section="2.2" sectionFormat="of" target="RFC8883"/> for a behavior of an intermediate nodes that encounters an unknown Next Header type. It is out of the scope of this document to discuss those considerations.</t>
        <t>The ipv6ExtensionHeadersLimit IE (<xref target="sec-v6limit"/>) may or may not be present when the ipv6ExtensionHeadersChainLength IE (<xref target="sec-v6aggr"/>) is also present as these IEs are targeting distinct properties of extension headers handling.</t>
      </section>
      <section anchor="tcp-options">
        <name>TCP Options</name>
        <t>The value of tcpOptionsFull IE should be encoded in fewer octets as per the guidelines in <xref section="6.2" sectionFormat="of" target="RFC7011"/>.</t>
        <t>If a TCP Flow contains packets with a mix of 2-byte and 4-byte Experiment IDs, two different Template Records may be used: one containing the tcpSharedOptionExID IE with a length of 2 bytes and another similar one containing the tcpSharedOptionExID IE with a length of 4 bytes.</t>
      </section>
    </section>
    <section anchor="sec-examples">
      <name>Examples</name>
      <section anchor="ipv6-extension-headers-1">
        <name>IPv6 Extension Headers</name>
        <t>This section provides few examples to illustrate the use of some IEs defined in the document.</t>
        <t><xref target="ex-eh1"/> provides an example of reported values in an ipv6ExtensionHeadersFull IE for an IPv6 Flow in which only
the     IPv6 Destination Options header is observed. One octet is sufficient to report these observed options. Concretely, the ipv6ExtensionHeadersFull IE will be set to 1.</t>
        <figure anchor="ex-eh1">
          <name>A First Example of Extension Headers</name>
          <artwork align="center"><![CDATA[
MSB                                                        LSB
                     1                 20     ...  25
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ...6 7 8 9 0 1 2 ... 9 0 1 2 3 4
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+...+-+-+-+-+-+-+
|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><xref target="ex-eh2"/> provides another example of reported values in an ipv6ExtensionHeadersFull IE for an IPv6 Flow in which
the     IPv6 Hop-by-Hop Options, Routing, and Destination Options headers are observed. One octet is sufficient to report these observed options. Concretely, the ipv6ExtensionHeadersFull IE will be set to 19.</t>
        <figure anchor="ex-eh2">
          <name>A Second Example of Extension Headers</name>
          <artwork align="center"><![CDATA[
MSB                                                        LSB
                     1                  20     ...  25
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 ... 6 7 8 9 0 1 2 ... 9 0 1 2 3 4
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+...+-+-+-+-+-+-+
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|   |0|0|0|0|0|0|0|   |0|1|0|0|1|1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+-+...+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
      <section anchor="tcp-options-1">
        <name>TCP Options</name>
        <t>Given TCP kind allocation practices and the option mapping defined in <xref target="sec-tcpfull"/>, fewer octers are likely to be used for
Flows with common TCP options.</t>
        <t><xref target="ex-tcp1"/> shows an example of reported values in a tcpOptionsFull IE for a TCP Flow in which End of Option List, Maximum Segment Size, and Window Scale options are observed. One octet is sufficient to report these observed options. Concretely, the tcpOptionsFull IE will be set to 15.</t>
        <figure anchor="ex-tcp1">
          <name>First Example of TCP Options</name>
          <artwork align="center"><![CDATA[
MSB                                                        LSB
                     1                   2     ...  25
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 ... 9 0 1 2 3 4
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+
|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|1|0|1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>IPFIX security considerations are discussed in <xref section="11" sectionFormat="of" target="RFC7011"/>. 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>
      <t>This document requests IANA to add the following new IPFIX IEs to the IANA IPFIX registry <xref target="IANA-IPFIX"/>:</t>
      <table>
        <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">ipv6ExtensionHeadersFull</td>
            <td align="left">
              <xref target="sec-v6full"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">ipv6ExtensionHeaderCount</td>
            <td align="left">
              <xref target="sec-v6count"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">ipv6ExtensionHeaderLimit</td>
            <td align="left">
              <xref target="sec-v6limit"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">ipv6ExtensionHeadersChainLength</td>
            <td align="left">
              <xref target="sec-v6aggr"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">tcpOptionsFull</td>
            <td align="left">
              <xref target="sec-tcpfull"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">tcpSharedOptionExID</td>
            <td align="left">
              <xref target="sec-ex"/> of This-Document</td>
          </tr>
        </tbody>
      </table>
    </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#ipv6-parameters-1">
          <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="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="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="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="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>
      </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-opsawg-ipfix-fixes">
          <front>
            <title>Simple Fixes to the IP Flow Information Export (IPFIX) IANA Registry</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <date day="17" month="October" year="2023"/>
            <abstract>
              <t>   This document provides simple fixes to the IANA IP Flow Information
   Export (IPFIX) registry.  Specifically, this document provides
   updates to fix a shortcoming in the description of some Information
   Elements (IE), updates to ensure a consistent structure when calling
   an existing IANA registry, and updates to fix broken pointers, orphan
   section references, etc.  The updates are also meant to bringing some
   consistency among the entries of the registry.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-ipfix-fixes-03"/>
        </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>
      </references>
    </references>
    <?line 450?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Paul Aitken and Eric Vyncke for the review and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
mZ1LFVck6TY5KCIL2f1/EEwJ49ZJAAA=

-->

</rfc>
