<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.11 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-huitema-quic-mpath-explicit-00" category="std">

  <front>
    <title abbrev="Explicit Path-ID">Explicit QUIC Path-ID extension</title>

    <author initials="C." surname="Huitema" fullname="Christian Huitema">
      <organization>Private Octopus Inc.</organization>
      <address>
        <email>huitema@huitema.net</email>
      </address>
    </author>

    <date year="2023" month="November" day="09"/>

    <area>Transport</area>
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>The work on QUIC multipath has almost converged, but we are still debating how
to identify paths. The draft multipath version 06 identifies paths explicitly
using the sequence number of the Connection Identifier used for sending packets on the path. The
WG is considering an alternate proposal in which the path ID is explicit. In order
to compare the two solutions, we propose here an extension to the multipath
draft allowing endpoints to negotiate the use of explicit sequence numbers. When
the extension is negotiated, endpoints announce new connection identifiers
using a new MP_CONNECTION_ID frame, which carries the parameters of the
NEW_CONNECTION_ID plus a path ID. This path ID is used instead of the
CID sequence number to identify packet number spaces, to create encryption nonces,
to identify paths in MP_ACK, MP_ABANDON, MP_AVAILABLE and MP_STANBY frames, and to
perform the logic associated with path creation, path CID rotation, and NAT rebinding.
The draft analyzes the pros and cons of using this extension. After experimentation
and analysis, we expect that this extension will be either absorbed into
a new version of the QUIc multipath draft, or abandoned.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>A couple months ago, Marten Seeman proposed to revisit the use of Connection ID
(CID) sequence numbers, see <xref target="Explicit-ID"/>. Marten&#39;s argument was that using explicit
path identifiers would simplify path management, path initiation and loss recovery.
The reaction to that proposal was mixed. On one hand, the solution proposed in
draft-06 of <xref target="QUIC-MP"/> is already implemented in multiple interoperable
implementations, and covers the required QUIC Multipath scenarios. On the other
hand, the usage of CID sequence numbers as identifiers of packet number spaces
interferes with loss recovery after CID rotation. This can be alleviated by
special code linking old and new number spaces, but there is still a hard to cover
special case when CID rotation and NAT rebinding happen simultaneously. In addition,
having explicit path identifiers would allow endpoints to control the number of
paths independently of the number of connection identifiers.</t>

<t>This document proposes a QUIC extension that would allow testing and evaluation of
the explicit path identifier proposal.</t>

<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;,
&quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; 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>
<section anchor="the-explicit-path-id-extension"><name>The Explicit Path ID extension</name>

<section anchor="negotiation"><name>Negotiation of Explicit Path ID</name>

<t>The path management extension is negotiated by means of the 
&quot;enable_explicit_path_id&quot; transport parameter:</t>

<t><list style="symbols">
  <t>&quot;enable_explicit_path_id&quot; (current version uses 0xced74c7a, the first 32 bits
 of the MD5 hash of the string &quot;Marten might be right after all&quot;).
 This parameter has a zero-length value.</t>
</list></t>

<t>If any of the endpoints does not advertise the enable_explicit_path_id transport parameter,
then the endpoints MUST NOT use any frame or mechanism defined in this document.</t>

<t>The enable_explicit_path_id parameter MUST NOT be presented if the enable_multipath
parameter defined in <xref target="QUIC-MP"/> is not also negotiated.</t>

</section>
<section anchor="path-id"><name>Path identifiers</name>

<t>The Explicit QUIC Path-ID extension defines a &quot;Path ID&quot; as an integer between 0 and 2^62 - 1.
The Path-ID is used instead of the destination Connection ID sequence number in all places where
the destination Connection ID sequence number identifies a path in <xref target="QUIC-MP"/>. The changes from 
<xref target="QUIC-MP"/> are:</t>

