<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-piraux-quic-additional-addresses-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.0 -->
  <front>
    <title>Additional addresses for QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-piraux-quic-additional-addresses-00"/>
    <author fullname="Maxime Piraux">
      <organization>UCLouvain</organization>
      <address>
        <email>maxime.piraux@uclouvain.be</email>
      </address>
    </author>
    <author fullname="Olivier Bonaventure">
      <organization>UCLouvain</organization>
      <address>
        <email>olivier.bonaventure@uclouvain.be</email>
      </address>
    </author>
    <date year="2022" month="October" day="14"/>
    <area>Transport</area>
    <workgroup>QUIC</workgroup>
    <keyword>quic</keyword>
    <keyword>address</keyword>
    <abstract>
      <t>This document specifies a QUIC Transport Parameter 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>
    <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 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>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>The additional_addresses transport parameter proposed in this document enables
a QUIC server to securely advertise additional addresses. 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 server answers to the QUIC connection opening
and indicates its first IP as a preferred address and its second one as an
additional address. 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 LB uses Add. Address</name>
          <artwork><![CDATA[
Client            Load-balancer         Server @ IP a   Server @ IP b
|                      |                      |               |
|       Initial[0]: CRYPTO(CH)                |               |
|---------------------/F/-------------------->|               |
                             ....
| Handshake[0]: CRYPTO(EE(Pr.Addr=a,A.Addr=b)]|               |
|<--------------------/F/---------------------|               |
                             ....
|       Handshake[0]: CRYPTO(Fin)             |               |
|---------------------/F/-------------------->|               |
|    /* Migration to Preferred Address a */   |               |
|-------------------------------------------->|               |
                             ....
|                      |                      |
|                      |                      .               |
| 1-RTT[1]: PATH_CHALLENGE  /* Migration to Add. Address b */ |
|------------------------------------------------------------>|
|                                   1-RTT[1]: 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 0xadda):</dt>
        <dd>
          <t>A list of server addresses that the client can migrate the connection to.
This transport parameter <bcp14>MUST NOT</bcp14> be sent by a client.</t>
        </dd>
      </dl>
      <figure anchor="fig-additional-addresses">
        <name>Additional Addresses Format</name>
        <artwork><![CDATA[
Additional Addresses {
  Additional Address (..) ...,
}
]]></artwork>
      </figure>
      <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>A 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>
    </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>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 advertising additional addresses.
The draft defines a provisional identifier for experiments. IANA will allocate
the final identifier.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Transport Parameters" registry under the "QUIC Protocol" 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 0xadda)</td>
            <td align="left">addition_addresses</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="QUIC-TRANSPORT">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <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="QUIC-TLS">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <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="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>UCLouvain</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain</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="11" month="July" year="2022"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

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

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

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-02"/>
        </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">
              <organization/>
            </author>
            <author fullname="C. Bowers" initials="C." surname="Bowers">
              <organization/>
            </author>
            <author fullname="J. Linkova" initials="J." surname="Linkova">
              <organization/>
            </author>
            <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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank Quentin De Coninck and Francois Michel for their feedback and
comments on the first version of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
jVRcp/gRfbNWlSESsP8CZ/KobxgfAAA=

-->

</rfc>
