<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="exp" consensus="false" docName="draft-amend-iccrg-multipath-reordering-03" indexInclude="true" ipr="trust200902" prepTime="2021-10-25T11:36:36" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <!-- xml2rfc v2v3 conversion 3.9.1 -->
  <front>
    <title abbrev="Multipath sequence maintenance">Multipath sequence maintenance</title>
    <seriesInfo name="Internet-Draft" value="draft-amend-iccrg-multipath-reordering-03" stream="IETF"/>
    <author initials="M." surname="Amend" fullname="Markus Amend">
      <organization abbrev="DT" showOnFrontPage="true">Deutsche Telekom</organization>
      <address>
        <postal>
          <street>Deutsche-Telekom-Allee 9</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>Markus.Amend@telekom.de</email>
      </address>
    </author>
    <author initials="D." surname="von Hugo" fullname="Dirk von Hugo">
      <organization abbrev="DT" showOnFrontPage="true">Deutsche Telekom</organization>
      <address>
        <postal>
          <street>Deutsche-Telekom-Allee 9</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>dirk.von-Hugo@telekom.de</email>
      </address>
    </author>
    <date month="10" year="2021" day="25"/>
    <area>IRTF</area>
    <workgroup>ICCRG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document discusses the issue of packet reordering which occurs as a
specific problem in multi-path connections without reliable transport protocols
such as TCP.  The topic is relevant for devices connected via multiple accesses
technologies towards the network as is foreseen, e.g., within Access Traffic
Selection, Switching, and Splitting (ATSSS) service of 3rd Generation
Partnership Project (3GPP) enabling fixed mobile converged (FMC) scenario.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
        This Internet-Draft is submitted in full conformance with the
        provisions of BCP 78 and BCP 79.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
        Internet-Drafts are working documents of the Internet Engineering Task
        Force (IETF). Note that other groups may also distribute working
        documents as Internet-Drafts. The list of current Internet-Drafts is
        at <eref target="https://datatracker.ietf.org/drafts/current/" brackets="none"/>.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
        Internet-Drafts are draft documents valid for a maximum of six months
        and may be updated, replaced, or obsoleted by other documents at any
        time. It is inappropriate to use Internet-Drafts as reference
        material or to cite them other than as "work in progress."
        </t>
        <t indent="0" pn="section-boilerplate.1-4">
        This Internet-Draft will expire on 28 April 2022.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-state-of-the-art">State of the Art</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-problem-statement">Problem Statement</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-scheduling-mechanisms">Scheduling mechanisms</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-resequencing-mechanisms">Resequencing mechanisms</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-passive">Passive</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-exact">Exact</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-static-expiration">Static Expiration</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-adaptive-expiration">Adaptive Expiration</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t indent="0" pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-delay-equalization">Delay Equalization</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.6">
                <t indent="0" pn="section-toc.1-1.5.2.6.1"><xref derivedContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fast-packet-loss-detection">Fast Packet Loss Detection</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.6.2">
                  <li pn="section-toc.1-1.5.2.6.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.6.2.1.1"><xref derivedContent="5.6.1" format="counter" sectionFormat="of" target="section-5.6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-connection-sequencing">Connection sequencing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.6.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.6.2.2.1"><xref derivedContent="5.6.2" format="counter" sectionFormat="of" target="section-5.6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-per-path-sequencing">Per-path sequencing</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.6.2.3">
                    <t indent="0" pn="section-toc.1-1.5.2.6.2.3.1"><xref derivedContent="5.6.3" format="counter" sectionFormat="of" target="section-5.6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-combination-connection-and-">Combination connection and per-path sequencing</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-recovery-mechanisms">Recovery mechanisms</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fec-forward-error-correctio">FEC (Forward Error Correction)</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-network-coding">Network Coding</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-retransmission-mechanisms">Retransmission mechanisms</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-signaling">Signaling</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-anticipated">Anticipated</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-flow-selection">Flow-selection</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.4">
                <t indent="0" pn="section-toc.1-1.7.2.4.1"><xref derivedContent="7.4" format="counter" sectionFormat="of" target="section-7.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-other-re-transmission-issue">Other re-transmission issues</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Mobile end user devices nowadays are mostly equipped with multiple network
interfaces allowing to connect to more than one network at a time and thus
increase data throughput, reliability, coverage, and so on. Ideally the user data
stream originating from the application at the device is split between the
available (here: N) paths at the sender side and re-assembled at an intermediate
aggregation node before transmitted to the corresponding host in the network as
depicted in <xref target="fig-arch" format="default" sectionFormat="of" derivedContent="Figure 1"/>.</t>
      <figure anchor="fig-arch" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-reference-architecture-for-">Reference Architecture for multi-path reordering</name>
        <artwork name="" type="" align="left" alt="" pn="section-1-2.1"><![CDATA[
                   ------------                
                  /            \               
       +---------| Access Net 1 |--+
       |         \             /   |
       |          -------------    |
       |          ------------     |
       |         /            \    |
       | +------| Access Net 2 |-+ |
       | |       \            /  | |
       | |        ------------   | |
       | |                       | |
       | |                       | |
       | |               +-------+-+---+ 
    +--+-+-+             |             |           +------+
    |End   |             | Aggregation +----/.../--| Host |
    |User  |             |    Node     |           +------+
    |Device|             |             |
    +--+-+-+             +-------+-+---+ 
       | |                       | |
       | |     --------------    | |
       | |    /              \   | |
       | +---| Access Net N-1 |--+ |
       |      \              /     |
       |       --------------      |
       |                           |
       |          ------------     |
       |         /            \    |
       +--------| Access Net N |---+
                 \            /
                  ------------
]]></artwork>
      </figure>
      <t indent="0" pn="section-1-3">However, when several paths are utilized concurrently to transmit user data
between the sender and the receiver, different characteristics of the paths in
terms of bandwidth, delay, or error proneness can impact the overall performance
due to delayed packet arrival and need for re-transmit in case of lost packets.
Without further arrangements the original order of packets at the sending UE
side is no longer maintained at the receiving host and a reordering or
re-arrangement has to occur before delivery to the application at the far end
site.  This can be performed at earliest at the aggregation node with a minimum
additional delay due to re-transmission requests or at latest either by the
application on the host itself or the transmission protocol.</t>
      <t indent="0" pn="section-1-4">It is a goal of the present document to collect and describe mechanisms to
maintain the sequence of split traffic over multiple paths. These mechanisms are
generic and not dedicated to a specific multipath network protocol, but give
clear guidance on requirements and benefits to maintainers of multipath network
protocols.</t>
    </section>
    <section anchor="state-of-the-art" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-state-of-the-art">State of the Art</name>
      <t indent="0" pn="section-2-1">Regular TCP protocol <xref target="RFC0793" format="default" sectionFormat="of" derivedContent="RFC0793"/> offers such mechanism with queues for in-order
and out-of order (including damaged, lost, duplicated) arrival of packets.</t>
      <t indent="0" pn="section-2-2">This is also provided by MPTCP <xref target="RFC8684" format="default" sectionFormat="of" derivedContent="RFC8684"/> as the first and successful Multipath