<t><list style="symbols">
  <t>Each CID is associated with a Path-ID, as documented in {#mp-connection-id-frame}. Multiple
connection identifiers can be associated with the same path-id.</t>
  <t>Each endpoint associates a Receiver Packet Number space to each Path ID that it provides
to the peer.</t>
  <t>Each endpoint associates a Sender Packet Number space to each Path-ID received from the peer.</t>
  <t>The path ID associated with the Destination Connection ID is used to construct the
packet protection nonce defined in <xref section="5.2" sectionFormat="of" target="QUIC-MP"/></t>
  <t>The path ID associated with the Destination Connection ID is used to identify the
path in ACK_MP frames.</t>
  <t>The path ID associated with the Destination Connection ID used by the peer is used
to identify the path in the PATH_ABANDON, PATH_STANDBY and PATH_AVAILABLE frames.</t>
</list></t>

<t>The initial connection ID issued by an endpoint is sent in the Source Connection ID field of the long packet header (see <xref section="17.2" sectionFormat="of" target="QUIC-TRANSPORT"/>) during the handshake. The path ID of the initial connection ID is 0. If the preferred_address transport parameter is sent (see <xref section="9.6" sectionFormat="of" target="QUIC-TRANSPORT"/>, the path ID of the supplied connection ID is 1.</t>

</section>
<section anchor="mp-connection-id-frame"><name>MP_CONNECTION_ID frame</name>

<t>When the enable_explicit_path_id option is negotiated, endpoints use the
MP_CONNECTION_ID frame in lieu of the NEW_CONNECTION_ID frame defined in
<xref target="QUIC-TRANSPORT"/>.</t>

<t>MP_CONNECTION_ID frames are formatted as shown in <xref target="fig-mp-connection-id"/>.</t>

<figure title="MP_CONNECTION_ID Frame Format" anchor="fig-mp-connection-id"><artwork><![CDATA[
MP_CONNECTION_ID Frame {
  Type (i) = TBD (current version uses 0x15228c09),
  Sequence Number (i),
  Retire Prior To (i),
  Path Id (i),
  Length (8),
  Connection ID (8..160),
  Stateless Reset Token (128),
}
]]></artwork></figure>

<t>The Path Id component is as defined in <xref target="path-id"/>. The other compenents are
as defined for the components of the NEW_CONNECTION_ID frame in
<xref section="19.15" sectionFormat="of" target="QUIC-TRANSPORT"/>.</t>

</section>
<section anchor="management-of-connection-ids-and-path-id"><name>Management of Connection IDs and Path-ID</name>

<t>Connection identifiers are managed as specified in <xref target="QUIC-TRANSPORT"/>.
The endpoints announce the number of Connection ID that they are willing to store
using the <spanx style="verb">active_connection_id_limit</spanx> parameter defined in <xref section="18.2" sectionFormat="of" target="QUIC-TRANSPORT"/>. Endpoints use the RETIRE_CONNECTION_ID frame to signal that
they won&#39;t use a Connection ID any more. They use the <spanx style="verb">Retire Prior To</spanx>
parameter of MP_CONNECTION_ID Frames to induce the peer to retire obsolete
Connection identifiers.</t>

</section>
<section anchor="effect-of-retireconnectionid-and-mppathabandon-frame"><name>Effect of RETIRE_CONNECTION_ID and MP_PATH_ABANDON frame</name>

<t>Receiving a RETIRE_CONNECTION_ID frame DOES NOT cause an endpoint to discard
the resources associated with the Path-ID associated with the Connection Identifier.
These resources are only discarded after an explicit PATH_ABANDON, or at the end
of the connection.</t>

</section>
<section anchor="path-management"><name>Path Management</name>

<t>Path management generally follows the specifications of <xref section="4" sectionFormat="of" target="QUIC-MP"/>, but with a series of modifications:</t>

<t><list style="symbols">
  <t>To open a new path, the client SHALL use different Connection IDs
on different paths, selecting for each path Connection IDs for which
the path ID is not yet in use.</t>
  <t>When responding on a path, the server SHOULD use a connection ID for which
the path ID is not yet in use. There is no requirement that the server
and the client use matching path-ID.</t>
</list></t>

<t>The endpoints retain the sending IP addresses and UDP ports associated with
the path (4 tuple), as well as the sending and receiving connection IDs used.</t>

<t><list style="symbols">
  <t>if the 4 tuple are different but the path-ID is the same, the packet arrival
is treated as a NAT rebinding for the specified path.</t>
  <t>if CID are different but path-ID are the same, the packet arrival is treated as
a CID renewal for the specified path.</t>
</list></t>

</section>
</section>
<section anchor="implementation-considerations"><name>Implementation Considerations</name>

<t>Retiring path-id? Does Abandon(path-ID) removes all the connection ID with that path?</t>

<t>If &quot;Abandon Path&quot;, how can the endpoint ensure that there are no future references to the same path?</t>

<t>Maintaining the packet sequence number across multiple CID -- especially if multiple interfaces.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>TODO. resource explosion?</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document registers a new value in the QUIC Transport Parameter
Registry:</t>

<texttable title="Addition to QUIC Transport Parameters Entries" anchor="transport-parameters">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Parameter Name.</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>TBD (experiments use 0x29e3d19e)</c>
      <c>enable_explicit_path_id</c>
      <c><xref target="negotiation"/></c>
</texttable>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="QUIC-TRANSPORT" >
  <front>
    <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
    <author initials="J." surname="Iyengar" fullname="Jana Iyengar" role="editor">
      <organization>Fastly</organization>
    </author>
    <author initials="M." surname="Thomson" fullname="Martin Thomson" role="editor">
      <organization>Mozilla</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="RFC" value="9000"/>
</reference>
<reference anchor="QUIC-TLS" >
  <front>
    <title>Using TLS to Secure QUIC</title>
    <author initials="M." surname="Thomson" fullname="Martin Thomson" role="editor">
      <organization>Mozilla</organization>
    </author>
    <author initials="S." surname="Turner" fullname="Sean Turner" role="editor">
      <organization>sn3rd</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="RFC" value="9001"/>
</reference>
<reference anchor="QUIC-RECOVERY" >
  <front>
    <title>QUIC Loss Detection and Congestion Control</title>
    <author initials="J." surname="Iyengar" fullname="Jana Iyengar" role="editor">
      <organization>Fastly</organization>
    </author>
    <author initials="I." surname="Swett" fullname="Ian Swett" role="editor">
      <organization>Google</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="RFC" value="9002"/>
</reference>
<reference anchor="QUIC-MP" target="https://datatracker.ietf.org/doc/draft-ietf-quic-multipath/">
  <front>
    <title>Multipath Extension for QUIC</title>
    <author initials="Y." surname="Liu" fullname="Yanmei Liu" role="editor">
      <organization>Alibaba Inc.</organization>
    </author>
    <author initials="Y." surname="Ma" fullname="Yunfei Ma">
      <organization>Alibaba Inc.</organization>
    </author>
    <author initials="Q." surname="De Coninck" fullname="Quentin De Coninck" role="editor">
      <organization>UCLouvain</organization>
    </author>
    <author initials="O." surname="Bonaventure" fullname="Olivier Bonaventure">
      <organization>UCLouvain and Tessares</organization>
    </author>
    <author initials="C." surname="Huitema" fullname="Christian Huitema">
      <organization>Private Octopus Inc.</organization>
    </author>
    <author initials="M." surname="Kuehlewind" fullname="Mirja Kuehlewind" role="editor">
      <organization>Ericsson</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath"/>
</reference>


<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname='S. Bradner' initials='S.' surname='Bradner'/>
    <date month='March' year='1997'/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='14'/>
  <seriesInfo name='RFC' value='2119'/>
  <seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>

<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname='B. Leiba' initials='B.' surname='Leiba'/>
    <date month='May' year='2017'/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='14'/>
  <seriesInfo name='RFC' value='8174'/>
  <seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="Explicit-ID" >
  <front>
    <title>separate Path IDs from Connection IDs</title>
    <author initials="M." surname="Seeman" fullname="Marten Seeman">
      <organization></organization>
    </author>
    <date year="2023" month="April"/>
  </front>
  <seriesInfo name="issue number 214, QUIC multipath Github repository" value=""/>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
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
gYjpnhjGD5lZpSpxFQh2iKJ/A5P4BOGEKgAA

-->

</rfc>

