<?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.6.25 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ihlar-masque-datagram-numbers-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="TODO - Abbreviation">A Sequence Number Extension for HTTP Datagrams</title>
    <seriesInfo name="Internet-Draft" value="draft-ihlar-masque-datagram-numbers-01"/>
    <author fullname="Marcus Ihlar">
      <organization>Ericsson AB</organization>
      <address>
        <email>marcus.ihlar@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Westerlund" fullname="Magnus Westerlund">
      <organization>Ericsson</organization>
      <address>
        <email>magnus.westerlund@ericsson.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="13"/>
    <area>TSV</area>
    <workgroup>Masque Working Group</workgroup>
    <keyword>masque</keyword>
    <keyword>datagram</keyword>
    <keyword>multipath</keyword>
    <abstract>
      <t>This document defines a sequence number extension to HTTP datagrams used to carry proxied UDP payload or IP datagrams.
This extension is useful when HTTP datagrams are transported on top of a multipath protocol that does not ensure
in-order delivery as it allows a masque endpoint to implement reordering logic specific to its needs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ihlar-masque-datagram-numbers/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:masque@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/masque/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/masque/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ihlar/draft-ihlar-masque-datagram-numbers"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <!--
When HTTP datagrams are used with the multipath extension to QUIC it is possible that they are sent over two or
more paths simultaneously. Simultaneous transfer over multiple paths can lead to datagrams arriving out-of-order. HTTP
datagrams sent over a QUIC connection can either be encoded as capsules that are sent reliably in QUIC streams or as
QUIC datagrams that do not provide any reliability. Both these "modes" can be problematic when datagrams are used to
proxy IP or UDP. QUIC streams ensure that proxied datagrams are delivered in-order at the cost of introducing buffering
with corresponding delay variation. With QUIC datagrams there will be no delay variations in the proxy, but instead
out-of-order data needs to be handled by the endpoints. -->

<t>This document defines a sequence number extension to HTTP datagrams <xref target="RFC9297"/>. Sequence numbers at the HTTP
datagram layer allows a receiving endpoint to implement arbitrary reordering logic, which can be useful when proxied
datagrams are sent over multiple paths simultaneously, such as when using the multipath QUIC extension
<xref target="MPQUIC"/>. The extension applies to HTTP datagrams when they are used with the extended
CONNECT method and the protocols are either connect-ip <xref target="CONNECT-IP"/> or connect-udp
<xref target="RFC9298"/>.</t>
    </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>
    </section>
    <section anchor="sequence-number-datagram-extension">
      <name>Sequence Number Datagram Extension</name>
      <t>The Sequence Number datagram extension prepends sequence numbers to HTTP datagrams. Datagram sequence numbers are
unsigned integers initiated to 0 and are incremented by 1 for every transmitted HTTP datagram, except for when the
integer overflows and is reset to 0. The extension can be used with the HTTP CONNECT method when the :protocol pseudo
header is equal to "connect-udp" or "connect-ip". Use of the sequence number extension is determined per request, and
the scope of a datagram sequence is limited to a single request stream. Datagrams with different quarter stream IDs have
distinct sequence number spaces.</t>
      <section anchor="registration">
        <name>Registration</name>
        <t>Endpoints indicate support for Sequence Number Datagram type by including the boolean-valued Item Structured Field
"DG-Sequence: ?1" in the HTTP Request and Response headers (See <xref section="3.3.6" sectionFormat="of" target="RFC8941"/> for information about the
boolean format.).</t>
        <t>A datagram sequence is registered by sending a REGISTER_SEQUENCE_CONTEXT capsule. An endpoint <bcp14>MAY</bcp14> send multiple
REGISTER_SEQUENCE_CONTEXT capsules in order to support multiple payload formats.</t>
        <artwork><![CDATA[
REGISTER_SEQUENCE_CONTEXT Capsule {
  Type (i) = REGISTER_SEQUENCE_CONTEXT,
  Length (i),
  Context ID (i),
  Payload Context ID (i),
  [Representation (8)]
}
]]></artwork>
        <t>The capsule has the following fields:</t>
        <t>Context ID: Identifies a sequence number context. The value <bcp14>MUST</bcp14> be unique within the scope of a request stream.</t>
        <t>Payload Context ID: Identifies the type of payload that follows a sequence number. The value <bcp14>MUST</bcp14> be equal to a
previously registered Context ID.</t>
        <t>Representation: The size in bits of the unsigned interger used to encode the sequence number, the value <bcp14>MUST</bcp14> be one of