protocol which however also requires new methods as sequence numbers both on
(whole) data (stream) and subflow level to ensure in-order delivery to the
application layer on the receiver side <xref target="RFC8684" format="default" sectionFormat="of" derivedContent="RFC8684"/>.  Moreover, careful design of
buffer sizes and interpretation of sequence numbers to distinguish between
(delayed) out-of-order packets and completely lost ones has to be considered.</t>
      <t indent="0" pn="section-2-3"><xref target="I-D.bonaventure-iccrg-schedulers" format="default" sectionFormat="of" derivedContent="I-D.bonaventure-iccrg-schedulers"/> already reflects on proper packet
scheduling schemes (at the sender side) to reduce the effort for re-assembly or
even make such (time consuming) treatment unnecessary.</t>
      <t indent="0" pn="section-2-4">MP-QUIC <xref target="I-D.deconinck-quic-multipath" format="default" sectionFormat="of" derivedContent="I-D.deconinck-quic-multipath"/> introduces the concept of uniflows with
own IDs claiming to get rid of additional sequence numbers for reordering as
required in Multipath TCP <xref target="RFC8684" format="default" sectionFormat="of" derivedContent="RFC8684"/>.
Although <xref target="I-D.liu-multipath-quic" format="default" sectionFormat="of" derivedContent="I-D.liu-multipath-quic"/> admits that statistical performance information should help a host
in deciding on optimum packet scheduling and flow control a dedicated packet
scheduling policy is out of scope of that document. A further improvement versus
MPTCP can be achieved by decoupling paths used for data transmission from those
for sending acknowledgments (ACKs) or claiming for re-transmission by NACKs to
not introduce further latency.</t>
      <t indent="0" pn="section-2-5"><xref target="I-D.ietf-quic-recovery" format="default" sectionFormat="of" derivedContent="I-D.ietf-quic-recovery"/> specifies algorithms for QUIC Loss Detection and
Congestion Control by using measurement of Round Trip Time (RTT) to determine
when packets should be retransmitted.
Draft <xref target="I-D.huitema-quic-ts" format="default" sectionFormat="of" derivedContent="I-D.huitema-quic-ts"/> proposes to enable one way delay (1WD)
measurements in QUIC by defining a TIME_STAMP frame to carry the time at which a
packet is sent and combine the ACKs sent with a timestamp field and thus allow
for more precise estimation of the (one-way) delay of each uniflow, assisting
proper scheduling decisions.</t>
      <t indent="0" pn="section-2-6">Also other protocols as Multi-Access Management Services (MAMS) <xref target="RFC8743" format="default" sectionFormat="of" derivedContent="RFC8743"/>
consider the need for reordering on User Plane level which may be done at
network and client level by introducing a new Multi-Access (MX) Convergence
Layer.  <xref target="I-D.zhu-intarea-mams-user-protocol" format="default" sectionFormat="of" derivedContent="I-D.zhu-intarea-mams-user-protocol"/> introduces accordingly Traffic
Splitting Update (TSU) messages and Packet Loss Report (PLR) messages including
beside others Traffic Splitting Parameters and an expected next (in-order)
sequence number, respectively.</t>
      <t indent="0" pn="section-2-7"><xref target="I-D.zhu-intarea-gma" format="default" sectionFormat="of" derivedContent="I-D.zhu-intarea-gma"/> on Generic Multi-Access (GMA) Convergence Encapsulation
Protocols introduces a trailer-based encapsulation which carries one or multiple
IP packets or fragments thereof in a Protocol Data Unit (PDU). 
At receiver side PDUs with identical Sequence Numbers (in the trailer) are to be
placed in the relative order indicated by a so-called Fragment Offset.</t>
    </section>
    <section anchor="problem-statement" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-problem-statement">Problem Statement</name>
      <t indent="0" pn="section-3-1">Assuming for simplicity the minimum multipath scenario with two separate paths
for transmission of a flow of packets with sequence numbers (SN) SN1 ... SM. In
case the scheduling of packets is done equally to both paths and path 2 exhibits
a delay of the duration of transmission time required for, e.g., two packets
(assuming fixed packet size and same constant data for both paths) for an
exemplary App-originated sequence of packets as 
SN1 SN2 SN3 SN4 SN5 SN6 SN7 SN8 ...
the resulting sequence of packets could look as depicted in <xref target="fig-scrambling" format="default" sectionFormat="of" derivedContent="Figure 2"/>
which of course depends on the queue processing and buffering at the Aggregation 
Proxy.</t>
      <figure anchor="fig-scrambling" align="left" suppress-title="false" pn="figure-2">
        <name slugifiedName="name-exemplary-data-transmission">Exemplary data transmission for a dual-path scenario</name>
        <artwork name="" type="" align="left" alt="" pn="section-3-2.1"><![CDATA[
APP              UE             Aggregation Node                 Host
 |  SN1 ... SN8  |                         |                       |
 |-------------->|path 1 SN1 SN3 SN5 SN7...|                       |
 |               |------------------------>|                       |
 |               |path 2 SN2 SN4 SN6 SN8...|                       |
 |               |------------------------>|                       |
 |               |                         |SN1 SN3 SN2 SN5 SN4 SN7|
 |               |                         |======================>|
 |               |                         |                       |
]]></artwork>
      </figure>
      <t indent="0" pn="section-3-3">In such a case reordering at the Aggregation Node would be simple and straight
forward.  It even could be avoided if the scheduling would already take the
expected different delays into account (e.g. by pre-delaying the traffic on path
1 thus of course not leveraging the lower delay).
Different from this simplistic scenario in general the data rate on both paths
will vary in time and be not equal, also different and variable latency (jitter)
per path will be introduced and in addition loss of packets as well as potential
duplication may occur making the situation much more complicated. In case of
loss detection after a threshold waiting time a retransmission could be
initiated by the Host or if possible already by the Aggregation Node.
Alternatively the UE could send redundant packets in advance coded in such a
way that it allows for derivation of, e.g., one lost packet per M correctly
received ones or by a (real-time) application able to survive singular lost
packets.</t>
      <t indent="0" pn="section-3-4">Holding multiple queues and a large enough buffer both at UE
and at the Aggregation Node would be required to apply proper scheduling at
UE and reordering during re-assembly at Aggregation Node to mitigate the
sketched impact of multiple paths' variable characteristics in terms of
transmission performance.</t>
      <t indent="0" pn="section-3-5">...</t>
    </section>
    <section anchor="scheduling-mechanisms" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-scheduling-mechanisms">Scheduling mechanisms</name>
      <t indent="0" pn="section-4-1">Scheduling mechanisms decide on sender side how traffic is distributed over
the paths of a multipath-setup. <xref target="I-D.bonaventure-iccrg-schedulers" format="default" sectionFormat="of" derivedContent="I-D.bonaventure-iccrg-schedulers"/> gives an
overview of possible distribution schemes. For this document it is assumed, that
schedulers are used, which simultaneously distribute traffic over more than one
path, whereas path characteristics differ between those multiple paths (e.g. a
latency difference exists). While on the one hand, the traffic scheduling causes
out-of-order multipath delivery when simultaneously utilize heterogeneous paths,
it can also be used to mitigate this problem. Pre-delaying data on a fast path,
according to the latency difference of the slowest path is aimed, e.g., by OTIAS
<xref target="OTIAS" format="default" sectionFormat="of" derivedContent="OTIAS"/>, DAPS <xref target="DAPS" format="default" sectionFormat="of" derivedContent="DAPS"/>, and BLEST <xref target="BLEST" format="default" sectionFormat="of" derivedContent="BLEST"/>. However, the success is much
dependent on the accuracy of path information like path latency, throughput, and
packet loss rate.
In heterogeneous and volatile environments most often such information have to
be estimated, e.g., using congestion control. That means, it takes at least one
RTT to gain first indications and probably several RTTs to converge to a
worthwhile accuracy. Changes of path characteristics in sub-RTT time frames put
such a system to test.
Dependent on the demand on in-order delivery and/or the accuracy of the relevant
path information, scheduling might be an exclusive alternative or can be applied
in conjunction with other discussed mechanisms in this document.</t>
      <t indent="0" pn="section-4-2"><xref target="AOPS" format="default" sectionFormat="of" derivedContent="AOPS"/> proposes to use a predictive Adaptive Order Prediction   Scheduling (AOPS)
