<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zaeschke-scion-quic-multipath-01" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SCION-QUIC-MP">Guidelines for QUIC Multipath over SCION</title>
    <seriesInfo name="Internet-Draft" value="draft-zaeschke-scion-quic-multipath-01"/>
    <author initials="J." surname="van Bommel" fullname="Jelte van Bommel">
      <organization>ETH Zurich</organization>
      <address>
        <email>jelte.vanbommel@inf.ethz.ch</email>
      </address>
    </author>
    <author initials="F." surname="Wirz" fullname="Francois Wirz">
      <organization>ETH Zurich</organization>
      <address>
        <email>wirzf@inf.ethz.ch</email>
      </address>
    </author>
    <author initials="T." surname="Zaeschke" fullname="Tilmann Zaeschke" role="editor">
      <organization>ETH Zurich</organization>
      <address>
        <email>tilmann.zaeschke@inf.ethz.ch</email>
      </address>
    </author>
    <date year="2026" month="July" day="15"/>
    <area>IRTF</area>
    <workgroup>PANRG</workgroup>
    <keyword>SCION</keyword>
    <keyword>QUIC</keyword>
    <keyword>multipath</keyword>
    <abstract>
      <?line 96?>
<t>This document provides informational guidance for using the
Multipath Extension for QUIC with the SCION networking technology.</t>
      <t>SCION is an inter-domain routing protocol that supports path-aware
multi-path networking.
The multiple paths and their associated path information offered
by SCION provide opportunities as well as challenges for
combining QUIC-MP with SCION.</t>
      <t>This document explores various aspects of this combination, such as
algorithms for congestion control, RTT estimation, and general
application scenarios.
In addition, it provides techniques and guidance to maintain the security
of QUIC-MP and SCION,
and to leverage path-aware multi-path networking with QUIC-MP.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://netsec-ethz.github.io/scion-quic-multipath_I-D/draft-zaeschke-scion-quic-multipath.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-zaeschke-scion-quic-multipath/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:panrg@irtf.org"/>),
        which is archived at <eref target="https://datatracker.ietf.org/rg/panrg"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/panrg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/netsec-ethz/scion-quic-multipath_I-D"/>.</t>
    </note>
  </front>
  <middle>
    <?line 113?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Multipath Extension for QUIC <xref target="QUIC-MP"/>, is an extension for
the QUIC protocol that enables simultaneous usage of multiple
paths for a single QUIC connection.</t>
      <t>SCION (<xref target="SCION-CP"/>, <xref target="SCION-DP"/>) is an inter-domain routing protocol
that offers explicit path selection between two endpoints,
typically from a large selection of paths, where paths have detailed
information on traversed autonomous systems (ASes), links, router
interfaces, and other information.</t>
      <t>Despite their complementary goals, QUIC-MP and PANs have evolved
largely in isolation. QUIC-MP has been designed with traditional
IP-based routing in mind, where path changes are typically inferred
from endpoint address changes (i.e., 4-tuples), and where routing is
opaque to the transport layer.
In contrast, Path-Aware Networks (PANs), such as SCION, enable
informed path selection based on performance, disjointness,
policy, or security requirements.
This combination of QUIC-MP and SCION allows for optimizations, for
example, for congestion control, RTT estimation, failure recovery,
performance, and security.
However, the slightly different assumptions on endpoint addresses
(4-tuple + path ID vs 4-tuple + AS code + path) and path
lifecycles (path abandon vs expiry, etc.) can cause some pitfalls.</t>
      <t>The purpose of this document is to explore how QUIC-MP and SCION
can interoperate, how we can leverage the path awareness offered
by SCION, and suggestions on how to overcome challenges.</t>
      <t>This document
lists notable points when using QUIC-MP over SCION (<xref target="overview"/>),
looks at different usage scenarios (<xref target="categories"/>),
gives implementations considerations (<xref target="teccon"/>) for library
developers of SCION and QUIC-MP,
and discusses general security considerations
(<xref target="security-considerations"/>).</t>
      <t>While we provide guidelines for these areas, we do not
discuss concrete algorithms, APIs, QUIC-MP or SCION implementations,
or QUIC-MP user applications; these are considered out of scope.</t>
      <t>Some considerations are independent of multipathing and may be
directly applicable for using <xref target="QUIC-TRANSPORT"/> over SCION.</t>
    </section>
    <section anchor="terminology-and-conventions">
      <name>Terminology and Conventions</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 anchor="terms">
        <name>Terminology</name>
        <t>We assume that the reader is familiar with the terminology used in
<xref target="QUIC-TRANSPORT"/> and <xref target="QUIC-MP"/>. We also draw on the terminology
of <xref target="PATH-VOCABULARY"/> and of SCION (<xref target="SCION-CP"/> and <xref target="SCION-DP"/>).
For ease of reference, we have included some definitions here, but
refer the reader to the references above for complete specifications
of the relevant terminology.</t>
        <t><strong>Autonomous System (AS)</strong>: An autonomous system is a network under
common administrative control.  For example, the network of an
Internet service provider or organization can constitute an AS.</t>
        <t><strong>Endpoint</strong>: An endpoint is the start or end of a path,
as defined in <xref target="PATH-VOCABULARY"/>.</t>
        <t><strong>Inter-AS Link</strong>: A direct link between two external interfaces of two
ASes.</t>
        <t><strong>Intra-AS Link</strong>: A direct link between two internal interfaces of
a single AS. A direct link may contain several internal hops.</t>
        <t><strong>Link</strong>: General term that refers to "inter-AS links" and "intra-AS
links".</t>
        <t><strong>Network Address</strong>:
In traditional IP networks, this refers to the tuple of address and
port of an endpoint.
In SCION, the network address consists of an <em>ISD-AS identifier</em> and
a <em>host address</em>, typically expressed as <tt>[ISD-AS, Host]</tt>.</t>
        <t><strong>Network Path</strong>: The network path is the sequence of network elements
between the two endpoints (e.g., ASes, interfaces, internal links).
In traditional IP networks, the network path is typically opaque to
the endpoints.</t>
        <t><strong>QUIC-MP Path</strong>: Consists of the network address at each
endpoint and a Path ID (see <xref target="QUIC-MP"/>). The Path ID allows having
multiple logical paths for the same set of network addresses.</t>
        <t><strong>Path Metadata</strong>: Path metadata is additional data that is available
to endpoints when they request a selection of paths to a destination.
Path metadata is authenticated by the owner of each link, but is
otherwise not verified. This data describes properties of
traversed ASes and links, such as their identity or MTU.</t>
        <t><strong>Metadata Extension</strong>:
SCION offers additional path metadata via extensions. The metadata
includes properties such as bandwidth and latency. The extension
is widely supported but not further discussed here as it is not specified
in <xref target="SCION-CP"/> or <xref target="SCION-DP"/>.</t>
      </section>
    </section>
    <section anchor="overview">
      <name>Overview of QUIC Multipath in Path-Aware Networks</name>
      <t>The Multipath Extension for QUIC (QUIC-MP) is primarily designed for
traditional IP networks, where each path is identified by a 4-tuple of
local and remote IP addresses and ports.
Routing is considered opaque to endpoints, and path changes are inferred
indirectly through changes in the 4-tuple. However, the
path between two endpoints may change unpredictably due to routing
dynamics, which is not captured by the 4-tuple.</t>
      <t>In SCION, endpoints can discover and select explicit network paths,
which are described at the level of ASes and inter-AS links, and have
associated metadata, such as the MTU.</t>
      <t>The different underlying assumptions of QUIC-MP and SCION result in
some mismatches, for instance:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Endpoint Ambiguity</strong>: PANs such as SCION use composite addresses
(e.g., ISD-AS + Host), where the host can be an IP address from a
private IP range. This breaks the assumption that IP addresses
are unique in the current network.</t>
        </li>
        <li>
          <t><strong>Path Identity Mismatch</strong>: In QUIC-MP, paths are distinguished by
4-tuples and Path IDs. In SCION, two distinct physical paths may share
the same 4-tuple, rendering transport-layer path tracking incomplete.</t>
        </li>
        <li>
          <t><strong>Routing and Path Lifecycle</strong>: Paths in SCION can expire, be revoked,
or be reissued, even when 4-tuple information is unchanged.
This can interfere with RTT estimation, congestion control, and path
validation logic if not properly accounted for.</t>
        </li>
      </ul>
      <t>However, SCION also opens up opportunities for enhancing
multipath transport:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Explicit path selection</strong> enables endpoints to choose disjoint
paths, i.e., paths that do not share links or segments, to improve
fault tolerance against link failures, or to increase aggregate
throughput.</t>
        </li>
        <li>
          <t><strong>Path metadata</strong> allows endpoints to prioritize paths with more
suitable properties. For instance, low-latency and low-hop-count
paths can be prioritized for RTT measurements, avoiding wasting
resources on probing paths with poorer characteristics. Or, path
overlap or disjointness can easily be determined and used for
congestion control.</t>
        </li>
        <li>
          <t><strong>Path-awareness</strong> allows congestion control and RTT
estimators to reset only when the underlying network path has actually
changed, something not reliably detectable in traditional IP networks,
where network path changes may occur due to routing, despite a
constant 4-tuple.</t>
        </li>
        <li>
          <t>The availability of <strong>stable network paths</strong> in PANs allows the
transport layer to distinguish between actual path changes and
transient network conditions, enabling more accurate RTT estimation
and congestion control.</t>
        </li>
      </ul>
    </section>
    <section anchor="categories">
      <name>Multipath Use Cases and Categorization</name>
      <t>This section categorizes common use cases for multipath transport and
highlights how PANs enhance each scenario. Many of these use cases can
be combined to meet complex application requirements.</t>
      <section anchor="fault-tolerance-and-availability">
        <name>Fault Tolerance and Availability</name>
        <t>Multipath transport can improve robustness against network failures in
several ways:</t>
        <ul spacing="normal">
          <li>
            <t>An endpoint can immediately send data over a predetermined backup
path if it suspects or obtains a network notification that a primary
path is faulty.</t>
          </li>
          <li>
            <t>In SCION, the network may send error messages that explicitly specify
the faulty link. This allows selecting a backup path that circumvents
the faulty link.</t>
          </li>
          <li>
            <t>By sending redundant traffic over multiple paths, an application can
maintain continuity even if one path becomes unavailable.</t>
          </li>
        </ul>
        <t>The use of backup paths or paths for redundant sending can be further
improved by analyzing paths for overlap and selecting disjoint paths.
This reduces the likelihood of multiple paths failing simultaneously.</t>
      </section>
      <section anchor="high-throughput">
        <name>High Throughput</name>
        <t>An application may aim to maximize the available bandwidth by spreading
