<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
     which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
     There has to be one entity for each item to be referenced.
     An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC7665 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7665.xml">
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC7799 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7799.xml">
<!ENTITY RFC7011 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7011.xml">
<!ENTITY RFC5476 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5476.xml">
<!ENTITY RFC5477 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5477.xml">
<!ENTITY RFC6830 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6830.xml">
<!ENTITY RFC7276 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7276.xml">
<!ENTITY RFC7112 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7112.xml">
<!ENTITY RFC6833 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6833.xml">
<!ENTITY RFC2460 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2460.xml">
<!ENTITY RFC791 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.0791.xml">
<!ENTITY RFC6564 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6564.xml">
<!ENTITY RFC7820 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7820.xml">
<!ENTITY RFC7821 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7821.xml">
<!ENTITY RFC8126 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC5905 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml">
<!ENTITY RFC5226 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5226.xml">
<!ENTITY RFC2804 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2804.xml">
<!ENTITY RFC8926 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8926.xml">
<!ENTITY RFC9197 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9197.xml">
<!ENTITY RFC9326 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9326.xml">
<!ENTITY RFC9452 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9452.xml">
<!ENTITY RFC9486 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9486.xml">


<!ENTITY I-D.ietf-nvo3-vxlan-gpe SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-nvo3-vxlan-gpe.xml">
<!ENTITY I-D.lapukhov-dataplane-probe SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml-ids/reference.I-D.lapukhov-dataplane-probe.xml">
<!ENTITY I-D.draft-ioam-eth SYSTEM "https://datatracker.ietf.org/doc/bibxml3/draft-weis-ippm-ioam-eth.xml">
<!ENTITY I-D.draft-ioam-vxlan-gpe SYSTEM "https://datatracker.ietf.org/doc/bibxml3/draft-brockners-ippm-ioam-vxlan-gpe.xml">
<!ENTITY I-D.draft-ioam-geneve SYSTEM "https://datatracker.ietf.org/doc/bibxml3/draft-brockners-ippm-ioam-geneve.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs),
     please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
     (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space
     (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-spiegel-ippm-ioam-rawexport-07"
     ipr="trust200902">
  <!-- ipr="full3978"-->

  <!-- category values: std, bcp, info, exp, and historic
     ipr values: full3667, noModification3667, noDerivatives3667
     you can add the attributes updates="NNNN" and obsoletes="NNNN"
     they will automatically be output with "(if approved)" -->

  <!-- ***** FRONT MATTER ***** -->

  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the
         full title is longer than 39 characters -->

    <title abbrev="IOAM raw data export">In-situ OAM raw data export with
    IPFIX</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Mickey Spiegel" initials="M." surname="Spiegel">
      <organization abbrev="">Barefoot Networks, an Intel company</organization>

      <address>
        <postal>
          <street>4750 Patrick Henry Drive</street>

          <city>Santa Clara, CA</city>

          <code>95054</code>

          <country>US</country>
        </postal>

        <email>mickey.spiegel@intel.com</email>
      </address>
    </author>

    <author fullname="Frank Brockners" initials="F." surname="Brockners">
      <organization abbrev="Cisco">Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street>Hansaallee 249, 3rd Floor</street>

          <!-- Reorder these if your country does things differently -->

          <city>DUESSELDORF</city>

          <code>40549</code>

          <country>Germany</country>
        </postal>

        <email>fbrockne@cisco.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Shwetha Bhandari" initials="S." surname="Bhandari">
        <organization abbrev="Thoughtspot">Thoughtspot</organization>

        <address>
         <postal>
          <street>3rd Floor, Indiqube Orion, 24th Main Rd, Garden Layout, HSR Layout</street>

          <city>Bangalore, KARNATAKA 560 102</city>

          <country>India</country>
         </postal>

         <email>shwetha.bhandari@thoughtspot.com</email>
        </address>
    </author>

    <author fullname="Ramesh Sivakolundu" initials="R." surname="Sivakolundu">
      <organization abbrev="Cisco">Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street>170 West Tasman Dr.</street>

          <city>SAN JOSE, CA 95134</city>

          <country>USA</country>
        </postal>

        <email>sramesh@cisco.com</email>
      </address>
    </author>

    <date day="12" month="February" year="2024"/>

    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill
         in the current day for you. If only the current year is specified, xml2rfc will fill
	 in the current day and month for you. If the year is not the current one, it is
	 necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the
	 purpose of calculating the expiry date).  With drafts it is normally sufficient to
	 specify just the year. -->

    <!-- Meta-data Declarations -->

    <area>tsv</area>

    <workgroup>ippm</workgroup>

    <!-- WG name at the upperleft corner of the doc,
         IETF is fine for individual submissions.
	 If this element is not present, the default is "Network Working Group",
         which is used by the RFC Editor as a nod to the history of the IETF. -->

    <keyword>inband</keyword>

    <keyword>Telemetry, Tracing,</keyword>

    <!-- Keywords will be incorporated into HTML output
         files in a meta tag but they have no effect on text or nroff
         output. If you submit your draft to the RFC Editor, the
         keywords will be used for the search engine. -->

    <abstract>
      <t>In-situ Operations, Administration, and Maintenance (IOAM) records
      operational and telemetry information in the packet while the packet
      traverses a path between two points in the network. This document
      discusses how In-situ Operations, Administration, and Maintenance (IOAM)
      information can be exported in raw, i.e. uninterpreted, format from
      network devices to systems, such as monitoring or analytics systems
      using IPFIX.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction" toc="default">
      <t>In-situ Operations, Administration, and Maintenance (IOAM) records
      operational and telemetry information in the packet while the packet
      traverses a path between two points in the network. IOAM data fields are
      defined in <xref target="RFC9197"/>. This document
      discusses how In-situ Operations, Administration, and Maintenance (IOAM)
      information can be exported in raw format, i.e. uninterpreted format,
      from network devices to systems, such as monitoring or analytics systems
      using IPFIX <xref target="RFC7011"/>.</t>

      <t>"Raw export of IOAM data" refers to a mode of operation where a node
      exports the IOAM data as it is received in the packet. The exporting
      node neither interprets, aggregates nor reformats the IOAM data before
      it is exported. Raw export of IOAM data is to support an operational
      model where the processing and interpretation of IOAM data is decoupled
      from the operation of encapsulating/updating/decapsulating IOAM data,
      which is also referred to as IOAM data-plane operation. The figure below
      shows the separation of concerns for IOAM export: Exporting IOAM data is
      performed by the "IOAM node" which performs IOAM data-plane operation,
      whereas the interpretation of IOAM data is performed by the IOAM data
      processing system. The separation of concerns is to off-load
      interpretation, aggregation and formatting of IOAM data from the node
      which performs data-plane operations. In other words, a node which is
      focused on data-plane operations, i.e. forwarding of packets and
      handling IOAM data will not be tasked to also interpret the IOAM data,
      but can leave this task to another system. Note that for scalability
      reasons, a single IOAM node could choose to export IOAM data to several
      IOAM data processing systems.</t>

      <t><figure>
          <artwork><![CDATA[
                    +-------------+
                    | Monitoring/ |
                    | Analytics   |
                    | system      |
                    +-------------+
                           ^
                           |  Processed/interpreted/aggregated
                           |  IOAM data
                           |
                    +-------------+
                    | IOAM data   |
                    | processing  |
                    | system      |
                    +-------------+
                           ^
                           |  Raw export of
                           |  IOAM data
                           |
                    +------------+
                    |            |
                ..--| IOAM node  |--..
                    |            |
                    +------------+


 IOAM node: IOAM encapsulating, IOAM decapsulating or
            IOAM transit node.

 IOAM data processing system: System that receives raw IOAM data
            and provides for formatting, aggregation and
            interpretation of the IOAM data.

 Monitoring/Analytics system: System that receives telemetry and
            other operational information from a variety of
            sources and provides for correlation and
            interpretation of the data received.

]]></artwork>
        </figure></t>

      <t>Raw export of IOAM data is typically generated by network devices at
      the edges of the network. Deployment and use-case dependent, such as in
      case of direct export <xref target="RFC9326"/>
      or in cases where the operator is interested in dropped packets, raw
      export of IOAM data may be generated by IOAM transit nodes.</t>

      <section anchor="Requirements" title="Requirements">
        <t>Requirements for raw export of IOAM data:</t>

        <t><list style="symbols">
            <t>Export all IOAM information contained in a packet.</t>

            <t>Export a specific IOAM data type - Incremental Trace type,
            Preallocated Trace type, Proof of Transit type, Edge to Edge
            type, Direct Export type.</t>

            <t>Export IOAM trace data associated with a packet, even if
            that data was never included in a transmitted or received packet
            in the network, for example in case of direct export.</t>

            <t>Support coalescing of the IOAM data from multiple packets into
            a single raw export packet.</t>

            <t>Support export of additional parts of the packet, other than
            the IOAM data as part of the raw export. This could be parts of
            the packet header and/or parts of the packet payload. This
            additional information provides context to the IOAM data (e.g. to
            be used for flow identification) and is to enable the IOAM data
            processing system to perform further analysis on the received
            data.</t>

            <t>Report the reason why IOAM data was exported. The "reason for
            export" is to complement the IOAM data retrieved from the packet.
            For example, if a packet was dropped by a node due to congestion,
            it could be helpful to export the IOAM data of this dropped packet
            along with an indication that the packet that the IOAM data
            belongs to was dropped due to congestion.</t>
          </list></t>
      </section>

      <section title="Scope ">
        <t>This document discusses raw export of IOAM data using IPFIX. </t>

        <t>The following is considered out of scope for this document:</t>

        <t><list style="symbols">
            <t>Protocols other than IPFIX for raw export of IOAM data.</t>

            <t>Interpretation or aggregation of IOAM data prior to
            exporting.</t>

            <t>Configuration of network devices so that they can determine
            when to generate IOAM reports, and what information to include in
            those reports.</t>

            <t>Events that trigger generation of IOAM reports.</t>

            <t>Selection of particular destinations within distributed
            telemetry monitoring systems, to which IOAM reports will be
            sent.</t>

            <t>Export format for flow statistics or
            processed/interpreted/aggregated IOAM data.</t>
          </list></t>
      </section>
    </section>

    <section anchor="Conventions" title="Conventions">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in <xref
      target="RFC2119"/>.</t>

      <t>Abbreviations used in this document:</t>

      <t><list hangIndent="11" style="hanging">
          <t hangText="E2E:">Edge to Edge</t>

          <t hangText="IOAM:">In-situ Operations, Administration, and
          Maintenance</t>

          <t hangText="MTU:">Maximum Transmit Unit</t>

          <t hangText="OAM:">Operations, Administration, and Maintenance</t>

          <t hangText="POT:">Proof of Transit</t>
        </list></t>
    </section>

    <section title="IPFIX for IOAM raw data export">
      <t>IPFIX, being a generic export protocol, can export any Information
      Elements as long as they are described in the information model. The IPFIX
      protocol is well suited for and is defined as the protocol for exporting
      packet samples in <xref target="RFC5476"/>.</t>

      <t>IPFIX/PSAMP <xref target="RFC7011"/>, <xref target="RFC5476"/>
      already define many of the information elements needed for exporting
      sections of packets needed for deriving context and raw IOAM data
      export. This document specifies extensions of the IPFIX information
      model for meeting the requirements in <xref target="Requirements"/>.</t>

      <section title="Key IPFIX information elements leveraged for IOAM raw data export">
        <t>The existing IPFIX Information Elements that are required for IOAM
        raw data export are listed here. Their details are available in IANA's
        IPFIX registry <xref target="IANA-IPFIX"/>.</t>

        <t>The existing IPFIX Information Elements used to carry the sections
        of the packets including IOAM data within it are as follows:</t>

        <t><list style="hanging">
            <t hangText="313">- ipHeaderPacketSection</t>

            <t hangText="315">- dataLinkFrameSection</t>
          </list>The following Information Elements will be used to provide
        context to the ipHeaderPacketSection and dataLinkFrameSection as
        described in <xref target="IANA-IPFIX"/>:</t>

        <t><list style="hanging">
            <t hangText="408">- dataLinkFrameType</t>

            <t hangText="409">- sectionOffset</t>

            <t hangText="410">- sectionExportedOctets</t>
          </list>The following Information Element will be used to provide
        forwarding status of the flow and any attached reasons.</t>

        <t><list style="hanging">
            <t hangText="89">- forwardingStatus</t>
          </list></t>
      </section>

      <section anchor="newIPFIX"
               title="New IPFIX information elements leveraged for IOAM raw data export">
        <t>IOAM data raw export using IPFIX requires a set of new information
        elements which are described in this section.</t>

        <section anchor="ioamReportFlags" title="ioamReportFlags">
          <t>Description:</t>

          <t>This Information Element describes properties associated with an
          IOAM report.</t>

          <t>The ioamReportFlags data type is an 8-bit field. The following
          bits are defined here:</t>

          <t><list style="hanging">
              <t hangText="Bit 0">Dropped Association - Dropped packet of
              interest.</t>

              <t hangText="Bit 1">Congested Queue Association - Indicates the
              presence of congestion on a monitored queue.</t>

              <t hangText="Bit 2">Tracked Flow Association &ndash; Matched a
              flow of interest.</t>

              <t hangText="Bit 3-7">Reserved</t>
            </list></t>

          <t>IANA is requested to create a new subregistry for IOAM Report
          Flags and fill it with the initial list from the description. New
          assignments for IOAM Encapsulation Types are administered by IANA
          through Expert Review <xref target="RFC5226"/> i.e., review by one
          of a group of experts designated by an IETF Area Director.</t>

          <t>Abstract Data Type: unsigned8</t>

          <t>Data Type Semantics: flags</t>

          <t>ElementId: TBD1</t>

          <t>Status: current</t>
        </section>

        <section anchor="ioamEncapsulationType" title="ioamEncapsulationType">
          <t>Description:</t>

          <t>This Information Element specifies the type of encapsulation to
          interpret ioamPreallocatedTraceData, ioamIncrementalTraceData,
          ioamE2EData, ioamPOTData, ioamDirectExportData.</t>

          <t>The following ioamEncapsulationType values are defined here:</t>

          <t><list style="hanging">
              <t hangText="0">None : IOAM data follows format defined in <xref
              target="RFC9197"/></t>

              <t hangText="1">GRE : IOAM data follows format defined in <xref
              target="I-D.weis-ippm-ioam-eth"/></t>

              <t hangText="2">IPv6 : IOAM data follows format defined in <xref
              target="RFC9486"/></t>

              <t hangText="3">VXLAN-GPE : IOAM data follows format defined in
              <xref target="I-D.brockners-ippm-ioam-vxlan-gpe"/></t>

              <t hangText="4">GENEVE Option: IOAM data follows format defined
              in <xref target="I-D.brockners-ippm-ioam-geneve"/></t>

              <t hangText="5">GENEVE Next Protocol: IOAM data follows format
              defined in <xref target="I-D.weis-ippm-ioam-eth"/></t>

              <t hangText="6">NSH : IOAM data follows format defined in <xref
              target="RFC9452"/></t>
            </list></t>

          <t>IANA is requested to create a new subregistry for IOAM
          Encapsulation Types and fill it with the initial list from the
          description. New assignments for IOAM Encapsulation Types are
          administered by IANA through Expert Review <xref target="RFC5226"/>
          i.e., review by one of a group of experts designated by an IETF Area
          Director.</t>

          <t>Abstract Data Type: unsigned8</t>

          <t>Data Type Semantics: identifier</t>

          <t>ElementId: TBD2</t>

          <t>Status: current</t>
        </section>

        <section title="ioamPreallocatedTraceData">
          <t>Description:</t>

          <t>This Information Element carries n octets of IOAM Preallocated
          Trace data defined in <xref target="RFC9197"/>.</t>

          <t>The format of the data is determined by the ioamEncapsulationType
          information element, if present. When the ioamEncapsulationType
          information element is present and has a value other than "None",
          and with sufficient length, this element may also report octets from
          subsequent headers and payload. If no ioamEncapsulationType
          information element is present, then the encapsulation type shall be
          assumed to be "None" and this information element only contains
          octets from the IOAM Preallocated Trace Option.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD3</t>

          <t>Status: current</t>
        </section>

        <section title="ioamIncrementalTraceData">
          <t>Description:</t>

          <t>This Information Element carries n octets of IOAM Incremental
          Trace data defined in <xref target="RFC9197"/>.</t>

          <t>The format of the data is determined by the ioamEncapsulationType
          information element, if present. When the ioamEncapsulationType
          information element is present and has a value other than "None",
          and with sufficient length, this element may also report octets from
          subsequent headers and payload. If no ioamEncapsulationType
          information element is present, then the encapsulation type shall be
          assumed to be "None" and this information element only contains
          octets from the IOAM Incremental Trace Option.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD4</t>

          <t>Status: current</t>
        </section>

        <section title="ioamE2EData">
          <t>Description:</t>

          <t>This Information Element carries n octets of IOAM E2E data
          defined in <xref target="RFC9197"/>.</t>

          <t>The format of the data is determined by the ioamEncapsulationType
          information element, if present. When the ioamEncapsulationType
          information element is present and has a value other than "None",
          and with sufficient length, this element may also report octets from
          subsequent headers and payload. If no ioamEncapsulationType
          information element is present, then the encapsulation type shall be
          assumed to be "None" and this information element only contains
          octets from the IOAM Edge-to-Edge Option.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD5</t>

          <t>Status: current</t>
        </section>

        <section title="ioamPOTData">
          <t>Description:</t>

          <t>This Information Element carries n octets of IOAM POT data
          defined in <xref target="RFC9197"/>.</t>

          <t>The format of the data is determined by the ioamEncapsulationType
          information element, if present. When the ioamEncapsulationType
          information element is present and has a value other than "None",
          and with sufficient length, this element may also report octets from
          subsequent headers and payload. If no ioamEncapsulationType
          information element is present, then the encapsulation type shall be
          assumed to be "None" and this information element only contains
          octets from the IOAM Proof of Transit Option.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD6</t>

          <t>Status: current</t>
        </section>

        <section title="ioamDirectExportData">
          <t>Description:</t>

          <t>This Information Element carries n octets of IOAM Direct Export
          data defined in <xref target="RFC9326"/>.
          </t>

          <t>In addition to the fields from the IOAM Direct Export Option
          header in the packet, this information element includes all of the
          trace data from the exporting node, based on the IOAM-Trace-Type
          value. This data is appended inside ioamDirectExportData following
          the bit order of the IOAM-Trace-Type field, similar to the way that
          IOAM encapsulating nodes append trace data in Incremental Trace
          Option headers.</t>

          <t>The format of the data is determined by the ioamEncapsulationType
          information element, if present. When the ioamEncapsulationType
          information element is present and has a value other than "None",
          and with sufficient length, this element may also report octets from
          subsequent headers and payload. If no ioamEncapsulationType
          information element is present, then the encapsulation type shall be
          assumed to be "None" and this information element only contains
          octets from the IOAM Direct Export Option plus the corresponding
          trace data.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD7</t>

          <t>Status: current</t>
        </section>

        <section title="ipHeaderPacketSectionWithPadding">
          <t>Description:</t>

          <t>This Information Element carries a series of n octets from the IP
          header of a sampled packet, starting sectionOffset octets into the
          IP header.</t>

          <t>However, if no sectionOffset field corresponding to this
          Information Element is present, then a sectionOffset of zero
          applies, and the octets MUST be from the start of the IP header.</t>

          <t>With sufficient length, this element also reports octets from the
          IP payload. However, full packet capture of arbitrary packet streams
          is explicitly out of scope per the Security Considerations sections
          of <xref target="RFC5477"/> and <xref target="RFC2804"/>.</t>

          <t>When this Information Element has a fixed length, this MAY
          include padding octets that are used to fill out that fixed length.
          </t>

          <t>When this information element has a variable length, the variable
          length MAY include up to 3 octets of padding, used to preserve
          4-octet alignment of subequent Information Elements or subsequent
          records within the same set.</t>

          <t>In either case of fixed or variable length, the amount of
          populated octets MAY be specified in the sectionExportedOctets field
          corresponding to this Information Element, in which case the
          remainder (if any) MUST be padding. If there is no
          sectionExportedOctets field corresponding to this Information
          Element, then all octets MUST be populated unless the total length
          of the IP packet is less than the fixed length of this Information
          Element, in which case the remainder MUST be padding.</t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD8</t>

          <t>Status: current</t>
        </section>

        <section title="ethernetFrameSection">
          <t>Description:</t>

          <t>This Information Element carries a series of n octets from the
          IEEE 802.3 Ethernet frame of a sampled packet, starting after the
          preamble and start frame delimiter (SFD), plus sectionOffset octets
          into the frame if there is a sectionOffset field corresponding to
          this Information Element.</t>

          <t>With sufficient length, this element also reports octets from the
          Ethernet payload. However, full packet capture of arbitrary packet
          streams is explicitly out of scope per the Security Considerations
          sections of <xref target="RFC5477"/> and <xref target="RFC2804"/>.
          </t>

          <t>When this Information Element has a fixed length, this MAY
          include padding octets that are used to fill out that fixed length.
          </t>

          <t>When this information element has a variable length, the variable
          length MAY include up to 3 octets of padding, used to preserve
          4-octet alignment of subequent Information Elements or subsequent
          records within the same set.</t>

          <t>In either case of fixed or variable length, the amount of
          populated octets MAY be specified in the sectionExportedOctets field
          corresponding to this Information Element, in which case the
          remainder (if any) MUST be padding. If there is no
          sectionExportedOctets field corresponding to this Information
          Element, then all octets MUST be populated unless the total length
          of the Ethernet frame is less than the fixed length of this
          Information Element, in which case the remainder MUST be padding.
          </t>

          <t>Abstract Data Type: octetArray</t>

          <t>ElementId: TBD9</t>

          <t>Status: current</t>
        </section>
      </section>
    </section>

    <section title="Examples">
      <t>This section shows a set of examples of how IOAM information along
      with other parts of the packet can be carried using IPFIX.</t>

      <section title="Fixed Length IP Packet">
        <t>This example shows a fixed length IP packet. IOAM data is part of
        the ipHeaderPacketSection.</t>

        <t><figure>
		<artwork>
<![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|        Version Number         |             Length            |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Observation Domain ID                     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  |     sectionExportedOctets     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                 ipHeaderPacketSection (start)                 |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record1
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                 ipHeaderPacketSection (end)                   |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  |     sectionExportedOctets     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                 ipHeaderPacketSection (start)                 |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record2
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                 ipHeaderPacketSection (end)                   |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--

]]></artwork>
          </figure></t>
      </section>

      <section title="Variable Length IP Packet (length &lt; 255)">
        <t>This examples shows a variable length IP packet, with length &lt;
        255 bytes. IOAM data is part of the ipHeaderPacketSectionWithPadding.
        </t>

        <t><figure>
		<artwork>