mechanism considering both the anticipated time of      packet delivery and the
reliability of each path to optimize the        traffic scheduling for MP-DCCP, thus
coping with reordering and      achieving in-order delivery.</t>
      <t indent="0" pn="section-4-3">Scheduling will not help to overcome any degree of out-of-order delivery, when
the scheduling goal is different to this. For example a strict cost
prioritization of Wi-Fi over cellular access in a mobile phone might be assumed
counterproductive.</t>
    </section>
    <section anchor="resequencing" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-resequencing-mechanisms">Resequencing mechanisms</name>
      <t indent="0" pn="section-5-1">Resequencing mechanisms are responsible to modify the sequence of received data
split over multiple paths according to a sequencing scheme. The degree of
resequencing can reach from no measure up to re-generating the exact order.</t>
      <t indent="0" pn="section-5-2">Typically at least one sequencing scheme, describing the order of how data was
generated on sender side is prerequisite. This is referred to as "connection sequencing". Under certain circumstances an additional sequencing scheme per path of the multi-path
setup can be leveraged, to optimize packet loss detection and is further elaborated in <xref target="loss_detection" format="default" sectionFormat="of" derivedContent="Section 5.6"/>. For most multipath protocols both sequencing schemes are already available. Packet loss detection becomes important when multipath protocols are applied
which do not guarantee successful transmission as TCP achieves by acknowledgement of successful reception. For example, <xref target="I-D.amend-tsvwg-multipath-dccp" format="default" sectionFormat="of" derivedContent="I-D.amend-tsvwg-multipath-dccp"/> or the combination of
<xref target="I-D.deconinck-quic-multipath" format="default" sectionFormat="of" derivedContent="I-D.deconinck-quic-multipath"/> and <xref target="I-D.ietf-quic-datagram" format="default" sectionFormat="of" derivedContent="I-D.ietf-quic-datagram"/> are unreliable protocols
in that sense.</t>
      <t indent="0" pn="section-5-3">For simplicity all the mechanism described in the following are explained based
on two paths but in principle would work with any other amount though.</t>
      <section anchor="passive" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-passive">Passive</name>
        <t indent="0" pn="section-5.1-1">This approach includes no active change or reordering at the transport level and purely re-combines the packet flows incoming from both paths as is.  All modification of the resulting sequence of packets is left to the application at the end node.  Here no processing delay is added due to the resequencing but since no early packet loss detection with subsequent re-transmission request on transport level is possible the risk of a larger delay due to late loss detection at the application will arise in case of lossy connections.</t>
      </section>
      <section anchor="exact" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-exact">Exact</name>
        <t indent="0" pn="section-5.2-1">This approach covers all mechanisms which attempt to re-generate the original order of packets in the flow exactly, independent of the expected or resulting delay due to waiting time for all packets on all paths to arrive.  In case of unreliable transport protocols this may result in a large delay due to Head-of-Line blocking and for actual packet loss in a remaining packet gap which causes a stand still without an option to recover. For applications demanding near real-time delivery of packets it should not be applied.</t>
      </section>
      <section anchor="static_exp" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-static-expiration">Static Expiration</name>
        <t indent="0" pn="section-5.3-1">This method to detect and decide on packet loss assumes a certain fixed time threshold for the gap between packets within a sequence after re-combination of both paths. 
A possible re-transmission - either in the multipath system internally or based on the piggybacked protocol/service - will possibly not be requested before this threshold is exceeded. Thus an additional delay in the overall latency budget will occur so that this simple approach is only recommended for non-time critical applications. Every packet loss or simultaneous transmission of data over
the short and long latency path will cause spikes in the service perceived latency.</t>
      </section>
      <section anchor="adaptive_exp" numbered="true" toc="include" removeInRFC="false" pn="section-5.4">
        <name slugifiedName="name-adaptive-expiration">Adaptive Expiration</name>
        <t indent="0" pn="section-5.4-1">Here the packet gap is assumed as packet loss after exceeding a flexibly decided on time threshold which may be derived dynamically from the differences between latencies both paths exhibit.  As the latency may vary due to propagation conditions or routing paths this latency difference has to be monitored and statistically evaluated (smoothed) which introduces additional effort. A possible solution for this is the determination
of the the one way latency as described in <xref target="I-D.song-mptcp-owl" format="default" sectionFormat="of" derivedContent="I-D.song-mptcp-owl"/> or sending
available RTT information from the sender from which the receiver can calculate
the latency difference.</t>
      </section>
      <section anchor="delay-equalization" numbered="true" toc="include" removeInRFC="false" pn="section-5.5">
        <name slugifiedName="name-delay-equalization">Delay Equalization</name>
        <t indent="0" pn="section-5.5-1">This is an ordering mechanism which delays data forwarding on the faster path by the latency difference to the slower path.  Ideally the resequencing effort on the aggregated packet flow can be greatly reduced up to no resequencing at all.  Due to time variation in path delays (jitter) and delay differences and the required time for decision and feedback on the delay, some re-sequencing still remains to be executed. Similar to <xref target="adaptive_exp" format="default" sectionFormat="of" derivedContent="Section 5.4"/>, explicit knowledge of
the latency difference is required.
Strictly speaking this method allows to avoid resequencing based on sequencing information.  However, the overall delay may be larger since the advantage of the short-delay path is not exploited.
In combination with <xref target="static_exp" format="default" sectionFormat="of" derivedContent="Section 5.3"/> or <xref target="adaptive_exp" format="default" sectionFormat="of" derivedContent="Section 5.4"/> resequencing can be added
with a presumably lower resequencing effort to scenarios without delay equalization. The essence is a in-order stream with a unified latency across the multiple paths.</t>
      </section>
      <section anchor="loss_detection" numbered="true" toc="include" removeInRFC="false" pn="section-5.6">
        <name slugifiedName="name-fast-packet-loss-detection">Fast Packet Loss Detection</name>
        <t indent="0" pn="section-5.6-1">The following sections describe methods to achieve unambiguous detection of packet
loss independent from thresholds in <xref target="static_exp" format="default" sectionFormat="of" derivedContent="Section 5.3"/> or <xref target="adaptive_exp" format="default" sectionFormat="of" derivedContent="Section 5.4"/>. Furthermore,
packet loss can be differentiated from delayed delivery. The benefit is a much
faster decision plane based on monitoring the sequence space of consecutive packets.
For that, the sequencing coming along with the receiver based re-sequencing is
further leveraged. Two sequencing schemes are considered here, the connection
and the per-path sequencing.</t>
        <section anchor="connection-sequencing" numbered="true" toc="include" removeInRFC="false" pn="section-5.6.1">
          <name slugifiedName="name-connection-sequencing">Connection sequencing</name>
          <t indent="0" pn="section-5.6.1-1">Connection sequencing marks the outgoing packets in the order they enter the multipath system and is independent from a particular selected path for transmission.
