<?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.5 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-tsvwg-udp-ipfix-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <front>
    <title abbrev="IPFIX IE for UDP Options">Export of UDP Options Information in IP Flow Information Export (IPFIX)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-tsvwg-udp-ipfix-07"/>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy.K">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="23"/>
    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>surplus area</keyword>
    <keyword>UDP options</keyword>
    <abstract>
      <?line 40?>

<t>This document specifies new IP Flow Information Export (IPFIX) Information Elements for UDP 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/udp-ipfix"/>.</t>
    </note>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IP Flow Information Export (IPFIX) <xref target="RFC7011"/> is a protocol that is widely deployed in operators networks for traffic management purposes. The protocol specifies the encoding of a set of basic data types and how the various Information Elements (IEs) are transmitted. In order to support the export of new flow-related measurement data, new IEs can be defined and registered in a dedicated IANA registry <xref target="IANA-IPFIX"/> for interoperability.</t>
      <t>This document specifies new IPFIX Information Elements for UDP options (<xref target="sec-IE"/>). A brief overview of UDP options is provided in <xref target="uo"/>.</t>
      <t>The IE specified in <xref target="udpOptions"/> uses the new abstract data type defined in <xref target="I-D.ietf-opsawg-ipfix-tcpo-v6eh"/>.</t>
      <t>Examples to illustrate the use of the new IPFIX Information Elements are provided in <xref target="sec-ex"/>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document uses the IPFIX-specific terminology (e.g., Flow) 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, this document uses the terms defined in <xref section="3" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/>.</t>
    </section>
    <section anchor="uo">
      <name>UDP Options at a Glance</name>
      <t>UDP <xref target="RFC0768"/> does not support an extension mechanism similar to the options supported by other transport protocols, such as TCP <xref target="RFC9293"/>, SCTP <xref target="RFC9260"/>, or DCCP <xref target="RFC4340"/>. Such a mechanism can be useful for various applications, e.g., discover a path MTU or share timestamps. To fill that void, <xref target="I-D.ietf-tsvwg-udp-options"/> extends UDP with a mechanism to insert extensions in datagrams. To do so, and unlike the conventional approach that relies upon transport headers, <xref target="I-D.ietf-tsvwg-udp-options"/> uses trailers. Concretely, UDP options are placed in the surplus area (that is, the area of an IP payload that follows a UDP packet). See <xref target="spa"/>. An example of the use of UDP options is described in <xref target="I-D.ietf-tsvwg-udp-options-dplpmtud"/>.</t>
      <figure anchor="spa">
        <name>Surplus Area</name>
        <artwork align="center"><![CDATA[
                       IP transport payload
          <------------------------------------------------->
+--------+---------+----------------------+------------------+
| IP Hdr | UDP Hdr |     UDP user data    |   surplus area   |
+--------+---------+----------------------+------------------+
          <------------------------------>
                     UDP Length
]]></artwork>
      </figure>
      <t><xref target="udpOptions"/> introduces a new IE to export the observed UDP options.</t>
      <t>Options indicated by Kind values in the range 0-191 are called SAFE options. Such options can be silently ignored by legacy receivers because they do not alter the UDP user data (<xref section="11" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/>).</t>
      <t>Options indicated by Kind values in the range 192-255 are called UNSAFE options. Such options are not safe for legacy receivers to ignore because they alter the UDP user data (<xref section="12" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/>).</t>
      <t>UDP options occur per-packet within a Flow and can be inserted at any time in the Flow.</t>
      <t><xref target="I-D.ietf-tsvwg-udp-options"/> reserves two options for experiments: the Experimental option (EXP, Kind=127) for SAFE options and the UNSAFE Experimental option (UEXP, Kind=254). For both options, Experimental ID (ExIDs) are used to differentiate concurrent use of these options. Known ExIDs are expected to be registered within IANA. <xref target="udpExID"/> specifies a new IPFIX IE to export observed ExIDs in the EXP options. Also, <xref target="udpUExID"/> specifies a new IPFIX IE to export observed ExIDs in the UEXP options. Only 16-bit ExIDs are supported in <xref target="I-D.ietf-tsvwg-udp-options"/>.</t>
      <t>This document does not intend to elaborate operational guidance/implications of UDP options. The document focuses exclusively on exporting observed UDP options in datagrams.</t>
    </section>
    <section anchor="sec-IE">
      <name>New UDP IPFIX Information Elements</name>
      <ul empty="true">
        <li>
          <t>Note: "URL_IANA_UDP_OPTIONS" is the URL of the "UDP Option Kind Numbers" registry group while "URL_IANA_UDP_ExIDs" is the URL of the "UDP Experimental Option Experiment Identifiers (UDP ExIDs)" registry that will be created by IANA as per <xref section="25" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/>.</t>
        </li>
      </ul>
      <section anchor="udpOptions">
        <name>udpOptions</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>udpOptions</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD1</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Observed UDP options in a Flow. The information is encoded in a set of bit fields.</t>
          </dd>
          <dt/>
          <dd>
            <t>Options are mapped to bits according to their option numbers. UDP