traffic across multiple paths.
To optimize this, an application may:</t>
        <ul spacing="normal">
          <li>
            <t>Select multiple paths with maximum disjointness.</t>
          </li>
          <li>
            <t>Select multiple paths such that disjointness is limited to
sub-paths that are expected to have high bandwidth available.</t>
          </li>
          <li>
            <t>When congestion is detected, switch over entirely, or shift
parts of traffic to an underutilized disjoint path to preserve the
throughput.</t>
          </li>
        </ul>
      </section>
      <section anchor="low-latency">
        <name>Low Latency</name>
        <t>Latency-sensitive applications benefit from selecting the fastest
available path at any moment. In PANs, endpoints may estimate latency
from explicit metadata or infer it from probing. Because in PANs paths
are stable and explicitly selectable, the transport layer can maintain
multiple low-latency options in parallel, and either transmit in
parallel, or switch traffic to a different path once the latency
starts to fluctuate.</t>
        <t>Latency may be determined by RTT estimation, see <xref target="rtt"/>.</t>
        <t>For deadline sensitive applications, an algorithm as described in
<xref target="DMTP"/> may be useful.</t>
        <t>Instead of probing many paths at once, an implementation
should probe only the most promising paths (based on the metadata).
Probing many paths should also be avoided to avoid overloading
individual links, and it may effectively be limited (except traceroute)
by the available path IDs and connection IDs, see
<xref section="7.2" sectionFormat="of" target="QUIC-MP"/>.</t>
      </section>
      <section anchor="policy-driven-routing-and-routing-constraints">
        <name>Policy-Driven Routing and Routing Constraints</name>
        <t>Some applications or deployments may wish to avoid routing traffic
through certain ASes, e.g. to ensure path diversity or to enforce
routing policies. SCION enables this by
making path selection explicit and verifiable.</t>
      </section>
      <section anchor="anonymity-and-traffic-obfuscation">
        <name>Anonymity and Traffic Obfuscation</name>
        <t>Multipath transport can be used to reduce the observability of traffic
by distributing it across multiple network paths. In PANs, endpoints
can explicitly select disjoint paths to minimize the risk that a single
AS observes the full traffic flow.</t>
        <t>Randomizing path selection and packet scheduling can help obscure
traffic patterns. However, traffic characteristics such as packet
timing, flow duration, or volume may still be linkable across paths.
Mechanisms such as probing should therefore be designed and used such
that it avoids creating identifiable patterns.</t>
      </section>
      <section anchor="sig">
        <name>Gateways and Proxies</name>
        <t>There are gateways and proxies (including VPN) that translate
SCION traffic to IP traffic and back.
These are a special case because they are not used together with a
QUIC(-MP) implementation, instead they are, and should be, oblivious
to QUIC traffic.</t>
        <t><strong>TODO</strong>
These, along with NATs, will be discussed in a future version of this
document.</t>
      </section>
    </section>
    <section anchor="teccon">
      <name>Technical Considerations</name>
      <t>Using QUIC or QUIC-MP over a PAN, such as SCION, changes some of the
underlying assumptions. This provides certain benefits, such as
additional information and control over paths, but also some challenges.</t>
      <section anchor="endpoint-identity">
        <name>Addressing</name>
        <t>SCION uses composite addresses (ISD/AS + IP + port), where the IP
address can be from a private IP range. This breaks the assumption
that IP addresses are unique in the scope of the network.</t>
        <section anchor="key-implications">
          <name>Key Implications</name>
          <t>QUIC-MP relies on the 4-tuple changes to trigger path validation.
However, with SCION, the 4-tuple does not uniquely identify an endpoint.
Two endpoints with identical IP/port could be in different ASes.
An attacker could use endpoints with identical 4-tuple to reroute
traffic to a different machine without triggering path validation, see
<xref target="attack-path-injection"/> and <xref target="token"/>.</t>
          <t>The implication of a skipped path validation is that a server can be
coaxed into sending QUIC packets to an unexpecting client. This is
similar to the attacks described in <xref section="8" sectionFormat="of" target="QUIC-TRANSPORT"/> and
<xref section="21.5.4" sectionFormat="of" target="QUIC-TRANSPORT"/>.</t>
        </section>
        <section anchor="recommendations">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>To prevent attackers circumventing QUIC path validation, a QUIC-MP
implementation <bcp14>MUST</bcp14> make sure that QUIC path validation is
triggered when the network address of the destination changes;
this includes IP, port and AS number. This protects against
several attacks, see <xref target="attack-path-injection"/> and especially
<xref target="attack-amplification"/>.</t>
            </li>
          </ul>
          <t>There are several ways to achieve this, for example:</t>
          <ul spacing="normal">
            <li>
              <t>Adapt the QUIC-MP library to be aware of the AS number in SCION
network addresses.</t>
            </li>
            <li>
              <t>If the network address is available as a single "object",
the SCION layer can extend this with the AS code and the
QUIC-MP implementation must only ensure to compare the whole
object instead of port and IP separately.</t>
            </li>
            <li>
              <t>The SCION implementation could detect cases where only the AS
changes and then mangle the port or IP to trigger a path validation
in the QUIC-MP layer. This may be a pragmatic solution but is
discouraged because:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Managing paths in the SCION layer is not trivial because it requires
synchronizing the lifecycle of SCION paths and QUIC-MP paths, e.g.,
knowing when is a path valid or when is it closed in QUIC-MP.</t>
                </li>
                <li>
                  <t>It creates opportunities for memory exhaustion attacks
(for storing the mapping of mangled IP/port).</t>
                </li>
                <li>
                  <t>It reports a wrong IP/port to the application.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="pathid">
        <name>Interoperability of QUIC-MP Path ID and Network Paths</name>
        <t>The identification of "paths" varies between QUIC, QUIC-MP and SCION.</t>
        <ul spacing="normal">
          <li>
            <t><xref target="QUIC-TRANSPORT"/> uses a 4-tuple of local/remote IP/port to
distinguish paths.</t>
          </li>
          <li>
            <t><xref target="QUIC-MP"/> extends the 4-tuple with a path ID to distinguish
logical paths (connections).</t>
          </li>
          <li>
            <t>SCION can distinguish paths based on the physical inter-domain
network path and additional properties, such as an expiration
time (the latter may or may not be used to distinguish path
instances).</t>
          </li>
        </ul>
        <t>A path change occurs when at least one of the router interfaces
changes. The network address may stay the same.</t>
        <t>With NAT rebinding, as described in <xref section="5.2" sectionFormat="of" target="QUIC-MP"/>,
the path can change, but not without changing the SCION network
address (IP, port, AS), so this case is not a concern.</t>
        <t>Path change detection is required to trigger certain actions,
such as resetting congestion control or RTT estimation algorithms.
See also <xref target="concon"/> and <xref target="rtt"/>.
When using a PAN such as SCION, it is important to trigger these
actions even if the full network address (4-tuple + AS) stays the same.</t>
        <t>Alternatively, the system can be implemented in a way so that
uncontrolled path changes cannot occur.
This is possible because path changes can only be initiated by
endpoints. However, this has some limitation if one of the
endpoints is not aware of transporting QUIC, for example a SCION
gateway or proxy, see <xref target="sig"/>.</t>
        <t>Implementations should try to maintain a 1:1 mapping between QUIC-MP
path IDs and SCION network paths.
However, this is not always possible or useful:</t>
        <ul spacing="normal">
          <li>
            <t>A SCION network path may expire. Replacing a path with an
identical new path (except for the expiration date), should be allowed
without triggering algorithm reset. Alternatively, refresh
can be handled by the path selector, see <xref target="patsel"/>.</t>
          </li>
          <li>
            <t>A SCION implementation, when used with QUIC-MP should be configured
such that every SCION network path is used for exactly one QUIC-MP
path ID.
However, it may not always be possible or feasible to configure SCION
implementations in this way, for example. when they are part of a SCION
gateway or proxy, and are unaware of transporting QUIC, see <xref target="sig"/>.</t>
          </li>
          <li>
            <t>A SCION path should be allowed to be reused, e.g., they may be assigned
to one QUIC path ID, and when that path ID is closed, the path
must be allowed to be assigned to another path ID.
This should not cause any problems except for the
marginal complexity of managing the associated state with a path ID.</t>
          </li>
        </ul>
        <section anchor="key-implications-1">
          <name>Key Implications</name>
          <t>If a path change occurs undetected, the QUIC-MP layer cannot
reset congestion control (<xref target="concon"/>) or RTT estimation (<xref target="rtt"/>).
This is undesirable but not worse than traditional IP based non-PAN
transport where routes can change without the endpoints learning about
it.</t>
        </section>
        <section anchor="recommendations-1">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>Congestion control and RTT estimation algorithms should be
designed to gracefully handle path changes that don't trigger a
reset, unless it can be guaranteed that both SCION endpoints are
configured to prevent automatic path changes.</t>
            </li>
            <li>
              <t>Within a QUIC-MP session, every SCION network path should be used only
with one path ID. However, it may be reused if the path was abandoned
or closed.</t>
            </li>
            <li>
              <t>Changes of the network path (while the network address stays the
same), except for expired paths being renewed, should trigger
algorithm reset (CC, RTT estimate), see <xref section="5.1" sectionFormat="of" target="QUIC-MP"/>.</t>
            </li>
          </ul>
          <t>Analogous to <xref target="endpoint-identity"/>, except for replacing "AS" with
"network path". We list them here again because the implications
of not following the recommendation are much weaker and may be
considered acceptable. Recommendations:</t>
          <ul spacing="normal">
            <li>
              <t>Adapt the QUIC-MP library to be aware of the full network path,
including router interfaces.</t>
            </li>
            <li>
              <t>If the network address is available as a single "object",
the SCION layer can extend this with the network path (possibly
excluding the expiration date), and the
QUIC-MP implementation must only ensure to compare the whole
object instead of port and IP separately.</t>
            </li>
            <li>
              <t>The SCION implementation could detect cases where only the router
interfaces
change and then mangle the port or IP to trigger a path validation
in the QUIC-MP layer. This may be a pragmatic solution but is
discouraged, because:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Managing paths in the SCION layer is not trivial because it requires
synchronizing the lifecycle of SCION paths and QUIC-MP paths, e.g.,
knowing when is a path valid or when is it closed in QUIC-MP.</t>
                </li>
                <li>
                  <t>It creates opportunities for memory exhaustion attacks
(for storing the mapping of mangled IP/port).</t>
                </li>
                <li>
                  <t>It reports a wrong IP/port to the application.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="handshake">
        <name>Initial Handshake</name>
        <t><xref target="QUIC-TRANSPORT"/> requires that there is no connection migration