After arrival at the aggregation node the lowest packet sequence number at each of the multiple paths is compared the that of the last correctly received packet. When the numbers are not consecutive (i.e., when on all paths a higher number is received than the next expected in-order packet), an overall packet loss is detected. While only a single comparison of packet numbers has to be performed and the out-of-order arrival on a single path can be partly compensated this scheme does not allow for immediate detection of where reordering happens.</t>
        </section>
        <section anchor="per-path-sequencing" numbered="true" toc="include" removeInRFC="false" pn="section-5.6.2">
          <name slugifiedName="name-per-path-sequencing">Per-path sequencing</name>
          <t indent="0" pn="section-5.6.2-1">Per-path sequencing is a path inherent sequencing mechanism valid in the particular
path domain only.
In this case the packets are marked by path-specific sequence numbers at the sender side and at each interface of the aggregation node the sequence numbers of arriving packets are compared on per-path level. When a higher sequence number is received than the one which is waited for (next expected in-order packet), a packet loss for this specific path is declared. This may prevent partly misinterpretation of out-of-order arrival as packet loss and allow for path specific countermeasures towards overall performance improvement, as, e.g., chosing a more robust transmission technique for this path.</t>
        </section>
        <section anchor="combination-connection-and-per-path-sequencing" numbered="true" toc="include" removeInRFC="false" pn="section-5.6.3">
          <name slugifiedName="name-combination-connection-and-">Combination connection and per-path sequencing</name>
          <t indent="0" pn="section-5.6.3-1">While the benefits from the individual sequencing schemes above can be
combined, a further benefit crystallizes.
Since the out-of-order  arrival is detected on per-path basis, the path specific
out-of-order     delivery rate can be used as a criterion to choose repair parameters <br/>
on a per-path basis (which thus may work more efficiently).  In addition the
decision on the path selection and weighting can be made        based on this criterion.
Thus an improved overall performance can be     achieved in this case.  [to be checked/continued...]</t>
        </section>
      </section>
    </section>
    <section anchor="recovery-mechanisms" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-recovery-mechanisms">Recovery mechanisms</name>
      <t indent="0" pn="section-6-1">Recovering packets, in particular lost packets or assumed lost packets on
receiver side avoids re-transmission and potentially mitigates the resequencing
process in respect to detecting packet loss. Shorter latencies will be an
expected outcome. Discussing the complexity, computation overhead and
reachable benefit is subject of this section.</t>
      <section anchor="FEC" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-fec-forward-error-correctio">FEC (Forward Error Correction)</name>
        <t indent="0" pn="section-6.1-1">This approach is based on introduction of redundancy to user data to detect errors and subsequently reconstruct data in case of a limited number of bit or Byte errors.  As such packet with corrupted data can be recovered up to a certain degree but in case of a too high bit error rate (BER) a packet is completely lost.  However, in combination with scrambling, i.e. the sequence of original data stream is distributed over multiple packets and re-compiled afterwards also data from lost packets could be recovered.  As such methods introduce additional delay and overhead it is mainly applied in case of long re-transmission delays as, e.g., is typical for satellite transmission.  FEC can be applied to each path separately (e.g., if they exhibit deviating performance characteristics to not degrade the 'better one') or in an overall FEC fashion before split and recombination which would support scrambling and facilitate recovery of completely lost packets on the 'worse path'.
Unsuccessful application of FEC may enable quick detection of unrecoverable errors in a packet and thus trigger re-transmission from the sender side before time-out.</t>
      </section>
      <section anchor="network-coding" numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-network-coding">Network Coding</name>
        <t indent="0" pn="section-6.2-1">In linear network coding (LNC) network nodes (or interfaces of a device) do not simply relay the packets of information they receive, but combine several packets together for transmission.  After reception of combined and separate packets the maximum possible information flow in a network can be detected and throughput, efficiency and scalability, as well as resilience to attacks and eavesdropping can be improved.  The method in general improves with the number of paths in excess of two.
According to <xref target="COPE" format="default" sectionFormat="of" derivedContent="COPE"/> drawbacks of LNC are high decoding computational complexity, high transmission overhead, and linear dependency among coefficients vectors for en- and decoding.
Triangular network coding (TNC) addresses the high encoding and decoding computational complexity without degrading the throughput performance, with code rate comparable to that of LNC. TNC is therefore advantageous for implementation on small devices mobile phones and wireless sensors with limited processing capability and power supply <xref target="TNC" format="default" sectionFormat="of" derivedContent="TNC"/>.</t>
      </section>
    </section>
    <section anchor="retransmission-mechanisms" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-retransmission-mechanisms">Retransmission mechanisms</name>
      <t indent="0" pn="section-7-1">Re-transmission becomes interesting when it can help to reduce the time spent on
waiting for outstanding packets for re-sequencing. In particular scenarios when
for example a known path RTT (Round Trip Time) lets expect a shorter time to
re-transmit than wait for packet loss detection, a likely scenario in, e.g.,
<xref target="fig-arch" format="default" sectionFormat="of" derivedContent="Figure 1"/>. It could also avoid a potential late triggering of re-transmission
by the end-to-end service. 
On the other hand for sake of resource efficiency the amount of unnecessary retransmissions should be limited to not degrade the overall throughput of the connection.</t>
      <section anchor="retransmission_signaling" numbered="true" toc="include" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-signaling">Signaling</name>
        <t indent="0" pn="section-7.1-1">In case of detected packet loss the receiver has to send a corresponding signalling message to the sender to re-transmit a missing packet.
This is the traditional way of negative acknowledgement in case of missing the correct reception of packets   <br/>
within a time window and sending a repeat-request.  This approach requires a send buffer
which keeps information for a reasonable time, thus allowing the beneficial use of this mechanism.  On the other      <br/>
hand the additional delay in terms of at least once the RTT until the <br/>
lost packet is correctly received results in performance degradation  <br/>
for time-critical applications. ... [to be continued?]</t>
      </section>
      <section anchor="retransmission_anticipated" numbered="true" toc="include" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-anticipated">Anticipated</name>
        <t indent="0" pn="section-7.2-1">To speed up the induced re-transmission delay a pro-active or anticipated approach would allow to trigger the sender to re-transmit data 
without needing to wait for notification from the receiver. This method can be applied when the assumed packet loss can be estimated based 
on other data, e.g., from lower layer, such as information on path or <br/>
link quality degradation derived from, e.g., an increased raw BER     <br/>
detected by FEC mechanism (see <xref target="FEC" format="default" sectionFormat="of" derivedContent="Section 6.1"/>).      <br/>
[to be continued/extended?]</t>
      </section>
      <section anchor="flow-selection" numbered="true" toc="include" removeInRFC="false" pn="section-7.3">
        <name slugifiedName="name-flow-selection">Flow-selection</name>
        <t indent="0" pn="section-7.3-1">Repeating data on the same path is not always useful. In some scenarios it makes