option kind 0 corresponds to the least-significant bit in the
udpOptions IE while kind 255 corresponds to the most-significant bit of the IE. A bit is set to 1 if the corresponding UDP option is observed in the Flow. The bit is set to 0 if the option is not observed in the Flow.</t>
          </dd>
          <dt/>
          <dd>
            <t>To cover the 0-255 kind range, up to 256 flags can be set in the value field. The reduced-size encoding specified in <xref section="6.2" sectionFormat="of" target="RFC7011"/> is followed whenever fewer octets are needed to report observed UDP options. For example, if only option kinds &lt;= 32 are observed, then the value can be encoded as unsigned32, or if only option kinds &lt;= 63 are observed, then the value can be encoded as unsigned64.</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 assigned UDP options in the "UDP Option Kind Numbers" registry at [URL_IANA_UDP_OPTIONS].</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="I-D.ietf-tsvwg-udp-options"/> for more details about UDP options.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="udpExID">
        <name>udpSafeExperimentalOptionExID</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>udpSafeExperimentalOptionExID</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD2</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Observed Experiments ID (ExIDs) in the Experimental option (EXP, Kind=127).</t>
          </dd>
          <dt/>
          <dd>
            <t>The information is encoded in a set of 16-bit fields. Each 16-bit field carries the observed ExID in an EXP option.</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 the assignments in the "UDP Experimental Option Experiment Identifiers (UDP ExIDs)" registry at [URL_IANA_UDP_ExIDs].</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="I-D.ietf-tsvwg-udp-options"/> for more details about ExIDs.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="udpUExID">
        <name>udpUnsafeExperimentalOptionExID</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>udpUnsafeExperimentalOptionExID</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD3</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>Observed Experiments ID (ExIDs) in the UNSAFE Experimental option (UEXP, Kind=254).</t>
          </dd>
          <dt/>
          <dd>
            <t>The information is encoded in a set of 16-bit fields. Each 16-bit field carries the observed ExID in an UEXP option.</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 the assignments in the "UDP Experimental Option Experiment Identifiers (UDP ExIDs)" registry at [URL_IANA_UDP_ExIDs].</t>
          </dd>
          <dt/>
          <dd>
            <t>See <xref target="I-D.ietf-tsvwg-udp-options"/> for more details about ExIDs.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="sec-ex">
      <name>Examples</name>
      <t>Given UDP kind allocation in <xref section="10" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/> and the option mapping defined in <xref target="udpOptions"/> of this document, fewer octets are likely to be used for Flows with mandatory UDP options.</t>
      <t><xref target="ex-udp"/> shows an example of reported values in a udpOptions IE for a Flow in which End of Options List (EOL) and Alternate payload checksum (APC) options are observed. One octet is sufficient to report these observed options. Concretely, the reported udpOptions IE will be set to 0x05.</t>
      <figure anchor="ex-udp">
        <name>An Example of udpOptions 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|1|0|1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-++-+-+-+-+...+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>Let us now consider a UDP Flow in which both SAFE and UNSAFE Experimental options are observed. Let us also consider that the observed SAFE Experimental options have  ExIDs set to 0x9858 and 0xE2D4, and UNSAFE Experimental options have ExIDs set to 0xC3D9 and 0x9858. As shown in <xref target="ex-sho"/>, the following IEs are used to report these observed ExIDs:</t>
      <ol spacing="normal" type="1"><li>
          <t>udpSafeExperimentalOptionExID IE set to 0x9858E2D4 to report observed ExIDs of SAFE Experimental options.</t>
        </li>
        <li>
          <t>udpUnsafeExperimentalOptionExID IE set to 0xC3D99658 to report the ExIDs of the observed UNSAFE Experimental options.</t>
        </li>
      </ol>
      <figure anchor="ex-sho">
        <name>Example of UDP Experimental option IEs</name>
        <artwork align="center"><![CDATA[
udpSafeExperimentalOptionExID IE:

MSB                                                          LSB
                     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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              0x9858           |             0xE2D4            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

udpUnsafeExperimentalOptionExID IE:

                     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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              0xC3D9           |             0x9658            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not introduce new security considerations other than those already discussed in <xref section="8" sectionFormat="of" target="RFC7012"/>.</t>
      <t>The reader may refer to <xref section="22" sectionFormat="of" target="I-D.ietf-tsvwg-udp-options"/> for the security considerations related to UDP options.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests IANA to add the following new IEs to the IANA registry entitled "IP Flow Information Export (IPFIX) Entities" <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">udpOptions</td>
            <td align="left">
              <xref target="udpOptions"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">udpSafeExperimentalOptionExID</td>
            <td align="left">
              <xref target="udpExID"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">udpUnsafeExperimentalOptionExID</td>
            <td align="left">
              <xref target="udpUExID"/> 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="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="I-D.ietf-tsvwg-udp-options">
          <front>
            <title>Transport Options for UDP</title>
            <author fullname="Dr. Joseph D. Touch" initials="J. D." surname="Touch">
              <organization>Independent Consultant</organization>
            </author>
            <date day="17" month="November" year="2023"/>
            <abstract>
              <t>   Transport protocols are extended through the use of transport header
   options. This document extends UDP by indicating the location,
   syntax, and semantics for UDP transport layer options.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tsvwg-udp-options-28"/>
        </reference>
        <reference anchor="RFC0768">
          <front>
            <title>User Datagram Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="August" year="1980"/>
          </front>
          <seriesInfo name="STD" value="6"/>
          <seriesInfo name="RFC" value="768"/>
          <seriesInfo name="DOI" value="10.17487/RFC0768"/>
        </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="IANA-IPFIX" target="https://www.iana.org/assignments/ipfix/ipfix.xhtml">
          <front>
            <title>IP Flow Information Export (IPFIX) Entities</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.ietf-opsawg-ipfix-tcpo-v6eh">
          <front>
            <title>Extended TCP Options and IPv6 Extension Headers IPFIX Information Elements</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="January" year="2024"/>
            <abstract>
              <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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-ipfix-tcpo-v6eh-08"/>
        </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="RFC9260">
          <front>
            <title>Stream Control Transmission Protocol</title>
            <author fullname="R. Stewart" initials="R." surname="Stewart"/>
            <author fullname="M. Tüxen" initials="M." surname="Tüxen"/>
            <author fullname="K. Nielsen" initials="K." surname="Nielsen"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes the Stream Control Transmission Protocol (SCTP) and obsoletes RFC 4960. It incorporates the specification of the chunk flags registry from RFC 6096 and the specification of the I bit of DATA chunks from RFC 7053. Therefore, RFCs 6096 and 7053 are also obsoleted by this document. In addition, RFCs 4460 and 8540, which describe errata for SCTP, are obsoleted by this document.</t>
              <t>SCTP was originally designed to transport Public Switched Telephone Network (PSTN) signaling messages over IP networks. It is also suited to be used for other applications, for example, WebRTC.</t>
              <t>SCTP is a reliable transport protocol operating on top of a connectionless packet network, such as IP. It offers the following services to its users:</t>
              <t>The design of SCTP includes appropriate congestion avoidance behavior and resistance to flooding and masquerade attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9260"/>
          <seriesInfo name="DOI" value="10.17487/RFC9260"/>
        </reference>
        <reference anchor="RFC4340">
          <front>
            <title>Datagram Congestion Control Protocol (DCCP)</title>
            <author fullname="E. Kohler" initials="E." surname="Kohler"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>The Datagram Congestion Control Protocol (DCCP) is a transport protocol that provides bidirectional unicast connections of congestion-controlled unreliable datagrams. DCCP is suitable for applications that transfer fairly large amounts of data and that can benefit from control over the tradeoff between timeliness and reliability. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4340"/>
          <seriesInfo name="DOI" value="10.17487/RFC4340"/>
        </reference>
        <reference anchor="I-D.ietf-tsvwg-udp-options-dplpmtud">
          <front>
            <title>Datagram PLPMTUD for UDP Options</title>
            <author fullname="Gorry Fairhurst" initials="G." surname="Fairhurst">
              <organization>University of Aberdeen</organization>
            </author>
            <author fullname="Tom Jones" initials="T." surname="Jones">
              <organization>University of Aberdeen</organization>
            </author>
            <date day="4" month="January" year="2024"/>
            <abstract>
              <t>   This document specifies how a UDP Options sender implements Datagram
   Packetization Layer Path Maximum Transmission Unit Discovery
   (DPLPMTUD) as a robust method for Path Maximum Transmission Unit
   discovery.  This method uses the UDP Options packetization layer.  It
   allows an application to discover the largest size of datagram that
   can be sent across the network path.  It also provides a way to allow
   the application to periodically verify the current maximum packet
   size supported by a path and to update this when required.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tsvwg-udp-options-dplpmtud-11"/>
        </reference>
      </references>
    </references>
    <?line 231?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Benoît Claise for the discussion on the ordering of IPFIX IEs. Thanks to Paul Aitken for the review and comments.</t>
      <t>Thanks to Tommy Pauly for the tsvart review and Joe Touch for the intdir review.</t>
      <t>Thanks to Thomas Graf for the Shepherd review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Dyumtv6rKgAA

-->

</rfc>