during the initial handshake, and that there are no other packets
sent (including probing packets) during the initial handshake, see
<xref section="9" sectionFormat="of" target="QUIC-TRANSPORT"/>, paragraphs 2 and 3.</t>
        <section anchor="key-implications-2">
          <name>Key Implications</name>
          <t>Changing the path during handshake would violate
<xref section="9" sectionFormat="of" target="QUIC-TRANSPORT"/>:</t>
          <ul empty="true">
            <li>
              <t>The design of QUIC relies on endpoints retaining a stable address
for the duration of the handshake. An endpoint <bcp14>MUST NOT</bcp14> initiate
connection migration before the handshake is confirmed, as defined in
<xref section="4.1.2" sectionFormat="of" target="QUIC-TLS"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="recommendations-2">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>A SCION implementation should not automatically change network
paths switch without explicit request by the QUIC(-MP) layer.
The only exception allowed is replacing an expiring path with
a new path that is identical except for the expiration time.
We also need to ensure this for gateways etc., see <xref target="sig"/>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="concon">
        <name>Congestion Control</name>
        <t>Following <xref section="5.1" sectionFormat="of" target="QUIC-MP"/>, the CC algorithm should be reset
when the 4-tuple of a QUIC path changes. With SCION, 4-tuples are not
sufficient to identify paths, see <xref target="pathid"/>.</t>
        <t>To avoid missing a path change, the SCION implementation should never
change a network path unless explicitly instructed by the QUIC-MP
implementation, see <xref target="recommendations"/>.</t>
        <section anchor="coupled-congestion-control">
          <name>Coupled Congestion Control</name>
          <t><xref section="5.3" sectionFormat="of" target="QUIC-MP"/> mentions coupled congestion control
algorithms, such as <xref target="CC-MULTIPATH-TCP"/>. <xref target="CC-MULTIPATH-TCP"/> states:</t>
          <ul empty="true">
            <li>
              <t>One of the prominent
   problems is that running existing algorithms such as standard TCP
   independently on each path would give the multipath flow more than
   its fair share at a bottleneck link traversed by more than one of its
   subflows.</t>
            </li>
          </ul>
          <t>This can be avoided in PANs, such as SCION, through link-level analysis
of paths and selecting paths that do not share a bottleneck link.
Instead, this bottleneck knowledge can be used to effectively use
separate congestion control for each path.
Alternatively, a CC algorithm could be employed that focuses
on known shared links (which may be bottlenecks).</t>
          <t>There are several congestion control algorithms proposed in literature,
e.g., LIA, OLIA, BALIA and RSF.  These combine congestion control with
path selection algorithms.
For simplicity, we suggest separating concerns in terms of
congestion control and path selection. This allows us to better
tailor the solutions to the different usage scenarios.</t>
          <t>The proposition is to use non-coupled congestion control per path,
tailored for each use case in <xref target="categories"/>, and use separate
independent path selection algorithms.</t>
          <t>CC algorithms can also benefit from the SCION metadata extension that
provides bandwidth and latency data for each link on a
network path.</t>
        </section>
        <section anchor="key-implications-3">
          <name>Key Implications</name>
          <t>A network path change goes unnoticed in case
a SCION implementation changes a path that happens to have the same
IP/port for both endpoints.</t>
          <t>Congestion control (CC) algorithms can also benefit from exact knowledge
of a path:</t>
          <ul spacing="normal">
            <li>
              <t>When using multiple paths, a CC algorithm can access path metadata
as to if and where the paths overlap and some of the properties of the
overlapping sections.</t>
            </li>
            <li>
              <t>CC algorithms should be notified of every path change, allowing them
to reset only when necessary. A reset may not be necessary if the
network path remains the same and only the IP or port of an endpoint
changes. This can make sense if any congestion is assumed to be on the
network path rather than behind the remote IP/port (e.g., behind a proxy).</t>
            </li>
          </ul>
          <t>See also <xref section="5.3" sectionFormat="of" target="QUIC-MP"/>.</t>
        </section>
        <section anchor="recommendations-3">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>Congestion control algorithms should be reset when the network path
changes (beyond 4-tuple). This is best achieved by ensuring that
the network path changes only in conjunction with QUIC path migration
events.</t>
            </li>
          </ul>
          <t>Congestion control algorithms can also benefit from exact
knowledge of a network path:</t>
          <ul spacing="normal">
            <li>
              <t>Congestion control algorithms should use the path metadata to
detect and, if necessary and possible, avoid overlap with
other paths. Congestion control can then be simplified to work
independently for each path.</t>
            </li>
            <li>
              <t>Path selection algorithms should try to avoid multiple path
that share bottleneck links.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="rtt">
        <name>RTT Estimation</name>
        <t>Similarly to congestion control, and following
<xref section="5.1" sectionFormat="of" target="QUIC-MP"/>, the RTT estimation algorithm should be
reset when the 4-tuple of a QUIC path changes.
As described in <xref target="concon"/> this can be avoided
by forbidding SCION implementations to change a network path unless
instructed otherwise by the QUIC-MP implementation.</t>
        <section anchor="key-implications-4">
          <name>Key Implications</name>
          <t>If a path change occurs undetected, the QUIC-MP layer may fail to
reset RTT estimation.
This is undesirable but not worse than traditional IP based non-PAN
transport where routes can change without the endpoints ever
learning about it.</t>
        </section>
        <section anchor="recommendations-4">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>RTT-algorithms should be reset when the network path
changes (beyond 4-tuple). This is best achieved by ensuring that
the network path changes only when requested by QUIC.</t>
            </li>
          </ul>
          <t>Round-trip time estimation algorithms can also benefit from exact
knowledge of a path:</t>
          <ul spacing="normal">
            <li>
              <t>An implementation may use SCION's SCMP traceroute
(<xref section="6" sectionFormat="of" target="SCION-CP"/>) to measure the latency of individual
links and then use this information to select new network paths
that favor low latency links and avoid high latency links. See also
<xref target="bottleneck"/>.</t>
            </li>
            <li>
              <t>An implementation could use the SCION metadata extension to
get propagation latency information of links in a path without
having to measure it.
This latency does not include queueing latency but may in
many cases be sufficient for practical use.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="mtu">
        <name>MTU Discovery</name>
        <t>The MTU may be used to calculate the available payload size.
SCION inserts an additional header (<xref section="2" sectionFormat="of" target="SCION-DP"/>) into
each packet. The header size depends on the IP family (e.g., IPv4 vs
IPv6 addresses) and on the "length" of the path, i.e., the number of
ASes that are traversed. This must be taken into account when
calculating the available payload size.</t>
        <t>The difference between typical MTU (1500 bytes) and QUIC's required packet
size (1200 bytes) is sufficient for typical real-world SCION headers.</t>
        <t>PMTU discovery (<xref section="14.3" sectionFormat="of" target="QUIC-TRANSPORT"/>, <xref target="MTU-DISCOVERY"/>)
can be used to discover or verify MTU sizes.
However, the MTU from the path metadata can (at least on the client
side) be used to preselect paths with desirable MTU values.</t>
        <t>In SCION, when an endpoint requests a network path, it will be
provided with MTU information for every hop on a path, see also <xref target="mtu"/>
and <xref section="4.4" sectionFormat="of" target="SCION-CP"/>. However, in SCION, paths are
typically only requested by client endpoints, not by server endpoints.</t>
        <t>There are several ways for a server to determine the MTU.
If a server wants to know the MTU, it may:</t>
        <ul spacing="normal">
          <li>
            <t>Try to determine the MTU from the size of incoming packets.</t>
          </li>
          <li>
            <t>Use an algorithm to determine the MTU, see Path MTU Discovery in
<xref section="14.3" sectionFormat="of" target="QUIC-TRANSPORT"/> and <xref section="5.8" sectionFormat="of" target="QUIC-MP"/>.</t>
          </li>
          <li>
            <t>Try to look up the path to the client endpoint that is identical to
the incoming path. However, this requires time
and effort on the server side, and there is no guarantee that
the incoming path is available in the local AS.</t>
          </li>
        </ul>
        <t>Also, note that the MTU information is authenticated but not verified,
it may be incorrect due to misconfiguration or malicious ASes.</t>
        <section anchor="key-implications-and-recommendations">
          <name>Key Implications and Recommendations</name>
          <t>PMTU discovery for multi-path may be improved by using path metadata.
PMTU will be explored more in detail in a future version of this
document (<strong>TODO</strong>)).</t>
          <t>It may be possible for a client to send the PMTU size directly to a
server, for example as a parameter via the QUIC Transport Parameter
Extension, see <xref section="18" sectionFormat="of" target="QUIC-TRANSPORT"/> and
<xref section="8.2" sectionFormat="of" target="QUIC-TLS"/>.</t>
        </section>
      </section>
      <section anchor="retransmission">
        <name>Retransmission &amp; PTO</name>
        <t>See <xref section="5.6" sectionFormat="of" target="QUIC-MP"/> and <xref section="5.7" sectionFormat="of" target="QUIC-MP"/>.
For retransmission, a SCION client or server may compare available
paths and choose one or more paths that have minimum overlap
with the current (unreliable) path.</t>
      </section>
      <section anchor="paths-having-different-pmtu-sizes">
        <name>Paths Having Different PMTU Sizes</name>
        <t><xref section="5.8" sectionFormat="of" target="QUIC-MP"/> suggests determining a single MTU size
in order to simplify retransmission.</t>
        <section anchor="key-implications-5">
          <name>Key Implications</name>
          <t><xref section="5.8" sectionFormat="of" target="QUIC-MP"/> explains that the benefit of using a
single MTU size is
to simplify retransmission processing, as the content of lost packets
initially sent on one path can be sent on another path without
further frame scheduling adaptations.</t>
        </section>
        <section anchor="recommendations-5">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>On the client, this can be facilitated by computing a viable minimum
MTU size from all available network paths. However, it must be
considered that these values are not verified.</t>
            </li>
            <li>
              <t>On the server, MTU values from path metadata are not available.
The server may request these from the local AS, but the exact
path may not be available (in SCION, different ASes may offer
different sets of paths to their customers).
Also, except for initially proposing a preferred address
(<xref section="9.6" sectionFormat="of" target="QUIC-TRANSPORT"/>), new paths must be opened by
the client, not the server, see <xref section="9" sectionFormat="of" target="QUIC-TRANSPORT"/>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="patsel">
        <name>Path Selection</name>
        <t>The path selection component is responsible for requesting paths
to a destination, ordering the path based on policy and preferences,
using them when new QUIC-paths are opened, and retiring them or listing
them for reuse when they are closed.</t>
        <section anchor="dynamic-approach">
          <name>Dynamic Approach</name>
          <t>A dynamic approach could start with using low latency paths. If the
connection appears to be long lasting, it could start (and keep)
adding additional paths as long as the traffic increases.</t>
          <t>As an example, if the algorithm detects traffic that lasts for