the following: 8, 16, 32 or 64. This field <bcp14>MUST</bcp14> be present in the first REGISTER_SEQUENCE_CONTEXT capsule sent on a
request stream and it <bcp14>MAY</bcp14> be omitted in subsequent capsules.</t>
      </section>
      <section anchor="datagram-format">
        <name>Datagram Format</name>
        <t>A Sequence Number Datagram has the following format:</t>
        <artwork><![CDATA[
Sequence Number Datagram {
  Context ID (i),
  Sequence Number (8..64),
  Payload (..)
}
]]></artwork>
        <t>Context ID: This value indicates that the datagram contains a sequence number and the format of the data that follows
the sequence number.</t>
        <t>Sequence Number: Unsigned integer of size specified in registration, indicates the transmission order of the datagagram.</t>
        <t>Payload: Datagram payload.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Although the usage of the sequence number is not defined by this specification,
there is an underlying assumption that the sequence numbers are assigned in
transmission order of HTTP datagram sent in the context of this HTTP
request. Any attacker that can break that assumption will thus impact any node
that uses the sequence number. By altering the sequence number in HTTP
datagrams, an attacker can impact how much data a receiver is buffering for the
following purposes:</t>
      <ul spacing="normal">
        <li>Resource exhaustion attack by maximizing the amount of data buffered in each
HTTP request context</li>
        <li>Introducing reordering, jitter and additional delay in the path properties
for these datagram</li>
        <li>Cause the sequence number using node to drop some HTTP Datagrams by causing
them to be so far reordered that some policy in the receiving node drops the
datagram.</li>
      </ul>
      <t>A malicious endpoint is more likely to mount a resource exhaustion attack, while
HTTP intermediares could be used by an third party attacker to impact the HTTP
datagram flow between a source and a destination.</t>
      <t>A user that buffers datagrams based on sequence numbers should ensure that they
have protection against resource exhaustion attacks by limiting the size of
their buffers.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="capsule-types">
        <name>Capsule types</name>
        <t>This document adds following entries to the "HTTP Capsule Types" registry:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Capsule Type</th>
              <th align="left">Value</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">REGISTER_SEQUENCE_CONTEXT</td>
              <td align="left">TBD</td>
              <td align="left">(This document)</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="http-headers">
        <name>HTTP headers</name>
        <t>This document adds following entry to the "Hypertext Transfer Protocol (HTTP) Field Name Registry":</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field Name</th>
              <th align="left">Template</th>
              <th align="left">Status</th>
              <th align="left">Reference</th>
              <th align="left">Comments</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">DG-Sequence</td>
              <td align="left"> </td>
              <td align="left">permanent</td>
              <td align="left">(This document)</td>
              <td align="left"> </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC9297">
          <front>
            <title>HTTP Datagrams and the Capsule Protocol</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <author fullname="L. Pardue" initials="L." surname="Pardue">
              <organization/>
            </author>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes HTTP Datagrams, a convention for conveying multiplexed, potentially unreliable datagrams inside an HTTP connection.</t>
              <t>In HTTP/3, HTTP Datagrams can be sent unreliably using the QUIC DATAGRAM extension. When the QUIC DATAGRAM frame is unavailable or undesirable, HTTP Datagrams can be sent using the Capsule Protocol, which is a more general convention for conveying data in HTTP connections.</t>
              <t>HTTP Datagrams and the Capsule Protocol are intended for use by HTTP extensions, not applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9297"/>
          <seriesInfo name="DOI" value="10.17487/RFC9297"/>
        </reference>
        <reference anchor="CONNECT-IP">
          <front>
            <title>Proxying IP in HTTP</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="David Schinazi" initials="D." surname="Schinazi">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Alex Chernyakhovsky" initials="A." surname="Chernyakhovsky">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Magnus Westerlund" initials="M." surname="Westerlund">
              <organization>Ericsson</organization>
            </author>
            <date day="1" month="March" year="2023"/>
            <abstract>
              <t>   This document describes how to proxy IP packets in HTTP.  This
   protocol is similar to UDP proxying in HTTP, but allows transmitting
   arbitrary IP packets.  More specifically, this document defines a
   protocol that allows an HTTP client to create an IP tunnel through an
   HTTP server that acts as a proxy.  This document updates RFC 9298.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-masque-connect-ip-08"/>
        </reference>
        <reference anchor="RFC9298">
          <front>
            <title>Proxying UDP in HTTP</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9298"/>
          <seriesInfo name="DOI" value="10.17487/RFC9298"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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="RFC8941">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <author fullname="P-H. Kamp" initials="P-H." surname="Kamp">
              <organization/>
            </author>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8941"/>
          <seriesInfo name="DOI" value="10.17487/RFC8941"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="MPQUIC">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>UCLouvain</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="24" month="October" year="2022"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

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

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

   Source for this draft and an issue tracker can be found at
   https://github.com/mirjak/draft-lmbdhk-quic-multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-03"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
IVggAAA=

-->

</rfc>