<![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|        Version Number         |             Length            |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Observation Domain ID                     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  | paddingOctets | Length (< 255)|   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (start)           |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record1
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (end)             |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  | paddingOctets | Length (< 255)|   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (start)           |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record2
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (end)             |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--

]]></artwork>
          </figure></t>
      </section>

      <section title="Variable Length IP Packet (length &gt; 255)">
        <t>This examples shows a variable length IP packet, with length &gt;
        255 bytes. IOAM data is part of the ipHeaderPacketSectionWithPadding.
        </t>

        <t><figure>
            <artwork><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|        Version Number         |             Length            |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Observation Domain ID                     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  |         paddingOctets         |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
| paddingOctets |      255      |      Length (0 to 65535)      |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (start)           |Record1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|            ipHeaderPacketSectionWithPadding (end)             |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--

]]></artwork>
          </figure></t>
      </section>

      <section title="Variable Length ETHERNET Packet (length &lt; 255)">
        <t>This examples shows a variable length Ethernet packet, with length
        &lt; 255 bytes. IOAM data is part of the ethernetFrameSection.</t>

        <t><figure>
            <artwork><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|        Version Number         |             Length            |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                     Observation Domain ID                     |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--
|ioamReportFlags| fwdingStatus  | paddingOctets | Length (< 255)|   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                  ethernetFrameSection (start)                 |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record1
|                              ...                              |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |
|                  ethernetFrameSection (end)                   |   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+--

]]></artwork>
          </figure></t>
      </section>

      <section title="Variable Length IP Packet with Fixed Length IOAM Incremental Trace Data">
        <t>This examples shows a variable length IP packet with length &lt;
        255 bytes and fixed length ioamIncrementalTraceData carried
        separately.</t>

        <t><figure>
            <artwork><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|        Version Number         |             Length            |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                     Observation Domain ID                     |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|               ioamIncrementalTraceData (start)                |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                              ...                              |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|               ioamIncrementalTraceData (end)                  |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record1