at least one second and transfers at least 100MB of traffic,
the algorithm could trigger creation of additional QUIC paths.</t>
        </section>
        <section anchor="bottleneck">
          <name>Bottleneck Detection</name>
          <t>If live traffic information is not available, bottleneck detection
can help to identify links that should be avoided. In PANs,
this can be achieved using approaches such as <xref target="UMCC"/>.</t>
          <t>An alternative is to use SCION's SCMP <tt>traceroute</tt> command
(<xref section="6" sectionFormat="of" target="SCION-CP"/>)
to measure the latency between two consecutive AS border routers.
The measured latency can be compared to earlier measurements or to
the latency given in the path metadata. Discrepancies can be an
indication of high traffic volume and queueing on the measured link.</t>
          <t>While traceroute may be useful, it should be used with care:</t>
          <ul spacing="normal">
            <li>
              <t>traceroute traffic is not congestion controlled.</t>
            </li>
            <li>
              <t>It is clearly distinguishable from QUIC traffic, so it
may affect anonymity.</t>
            </li>
          </ul>
        </section>
        <section anchor="key-implications-6">
          <name>Key Implications</name>
          <t>Path selection is a key feature of SCION and PANs in general.
For more details, see <xref target="SCION-CP"/> and <xref target="SCION-DP"/>.</t>
        </section>
        <section anchor="recommendations-6">
          <name>Recommendations</name>
          <t>In order to manage paths effectively, the path selection algorithm