sense to re-transmit data on another path, e.g., when the original path is broken
or another path is known to provide higher throughput or lower packet loss.  To apply
such a selection of     the flow for re-transmission.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-7.3-2">
          <li pn="section-7.3-2.1">Requires path independent identification of data, e.g., the connection sequencing</li>
          <li pn="section-7.3-2.2">Has to consider MTU discrepancies between paths</li>
        </ul>
        <t indent="0" pn="section-7.3-3">Flow selection for re-transmitting data can be combined with detection mechanisms as described in
<xref target="retransmission_signaling" format="default" sectionFormat="of" derivedContent="Section 7.1"/> or <xref target="retransmission_anticipated" format="default" sectionFormat="of" derivedContent="Section 7.2"/>.</t>
      </section>
      <section anchor="other-re-transmission-issues" numbered="true" toc="include" removeInRFC="false" pn="section-7.4">
        <name slugifiedName="name-other-re-transmission-issue">Other re-transmission issues</name>
        <t indent="0" pn="section-7.4-1">In certain
scenarios data to be re-transmitted can be duplicated across paths (either in advance or after loss detection) to increase
reliability and reduce potential overall transmission delay.  <br/>
However, such approaches decrease the resource efficiency and reduce  <br/>
the overall user throughput.  A more pro-active measure would <br/>
be to encode multiple packets either on per-path or on per-connection <br/>
basis in a single 'repair packet' in 'XOR style' to be injected after <br/>
a set of packets (similarly as described in <xref target="COPE" format="default" sectionFormat="of" derivedContent="COPE"/>.  This would allow <br/>
to recreate exactly one lost packet out of the set in case the others <br/>
have been correctly received.  Depending on the anticipated loss rate <br/>
the amount of packets within a set is chosen to more efficiently use  <br/>
the transmission resources.
[to be continued]</t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1">This document does not add any additional security considerations in  <br/>
addition to the ones introduced by multipath extensions to other      <br/>
transmission protocols as, e.g., described for MPTCP in <xref target="RFC8684" format="default" sectionFormat="of" derivedContent="RFC8684"/>.    <br/>
Also the described issues for GMA <xref target="I-D.zhu-intarea-gma" format="default" sectionFormat="of" derivedContent="I-D.zhu-intarea-gma"/>, MP-DCCP      <br/>
        <xref target="I-D.amend-tsvwg-multipath-dccp" format="default" sectionFormat="of" derivedContent="I-D.amend-tsvwg-multipath-dccp"/>, and MP-QUIC <br/>
        <xref target="I-D.liu-multipath-quic" format="default" sectionFormat="of" derivedContent="I-D.liu-multipath-quic"/> may apply here.</t>
    </section>
  </middle>
  <back>
    <references pn="section-9">
      <name slugifiedName="name-informative-references">Informative References</name>
      <reference anchor="AOPS" quoteTitle="true" derivedAnchor="AOPS">
        <front>
          <title>Packet scheduling and congestion control schemes for Multipath Datagram Congestion Control Protocol</title>
          <author initials="C." surname="Huang" fullname="C.-M. Huang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Y." surname="Chen" fullname="Y.-C. Chen">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="S." surname="Linn" fullname="S.-Y. Linn">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2015" month="February"/>
        </front>
        <seriesInfo name="The Computer     Journal 58, no. 2, pp. 188--203 ]" value=""/>
      </reference>
      <reference anchor="BLEST" target="https://doi.org/10.1109/IFIPNetworking.2016.7497206" quoteTitle="true" derivedAnchor="BLEST">
        <front>
          <title>BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks</title>
          <author initials="S." surname="Ferlin" fullname="Simone Ferlin">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Oe." surname="Alay" fullname="Oezgue Alay">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="O." surname="Mehani" fullname="Olivier Mehani">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="R." surname="Boreli" fullname="Roksana Boreli">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2014" month="May"/>
        </front>
        <seriesInfo name="IFIP Networking Conference" value=""/>
      </reference>
      <reference anchor="COPE" target="http://nms.csail.mit.edu/~sachin/papers/copesc.pdf" quoteTitle="true" derivedAnchor="COPE">
        <front>
          <title>XORs in The Air: Practical Wireless Network Coding</title>
          <author initials="S." surname="Katti" fullname="Sachin Katti">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="H." surname="Rahul" fullname="Hariharan Rahul">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="W.H.D." surname="Katabi" fullname="Wenjun Hu Dina Katabi">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Medard" fullname="Muriel Medard">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="J." surname="Crowcroft" fullname="Jon Crowcroft">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2006" month="September"/>
        </front>
      </reference>
      <reference anchor="DAPS" target="https://doi.org/10.1109/ICC.2014.6883488" quoteTitle="true" derivedAnchor="DAPS">
        <front>
          <title>DAPS: Intelligent delay-aware packet scheduling for multipath transport</title>
          <author initials="N." surname="Kuhn" fullname="Nicolas Kuhn">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Lochin" fullname="Emmanuel Lochin">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="A." surname="Mifdaoui" fullname="Ahlem Mifdaoui">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="G." surname="Sarwar" fullname="Golam Sarwar">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="O." surname="Mehani" fullname="Olivier Mehani">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="R." surname="Boreli" fullname="Roksana Boreli">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2014" month="June"/>
        </front>
        <seriesInfo name="ICC" value="IEEE International Conference on Communications"/>
      </reference>
      <reference anchor="I-D.amend-tsvwg-multipath-dccp" target="https://www.ietf.org/archive/id/draft-amend-tsvwg-multipath-dccp-05.txt" quoteTitle="true" derivedAnchor="I-D.amend-tsvwg-multipath-dccp">
        <front>
          <title>DCCP Extensions for Multipath Operation with Multiple Addresses</title>
          <author fullname="Markus Amend">
            <organization showOnFrontPage="true">Deutsche Telekom</organization>
          </author>
          <author fullname="Dirk von Hugo">
            <organization showOnFrontPage="true">Deutsche Telekom</organization>
          </author>
          <author fullname="Anna Brunstrom">
            <organization showOnFrontPage="true">Karlstad University</organization>
          </author>
          <author fullname="Andreas Kassler">
            <organization showOnFrontPage="true">Karlstad University</organization>
          </author>
          <author fullname="Veselin Rakocevic">
            <organization showOnFrontPage="true">City University of London</organization>
          </author>
          <author fullname="Stephen Johnson">
            <organization showOnFrontPage="true">BT</organization>
          </author>
          <date day="12" month="July" year="2021"/>
          <abstract>
            <t indent="0">   DCCP communication is currently restricted to a single path per
   connection, yet multiple paths often exist between peers.  The
   simultaneous use of these multiple paths for a DCCP session could
   improve resource usage within the network and, thus, improve user
   experience through higher throughput and improved resilience to
   network failures.  Use cases for a Multipath DCCP (MP-DCCP) are
   mobile devices (handsets, vehicles) and residential home gateways
   simultaneously connected to distinct paths as, e.g., a cellular link
   and a WiFi link or to a mobile radio station and a fixed access
   network.  Compared to existing multipath protocols such as MPTCP, MP-
   DCCP provides specific support for non-TCP user traffic as UDP or
   plain IP.  More details on potential use cases are provided in
   [website], [slide] and [paper].  All this use cases profit from an
   Open Source Linux reference implementation provided under [website].

   This document presents a set of extensions to traditional DCCP to
   support multipath operation.  Multipath DCCP provides the ability to
   simultaneously use multiple paths between peers.  The protocol offers
   the same type of service to applications as DCCP and it provides the
   components necessary to establish and use multiple DCCP flows across
   potentially disjoint paths.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-amend-tsvwg-multipath-dccp-05"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.bonaventure-iccrg-schedulers" target="https://www.ietf.org/archive/id/draft-bonaventure-iccrg-schedulers-02.txt" quoteTitle="true" derivedAnchor="I-D.bonaventure-iccrg-schedulers">
        <front>
          <title>Multipath schedulers</title>
          <author fullname="Olivier Bonaventure">
            <organization showOnFrontPage="true">UCLouvain</organization>
          </author>
          <author fullname="Maxime Piraux">
            <organization showOnFrontPage="true">UCLouvain</organization>
          </author>
          <author fullname="Quentin De Coninck">
            <organization showOnFrontPage="true">UCLouvain</organization>
          </author>
          <author fullname="Matthieu Baerts">
            <organization showOnFrontPage="true">Tessares</organization>
          </author>
          <author fullname="Christoph Paasch">
            <organization showOnFrontPage="true">Apple</organization>
          </author>
          <author fullname="Markus Amend">
            <organization showOnFrontPage="true">Deutsche Telekom</organization>
          </author>
          <date day="25" month="October" year="2021"/>
          <abstract>
            <t indent="0">   This document proposes a series of abstract packet schedulers for
   multipath transport protocols equipped with a congestion controller.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-bonaventure-iccrg-schedulers-02"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.deconinck-quic-multipath" target="https://www.ietf.org/archive/id/draft-deconinck-quic-multipath-07.txt" quoteTitle="true" derivedAnchor="I-D.deconinck-quic-multipath">
        <front>
          <title>Multipath Extensions for QUIC (MP-QUIC)</title>
          <author fullname="Quentin De Coninck">
            <organization showOnFrontPage="true">UCLouvain</organization>
          </author>
          <author fullname="Olivier Bonaventure">
            <organization showOnFrontPage="true">UCLouvain</organization>
          </author>
          <date day="3" month="May" year="2021"/>
          <abstract>
            <t indent="0">   This document specifies extensions to the QUIC protocol to enable the
   simultaneous usage of multiple paths for a single connection.  These
   extensions are compliant with the single-path QUIC design and
   preserve QUIC privacy features.

   Discussion about this draft is encouraged either on the QUIC IETF
   mailing list quic@ietf.org or on the GitHub repository which contains
   the draft: https://github.com/qdeconinck/draft-deconinck-multipath-
   quic.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-deconinck-quic-multipath-07"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.huitema-quic-ts" target="https://www.ietf.org/archive/id/draft-huitema-quic-ts-06.txt" quoteTitle="true" derivedAnchor="I-D.huitema-quic-ts">
        <front>
          <title>Quic Timestamps For Measuring One-Way Delays</title>
          <author fullname="Christian Huitema">
            <organization showOnFrontPage="true">Private Octopus Inc.</organization>
          </author>
          <date day="12" month="September" year="2021"/>
          <abstract>
            <t indent="0">   The TIMESTAMP frame can be added to Quic packets when one way delay
   measurements are useful.  The timestamp is set to the number of
   microseconds from the beginning of the node's epoch to the time at
   which the packet is sent.  The draft defines the "enable_timestamp"
   transport parameter for negotiating the use of this extension frame,
   and the TIMESTAMP frame.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-huitema-quic-ts-06"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.ietf-quic-datagram" target="https://www.ietf.org/archive/id/draft-ietf-quic-datagram-06.txt" quoteTitle="true" derivedAnchor="I-D.ietf-quic-datagram">
        <front>
          <title>An Unreliable Datagram Extension to QUIC</title>
          <author fullname="Tommy Pauly">
            <organization showOnFrontPage="true">Apple Inc.</organization>
          </author>
          <author fullname="Eric Kinnear">
            <organization showOnFrontPage="true">Apple Inc.</organization>
          </author>
          <author fullname="David Schinazi">
            <organization showOnFrontPage="true">Google LLC</organization>
          </author>
          <date day="5" month="October" year="2021"/>
          <abstract>
            <t indent="0">   This document defines an extension to the QUIC transport protocol to
   add support for sending and receiving unreliable datagrams over a
   QUIC connection.

   Discussion of this work is encouraged to happen on the QUIC IETF
   mailing list quic@ietf.org (mailto:quic@ietf.org) or on the GitHub
   repository which contains the draft: https://github.com/quicwg/
   datagram (https://github.com/quicwg/datagram).

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-datagram-06"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.ietf-quic-recovery" target="https://www.ietf.org/archive/id/draft-ietf-quic-recovery-34.txt" quoteTitle="true" derivedAnchor="I-D.ietf-quic-recovery">
        <front>
          <title>QUIC Loss Detection and Congestion Control</title>
          <author fullname="Jana Iyengar">
            <organization showOnFrontPage="true">Fastly</organization>
          </author>
          <author fullname="Ian Swett">
            <organization showOnFrontPage="true">Google</organization>
          </author>
          <date day="14" month="January" year="2021"/>
          <abstract>
            <t indent="0">This document describes loss detection and congestion control mechanisms for QUIC.
            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-quic-recovery-34"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.liu-multipath-quic" target="https://www.ietf.org/archive/id/draft-liu-multipath-quic-04.txt" quoteTitle="true" derivedAnchor="I-D.liu-multipath-quic">
        <front>
          <title>Multipath Extension for QUIC</title>
          <author fullname="Yanmei Liu">
            <organization showOnFrontPage="true">Alibaba Inc.</organization>
          </author>
          <author fullname="Yunfei Ma">
            <organization showOnFrontPage="true">Alibaba Inc.</organization>
          </author>
          <author fullname="Christian Huitema">
            <organization showOnFrontPage="true">Private Octopus Inc.</organization>
          </author>
          <author fullname="Qing An">
            <organization showOnFrontPage="true">Alibaba Inc.</organization>
          </author>
          <author fullname="Zhenyu Li">
            <organization showOnFrontPage="true">ICT-CAS</organization>
          </author>
          <date day="5" month="September" year="2021"/>
          <abstract>
            <t indent="0">   This document specifies multipath extension for the QUIC protocol to
   enable the simultaneous usage of multiple paths for a single
   connection.  The extension is compliant with the single-path QUIC
   design.  The design principle is to support multipath by adding
   limited extension to [QUIC-TRANSPORT].

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-liu-multipath-quic-04"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.song-mptcp-owl" target="https://www.ietf.org/archive/id/draft-song-mptcp-owl-06.txt" quoteTitle="true" derivedAnchor="I-D.song-mptcp-owl">
        <front>
          <title>One Way Latency Considerations for MPTCP</title>
          <author fullname="Fei Song">
            <organization showOnFrontPage="true">Beijing Jiaotong University</organization>
          </author>
          <author fullname="Hongke Zhang">
            <organization showOnFrontPage="true">Beijing Jiaotong University</organization>
          </author>
          <author fullname="H Anthony Chan">
            <organization showOnFrontPage="true">Huawei Technologies</organization>
          </author>
          <author fullname="Anni Wei">
            <organization showOnFrontPage="true">Huawei Technologies</organization>
          </author>
          <date day="18" month="June" year="2019"/>
          <abstract>
            <t indent="0">   This document discusses the use of One Way Latency (OWL) for
   enhancing multipath TCP (MPTCP). Several usages of OWL, such as
   retransmission policy and crucial data scheduling are analyzed. Two
   kinds of OWL measurement approaches are also provided and compared.
   More explorations related with OWL will be contribute to the
   performance of MPTCP.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-song-mptcp-owl-06"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.zhu-intarea-gma" target="https://www.ietf.org/archive/id/draft-zhu-intarea-gma-12.txt" quoteTitle="true" derivedAnchor="I-D.zhu-intarea-gma">
        <front>
          <title>Generic Multi-Access (GMA) Encapsulation Protocol</title>
          <author fullname="Jing Zhu">
            <organization showOnFrontPage="true">Intel</organization>
          </author>
          <author fullname="Satish Kanugovi">
            <organization showOnFrontPage="true">Nokia</organization>
          </author>
          <date day="21" month="October" year="2021"/>
          <abstract>
            <t indent="0">   A device can be simultaneously connected to multiple networks,
   e.g., Wi-Fi, LTE, 5G, and DSL. It is desirable to seamlessly
   combine the connectivity over these networks below the transport
   layer (L4) to improve quality of experience for applications that
   do not have built in multi-path capabilities. Such optimization
   requires additional control information, e.g., a sequence number,
   in each packet. This document presents a new light weight and
   flexible encapsulation protocol for this need. The solution has
   been developed by the authors based on their experiences in
   multiple standards bodies including the IETF and 3GPP, is not an
   Internet Standard and does not represent the consensus opinion of
   the IETF. This document will enable other developers to build
   interoperable implementations in order to experiment with the
   protocol.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-zhu-intarea-gma-12"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="I-D.zhu-intarea-mams-user-protocol" target="https://www.ietf.org/archive/id/draft-zhu-intarea-mams-user-protocol-09.txt" quoteTitle="true" derivedAnchor="I-D.zhu-intarea-mams-user-protocol">
        <front>
          <title>User-Plane Protocols for Multiple Access Management Service</title>
          <author fullname="Jing Zhu">
            <organization showOnFrontPage="true">Intel</organization>
          </author>
          <author fullname="SungHoon Seo">
            <organization showOnFrontPage="true">Korea Telecom</organization>
          </author>
          <author fullname="Satish Kanugovi">
            <organization showOnFrontPage="true">Nokia</organization>
          </author>
          <author fullname="Shuping Peng">
            <organization showOnFrontPage="true">Huawei</organization>
          </author>
          <date day="4" month="March" year="2020"/>
          <abstract>
            <t indent="0">   Today, a device can be simultaneously connected to multiple
   communication networks based on different technology implementations
   and network architectures like WiFi, LTE, and DSL. In such multi-
   connectivity scenario, it is desirable to combine multiple access
   networks or select the best one to improve quality of experience for
   a user and improve overall network utilization and efficiency. This
   document presents the u-plane protocols for a multi access
   management services (MAMS) framework that can be used to flexibly
   select the combination of uplink and downlink access and core
   network paths having the optimal performance, and user plane
   treatment for improving network utilization and efficiency and
   enhanced quality of experience for user applications.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-zhu-intarea-mams-user-protocol-09"/>
        <refcontent>Work in Progress</refcontent>
      </reference>
      <reference anchor="OTIAS" target="https://doi.org/10.1109/WAINA.2014.122" quoteTitle="true" derivedAnchor="OTIAS">
        <front>
          <title>Out-of-Order Transmission for In-Order Arrival Scheduling for Multipath TCP</title>
          <author initials="F." surname="Yang" fullname="Fan Yang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Q." surname="Wang" fullname="Qi Wang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="P.D." surname="Amer" fullname="Paul D. Amer">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2014" month="May"/>
        </front>
        <seriesInfo name="AINAW" value="28th International Conference on Advanced Information Networking and Applications Workshops"/>
      </reference>
      <reference anchor="RFC0793" target="https://www.rfc-editor.org/info/rfc793" quoteTitle="true" derivedAnchor="RFC0793">
        <front>
          <title>Transmission Control Protocol</title>
          <author fullname="J. Postel" initials="J." surname="Postel">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="September" year="1981"/>
        </front>
        <seriesInfo name="STD" value="7"/>
        <seriesInfo name="RFC" value="793"/>
        <seriesInfo name="DOI" value="10.17487/RFC0793"/>
      </reference>
      <reference anchor="RFC8684" target="https://www.rfc-editor.org/info/rfc8684" quoteTitle="true" derivedAnchor="RFC8684">
        <front>
          <title>TCP Extensions for Multipath Operation with Multiple Addresses</title>
          <author fullname="A. Ford" initials="A." surname="Ford">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="C. Raiciu" initials="C." surname="Raiciu">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="M. Handley" initials="M." surname="Handley">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="O. Bonaventure" initials="O." surname="Bonaventure">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="C. Paasch" initials="C." surname="Paasch">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="March" year="2020"/>
          <abstract>
            <t indent="0">TCP/IP communication is currently restricted to a single path per connection, yet multiple paths often exist between peers. The simultaneous use of these multiple paths for a TCP/IP session would improve resource usage within the network and thus improve user experience through higher throughput and improved resilience to network failure.</t>
            <t indent="0">Multipath TCP provides the ability to simultaneously use multiple paths between peers. This document presents a set of extensions to traditional TCP to support multipath operation. The protocol offers the same type of service to applications as TCP (i.e., a reliable bytestream), and it provides the components necessary to establish and use multiple TCP flows across potentially disjoint paths.</t>
            <t indent="0">This document specifies v1 of Multipath TCP, obsoleting v0 as specified in RFC 6824, through clarifications and modifications primarily driven by deployment experience.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8684"/>
        <seriesInfo name="DOI" value="10.17487/RFC8684"/>
      </reference>
      <reference anchor="RFC8743" target="https://www.rfc-editor.org/info/rfc8743" quoteTitle="true" derivedAnchor="RFC8743">
        <front>
          <title>Multiple Access Management Services Multi-Access Management Services (MAMS)</title>
          <author fullname="S. Kanugovi" initials="S." surname="Kanugovi">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="F. Baboescu" initials="F." surname="Baboescu">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="J. Zhu" initials="J." surname="Zhu">
            <organization showOnFrontPage="true"/>
          </author>
          <author fullname="S. Seo" initials="S." surname="Seo">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="March" year="2020"/>
          <abstract>
            <t indent="0">In multiconnectivity scenarios, the clients can simultaneously connect to multiple networks based on different access technologies and network architectures like Wi-Fi, LTE, and DSL.  Both the quality of experience of the users and the overall network utilization and efficiency may be improved through the smart selection and combination of access and core network paths that can dynamically adapt to changing network conditions.</t>
            <t indent="0">This document presents a unified problem statement and introduces a solution for managing multiconnectivity.  The solution has been developed by the authors based on their experiences in multiple standards bodies, including the IETF and the 3GPP.  However, this document is not an Internet Standards Track specification, and it does not represent the consensus opinion of the IETF.</t>
            <t indent="0">This document describes requirements, solution principles, and the architecture of the Multi-Access Management Services (MAMS) framework. The MAMS framework aims to provide best performance while being easy to implement in a wide variety of multiconnectivity deployments.  It specifies the protocol for (1) flexibly selecting the best combination of access and core network paths for the uplink and downlink, and (2) determining the user-plane treatment (e.g., tunneling, encryption) and traffic distribution over the selected links, to ensure network efficiency and the best possible application performance.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8743"/>
        <seriesInfo name="DOI" value="10.17487/RFC8743"/>
      </reference>
      <reference anchor="TNC" target="https://doi.org/10.1109/SECON.2012.6275780" quoteTitle="true" derivedAnchor="TNC">
        <front>
          <title>Optimal solution for the index coding problem using network coding over GF(2)</title>
          <author initials="J." surname="Qureshi" fullname="Jalaluddin Qureshi">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="C.H." surname="Foh" fullname="Chuan Heng Foh">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="J." surname="Cai" fullname="Jianfei Cai">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2012" month="June"/>
        </front>
      </reference>
    </references>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="M." surname="Amend" fullname="Markus Amend">
        <organization abbrev="DT" showOnFrontPage="true">Deutsche Telekom</organization>
        <address>
          <postal>
            <street>Deutsche-Telekom-Allee 9</street>
            <city>Darmstadt</city>
            <code>64295</code>
            <country>Germany</country>
          </postal>
          <email>Markus.Amend@telekom.de</email>
        </address>
      </author>
      <author initials="D." surname="von Hugo" fullname="Dirk von Hugo">
        <organization abbrev="DT" showOnFrontPage="true">Deutsche Telekom</organization>
        <address>
          <postal>
            <street>Deutsche-Telekom-Allee 9</street>
            <city>Darmstadt</city>
            <code>64295</code>
            <country>Germany</country>
          </postal>
          <email>dirk.von-Hugo@telekom.de</email>
        </address>
      </author>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIACP5dmEAA8V97W7cRpb2f15FIf4RCVa3P+LEjoGddxVZjj0T2RpLhmeQ
NYJqsrqbEZvsYZGSO7YXew8v8F7N/ts72St5n/NRxWJ3y9lgF1gBnkhNdrHq
1Pl4znNOcSaTSdaVXeWemrO+6sq17ZbGu3/0rs6dWdmy7lxt8XtmZ7PWXf/u
bUWT13aF4YrWzrsJfq2LSZnn7WKyCt+ctK5pC9eW9WJy/5ussB3uf3j/4YPJ
g/uTh99mOT5YNO3mqXEf1llWrtunpmt73z28f//7+w8z2zr71Lx8c/k8u2na
q0Xb9Gv8fXLy5kfzDh9gXPMjfZhduQ3uKHARE2xr102e0bSyLG8K3PXU9H5i
fV6Wme9sXfxiq6bGXDbOZ+vyqfm5a/Ij45u2a93c47fNin55n2W275ZN+zQz
k8yYsvaQy9Qc02LxtwjgzLZXvY8fNi0e98z1nc+Xzly6yl01K3we5PrsEn94
PMh1w30TvW9yXFXOme9xS152EMwz264w5aKjT5oCj/vu0cPvv+W/+roj2f3o
2pWtN/jIYYOqMKEpT+ifOxl4WrhkDc+m5rqpzYt+0cRlPCvbq/TT//11FJjR
FDOa0IzShWR1g1u78to9hdbU8+EvY948P7n/+Ptv9Ncn3z15FH59/Ig/fTl5
Np01tb12dde3TnWWJl/0lWt9uKdweVOXdX41+Udf5oNSh+ul6+ZyqcWd1w5L
0CvLvuywBLnYxQF/W/YT2A8p9WRlV37Se9dO1m0D5WuqfXctVjZ8LPbV+eub
1L6KPF/vzgd2ZhetXYUrvoH9rdZdvp40N/FBVdknI9EX6crry5fHF/QLftRf
vO67STOfvCZLNpetrf2q9L6EpkDwMDi9cty25bWtzIVIkmyTrg9u5PLkXMaN
NiU/E1XA57Y2f7f1Yvvzv5bm3Z6Pz21fkSJDzVu5Jv7lzG7gYx480jXYdkEK
uuy6tX96717RlFNo9r0H96cPHtz//t6745evjqd0//TBw4fyHWxL6TzpVZwj
3fUOvusJ1iEuBgoHJarMSVPPXcvuERI5Lq7JOxa4SbUSH75y3Y16K/gec7xe
V2XOlzy7Mb9s1h5PenZ8viX6r/gjfmJVlQtorClcZTcTewMFMWubX7nO+LHE
46bCl2Kz1vBqX31R8K9K6J/15i/9st6+drqCTfauMj81+bLcuXy8rNzKnJXz
wjZ9uX31Rwy7Mhe2xWy3r72uyusSanPmlrbe+eab5srb2pofmtZVZbq9f+5r
9wf2F8FCdve7J0++efTkya07jBsh6NPT0y/u70mzWvV12D189/g1bdB40853
toW2Hd5k4TwrBH7t2qbiO1bOb9kJ/YRZbf08U8umWYXBTnSwc3UkX97rk+kE
AexFv8eg/j6dnEzNydLt7PLFdPL3qfmprOt0J5672ZR24ttbZXqJwAGJrXsI
lD/4c9O3JNRvnxyZusG3j8x6PTUPnjz5z3/7vw/vf5Mu/T399sNPpxeXWzYh
n5kfqiZnmyI5iKVNZtbD9s7O4WpM9Ogs3qXDHBpYkGsQq2uxSP9lWV2UK6AE
rLOtdjX/P/7fb4v/+HdzDGv8n1LtP+a5Xj5/eT54FlLy76aPH33/+OH973Y2
xNDNqR8atBr3nrw+P5XFBxH/7fUbD6TAG3hcApWdtzbvoPaVeVdi2s77MBqG
IoQlkrxNkJZ8h/mL7bodcbywbbm0cFTmjV321fbld67+tSdMAnwCoWEIO9sZ
46zHSivIu7BtsX3xz2QjbXOTt828ywZpX7g1ovQM+wS0KSJLRQ6J1ys/zT2g
yHRVdlMo071/9bySe2u7BlK4lzdr5/Ppupjj65evTsZCfL0mvYSVN1XfhXDZ
QaJlXbgPRpCpQfyfkQ/tPf2lihkuEqwwPz4/eHj4Rfn+2Va26gt8xfwVkMYv
dyR0soTFmxcOYz5vljvfLy3UoTQntkwEFDztQ7MjnH36eHF68voVqeHD6XcP
H3/7+Mn9LJtMJsCLAInQniy7XJbeIG/oVxzISp/33sP9sUy87+Fh5yGmDZmD
uVmW+dI0ed633iBM2cyvXV7OyzwKDwvnqDdhBwr3Wrtc4utNCYn1NF5VWtw7
xEQTkJfPfI8HYGS4jal4ra5ZY3hMl5QdIb3jzSvcdZljwvoAuJrr0mq8xdA2
x0UsKOtcvqybqlmUtLoG0a+QVYbtxbNKdvvOO1cfGTddTI94rljJMQ9DSGuO
NWYXmAEv5shc4A7Sv8URR5QL4AhYFER0cHx5cXFxSCZPMyQ5ftMWQNS1a9kz
Zue27fAHVGNNkeJXDGkOvvnx/PzQIKGbCXgoP2BJq2ZWYjFYI5RvgQ8Onp+d
YOgc97VlM5VdXZVFUQGJ36Fw2TZFz1M0H++U9OfnLDuTYYBaDeHcKLsa4ijs
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
vdPs/wPnac0GuG4AAA==

-->

</rfc>
