<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 2.7.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-piraux-quic-additional-addresses-01" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title>Additional addresses for QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-piraux-quic-additional-addresses-01"/>
    <author fullname="Maxime Piraux">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>maxime.piraux@uclouvain.be</email>
      </address>
    </author>
    <author fullname="Olivier Bonaventure">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>olivier.bonaventure@uclouvain.be</email>
      </address>
    </author>
    <date year="2023" month="October" day="23"/>
    <area>Transport</area>
    <workgroup>QUIC</workgroup>
    <keyword>quic</keyword>
    <keyword>address</keyword>
    <abstract>
      <?line 43?>

<t>This document specifies a QUIC frame enabling a QUIC server
to advertise additional addresses that can be used for a QUIC connection.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mpiraux.github.io/draft-piraux-quic-additional-addresses/draft-piraux-quic-additional-addresses.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-piraux-quic-additional-addresses/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        QUIC Working Group mailing list (<eref target="mailto:quic@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/quic/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/quic/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mpiraux/draft-piraux-quic-additional-addresses"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The QUIC protocol specifies several techniques for network path migration.
The client can migrate from one of its local addresses to another at any time
after the handshake using connection migration. The server can transfer a
connection to one of its other addresses shortly after the handshake by using
the preferred_address transport parameter. However, it cannot advertise
additional addresses that a client may use.</t>
      <t>This limitation impacts several scenarios. For instance, a multihomed server
that has access to several subnets cannot advertise all its addresses.
In entreprise deployments where provider-assigned IPv6 Addresses are used to
solve the multihoming problem <xref target="RFC8678"/>, announcing several server addresses
enables applications using QUIC to recover from provider failures.
Also, a dual-stack server cannot advertise its other address so that a client
losing the address family used to establish the connection can migrate to the
other address family.</t>
      <t>This document proposes a QUIC frame and a QUIC transport parameter enabling
a QUIC server to advertise additional addresses that can be used for a QUIC
connection.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="overview">
      <name>Overview</name>
      <t>The ADDITIONAL_ADDRESSES frame proposed in this document enables
a QUIC server to securely advertise additional addresses. The Additional
Addresses transport parameter enables a QUIC client to indicate support for
this frame.</t>
      <t>These addresses can be used by the client to migrate to a new server address
at any time after the handshake. When <xref target="MULTIPATH-QUIC"/> is used over a QUIC
connection, the client can use these addresses to establish additional network
paths.</t>
      <t>When sending packets to a new server address, the client validates the
address using Path Validation as described in <xref section="8.2" sectionFormat="of" target="QUIC-TRANSPORT"/>.
When Preferred Adress and Additional Addresses are used together, the client
<bcp14>SHOULD NOT</bcp14> migrate to an additional address before acting on the preferred
address indicated by the server.</t>
      <section anchor="example-of-use">
        <name>Example of use</name>
        <t><xref target="fig-example"/> illustrates an example of use for Additional Addresses in a
QUIC deployment featuring a load balancer and a multihomed server
making use of the Preferred Address mechanism.</t>
        <t>First, the client sends its Initial packet to the load balancer, which forwards
it to the first server IP. The client indicates support for this extension by
using the dedicated transport parameter. The server answers to the QUIC
connection opening and indicates its first IP as a preferred address and its
second one as an additional address using the dedicated frame. When the
handshake completes, the client validates the preferred address and migrates
to it. Later during the connection, the client can validate the path towards
the second server IP and can migrate to it.</t>
        <figure anchor="fig-example">
          <name>A server reached through a load-balancer uses Add. Address</name>
          <artwork><![CDATA[
Client            Load-balancer         Server @ IP a   Server @ IP b
|                      |                      |               |
|       Initial[0]: CRYPTO(CH(Add.Addr))      |               |
|---------------------/F/-------------------->|               |
                             ....
|      Handshake[0]: CRYPTO(EE(Pr.Addr=a),..) |               |
|<--------------------/F/---------------------|               |
|          1-RTT[0]: ADDITIONAL_ADDRESSES([b])|               |
|<--------------------/F/---------------------|               |
                             ....
|       Handshake[0]: CRYPTO(Fin)             |               |
|---------------------/F/-------------------->|               |
|    /* Migration to Preferred Address a */   |               |
|-------------------------------------------->|               |
                             ....
|                      |                      |
|                      |                      .               |
| 1-RTT[X]: PATH_CHALLENGE  /* Migration to Add. Address b */ |
|------------------------------------------------------------>|
|                                   1-RTT[Y]: PATH_RESPONSE   |
|<------------------------------------------------------------|
|                                                             |
                                                Legend
                                                  /F/ Forwarded by LB
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="additional-addresses-transport-parameter">
      <name>Additional Addresses Transport Parameter</name>
      <t>The following transport parameter is defined:</t>
      <dl>
        <dt>additional_addresses (TBD - experiments use 0x925addaXX):</dt>
        <dd>
          <t>Indicates the support of the ADDITIONAL_ADDRESSES frame as defined in the -XX draft version of this document. This transport parameter <bcp14>MUST NOT</bcp14> be sent by a server.</t>
        </dd>
      </dl>
    </section>
    <section anchor="additionaladdresses-frames">
      <name>ADDITIONAL_ADDRESSES Frames</name>
      <t>The server uses an ADDITIONAL_ADDRESSES frame (type=TBD - experiments use 0x925addaXX)
to advertise the additional addresses that a client can use to reach it.
This frame <bcp14>MUST NOT</bcp14> be sent by a client and can only appear in 1-RTT packets.</t>
      <figure anchor="fig-additional-addresses">
        <name>ADDITIONAL_ADDRESSES Frame Format</name>
        <artwork><![CDATA[
Additional Addresses {
  Type (i) = TBD,
  Sequence Number (i),
  Additional Addresses Count (i),
  Additional Address (..) ...,
}
]]></artwork>
      </figure>
      <dl>
        <dt>Sequence Number:</dt>
        <dd>
          <t>A variable-length integer indicating the sequence of the frame. The number is
monotonically increasing within a QUIC connection and is chosen by the sender.
It helps the receiver to order ADDITIONAL_ADDRESSES frames by recency. A
receiver <bcp14>SHOULD</bcp14> ignore frames with a Sequence Number lower or equal to the
highest Sequence Number received.</t>
        </dd>
        <dt>Additional Addresses Count:</dt>
        <dd>
          <t>A variable-length integer indicating the number of additional addresses in
the frame.</t>
        </dd>
      </dl>
      <figure anchor="fig-additional-address">
        <name>Additional Address Format</name>
        <artwork><![CDATA[
Additional Address {
  Address Version (8),
  IP Address (..),
  IP Port (16),
}
]]></artwork>
      </figure>
      <dl>
        <dt>Address Version:</dt>
        <dd>
          <t>An 8-bit value identifying the Internet address version of this address. The
value 4 indicates IPv4 while 6 indicates IPv6.</t>
        </dd>
        <dt>IP Address:</dt>
        <dd>
          <t>The address value. Its size depends on its version. IPv4 addresses are 32-bit
long while IPv6 addresses are 128-bit long.</t>
        </dd>
        <dt>IP Port:</dt>
        <dd>
          <t>A 16-bit value representing the port to use with this IP Address.</t>
        </dd>
      </dl>
      <t>The ADDITIONAL_ADDRESSES frame is ack-eliciting. When a packet containing an
ADDITIONAL_ADDRESSES frame is lost and its content is still relevant, the sender
<bcp14>MAY</bcp14> retransmit the frame as is. Otherwise, sending a new frame with a new
Sequence number is preferred.</t>
      <t>The server can update the client on its additional addresses at any time by
sending an ADDITIONAL_ADDRESSES frame. When a client is using one of these
additional addresses and receives an ADDITIONAL_ADDRESSES frame not containing
this address, it <bcp14>SHOULD</bcp14> stop using it in favor of another address.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a mechanism allowing servers to influence the
IP addresses towards which clients send QUIC packets. In this case,
a malicious server could cause a client to send packets to a victim. A
countermeasure similar to <xref section="21.5.3" sectionFormat="of" target="QUIC-TRANSPORT"/> is to limit
the packets that are sent to a non-validated additional addresses.</t>
      <t>Given that a server can provide additional addresses at any point in time, a
malicious server could overload a client and direct it against many addresses.
To alleviate this, a client can choose to limit the number of addresses it
keeps track of and the frequency at which it considers them.</t>
      <t>A client <bcp14>MUST NOT</bcp14> send non-probing frames to an additional address prior to
validating that address. The generic measures described in <xref section="21.5.6" sectionFormat="of" target="QUIC-TRANSPORT"/>
also remain applicable for further mitigation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new transport parameter for indicating support for
additional addresses.
The draft defines provisional identifiers for experiments. IANA will allocate
the final identifiers.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Transport Parameters" registry under the "QUIC" heading.</t>
      <table anchor="transport-parameters">
        <name>Addition to QUIC Transport Parameters Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Parameter Name.</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">additional_addresses</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental transport parameter ID is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Frame Types" registry under the "QUIC" heading.</t>
      <table anchor="quic-frames">
        <name>Addition to QUIC Frame Types Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Frame Type Name</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">ADDITIONAL_ADDRESSES</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental frame type is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="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="QUIC-TRANSPORT">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MULTIPATH-QUIC">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="马云飞" initials="M. Y." surname="马云飞">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

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

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

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-06"/>
        </reference>
        <reference anchor="RFC8678">
          <front>
            <title>Enterprise Multihoming using Provider-Assigned IPv6 Addresses without Network Prefix Translation: Requirements and Solutions</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="C. Bowers" initials="C." surname="Bowers"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Connecting an enterprise site to multiple ISPs over IPv6 using provider-assigned addresses is difficult without the use of some form of Network Address Translation (NAT). Much has been written on this topic over the last 10 to 15 years, but it still remains a problem without a clearly defined or widely implemented solution. Any multihoming solution without NAT requires hosts at the site to have addresses from each ISP and to select the egress ISP by selecting a source address for outgoing packets. It also requires routers at the site to take into account those source addresses when forwarding packets out towards the ISPs.</t>
              <t>This document examines currently available mechanisms for providing a solution to this problem for a broad range of enterprise topologies. It covers the behavior of routers to forward traffic by taking into account source address, and it covers the behavior of hosts to select appropriate default source addresses. It also covers any possible role that routers might play in providing information to hosts to help them select appropriate source addresses. In the process of exploring potential solutions, this document also makes explicit requirements for how the solution would be expected to behave from the perspective of an enterprise site network administrator.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8678"/>
          <seriesInfo name="DOI" value="10.17487/RFC8678"/>
        </reference>
      </references>
    </references>
    <?line 275?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank Quentin De Coninck and François Michel for their feedback and
comments on the first version of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
9h/9E0ChvyoAAA==

-->

</rfc>