probably requires access to the following fields and events:</t>
          <ul spacing="normal">
            <li>
              <t><tt>initial_max_path_id</tt> (<xref section="2.1" sectionFormat="of" target="QUIC-MP"/>)</t>
            </li>
            <li>
              <t>MAX_PATH_ID frames (<xref section="4.6" sectionFormat="of" target="QUIC-MP"/></t>
            </li>
            <li>
              <t>PATH_AVAILABLE and PATH_BACKUP, see <xref section="3.3" sectionFormat="of" target="QUIC-MP"/>,</t>
            </li>
            <li>
              <t>PATH_ABANDON <xref section="3.4" sectionFormat="of" target="QUIC-MP"/>.</t>
            </li>
          </ul>
          <t>Moreover, path selection must exclude paths whose MTU is too
small to guarantee 1200 bytes MTU payload for QUIC packets.
The effective MTU also depends on the length of the paths.</t>
        </section>
      </section>
      <section anchor="scheduling">
        <name>Packet Scheduling</name>
        <t>Packet scheduling helps to distribute the transfer load efficiently
over multiple paths, see also <xref section="5.5" sectionFormat="of" target="QUIC-MP"/>.</t>
        <section anchor="key-implications-7">
          <name>Key Implications</name>
          <t>SCION paths are stable, at least on the inter-AS level,
i.e., they cannot change without initiative from the endpoints.</t>
        </section>
        <section anchor="recommendations-7">
          <name>Recommendations</name>
          <t>Path stability may simplify packet scheduling algorithms because the
performance of individual QUIC-paths is more reliable if they
cannot unexpectedly be rerouted.</t>
        </section>
      </section>
      <section anchor="token">
        <name>Address Validation Token</name>
        <t><xref section="9.3" sectionFormat="of" target="QUIC-TRANSPORT"/> specifies that a server is
expected to send a new address validation token to a client
following the successful validation of a new client address.
<xref section="8.1.4" sectionFormat="of" target="QUIC-TRANSPORT"/> states:</t>
        <ul spacing="normal">
          <li>
            <t>"Tokens sent in Retry packets <bcp14>SHOULD</bcp14> include information that
allows the server to verify that the source IP address and port
in client packets remain constant."</t>
          </li>
          <li>
            <t>"Tokens sent in NEW_TOKEN frames <bcp14>MUST</bcp14> include information that
allows the server to verify that the client IP address has not
changed from when the token was issued."</t>
          </li>
        </ul>
        <t>These must be read such that "IP address" becomes "network address",
meaning that it includes the ISD/AS code of a peer.</t>
      </section>
      <section anchor="path-id-allocation">
        <name>Path ID Allocation</name>
        <t>SCION application may use many paths. This poses two problems:
initial path ID allocation and incremental path ID allocation.
See also <xref section="4.6" sectionFormat="of" target="QUIC-MP"/> and <xref section="4.7" sectionFormat="of" target="QUIC-MP"/>.</t>
        <t>When initializing a connection, servers and clients should be careful to
set the maximum path ID high enough to allow as many paths as an application
may need, e.g., through the initial_max_path_id transport parameter or the
MAX_PATH_ID frame.</t>
        <t>Afterwards, on a bad connection, paths IDs may still run out earlier than
expected, so servers should allocate new path IDs either automatically or
on demand when receiving a PATHS_BLOCKED frame.</t>
        <section anchor="key-implications-8">
          <name>Key Implications</name>
          <t>SCION path IDs may run out quickly unless the server provides enough
initial path IDs and provides enough path IDs once the initial contingent
runs out.</t>
        </section>
        <section anchor="recommendations-8">
          <name>Recommendations</name>
          <ul spacing="normal">
            <li>
              <t>Ensure that servers and clients are prepared to agree on an initial
number of path IDs that is high enough for the user application.
This should be configurable.</t>
            </li>
            <li>
              <t>Ensure that either the server proactively allocates new path IDs
(MAX_PATH_ID frame) when they are running out, or that the server
allocates sufficiently many new path IDs once the client sends a
PATHS_BLOCKED frame.</t>
            </li>
            <li>
              <t>Optional: Allow the client to send PATHS_BLOCKED proactively even before
the path IDs are exhausted. Prepare the server to accept early
PATHS_BLOCKED frames and respond by allocating a gracious amount of
additional path IDs.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="address-spoofing">
        <name>Address Spoofing</name>
        <t>Attackers may create and send packets that look like they originate
from somewhere else. There are two main scenarios:</t>
        <ol spacing="normal" type="1"><li>
            <t>An attacker creates a packet with a path that seems to originate
outside the local AS.</t>
          </li>
          <li>
            <t>An attacker creates a packet that seems to originate from the
local AS but the SCION SRC address does not match the attackers IP.</t>
          </li>
        </ol>
        <t>In both cases the packet may be sent a border router or a local
endpoint.</t>
        <section anchor="key-implications-9">
          <name>Key Implications</name>
          <t><xref section="4.2.2.2" sectionFormat="of" target="SCION-DP"/> states: "If the packet path
indicates an origin outside of the local AS, verify that the packet
underlay source address matches a known border router in the local AS."</t>
          <t>For the 2nd scenario, and for the sending to local endpoints, there are
no known attacks.</t>
        </section>
        <section anchor="recommendations-9">
          <name>Recommendations</name>
          <t>There are no known attacks. However, ASes should try to avoid
exporting faulty packets and endhosts SCION stacks should avoid
forwarding faulty packets to the QUIC layer or application layer.</t>
          <t>The recommendation is that receivers (endhost SCION stacks, border
routers, ...) should drop any packets:</t>
          <ol spacing="normal" type="1"><li>
              <t>Receivers should drop a packet if its path indicates origin outside
the local AS but the underlay IP does not match a known
border router IP.</t>
            </li>
            <li>
              <t>Receivers should drop a packet if its path indicates origin inside
the local AS but the underlay IP does not match the SCION SRC
address.</t>
            </li>
          </ol>
        </section>
      </section>
    </section>
    <section anchor="all-recommendations">
      <name>Summary of Recommendations</name>
      <t>This memo is informational. However, we use <xref target="RFC2119"/>
imperative language here for recommendations that are
relevant to security or performance.</t>
      <section anchor="recommendations-for-quic-mp-implementations">
        <name>Recommendations for QUIC-MP Implementations</name>
        <ul spacing="normal">
          <li>
            <t>To prevent attackers circumventing path validation, a QUIC-MP
implementation <bcp14>MUST</bcp14> ensure to trigger path validation when the
network address of the destination changes; this includes
IP, port and AS number. This protects against several attacks,
see <xref target="attack-path-injection"/> and especially
<xref target="attack-amplification"/>.  </t>
            <t>
There are several ways to achieve this, for example:  </t>
            <ul spacing="normal">
              <li>
                <t>Adapt the QUIC-MP library to be aware of the AS number in SCION
network addresses.</t>
              </li>
              <li>
                <t>If the network address is available as a single "object",
the SCION layer can extend this with the AS code, and the
QUIC-MP implementation must only ensure to compare the whole
object instead of port and IP separately.</t>
              </li>
              <li>
                <t>The SCION implementation could detect cases where only the AS
changes and then mangle the port or IP to trigger a path validation
in the QUIC-MP layer. This may be a pragmatic solution but is
discouraged, because:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Managing paths in the SCION layer is not trivial because it requires
synchronizing the lifecycle of SCION paths and QUIC-MP paths, e.g.,
knowing when is a path valid or when is it closed in QUIC-MP.</t>
                  </li>
                  <li>
                    <t>It creates opportunities for memory exhaustion attacks
(for storing the mapping of mangled IP/port).</t>
                  </li>
                  <li>
                    <t>It reports a wrong IP/port to the application.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>A QUIC-MP implementations <bcp14>SHOULD</bcp14> be able to recognize network
path changes beyond 4-tuple or AS changes. This enables resetting
congestion control and RTT algorithms.</t>
          </li>
          <li>
            <t>A QUIC-MP implementation, especially congestion control, RTT
estimation, and path selection algorithms should be careful to not
accept or probe all available SCION network paths. There may be a
large number of path available and probing or using them all may
amount to a denial of service attack on the receiver.</t>
          </li>
          <li>
            <t>To prevent problems with path ID exhaustion with multi-path
applications, see <xref target="path-id-allocation"/>:  </t>
            <ul spacing="normal">
              <li>
                <t>Servers and clients should initialize the connection with
sufficiently many path IDs.</t>
              </li>
              <li>
                <t>Servers should proactively allocate new path IDs when they run low.</t>
              </li>
              <li>
                <t>Clients should proactively send PATHS_BLOCKED when path IDs run low,
Servers should accept and react to PATHS_BLOCKED before path IDs are
actually exhausted.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="recommendations-for-scion-implementations">
        <name>Recommendations for SCION Implementations</name>
        <ul spacing="normal">
          <li>
            <t>A SCION implementation <bcp14>SHOULD NOT</bcp14> store or cache paths,
especially not on the server side. This prevents memory
exhaustion attacks, see {attack-memory-exhaustion}.
This also avoids the problem of path lifecycle maintenance, i.e.,
determining which paths are still alive and which have been closed
or abandoned.
Sometimes, storing paths is inevitable, see <xref target="sig"/>.
For security concerns, see also <xref target="attack-path-injection"/>.</t>
          </li>
          <li>
            <t>If a SCION implementation stores paths internally, it <bcp14>MUST NOT</bcp14>
use IP/port as key to look up paths. IP/port are not unique
to identify endpoints.</t>
          </li>
          <li>
            <t>When used with QUIC-MP, a SCION implementation <bcp14>MUST NOT</bcp14> change the
network paths, possibly with the exception of refreshing expired
paths.
When a path stops working, the implementation should instead report
an error to the QUIC(-MP) layer or time out silently.</t>
          </li>
          <li>
            <t>Attackers may create packste with faulty spoofed addresses or
paths. While there is no known associated attack, border routers
should not forward faulty packets to other ASes and endhost SCION
libraries should not forward faulty packets to the QUIC layer or
applications.  </t>
            <t>
To prevent this, packets receivers, such as border routers or
SCION endhost libraries, should drop faulty packets.  </t>
            <ol spacing="normal" type="1"><li>
                <t>Receivers <bcp14>MAY</bcp14> drop a packet if its path indicates origin outside
the local AS but the underlay IP does not match a known
border router IP.</t>
              </li>
              <li>
                <t>Receivers <bcp14>MAY</bcp14> drop a packet if its path indicates origin inside
the local AS but the underlay IP does not match the SCION SRC
address.</t>
              </li>
            </ol>
            <t>
NB: 1. The check for packets that seeminlgy originate outside the
local AS is already specified for border routers in
<xref section="4.2.2.2" sectionFormat="of" target="SCION-DP"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="recommendations-for-both-quic-mp-and-scion-implementations">
        <name>Recommendations For Both QUIC-MP And SCION Implementations</name>
        <ul spacing="normal">
          <li>
            <t>A server should return packets on the same path on which they were
received.
            </t>
            <ul spacing="normal">
              <li>
                <t>Generally, a server <bcp14>SHOULD</bcp14> respond on the same path on which the data
was originally requested, unless the new path has been validated.
This ensures that the path does not violate the path policy of the
client.</t>
              </li>
              <li>
                <t>A server <bcp14>SHOULD NOT</bcp14> create new paths. This is also stated in
<xref section="9" sectionFormat="of" target="QUIC-TRANSPORT"/>. Servers may communicate a preferred
address after the initial handshake. However, it is recommended to
avoid that because any new path may violate a client's path policy.</t>
              </li>
              <li>
                <t>Returning probing packets on the same network path on which they
were received: This greatly simplifies RTT estimation, see <xref target="rtt"/>.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Clients may replace expired or soon-to-expire paths with identical
paths without performing path migration / validation.</t>
          </li>
          <li>
            <t>Within a QUIC-MP session, every SCION network path should be used only
with one path ID. However, it may be reused if the path was abandoned
or closed by QUIC. This is the responsibility of the path selection
algorithm, regardless of whether it is considered part of SCION or
part of QUIC-MP.</t>
          </li>
        </ul>
      </section>
      <section anchor="other-recommendations">
        <name>Other Recommendations</name>
        <ul spacing="normal">
          <li>
            <t>Endpoints should aim to be located in local networks (local ASes)
that have protection against IP spoofing from machines in the
same network, see <xref target="attack-path-injection"/>.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The aim is that QUIC-MP over SCION retains all security
properties of QUIC-MP and SCION. However, this requires some
implementation changes and additional consideration regarding:</t>
      <ul spacing="normal">
        <li>
          <t>endpoint identity: a 4-tuple is not sufficient to identify an endhost;</t>
        </li>
        <li>
          <t>network path authenticity: paths may be forged by malicious clients;</t>
        </li>
        <li>
          <t>path probing patterns may expose user intentions or identity.</t>
        </li>
      </ul>
      <section anchor="attack-ip-ambiguity">
        <name>IP Ambiguity</name>
        <t>In SCION, ASes are free to use IP addresses from "private" IP ranges.
THerfore, IP addresses do not uniquely identify a peer endpoint.</t>
        <t>To attack a client with IP address X, an attacker could set up an
endpoint with identical IP X in a different AS. The attacker can
then contact a server endpoint that is also used by the client victim.</t>
        <t>If the server endpoint stores paths internally with IP addresses as
keys, then this would result in a key collision, which can cause two
types of problems:</t>
        <ul spacing="normal">
          <li>
            <t>If the attacker contacts the server after the client, the contact
may result in overwriting the existing entry that points to the
victim.</t>
          </li>
          <li>
            <t>If overwriting is prevented, the attacker may contact the server
before the victim, thus potentially preventing the victim from
establishing a connection.</t>
          </li>
        </ul>
        <t>The second case is more difficult to achieve. Often, connections may
be stored by IP+port, so the attacker must guess the victims port
when launching the attack, this is difficult with ephemeral ports.</t>
        <section anchor="mitigation">
          <name>Mitigation</name>
          <ul spacing="normal">
            <li>
              <t>A SCION implementation should avoid storing paths while using
the IP address as key to look up paths.
For QUIC-MP, the QUIC Path ID should be used as key.</t>
            </li>
            <li>
              <t>SCION libraries could use IP/port mangling when they detect
multiple paths with the same IP/port. However, this may have
unintended consequences in the application layer.</t>
            </li>
            <li>
              <t>Higher level libraries, such as QUIC(-MP) should be careful to not
rely only on IP addresses to trigger path validation or resetting
congestion control or RTT estimation algorithms. Instead, QUIC-MP
should rely on the QUIC Path ID.</t>
            </li>
          </ul>
          <t>Circumventing path validation is not possible, because that would
require injecting a new path, see <xref target="attack-path-injection"/>.</t>
        </section>
      </section>
      <section anchor="attack-path-injection">
        <name>Path Injection</name>
        <t>There are several potential attacks that build on injecting
valid or invalid paths into the server-side software stack.</t>
        <t>In summary, these attacks can be prevented by the recommendations
listed in <xref target="all-recommendations"/>, specifically we
recommend the following where possible:</t>
        <ol spacing="normal" type="1"><li>
            <t>SCION layers should avoid storing/caching paths and network addresses
(beyond IP/port) internally.
Instead, they should be given to the QUIC(-MP) layer or the
application layer. That means that path information would only be
accepted and retained if the QUIC(-MP) or application layer decides
to do so.</t>
          </li>
          <li>
            <t>SCION layers and QUIC(-MP) layers should interface by using
network addresses that include all information that identifies an
endpoint, including, for example, AS code. Any change in a
network address (including the AS code) should trigger path
validation.</t>
          </li>
        </ol>
        <t>Examples of attacks include memory exhaustion attacks, traffic
redirection attacks, and traffic amplification attacks.</t>
        <section anchor="traffic-redirection-to-different-as">
          <name>Traffic Redirection to Different AS</name>
          <t>An attacker may craft a packet that appears to originate from the same
IP/port, but is located in a different AS than an existing connection.
If the server's SCION layer stores paths internally, and uses IP/port
as key to look them up, then the new paths may replace the existing one,
and outgoing traffic is redirected to the new paths and destination.</t>
          <t>Mitigation:</t>
          <ul spacing="normal">
            <li>
              <t>The QUIC(-MP) layer <bcp14>MUST</bcp14> trigger path validation if the
network address changes, and must consider every attribute of the
address, not just IP and port.</t>
            </li>
            <li>
              <t>If a packet is rejected by the QUIC(-MP) layer, the SCION layer <bcp14>MUST
NOT</bcp14> add it to any local state (including not replacing existing
state).
This can be achieved trivially by not having state in the SCION layer.</t>
            </li>
          </ul>
        </section>
        <section anchor="traffic-redirection-over-different-path">
          <name>Traffic Redirection over Different Path</name>
          <t>An attacker may craft a path with a network address that is identical
to an existing valid endpoint, but with a different path.</t>
          <t>The new route may be invalid (e.g., contain nonexistent links)
or faulty (contain links that are broken or have high latency
or drop rate).</t>
          <t>The new route may also work fine, but violate the client's path policy
or be used for traffic analysis.</t>
          <t>The attacker injects the crafted path into the server, with the
intention that the non-unique IP causes an existing path/connection
mapping to be overwritten, and thus replace the victims path with
the updated path.</t>
          <figure anchor="fig-example-non-unique-ip">
            <name>Example of non-unique IPs</name>
            <artwork><![CDATA[
     AS #100               AS #200                   AS #300
  +-----------------+        +--------------+        +--------------+
  | Server          |        | Attacker     |        | Victim       |
  | IP=198.51.100.1 | ------ | IP=192.0.2.1 | ------ | IP=192.0.2.1 |
  | port=42         |        | port=12345   |        | port=12345   |
  +-----------------+        +--------------+        +--------------+

]]></artwork>
          </figure>
          <t>This attack requires either spoofing of the client's IP address
(when the attacker is in the same AS as the client),
spoofing of a border router's IP address (when the attacker
is in the server's AS), or injection of a path (which requires
control over an AS that is en-route between the client and server).</t>
          <t>Mitigation:</t>
          <t>From the recommendations:</t>
          <t>1) SCION implementations <bcp14>SHOULD NOT</bcp14> store or cache paths,
     especially not on the server side.
  2) SCION endhost implementations <bcp14>MUST</bcp14> not use IP/port as key to
     store paths or connections to peers.</t>
          <t>Both recommendations prevent the attack.
Further mitigation comes from the recommendation that path validation
<bcp14>MUST</bcp14> always be triggered when the network address or path
changes, even if the 4-tuple stays the same.</t>
        </section>
        <section anchor="attack-amplification">
          <name>Traffic Amplification</name>
          <t>An attacker may establish a connection with a server,
request a large amount of data, and then inject a path that
redirects to a victim that has the same IP/port, but in a different AS.</t>
          <t>If the server-side QUIC-MP does not trigger path validation
(because IP/port are the same), then it may implicitly accept
the new path and send the requested data to a victim.</t>
          <t>Since injecting a path from on an-path AS is hard (requires control
of an AS), the attacker will need two hosts.</t>
          <t>1) Host A1 is located in an on-path AS or the server AS. A1
     uses the victims IP to initiate a handshake with the server.
  2) Host A2 is located in the victims AS. A2 use the secret
     obtained by A1 to request data from the server. A2 must be in the
     victim's AS so it can use the same path as the victim. In the GET
     request, it sets the SCION SRC address to be the victim's IP.</t>
          <t>If IP spoofing is possible in AS #200 and if border routers and