|ioamReportFlags| fwdingStatus  |ioamEncapType  | Length (< 255)|  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|            ipHeaderPacketSectionWithPadding (start)           |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                              ...                              |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|            ipHeaderPacketSectionWithPadding (end)             |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---

]]></artwork>
          </figure></t>
      </section>

      <section title="Variable Length IP Packet with Variable Length IOAM Incremental Trace Data">
        <t>This examples shows a variable length IP packet with length &lt;
        255 bytes and variable length ioamIncrementalTraceData with length
        &lt; 255 bytes carried separately.</t>

        <t><figure>
            <artwork><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|        Version Number         |             Length            |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                     Export Time (seconds)                     |IPFIX
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Msg
|                        Sequence Number                        |Header
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                     Observation Domain ID                     |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|    Set ID ( = Template ID)    |             Length            |SetHdr
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---
|ioamReportFlags| fwdingStatus  |ioamEncapType  | Length (< 255)|  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|               ioamIncrementalTraceData (start)                |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                              ...                              |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|               ioamIncrementalTraceData (end)                  |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Record1
|                 paddingOctets                 | Length (< 255)|  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|            ipHeaderPacketSectionWithPadding (start)           |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|                              ...                              |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
|            ipHeaderPacketSectionWithPadding (end)             |  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+---

]]></artwork>
          </figure></t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>IANA is requested to allocate code points for the following
      Information Elements in <xref target="IANA-IPFIX"/>:</t>

      <t><list style="hanging">
          <t hangText="TBD1">ioamReportFlags</t>

          <t hangText="TBD2">ioamEncapsulationType</t>

          <t hangText="TBD3">ioamPreallocatedTraceData</t>

          <t hangText="TBD4">ioamIncrementalTraceData</t>

          <t hangText="TBD5">ioamE2EData</t>

          <t hangText="TBD6">ioamPOTData</t>

          <t hangText="TBD7">ioamDirectExportData</t>

          <t hangText="TBD8">ipHeaderPacketSectionWithPadding</t>

          <t hangText="TBD9">ethernetFrameSection</t>
        </list>See <xref target="newIPFIX"/> for further details.</t>

      <t>IANA is requested to create subregistries for ioamReportFlags defined
      in <xref target="ioamReportFlags"/> and ioamEncapsulationType defined in
      <xref target="ioamEncapsulationType"/>.</t>
    </section>

    <section title="Manageability Considerations">
      <t>Manageability considerations will be addressed &iacute;n a later
      version of this document.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>Security considerations will be addressed &iacute;n a later version
      of this document.</t>
    </section>

    <section title="Acknowledgements">
      <t>The authors would like to thank Barak Gafni, Tal Mizrahi, Jennifer Lemon,
      and Aviv Kfir for their thoughts and comments on raw IOAM data
      export.</t>
    </section>
  </middle>

  <!--  *****BACK MATTER ***** -->

  <back>
    <!-- References split into informative and normative -->

    <!-- There are 2 ways to insert reference entries from the citation libraries:
     1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
     2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
        (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

     Both are cited textually in the same manner: by using xref elements.
     If you use the PI option, xml2rfc will, by default, try to find included files in the same
     directory as the including file. You can also define the XML_LIBRARY environment variable
     with a value containing a set of directories to search.  These can be either in the local
     filing system or remote ones accessed by http (http://domain/dir/... ).-->

    <references title="Normative References">
      &RFC2119;

      &RFC7011;

      &RFC5476;

      &RFC9197;
    </references>

    <references title="Informative References">
      <reference anchor="IANA-IPFIX"
                 target="https://www.iana.org/assignments/ipfix/ipfix.xhtml">
        <front>
          <title>IP Flow Information Export (IPFIX) Entities</title>

          <author/>

          <date/>
        </front>
      </reference>

      &RFC2804;

      &RFC5226;

      &RFC5477;

      &RFC9326;

      &RFC9452;

      &RFC9486;

      &I-D.draft-ioam-eth;

      &I-D.draft-ioam-vxlan-gpe;

      &I-D.draft-ioam-geneve;

    </references>
  </back>
</rfc>