endpoints are on the same network in AS #200, then A2 is not
required. Instead, A1 could send the GET request with a spoofed IP
of the borderrouter that connects #200 to #300.</t>
          <figure anchor="fig-example-new-path">
            <name>Example of traffic amplification attack. #100 is the server AS, #200 is the attacker A1's AS and #300 is the victim's AS.</name>
            <artwork><![CDATA[
   Attacker A1                                               Server
   (Establish connection)
   QUIC=Init,Hello
   IP Address=victim-IP
   SCION Address=#200,victim-IP
   Path=[#200, #100] -->
                                             QUIC=Init,Hello,Cert,FIN
                                                <-- Path=[#100, #200]

   Attacker A2
   (Request data)
   QUIC=FIN,GET
   IP Address=spoofed victim-IP
   SCION Address=#300,victim-IP
   Path=[#300, #200, #100] -->
                                                            QUIC=Data
                                          <-- Path=[#100, #200, #300]

   Client: receives unwanted traffic
]]></artwork>
          </figure>
          <t>Mitigation:</t>
          <t>This attack requires spoofing of the victim's IP address.
- A QUIC(-MP) library must consider all attributes
  (not just the 4-tuple) when checking for a change in the network
  address. This would then trigger path validation, and the attack
  can be averted.
- If a QUIC(-MP) library cannot compare additional attributes
  (e.g., legacy library), the SCION layer (server side) may have an
  option to perform port mangling or IP mangling: when the SCION layer
  detects a new network address that differs only in the AS number
  from a previously seen address (IP/port are the same), then it
  should perform IP/port mangling, i.e., reporting a modified IP or
  port to the QUIC(-MP) layer. This new IP/port would trigger a path
  validation or algorithm reset where required.</t>
          <t>Caveats:</t>
          <ul spacing="normal">
            <li>
              <t>Offering a mangled IP/port to the application may have implications
for application correctness, such as displaying an unexpected IP/port.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attack-memory-exhaustion">
        <name>Memory Exhaustion</name>
        <t>An attacker may flood a server with packets that each have a
different source network address or path. If these are stored in the
SCION layer, they may cause memory exhaustion.</t>
        <t>Mitigation: do not store state in the SCION layer, or implement
a way to clean up state without affecting a valid connection.
Specifically, the SCION layer must drop a path if the QUIC layer
closes the path, abandons the path, or rejects a packet with a new path.</t>
      </section>
      <section anchor="security-many-paths">
        <name>Number of Open Paths</name>
        <t>The number of open paths should be limited, see
<xref section="7.2" sectionFormat="of" target="QUIC-MP"/>.
This is important in the context of applications that may open many
paths in parallel.</t>
        <t>Mitigation:</t>
        <ul spacing="normal">
          <li>
            <t>Same as <xref section="7.2" sectionFormat="of" target="QUIC-MP"/>: endpoints
 need to limit the maximum number of paths and might consider
 additional measures to limit the number of concurrent path validation
 processes, e.g., by pacing them out or limiting the number of path
 initiation attempts over a certain time period.</t>
          </li>
        </ul>
      </section>
      <section anchor="probe-fingerprinting">
        <name>Probe Fingerprinting</name>
        <t>An endpoint may probe multiple paths to determine the best
path(s) for a given use case. One example of probing packets is
packets that measure round-trip time (RTT).</t>
        <t>Probing packets may be detected if they are sent in bulk, to the
same destination, in regular intervals, and all with slightly
different paths attached.</t>
        <t>This can be used to fingerprint an endpoint or their intentions
(applications may have unique intervals defined).</t>
        <t>This can be mitigated by varying and generally reducing the
number of probing packets, and by sending probing packets
not en-block but time-shifted.</t>
      </section>
      <section anchor="additional-points">
        <name>Additional Points</name>
        <t>TODO: Complete this section in a future version of this document.</t>
        <ul spacing="normal">
          <li>
            <t>Use multipathing for anonymity, see <xref target="categories"/>.</t>
          </li>
          <li>
            <t>See other attacks in <xref section="7.2.4" sectionFormat="of" target="SCION-CP"/>?</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="DCCP-UDPENCAP">
          <front>
            <title>DCCP-UDP: A Datagram Congestion Control Protocol UDP Encapsulation for NAT Traversal</title>
            <author fullname="T. Phelan" initials="T." surname="Phelan"/>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>This document specifies an alternative encapsulation of the Datagram Congestion Control Protocol (DCCP), referred to as DCCP-UDP. This encapsulation allows DCCP to be carried through the current generation of Network Address Translation (NAT) middleboxes without modification of those middleboxes. This document also updates the Session Description Protocol (SDP) information for DCCP defined in RFC 5762. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6773"/>
          <seriesInfo name="DOI" value="10.17487/RFC6773"/>
        </reference>
        <reference anchor="MPTCP-ARCHITECTURE">
          <front>
            <title>Architectural Guidelines for Multipath TCP Development</title>
            <author fullname="A. Ford" initials="A." surname="Ford"/>
            <author fullname="C. Raiciu" initials="C." surname="Raiciu"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="S. Barre" initials="S." surname="Barre"/>
            <author fullname="J. Iyengar" initials="J." surname="Iyengar"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>Hosts are often connected by multiple paths, but TCP restricts communications to a single path per transport connection. Resource usage within the network would be more efficient were these multiple paths able to be used concurrently. This should enhance user experience through improved resilience to network failure and higher throughput.</t>
              <t>This document outlines architectural guidelines for the development of a Multipath Transport Protocol, with references to how these architectural components come together in the development of a Multipath TCP (MPTCP). This document lists certain high-level design decisions that provide foundations for the design of the MPTCP protocol, based upon these architectural requirements. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6182"/>
          <seriesInfo name="DOI" value="10.17487/RFC6182"/>
        </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="QUIC-TLS">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <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="QUIC-RECOVERY">
          <front>
            <title>QUIC Loss Detection and Congestion Control</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="I. Swett" initials="I." role="editor" surname="Swett"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes loss detection and congestion control mechanisms for QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9002"/>
          <seriesInfo name="DOI" value="10.17487/RFC9002"/>
        </reference>
        <reference anchor="CC-PRINCIPLES">
          <front>
            <title>Congestion Control Principles</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <date month="September" year="2000"/>
            <abstract>
              <t>The goal of this document is to explain the need for congestion control in the Internet, and to discuss what constitutes correct congestion control. 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="41"/>
          <seriesInfo name="RFC" value="2914"/>
          <seriesInfo name="DOI" value="10.17487/RFC2914"/>
        </reference>
        <reference anchor="UDP-GUIDELINES">
          <front>
            <title>UDP Usage Guidelines</title>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
              <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
              <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
              <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="145"/>
          <seriesInfo name="RFC" value="8085"/>
          <seriesInfo name="DOI" value="10.17487/RFC8085"/>
        </reference>
        <reference anchor="MTU-DISCOVERY">
          <front>
            <title>Packetization Layer Path MTU Discovery for Datagram Transports</title>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="T. Jones" initials="T." surname="Jones"/>
            <author fullname="M. Tüxen" initials="M." surname="Tüxen"/>
            <author fullname="I. Rüngeler" initials="I." surname="Rüngeler"/>
            <author fullname="T. Völker" initials="T." surname="Völker"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>This document specifies Datagram Packetization Layer Path MTU Discovery (DPLPMTUD). This is a robust method for Path MTU Discovery (PMTUD) for datagram Packetization Layers (PLs). It allows a PL, or a datagram application that uses a PL, to discover whether a network path can support the current size of datagram. This can be used to detect and reduce the message size when a sender encounters a packet black hole. It can also probe a network path to discover whether the maximum packet size can be increased. This provides functionality for datagram transports that is equivalent to the PLPMTUD specification for TCP, specified in RFC 4821, which it updates. It also updates the UDP Usage Guidelines to refer to this method for use with UDP datagrams and updates SCTP.</t>
              <t>The document provides implementation notes for incorporating Datagram PMTUD into IETF datagram transports or applications that use datagram transports.</t>
              <t>This specification updates RFC 4960, RFC 4821, RFC 6951, RFC 8085, and RFC 8261.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8899"/>
          <seriesInfo name="DOI" value="10.17487/RFC8899"/>
        </reference>
        <reference anchor="CC-ALGORITHMS">
          <front>
            <title>Specifying New Congestion Control Algorithms</title>
            <author fullname="M. Duke" initials="M." role="editor" surname="Duke"/>
            <author fullname="G. Fairhurst" initials="G." role="editor" surname="Fairhurst"/>
            <date month="March" year="2025"/>
            <abstract>
              <t>RFC 5033 discusses the principles and guidelines for standardizing new congestion control algorithms. This document obsoletes RFC 5033 to reflect changes in the congestion control landscape by providing a framework for the development and assessment of congestion control mechanisms, promoting stability across diverse network paths. This document seeks to ensure that proposed congestion control algorithms operate efficiently and without harm when used in the global Internet. It emphasizes the need for comprehensive testing and validation to prevent adverse interactions with existing flows.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="133"/>
          <seriesInfo name="RFC" value="9743"/>
          <seriesInfo name="DOI" value="10.17487/RFC9743"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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="DMTP">
          <front>
            <title>Deadline Aware Streams in QUIC Multipath</title>
            <author fullname="Tony John" initials="T." surname="John">
              <organization>Otto-von-Guericke University Magdeburg</organization>
            </author>
            <author fullname="Till-Frederik Riechard" initials="T." surname="Riechard">
              <organization>Otto-von-Guericke University Magdeburg</organization>
            </author>
            <date day="5" month="June" year="2025"/>
            <abstract>
              <t>   This document proposes the Deadline-aware Multipath Transport
   Protocol (DMTP) concept as an extension to the Multipath Extension
   for QUIC (QUIC-MULTIPATH) as well as QUIC itself.  This extension
   aims to support data streams with strict latency requirements by
   enabling the signaling of a stream's deadline and ideally by
   combining multipath scheduling, congestion control adaptations, and
   optional forward error correction (FEC).  Moreover, DMTP leverages
   the path identifiers introduced by the Multipath Extension for QUIC
   to distinguish different end-to-end paths as they may be offered in a
   Path Aware Network (PAN) such as SCION.  This allows an application
   to select its preferred paths while maintaining interoperability with
   standard endpoints using the Multipath Extension for QUIC.  In
   combination, DMTP enables endpoints to exchange and schedule
   deadline-aware streams across multiple network paths.  Additionally,
   this proposal also maintains compatibility with QUIC itself, in order
   to deliver its benefits - albeit with limited effectiveness - even in
   scenarios where only a single path can or should be used.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tjohn-quic-multipath-dmtp-01"/>
        </reference>
        <reference anchor="QUIC-ACKFREQUENCY">
          <front>
            <title>QUIC Acknowledgment Frequency</title>
            <author fullname="Jana Iyengar" initials="J." surname="Iyengar">
              <organization>Fastly</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="5" month="February" year="2026"/>
            <abstract>
              <t>   This document specifies an extension to QUIC that enables an endpoint
   to request its peer change its behavior when sending or delaying
   acknowledgments.

Note to Readers

   Discussion of this draft takes place on the QUIC working group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/search/?email_list=quic.  Source
   code and issues list for this draft can be found at
   https://github.com/quicwg/ack-frequency.

   Working Group information can be found at https://github.com/quicwg.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-ack-frequency-14"/>
        </reference>
        <reference anchor="QUIC-MP">
          <front>
            <title>Managing multiple paths for a QUIC connection</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <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 WELRI</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="17" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.  It introduces explicit path identifiers to create,
   delete, and manage multiple paths.  This document does not specify
   address discovery or management, nor how applications using QUIC
   schedule traffic over multiple paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-21"/>
        </reference>
        <reference anchor="CC-MULTIPATH-TCP">
          <front>
            <title>Coupled Congestion Control for Multipath Transport Protocols</title>
            <author fullname="C. Raiciu" initials="C." surname="Raiciu"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="D. Wischik" initials="D." surname="Wischik"/>
            <date month="October" year="2011"/>
            <abstract>
              <t>Often endpoints are connected by multiple paths, but communications are usually restricted to a single path per connection. Resource usage within the network would be more efficient were it possible for these multiple paths to be used concurrently. Multipath TCP is a proposal to achieve multipath transport in TCP.</t>
              <t>New congestion control algorithms are needed for multipath transport protocols such as Multipath TCP, as single path algorithms have a series of issues in the multipath context. One of the prominent problems is that running existing algorithms such as standard TCP independently on each path would give the multipath flow more than its fair share at a bottleneck link traversed by more than one of its subflows. Further, it is desirable that a source with multiple paths available will transfer more traffic using the least congested of the paths, achieving a property called "resource pooling" where a bundle of links effectively behaves like one shared link with bigger capacity. This would increase the overall efficiency of the network and also its robustness to failure.</t>
              <t>This document presents a congestion control algorithm that couples the congestion control algorithms running on different subflows by linking their increase functions, and dynamically controls the overall aggressiveness of the multipath flow. The result is a practical algorithm that is fair to TCP at bottlenecks while moving traffic away from congested links. This document defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6356"/>
          <seriesInfo name="DOI" value="10.17487/RFC6356"/>
        </reference>
        <reference anchor="PATH-VOCABULARY">
          <front>
            <title>A Vocabulary of Path Properties</title>
            <author fullname="R. Enghardt" initials="R." surname="Enghardt"/>
            <author fullname="C. Krähenbühl" initials="C." surname="Krähenbühl"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>Path properties express information about paths across a network and the services provided via such paths. In a path-aware network, path properties may be fully or partially available to entities such as endpoints. This document defines and categorizes path properties. Furthermore, the document identifies several path properties that might be useful to endpoints or other entities, e.g., for selecting between paths or for invoking some of the provided services. This document is a product of the Path Aware Networking Research Group (PANRG).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9473"/>
          <seriesInfo name="DOI" value="10.17487/RFC9473"/>
        </reference>
        <reference anchor="SCION-CP">
          <front>
            <title>SCION Control Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="30" month="April" year="2026"/>
            <abstract>
              <t>   This document describes the Control Plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  A fundamental characteristic
   of SCION is that it gives path control to SCION-capable endpoints
   that can choose between multiple path options, thereby enabling the
   optimization of network paths.  The SCION Control Plane is
   responsible for discovering these paths and making them available to
   the endpoints.

   The SCION Control Plane creates and securely disseminates path
   segments between SCION Autonomous Systems (AS) which can then be
   combined into forwarding paths to transmit packets in the data plane.
   This document describes mechanisms of path exploration through
   beaconing and path registration.  In addition, it describes how
   Endpoints construct end-to-end paths by combining path segments
   obtained through a path lookup process.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches in this work are offered to
   the community for its consideration in the further evolution of the
   Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-controlplane-18"/>
        </reference>
        <reference anchor="SCION-DP">
          <front>
            <title>SCION Data Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>Independent</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Jean-Christophe Hugly" initials="J." surname="Hugly">
              <organization>Independent</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="24" month="June" year="2026"/>
            <abstract>
              <t>   This document describes the Data Plane of SCION (Scalability,
   Control, and Isolation On Next-generation networks), a path-aware,
   inter-domain network architecture.

   Unlike IP-based forwarding, SCION embeds inter-domain forwarding
   directives in the packet header, enabling endpoints to construct and
   select end-to-end paths from segments discovered by the Control
   Plane.  The role of the Data Plane is to combine such segments into
   end-to-end paths, and to forward data according to the specified
   path.

   This document describes the SCION packet format, header structure,
   and extension headers.  It also describes the cryptographic
   mechanisms used for path authorization, processing at routers
   including a life of a packet example.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches offered in this work are
   offered to the community for its consideration in the further
   evolution of the Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-dataplane-15"/>
        </reference>
        <reference anchor="OLIA">
          <front>
            <title>MPTCP is not pareto-optimal: performance issues and a possible solution</title>
            <author initials="R." surname="Khalili">
              <organization/>
            </author>
            <author initials="N." surname="Gast">
              <organization/>
            </author>
            <author initials="M." surname="Popovic">
              <organization/>
            </author>
            <author initials="U." surname="Upadhyay">
              <organization/>
            </author>
            <author initials="J." surname="Le Boudec">
              <organization/>
            </author>
            <date year="2012"/>
          </front>
          <seriesInfo name="Proceedings of the 8th international conference on Emerging networking experiments and technologies, ACM" value=""/>
        </reference>
        <reference anchor="UMCC">
          <front>
            <title>UMCC: Uncoupling Multipath Congestion Control through Shared Bottleneck Detection in Path-Aware Networks</title>
            <author initials="M." surname="Gartner">
              <organization/>
            </author>
            <author initials="D." surname="Hausheer">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="Proceedings of the IEEE 49th Conference on Local Computer Networks (LCN)" value=""/>
        </reference>
      </references>
    </references>
    <?line 1340?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to the Path Aware Networking Research Group for discussion
and feedback. Specifically, we would like to thank Kevin Meynell and
Nicola Rustignoli from the Scion Association for their valuable input
on several iterations of this document.</t>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change Log</name>
      <t>Changes made to drafts since initial submission. This section is to
be removed before publication.</t>
      <section numbered="false" anchor="draft-zaeschke-scion-quic-multipath-01">
        <name>draft-zaeschke-scion-quic-multipath-01</name>
        <t>Major changes:</t>
        <ul spacing="normal">
          <li>
            <t>Added suggestions for SCION level spoofing protection.</t>
          </li>
          <li>
            <t>Reverted <xref target="endpoint-identity"/> and <xref target="attack-path-injection"/>
because the attack can only be mitigated by SCION aware QUIC
implementations. The previously proposed new rules do not help.</t>
          </li>
          <li>
            <t>"Path Injection": clarify that path injection in SCION is,
depending on the situation, either impossible or only marginally
useful for an attacker.
Rewrite sections <xref target="endpoint-identity"/> and <xref target="attack-path-injection"/>.</t>
          </li>
          <li>
            <t>New section "IP Ambiguity" in security considerations:
<xref target="attack-ip-ambiguity"/>.</t>
          </li>
          <li>
            <t>Completed section on Address Validation Token, see <xref target="token"/>.</t>
          </li>
          <li>
            <t>Added recommendation to avoid using all SCION paths.</t>
          </li>
          <li>
            <t>Added section <xref target="path-id-allocation"/> on path ID allocation and
exhaustion.</t>
          </li>
        </ul>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>Nits and wording improvements</t>
          </li>
          <li>
            <t>Reviewed use of normative language</t>
          </li>
          <li>
            <t>Added Changelog</t>
          </li>
          <li>
            <t>Moved memory exhaustion attack into own section.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-zaeschke-scion-quic-multipath-00">
        <name>draft-zaeschke-scion-quic-multipath-00</name>
        <t>Initial submission.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+19e5Pb1pXn//gU2FbVptshabUsJ3bPJDN0S7Z6okePuhVP
JpVyQBIkYYEABwC7TWu0n2U/y36yPb/zuA8QlOU4tTtbtdmtcYskLu4999zz
+J3HHY/HSVd0ZX6RnnyzKxZ5WVR5my7rJv3XN1eX6Ytd2RXbrFun9V3epDeX
V69eniRJNps1+R09wx+M8dPxi2v6Yp51+apu9hdpUS3rJFnU8yrb0OiLJlt2
4x+zvJ2v3+bjdl7U1fg/dsV8vLFXjB+eJ0m7m22KtqVvu/2Wnrt6fft1mj5I
s7Kt6X1Ftci3Of2fqjsZpSf5oujqpshK/ONq+hX/h56gmSxoJhfpo4ePfjN+
+Nvx+edJUmybi7Rrdm336OHDLx8+omU0eSavSJL7unm7aurd9iK9nr58/U2S
vM339OHiIknHsnD8gaXiv27WSXKXV7ucfpXq499+Q3/L7L+lQYtqlX6Db+jT
TVaUF+k2q5rVPxdNt5zUzYo+zpr5+iJdd922vfj0U5p51jXZ/G3eTIpcfvQp
/X9+DK8puvVuRsSo8q7N5+O8W//46RBBv7saPzmhB0oiRdvRA/aG4MGJjDYp
6qNDfPoRezdZd5uSqN52WbX4Livrila/z9sk2RYX6Z+7ej5K27rpmnzZ0l/7
Df74C9HuIv2M9mHXreuGCU18016k/zJJ77Iq/arebPKSVpCmwkX/kpdd3v+K
yHORPr19lv77rinma/4sF0qffI8HJvTAjH//z8SVE172fH3iX/f1JP22aH4M
XvR1k1Xzumj95x96yz39aHlk7NtJ+u9KuWD826LcZFUVf9XUOIfC0z/1zk4G
mNiuhG9PkqpuNllX3DFbPrm8vB6/eXL99OXl9PoibZbz3/z2t5/RFy+ub+mb
6evLZ1e3Ty9v37x+Kt+ef/GIvuVDfft6+vLm+tXrW/7my4cPH7pvnt/YZ+f2
2eunl6/++PT1n+wLDHN5Ob5+ffXy8ur6+VN64vXXl4++PH9MX9CMxt+8uXry
9PnVS/3mi4dffI553b4ZP7m6sbHwxRdffiljTZ9/8+r11e2zF/LEl799TPyT
QNiEK35xSwsl1p0I63bf1+sDabPYdFub+PTyD1+/fvqvb4hEfwofxPGT5+g4
jpdN/h+7vJrv7bEX18M/9sKB5/zizfPbq+vp7bMx0Zun/ZvPPv8Nfcef/fHV
5fSrN8+nutQvH/PeiGC9jF6wyN/SSW70AM5JRBLHbMusyt0DTz7wAOSK/frV
86vpBfOTSX9mhpQ4vqo7klBN3tXjetsVmwwSK2+YwNU8p5+0O1IRdM6TLN3W
JKtnZU6Hu9x19JYTHlSE78mjh+eP5IM2b4q8xTbRx9dNPc+JzatVm9bLtFvn
6RekYYqK5lplGCUrU1reMm9yvLGukqebvFlBkpLoulehmv9A0yo2pAp4NmmX
z9dVXdYretMonV6+kFc74UL/G8uZfD1J/7DOyqIswk9fTtJvsrYLP3oxSa/r
bX1XzMNP30zSN9tssd5n+/Djf5mM/zRJn+ckm3aLHE+8eXF5GVOZP0nfkGzZ
bUsswivYy7pakZim1eNPbC1RhvTGap3crGk/FjRuR6NU+fxt+iSn1fJviyq9
BjtP7+k36UshT9vbhkePP24brp4+fZo+/lJm48mfPq/nWZlc1pvtjvbIvSU9
fX758uwomV+AoE1X5U346ZNJ+izbteucPk7G43GazVqouy65XRP7kcWww56m
24boviBOc4eb+WJFVgrzIWyUXQsa0swTT8enP3R5BQPCWzH3pON4fXxIQh5y
PLOfJIl8W4CbhBnHi5qkbUWCmXibfk1TIk3GG5N1abvbbkmltSmLkwz0T/jk
j3ke/i0TWlmuFgMdFXyrHLvOiybN2raeF7RVC/4qXC/tC3Zhkcz2OnelSlrz
u3dV0RU4jG16n5cl/jsnxiYmWYkVl8zrzayoMHmVWEIMHoyWHJOcTlRZN/Tk
XdYU9Q7jbonNlD3olzIaT420+G6+pl8kWUkWHw26Ebtx7vlYRdQofX17m+Kz
jT6Kxa+IkxviqmxLJ2Euy23neYVXt5PkqkqzBalC/n0RsANvWfEfKoM8P3Q1
zKuqw4Zhr8nCIa3Z7ROavK0dD/DSRwnTv07LnOzabJUHm5gObqLQTQeaCOdu
isWizJPkQXqFhS52fCQT3u4PMuS7dzrQ+/cjZbg8/FWCBfAvY5Yj6pCwbdO2
wBxJlGOTdi3mT6s0DkuEw/C2LMUJKXUw2o9KxIbj9tN370zVYC72ryf0r7OP
OQoJz4vZtGX+KebYLKy7zUuVUTOiYp7TttzXtITFtqYh21FCNjJtfFnu02VT
b2iuZdas8uA5WhMvZZTer+kY6MlZZ3d5ushpo0s6GdFpoVc09G3T0lkigVRX
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
y9gkNnBqvwrqi7mlZcPFMPRDBk3CLnN4mrH5RjZhYDLs//HqcceCLCXEWIcQ
RAxrti0nk5oc077l+iJHdzE7tH8G6G9XNfbMjZEzaRMHBXgcGJ0Z9cp5YnY2
vNpoVzDkp14OJZZjok1u1Stjh0ZyiHZtJDWcg2KswdXIuy0j1Ladyf+g/0ns
gcTgg/OHD9P4f/j00cGn9s1nDx/Sw78e9//3a/vRrz/ycxrlPxV79m/4T/+H
BfT6n/9RPEX9J49ydf278y+/mHx+PqHVTM7pE3mHffVo8nDy6EOf8yiQPL97
/GhoLvzV+aPPHn/+oc//TnSRDXp3kT5YFqux2gpjzzxjblzZlfnvTlSvp3zX
VcBc7YmlkCqI4wA6reFwEKSCr+6QeOcmOXXFav4cOF+LPTbiB2sqw8+fjZJw
4F4WezR6ejh6Eoxuipfvqq3tALraRWZw7azvcs6cV8WISaVKnuVgXo1FYLhe
AB4nksoGvO+sryS/NtuiObj1K03Pz470n/2IjI70Y5I6EKc86wVf++9ihc2Y
3lCWgbxJJiFWQd1EUAh69+XSjJDjeP38YB82tm2aJF9ro5+No1QqxYjLYWoF
XkCQx8gT91d3qs2RLw77xbrEXbVtnbUR3ttr2PDB3byRrp1GZqrzS+Ns20ON
69CoCIoyfamSP7HGPZnmk7mSHA4yutRV82HDShZnYEs6r4FhGkcIGqrH5u0B
htrDOsX5NfDeBSCP2HfJqYEBYTKKvfpMzVaNA9lNEEjuYu8tieKjrlpI2MG6
I2qrbrdCNFkvULAVYg08APMSV7tJDzmJZ6+RBHHqZJnd9iLt5FlURNKKe8nJ
dUH3dcoFGBM9uc9wmKbnfRcBPa/cC+uo1A0Q9fRcTtTOSndM4UrWrt0VRYsI
rrtyGBePo6da3v+o9/5wSH7fI9cot83n5BnL6+uZushkcdIaOBdUeE/ueHAe
kbwRw1hRsY8xGeTLQlZ6cbBt617oAuZZuFZu/4J/fvP0VobRd0tPkVyNpMPK
KLFh/EC/snqoZRQSCy+4Lipni3Bh8LKfuoCGMNGFoIOhXz+M8rDQXW56lcau
AdhGBLVIhvIvrdQR2M685hBdXSeqQGVmmmTCB1clRSsLoOXDdJp488vZN/TG
n/e/G8PZ09OnTjR5wcQxSJz63+ECu9GzvCxZEyD+JJvxO9mC8RXfQiR7ZV8x
naLv4Yb87s9CP5iLfyEr6vfJz5pxbzajy5yE2NdXL3/eKPS/fxyPbT7nPB+a
1V+SmJyPmDKvgyPhKULvHCnnBuSw7fwQWT47QpbPbBp/M3GGaPXE8lL+drKM
mOGEOJKfcGGZDmgsj6axuUNwjtic+b1Iw0NzcxD5SdRGEK+iaGP5KdOyjzPP
/iKCcMTZuyjaWEygGpC0cmyaDRq3fas2kDQ+z8ry1hU90EqYGLbgLHIDLbiG
2cEUgbWhZcycqsXhfOkq6mC8wIrxiIemQggIKkjQsD52FoMuM0n9ZQh0fLTp
kl2rEK/GerJYE04fdY9XJc57ma8ybujOD58dYimngVl65gIygnLWWwP0NGMl
jaNAUtNi/7zw9l3wgiR17diyqD99hGeIqeMvLlEUVPL2aQjp+cg2K8L3nC+e
V97h+LBZ46Mrto5+QMu6l0uuqhgrm3ohiXV8uw3yTYLqjv4dirLzWJ8NfR9B
t5mBt3EQqX8js17nYKorSS5pMzJtCfUKNNK5xWUpAzUnfiujm5NT4eTgd9o+
uGLEziJni6Ld0sL0ykffMccF8iQa9ELw5aceX3aG92H6+aHxvSzrehH0upba
iCAlkhvZCz8mQS9LKT4+4kRYh8JWo08SClbjKGBMDYsw7Mam8QFYHruM7jY7
drmOQYDi0Zonl2Qo5OMqtTIHIbfBVffIBJPeaNrxlEG3EKq+CaJMhyeXxZpL
bgVg5aMqevY4U8sq0RHi00yu8CMOZX6vBzQuxzebXzojvXRFNK+2dKyu2el8
98DyisaoG5EWTNps01fdoKOleqk+DFUW5GZyn5HootrfBs2QpaOL5ZcRWYn1
Mmn0Y0kS+Q9y51SQGC28w31Qt1KJt09cwRsK/8oyLw9B8xu+1qpNj0/lwqfp
SxRHwHleCE/IOsXE9UYC2G+K1dqrIY6NedGtPf7aeDg/DCobtDvyQNWgdgLO
rbAOzsNWwG4OTIDTuHXoxieOxFPEKNbWS6I8+WbbtYq3pHNSSgB3OT2fZGhR
W5nMNVdmfY3eKM2WhBMD60l43S72Qeq3ehkCB53mcSkMb9Rpe6YKV0KVdjHf
hK/szL2l0s8OLdokkh/WMrLpXQtz+vr2FojQde95BcDtgh/rHKZhbGG82a5E
Hogk17AzErWELTjfbVdmetE77ZRGT2B48MFqS7BCuU9iOF5tnjXL/TAeYVcx
LD2Vo7sVxJktwhS15DQ6EE4XKIroZma3F5/1XqkAkPihd2Q5iCZYWLdFTqNe
7IzFkoCbYpLK0md718+h930CkZpX4xm5ym8lzZ42aNyui6WvxZr6g3Itpy9B
D/iL9LIGJ3R6J05rfSOP95FPrY88J9e+aYPbV52VZ30qLSEivAiS02TQrIdh
Mh9ujYVG/8aJf+JEzqvpy+lAEmcwKe0rJr/M3K2ACWDtGcxEGmU6txuKuDMp
2fVC+3zxu5Ml7Wgu8HDGURixCjhnY8pJEi9FZ2Ktr0lDZg3p12/odGx56Sgd
3nF6MYcllyTfZmzzx4ro3i76lu4wNcdb36Z/INusIpNgX+Ul15UmL4t5XWbp
a6jTVVWXRXDd5Ry0mmrlDf5eOjZGk229PmG769BGylJI5FpUycE83FCizqUY
6M/r1TBhLjVfdZMteOYLBHxaVLDPfcp7u5tZp3cx6xxjgaTJTK4Z5OsOtKpw
NwtKfYlhedjxj1neztdviZux2DGaVY0du40fng9P8UX2PZBcmahcPbVAVpT2
r+8VI0ruk3OOfFIyOPV1Lt4EcacJi7ElrrpOakfyfTjVz3VeNHdszjCa9E2M
ZIT2jWMmg75M+u0dpDg3tODdhbcc89uVPokV3TMx/5M42+jkgsyozDem0Sjd
9/7YK2jfSpXiVkWOAUdFt7MaZomUwKBQPIoIyuvaZI3WiUh5H1LFRCo40xUw
3+sc0brc3d35t1AYK3xJSzfuOgmTiE+wnLCwMZAaF0nQTiLKMeYxTSgu3Mg4
aUfaWpqQk96W/LywWx/ot+sLtQc0nfCgxN8/Zq8crlXmxujZUGvAqKB1wohA
1TsGLwvtuEMSjPdVbx0ROcjcXuT3uWQsctSMU3iCZiluliIGSpIS4/QFn+Rj
mTISBeabn12W6sce8IfDB/zqUMwk/xv7IkmlktUAAA==

-->

</rfc>
