Internet DRAFT - draft-bonaventure-quic-atsss-overview
draft-bonaventure-quic-atsss-overview
QUIC Working Group M. Boucadair, Ed.
Internet-Draft Orange
Intended status: Informational O. Bonaventure, Ed.
Expires: December 1, 2020 M. Piraux, Ed.
Q. De Coninck
UCLouvain
S. Dawkins, Ed.
Tencent America
M. Kuehlewind, Ed.
Ericsson
M. Amend
Deutsche Telekom
A. Kassler
Karlstad University
Q. An
Alibaba Group
N. Keukeleire
Tessares
S. Seo
Korea Telecom
May 30, 2020
3GPP Access Traffic Steering Switching and Splitting (ATSSS) - Overview
for IETF Participants
draft-bonaventure-quic-atsss-overview-00
Abstract
This document briefly presents the Access Traffic Steering,
Switching, and Splitting (ATSSS) service being specified within the
3rd Generation Partnership Project (3GPP). The ATSSS service
provides network support for multihomed devices to select a path for
transmission (steer), move traffic from one path to another (switch),
or use multiple paths simultaneously (split). TS 23.501 specifies an
ATSSS architecture for TCP traffic.
This document presents a snap-shot of the ongoing discussion in the
3GPP to enable ATSSS for non-TCP traffic, based on the use of QUIC,
and assesses to what extent IETF specifications can be used to meet
the ATSSS design goals. Apparent gaps are also documented.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Boucadair, et al. Expires December 1, 2020 [Page 1]
Internet-Draft QUIC ATSSS May 2020
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on December 1, 2020.
Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Notes for Readers . . . . . . . . . . . . . . . . . . . . 4
2. Introduction to Access Traffic Steering, Switching, and
Splitting (ATSSS) . . . . . . . . . . . . . . . . . . . . . . 4
3. Contribution and Discussion Venues for this draft. . . . . . 5
4. Conventions, Terminology, and Definitions . . . . . . . . . . 6
5. High Level ATSSS Overview . . . . . . . . . . . . . . . . . . 7
5.1. Reference Architecture . . . . . . . . . . . . . . . . . 7
5.2. External IP Addresses Used by the ATSSS UPF . . . . . . . 8
5.3. ATSSS Modes . . . . . . . . . . . . . . . . . . . . . . . 9
5.4. ATSSS Rules . . . . . . . . . . . . . . . . . . . . . . . 9
6. ATSSS Phases . . . . . . . . . . . . . . . . . . . . . . . . 11
7. ATSSS Phase 1: Support for TCP . . . . . . . . . . . . . . . 11
7.1. ATSSS Phase 2: Adding Non-TCP Support . . . . . . . . . . 13
7.1.1. QUIC and Multihoming . . . . . . . . . . . . . . . . 14
7.1.2. QUIC as an ATSSS Data Plane Protocol . . . . . . . . 15
7.1.3. Single QUICv1 Tunnel with Unreliable Datagram
Extension and Connection Migration . . . . . . . . . 15
7.1.4. Multiple QUICv1 Tunnels with Unreliable Datagram
Boucadair, et al. Expires December 1, 2020 [Page 2]
Internet-Draft QUIC ATSSS May 2020
Extension and Connection Migration . . . . . . . . . 17
7.1.5. MP-QUIC Tunneling . . . . . . . . . . . . . . . . . . 18
7.2. Mapping of Both TCP and Non-TCP to QUIC Streams and
Datagrams . . . . . . . . . . . . . . . . . . . . . . . . 19
7.3. Encapsulation Overhead . . . . . . . . . . . . . . . . . 20
7.4. Multiple Encryptions . . . . . . . . . . . . . . . . . . 21
7.5. Congestion Control in Congestion Control and Coexistence 21
7.6. Packet Order Reconstruction for (MP-)QUIC Splitting Mode 22
8. QUICv1 Gap Analysis for ATSSS Phase 2 . . . . . . . . . . . . 22
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 23
10. Security Considerations . . . . . . . . . . . . . . . . . . . 23
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 24
12. Document History . . . . . . . . . . . . . . . . . . . . . . 24
13. References . . . . . . . . . . . . . . . . . . . . . . . . . 24
13.1. Normative References . . . . . . . . . . . . . . . . . . 24
13.2. Informative References . . . . . . . . . . . . . . . . . 24
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 27
1. Introduction
The 3rd Generation Partnership Project (3GPP) has described the
Access Traffic Steering, Switching, and Splitting (ATSSS) service,
used to carry traffic over multiple available paths. In Release 16
[TS23501], ATSSS supports TCP traffic relying upon two IETF
protocols: MPTCP [RFC6824] and Convert Protocol
[I-D.ietf-tcpm-converters].
As part of preparation for Release 17 studies, 3GPP has expressed an
interest in other IETF protocols and protocol extensions that would
enable ATSSS service of traffic not supported by the Convert Protocol
nor based on the use of MPTCP. To that aim, 3GPP has contacted the
IETF through a formal liaison [atsssliaison], letting the IETF know
about this interest. An excerpt of the liaison document is provided
below:
"The work on the study has not yet started in 3GPP, and there are
thus no agreed conclusions. The goal is to enable steering,
switching and splitting of traffic (primarily UDP) across multiple
accesses, including latency sensitive and real time traffic.
Therefore 3GPP is interested to receive regular feedback on progress
and prioritization on the multipath extensions to QUIC."
Because "3GPP SA kindly requests IETF to take the above information
into account when discussing future work in prioritizing the
multipath work for QUIC", but the complete specification of ATSSS in
the relevant 3GPP architecture documents reflects the complexity of
3GPP networks, the authors of this document worked to provide a high
level overview of the parts of ATSSS that would be impacted by IETF
Boucadair, et al. Expires December 1, 2020 [Page 3]
Internet-Draft QUIC ATSSS May 2020
protocol design, in terminology that is more familiar to IETF
participants.
1.1. Notes for Readers
We provide a high-level overview of ATSSS in Section 5, describe the
current ATSSS version in Section 7, describe our thoughts about a
QUIC-based version of ATSSS in Section 7.1, and conclude with our
understanding of the gaps between QUIC version 1 and what a QUIC-
based version of ATSSS will require in Section 8.
This document is an informational Internet-Draft from individuals,
and does not carry any special status within the IETF.
This document abstracts considerable architectural detail that is
available in 3GPP specifications. The goal is to make this overview
more accessible for IETF readers who are not familiar with 3GPP 5G
architecture.
This document makes references to Internet-Drafts that are not as
mature as the core QUIC Internet-Drafts, and in some cases, have not
been adopted as Working Group drafts yet, although all are within
existing and proposed IETF working group charters. The goal is to
give 3GPP readers the most up-to-date understanding of what is
possible.
2. Introduction to Access Traffic Steering, Switching, and Splitting
(ATSSS)
Mobile devices such as laptops, smartphones, tablets support multiple
network interfaces that may attach to different networks. Over the
years, various techniques have been proposed to support such multi-
interfaced devices (e.g., Shim6 [RFC5533], Mobile IPv6 [RFC6275],
Proxy Mobile IPv6 [RFC5213], or Multipath TCP [RFC6824]).
Users of these devices have different expectations concerning the
utilization of available network connectivity (and thus their
different network interfaces). For simplicity, we consider a
smartphone that is equipped with a Wireless LAN (WLAN) interface and
a cellular interface, but the discussion below can be generalized to
any device with multiple network interfaces that support IP.
Some users of these smartphones want to offload most or all of their
traffic onto the WLAN when the WLAN is available while expecting
seamless handovers when it is not available. For example, when they
move out of the reach of their home WLAN, they expect that the
established flows (e.g., TCP connections, UDP flows) will continue
over the cellular interface without any interruption (called "session
Boucadair, et al. Expires December 1, 2020 [Page 4]
Internet-Draft QUIC ATSSS May 2020
continuity" in 3GPP). As the devices are assigned different IP
addresses over WLAN and the cellular networks, this seamless handover
requires some specific assistance from the network. The current
utilization of Multipath TCP on Apple smartphones is an example of
this use case [IETFJ16].
Other users want to load balance their flows over the different
available networks, e.g., by sending a delay-sensitive flow over
cellular and a long download over the WLAN network. Several
smartphones enable applications to indicate their preferences when
using available networks. This steering policy can be managed by the
smartphone, but flows need to continue after a handover.
Still other users may want to combine the resources provided by the
cellular and the WLAN networks to improve the up and download
throughput performance of individual flows. The GiGA LTE and GiGA 5G
services deployed using Multipath TCP in South Korea are examples of
this use case [IETFJ16].
To support these different use cases in 5G networks, 3GPP is defining
the Access Traffic Steering, Switching and Splitting (ATSSS) service
[TS23501]. This work is further adopted by the Broadband Forum to
provide similar capabilities to residential gateways equipped with
multiple access interfaces, in the continuity of the Hybrid Access
Networks [TR-348].
In this document, we abstract many of the technical details of future
5G networks to explain the capabilities ATSSS needs, which may impact
decisions about future work on IETF protocols.
3. Contribution and Discussion Venues for this draft.
(Note to RFC Editor - if this document ever reaches you, please
remove this section)
This document is under development in the Github repository at
https://github.com/obonaventure/draft-quic-atsss-reqs. Readers are
invited to open issues and send pull requests with contributed text
for this document.
Substantial discussion of this document should take place on the QUIC
working group mailing list (quic@ietf.org). Subscription and archive
details are at https://www.ietf.org/mailman/listinfo/quic.
Boucadair, et al. Expires December 1, 2020 [Page 5]
Internet-Draft QUIC ATSSS May 2020
4. Conventions, Terminology, and Definitions
This document makes use of 3GPP specific terms defined in [RFC6459],
mainly the following ones:
o Packet Data Network (PDN): is a packet-based network that either
belongs to the operator or is external (such as the Internet or a
corporate intranet). The user eventually accesses services in one
or more PDNs. The operator's packet core networks are separated
from packet data networks by User Plane Functions (UPFs).
o UE (User Equipment): refers to the devices that are hosts with the
ability to obtain Internet connectivity via a 3GPP network.
o User Plane: refers to data traffic and the required sessions for
the data traffic. In practice, IP is the only data traffic
protocol used in the user plane.
Also, the document uses the following additional terms:
o Protocol Data Unit (PDU) Session: An association between the UE
and the Data Network (DN) to carry the user data/traffic.
o PDU Connectivity Service: A service that provides exchange of PDUs
between an UE and a Data Network.
o Multi-access PDU (MA-PDU) Session: A PDU session that has
simultaneously user plane resources assigned on 3GPP and non-3GPP
access networks.
o User Plane Function (UPF): A logical function in the 5G core
network that provides the interconnect point between the mobile
infrastructure and the Data Network (DN) and anchor point for
Protocol Data Unit (PDU) Sessions to enable mobility.
o Data Network Name (DNN): is a Fully Qualified Domain Name (FQDN)
and resolves to a set of gateways in an operator's network. DNN
is used for the selection of the UPF(s) for a PDU Session.
o 5G Core (5GC) network: Refers to the part of the 5G System which
is independent of the access technology used by an UE (e.g.,
cellular, WLAN) [TS23501]. A 5G Core network can be reached via
one or more access networks.
o 3GPP access network: Refers to a radio access network used by an
UE to reach a 5G Core network. In such case, the UE uses an
access technology that is specified by 3GPP.
Boucadair, et al. Expires December 1, 2020 [Page 6]
Internet-Draft QUIC ATSSS May 2020
o Non-3GPP access network: Refers to an access network (e.g., WLAN)
that is not a 3GPP access network and which is used by an UE to
connect to a 5G Core network.
o 5G control plane: Denotes the 5G control management component of
use plane resources (e.g., forwarding policies).
5. High Level ATSSS Overview
The 5G Core supports a service that provides exchange of data between
a User Equipment (UE) and a data network (referred to as Packet Data
Network (PDN)) identified by a Data Network Name (DNN). This
connectivity service, called the Protocol Data Unit (PDU)
Connectivity Service, is realized via 'PDU Sessions' that are
established upon request from User Equipment (UE) when the UE first
connects to that network. The type of PDU Session can be IPv4, IPv6,
IPv4v6, Ethernet or Unstructured.
It is out of the scope of this document to provide a comprehensive
overview of 5G System (5GS) architecture. In particular, this
document does not describe how PDU Sessions are established, and thus
how IP addresses/prefixes are assigned to requesting UEs.
An UE can be provided a multi-access PDU Connectivity Service. That
is, an UE can exchange data with a PDN by using a "3GPP access
network" and a "non-3GPP access network" (often a WLAN). This is
realized using the ATSSS service that is provided in the 5G core
network control plane and user plane. The user plane part of the
ATSSS functionality is contained in the User Plane Function (UPF)
that manages the UE's PDU session.
5.1. Reference Architecture
To understand the operation of the ATSSS service, it is useful to
consider the reference environment shown in Figure 1. An UE is
attached to two different access networks (Access Net A and Access
Net B). Each of these two networks is potentially shared with other
users, so the bandwidth available from each network varies over time.
These fluctuations in bandwidth are managed by using congestion
control schemes.
One of these access networks is managed by a 5G provider according to
the 3GPP specifications. The second network is potentially managed
by a different organization. It is important to note that in this
second case, there is an IPSec tunnel between the UE and a dedicated
device in the 5G network (not shown in Figure 1). A dedicated IP
address is assigned by means of Internet Key Exchange version 2
(IKEv2) to the UE to access the 5G Core via this second network.
Boucadair, et al. Expires December 1, 2020 [Page 7]
Internet-Draft QUIC ATSSS May 2020
The UE interacts with a distant server through a User Plane Function
hosting the ATSSS functionality. This UPF is called hereafter ATSSS
UPF. The ATSSS UPF enables the UE to use a transport protocol that
supports the different access networks even if the server does not
support it (i.e., does not use a multipath-capable transport
protocol).
The 5G control plane provides the UE and the ATSSS UPF with rules as
discussed in Section 5.4. Note that, as per 3GPP definition, the
rules provided to the UE are called ATSSS Rules, while the ATSSS
information provided to the UPF is carried via Multi-Access Rules,
but for simplicity this document uses the term "ATSSS rules" for the
ATSSS information provided to both UE and UPF.
........(ATSSS Rules From Network)........
. .
. ------------ .
. / \ .
. +-------| Access Net A |--+ .
. | \ (3GPP) / | .
. | ------------ | .
. | | .
. | | .
+---+--+ | +-----+
| | +--------|ATSSS| +------+
| UE | | |-/.../--|Server|
| | +--------| UPF | +------+
+---+--+ | +-----+
| |
| |
| ------------ |
| / \ |
+-------| Access Net B |--+
\ (non 3GPP) /
------------
Figure 1: Simplified Reference Architecture for ATSSS
5.2. External IP Addresses Used by the ATSSS UPF
Depending on the ATSSS mode, the ATSSS UPF may translate the access
network specific addresses into an address called the Multi-Access
(MA) IP address and vice versa. Such an address is also directly
assigned to the UE (that is, packets that are not eligible for the
ATSSS service are sourced by the UE with that IP address).
Absent any coordination between the UE and the ATSSS UPF (e.g.,
assignment of port ranges), the same IP address and port number could
Boucadair, et al. Expires December 1, 2020 [Page 8]
Internet-Draft QUIC ATSSS May 2020
be used simultaneously by the ATSSS UPF and the UE; which is
problematic.
To avoid such issue, the ATSSS UPF may be configured with a pool of
IP addresses that it can use in the Internet-facing interfaces
instead of preserving the MA IP address assigned to the UE. How that
pool is used is deployment- and implementation-specific.
5.3. ATSSS Modes
3GPP defines the following procedures [TS23501] that are applicable
between "3GPP access" and "non-3GPP access" networks:
o Access Traffic Steering: selection of an access network for a new
data flow and the transfer of the traffic of that data flow over
the selected access network.
o Access Traffic Switching: migration of all packets of an ongoing
data flow from one access network to another access network. Only
one access network is in use at a time, but this still ensures
session continuity.
o Access Traffic Splitting: forwarding the packets of a data flow
across multiple access networks simultaneously.
Techniques to provide ATSSS are classified by the 3GPP into two
flavors: (1) higher-layer techniques which operate above the IP layer
(e.g., MPTCP), and (2) lower-layer techniques which operate below the
IP layer.
5.4. ATSSS Rules
The 5G control plane provides the UE and the ATSSS UPF with rules
that specify which flows are eligible to the ATSSS service (i.e., by
mapping them to a Multi-Access PDU Session). Once a Multi-Access PDU
Session has been established, a set of rules are then delivered to
both the UE and the ATSSS UPF in order to enable consistent treatment
of the flows by both the UE and the ATSSS UPF within the Session.
The traffic that matches an ATSSS rule can be distributed among the
available access networks following one of these modes:
o "Active-Standby": The traffic associated with the matching flow
will be forwarded via a specific access (called 'active access')
and switched to another access (called 'standby access') when the
active access is unavailable.
Boucadair, et al. Expires December 1, 2020 [Page 9]
Internet-Draft QUIC ATSSS May 2020
o "Smallest Delay": The traffic associated with the matching flow
will be forwarded via the access that presents the smallest RTT.
To that aim, specific measurements are conducted by the UE and a
dedicated function co-located with the ATSSS UPF.
o "Load-Balancing": The traffic associated with the matching flow
will be distributed among the available access networks following
a distribution ratio (e.g., 30% via a first access, 70% via a
second access).
o "Priority-based": For this mode, accesses are assigned priority
levels that indicate which access to be used first. Concretely,
the traffic associated with the matching flow will be steered on
the access with a high priority till congestion is detected, then
the overflow will be forwarded over a low priority access.
In order to provide the above-mentioned steering modes, measurement
information about the current network state of each path is needed.
Often if a multipath capable protocol is used, the measurements are
available as part of the protocol itself. For ATSSS approaches where
this is not the case, a dedicated protocol called Performance
Measurement Function (PMF) protocol can be used. This protocol is
enabled between the UE and the UPF in order to provide RTT
measurements and report access availability/unavailability by the UE
to the UPF.
These modes of operations can be met by using multipath protocols
such as MPTCP [RFC6824] to select the different paths between the UE
and the ATSSS. Such protocols usually include two types of
mechanisms to control the utilization of the paths: (i) a path
manager and (ii) a packet scheduler [RFC8041]. The path manager
decides when a new subflow needs to be established over a path while
the packet scheduler selects the subflow over which the next packet
will be sent. A more detailed description of several packet
schedulers may be found in [I-D.bonaventure-iccrg-schedulers].
The "Active-Standby" mode can be implemented using a path manager
that tries to use the active access and switches to the standby one
after a certain number of retransmissions. This mode of operation is
similar to the utilization of Multipath TCP on iOS smartphones
[RFC8041].
The "Smallest Delay" mode can be implemented using a path manager
that establishes a subflow over both paths and a packet scheduler
that measures their RTTs and prefers the one having the lowest RTT.
These path manager and scheduler are similar to those used by
Multipath TCP on Linux [RFC8041].
Boucadair, et al. Expires December 1, 2020 [Page 10]
Internet-Draft QUIC ATSSS May 2020
The "Load-Balancing" mode would use the same path manager with a
weighted round-robin scheduler.
The "Priority-based" mode can be implemented using a path manager
that is similar to the one used by the "Active-Standby" one, but
which reacts faster and a packet scheduler that prefers the high
priority path. These path manager and scheduler are similar to the
ones used in deployed Hybrid Access networks [Hybrid].
6. ATSSS Phases
We first describe in Section 7 ATSSS as specified in Release 16
(called hereafter, ATSSS Phase 1) that uses Multipath TCP [RFC6824]
and the 0-RTT Convert Protocol [I-D.ietf-tcpm-converters] to handle
TCP traffic. We then discuss in Section 7.1 the data plane
requirements for Phase 2 of the ATSSS specification that 3GPP plans
for Release 17. More details about 3GPP releases can be found at:
https://www.3gpp.org/specifications/Releases.
7. ATSSS Phase 1: Support for TCP
For ATSSS with Multipath TCP functionality, a client with two
interfaces connected to two disjoint access networks (in this case,
Access Net A and Access Net B) uses MPTCP to reach an MPTCP proxy
over either, or both, of the access networks. This allows the client
to communicate with a server which does not support MPTCP.
During the attachment of an ATSSS-capable UE to the network, the UE
may retrieve the MPTCP proxy information: an IP address, a port
number, and the type of proxy. In the current release, the mandatory
MPTCP proxy type is the "Transport Converter"
[I-D.ietf-tcpm-converters].
Also, both the MPTCP Client and MPTCP proxy are configured with ATSSS
rules from the network that govern how the multiple network paths
between the MPTCP Client and MPTCP proxy are used. This relationship
is shown using "." between the MPTCP Client and MPTCP Proxy in
Figure 2.
Boucadair, et al. Expires December 1, 2020 [Page 11]
Internet-Draft QUIC ATSSS May 2020
........(ATSSS Rules From Network)........
. .
. ------------ .
. / \ .
. +-------| Access Net A |--+ .
. | \ (3GPP) / | .
. | ------------ | .
. | | .
+------+ | +-----+
|MPTCP | +--------|MPTCP| +------+
| | | |=/.../==|Server|
|Client| +--------|Proxy| +------+
+--+---+ | +-----+
| |
| ------------ |
| / \ |
+--------| Access Net B |--+ Legend:
\ (non 3GPP) / --- MPTCP subflow
------------ === Proxied TCP flow
Figure 2: Simplified Reference Architecture for ATSSS with Multipath
TCP
An ATSSS-capable UE can make use of the MPTCP functionality by
establishing MPTCP-assisted connections via the MPTCP proxy relying
upon the Convert Protocol [I-D.ietf-tcpm-converters]. The UE behaves
as a "Client", while the MPTCP proxy behaves as a Transport Converter
[I-D.ietf-tcpm-converters].
The UE then sends packets bound to connections matching an ATSSS rule
to the provisioned Transport Converter and destination port number.
Concretely, the UE initiates the MPTCP connection towards the
Transport Converter and indicates the IP address and port number of
the Server within the connection establishment packet (i.e., in the
payload of the SYN sent to the Transport Converter). Doing so
enables the Transport Converter to immediately initiate a connection
towards that Server, without experiencing an extra delay. The
Transport Converter waits until the receipt of the confirmation that
the Server agrees to establish the connection before confirming it to
the Client.
A flow example of an MPTCP-proxied connection is shown in Figure 3.
This example assumes that the Server is not MPTCP-aware. The
instructions included in the matching ATSSS rule will be followed for
the management of the MPTCP connection (including the selection of
the access network to establish the first subflow).
Boucadair, et al. Expires December 1, 2020 [Page 12]
Internet-Draft QUIC ATSSS May 2020
UE MPTCP Proxy Server
| | |
|SYN, MPC [->Server:port]| SYN, MPC |
|----------------------->|----------------------->|
|<-----------------------|<-----------------------|
| SYN+ACK, MPC [...] | SYN+ACK |
|----------------------->|----------------------->|
| ACK, MPC | ACK |
| ... | ... |
Legend:
[]: Convert Protocol TLVs
MPC: MP_CAPABLE option [RFC6824]
Figure 3: An Example of MPTCP-proxied Connection Matching an ATSSS
Rule.
This approach provides 0-RTT (Zero Round-Trip Time) conversion
service since no extra delay is induced by the Convert protocol
compared to connections that are not proxied. Also, the Convert
Protocol does not require any encapsulation (so, no tunnels). The UE
and the MPTCP proxy track the performance of the access networks by
leveraging MPTCP's internal mechanisms including congestion control
and round-trip-time measurements. MPTCP uses this performance
information to support splitting and switching.
If the server supports MPTCP, the Convert Protocol provides an option
for clients to "opt-out". In such case, an MPTCP connection is
directly established between the client and the server. Given that
few servers are MPTCP capable, relying on the ATSSS service is the
only option for UEs to make use of available multiple paths to most
servers simultaneously.
7.1. ATSSS Phase 2: Adding Non-TCP Support
The MPTCP-based ATSSS approach discussed in the previous section is
specific to TCP, obviously. Therefore it does not support non-TCP
traffic, such as UDP, QUIC [QUIC-Deployment] or IPsec and Datagram
Transport Layer Security (DTLS) Virtual Private Network (VPN)
services.
As the share of these protocols grows, mainly driven by QUIC
deployment, a future ATSSS needs to extend beyond supporting TCP
only. The seamless handover provided by ATSSS is particularly useful
for real-time traffic (e.g., voice or video calls),
Several proposals to carry non-TCP traffic have been discussed,
including using TCP [I-D.boucadair-mptcp-plain-mode] or defining
Boucadair, et al. Expires December 1, 2020 [Page 13]
Internet-Draft QUIC ATSSS May 2020
multipath extensions to DCCP [I-D.amend-tsvwg-multipath-dccp]. The
work within 3GPP now focuses on using QUIC as the baseline for ATSSS
Phase 2.
7.1.1. QUIC and Multihoming
For non-TCP traffic, QUIC is already the dominant part of UDP
traffic. A solution as realized with the Convert Protocol for
(MP)TCP is not possible for QUIC as a QUIC connection cannot be
intercepted and converted as in the ATSSS architecture for (MP)TCP
(Figure 2). For (MP)TCP only the transport protocol (TCP) is
intercepted, while transport security provided by Transport Layer
Security (TLS) on top of TCP stays in tact. For QUIC transport,
security is integrated into the transport protocol and thus cannot be
intercepted.
Some ATSSS modes can be natively supported by the base QUIC
specification for QUIC flows. For example, the "Active-Standby" and
"Smallest Delay" steering modes can be supported directly between an
UE and a QUIC server without any assistance from the network other
than the performance measurement information.
Further, QUIC provides a feature called connection migration
(Section 9 of [I-D.ietf-quic-transport]) that makes it possible to
move a QUIC connection from one path/IP address to another without
terminating and reestablishing the connection. Connection migration
can further enable traffic switching but does not support traffic
splitting as only one path can be used simultaneously.
An extension to QUIC to support simultaneous use of multiple paths is
proposed in [I-D.deconinck-quic-multipath]. However, similar to a
native MPTCP connection, a (MP)QUIC connection initiated between the
UE and a server without the ATSSS UPF assistance cannot benefit from
any direct application of the ATSSS steering methods based on network
input given that the steering policy as currently defined in ATSSS is
local to the UE and the ATSSS UPF and there are no means to signal
that policy to a remote server.
Network input can be especially beneficial for cases such as:
o avoiding unnecessary use of user quota if one of the access
networks is subject to volume-based quota.
o avoiding frequent connection migration if both access networks
could be used to forward packets (each with a distinct source IP
address).
Boucadair, et al. Expires December 1, 2020 [Page 14]
Internet-Draft QUIC ATSSS May 2020
7.1.2. QUIC as an ATSSS Data Plane Protocol
This section elaborates how non-TCP traffic (UDP or a subset like
QUIC) can be encapsulated into a tunnel between the UE and the ATSSS
UPF to enable ATSSS for all traffic, not only TCP or QUIC. This
section discusses to what extent QUIC can be used as a tunneling
protocol for the ATSSS service and whether gaps are found.
When tunneling non-TCP (e.g., UDP, IP) over QUIC the Unreliable
Datagram Extension [I-D.ietf-quic-datagram] can be used. Each data
packet would be transported unreliably as a datagram over a QUIC
connection. Transporting these datagrams unreliably as would be done
in IPsec or DTLS-based tunnels is especially important for flows that
do not require reliable delivery and would suffer from unnecessary
delays caused by the retransmissions used to support reliability.
QUIC datagrams are congestion-controlled, but since the latency
between the UE and the ATSSS UPF is small compared to the end-to-end
latency, having second, local, congestion control loops should not
impact the end-to-end congestion control negatively.
This document discusses three approaches:
o Use of QUIC version 1 with the Unreliable Datagram Extension
Section 7.1.3
o Use of QUIC version 1 with the Unreliable Datagram Extension but
with one QUIC connection over each access network Section 7.1.4
o Use of a single Multipath QUIC connection
[I-D.deconinck-quic-multipath], with the Unreliable Datagram
Extension, over all access networks Section 7.1.5.
7.1.3. Single QUICv1 Tunnel with Unreliable Datagram Extension and
Connection Migration
Boucadair, et al. Expires December 1, 2020 [Page 15]
Internet-Draft QUIC ATSSS May 2020
------------
*---------/ \---------*
|........| Access Net A |........|
|:*-------\ (3GPP) /-------*:|
|:| ------------ |:|
|v| |:|
+--+-+-+ +--+-+-+
|QUIC | |QUIC | +------+
| | | |.......>|Server|
|Client| |Proxy | +------+
+------+ +------+
------------
/ \
| Access Net B | Legend:
\ (non 3GPP) / --- QUIC tunnel connection
------------ ... Tunneled non-TCP flow
Figure 4: Single QUICv1 tunnel
QUIC can be used as a tunneling protocol between the UE and the ATSSS
UPF. Use of the Unreliable Datagram Extension avoids unnecessary
delays due to local retransmissions and, more important, subsequent
head-of-line blocking.
In this case, there is (only) one QUIC connection between the UE and
the ATSSS UPF for a given flow. And as such, that QUIC connection
uses only one access network at a time. However, given the
connection migration capability of QUIC, the QUIC connection could be
moved to another access network, e.g., when the network indicates
that the currently used access network would go away or that its
capacity becomes limited. The UE can then initiate the connection
migration to start the path validation process as specified in
Section 9 of [I-D.ietf-quic-transport]. When, and how, to switch
over depends on the rules provided by the network (Section 5.4) and
the performance measurements that are accessible to both the UE and
the ATSSS UPF. Note that connection migration can only be at the
initiative of the UE as per Section 9 of [I-D.ietf-quic-transport].
This means that the UPF cannot make use of a second access network
upon failure or degradation observed on a first access network.
It is thus possible to support the switching and steering functions
of ATSSS, but splitting cannot be supported.
Path validation induces a delay when switching as packets are
buffered. Further, congestion control state is reset on a new path
and needs to ramp up. When frequent handovers happen, splitting
traffic over multiple paths simulaneously can be beneficial for a
Boucadair, et al. Expires December 1, 2020 [Page 16]
Internet-Draft QUIC ATSSS May 2020
smooth user experience. Further, of course, the ability to use
multiple paths simultaneously also increases the maximum capacity
available, which can also be beneficial in some cases.
This option is not considered a valid approach for the ATSSS Phase 2
discussed within 3GPP.
7.1.4. Multiple QUICv1 Tunnels with Unreliable Datagram Extension and
Connection Migration
------------
*---------/ \---------*
|........| Access Net A |........|
|:*-------\ (3GPP) /-------*:|
|:| ------------ |:|
|v| |:|
+--+-+-+ +--+-+-+ +------+
|QUIC | |QUIC |......>| |
| | | | |Server|
|Client| |Proxy |......>| |
+--+-+-+ +--+-+-+ +------+
|^| |:|
|:| ------------ |:|
|:*-------/ \-------*:|
|........| Access Net B |........| Legend:
*---------\ (non 3GPP) /---------* --- QUIC tunnel connection
------------ ... Tunneled non-TCP flow
Figure 5: Traffic steering of two end-to-end flows using multiple
QUICv1 tunnels
Another approach is to use one QUIC connection over each access
network. In this case, there are multiple QUIC connections that are
used as tunnels from the UE to the ATSSS UPF to transport traffic
that belongs to one or multiple flows. The UE and ATSSS UPF need to
select one QUIC connection to forward each application data packet,
based on the rules provided by the network.
This approach can support steering (by selecting just one QUIC
connection for each flow), switching (by moving flows from one QUIC
connection to another) as well as splitting when both tunnels are
used simultaneously for different packets of the same flow.
However, this approach for splitting is challenging since data from
the same flow are sent over different QUIC connections, again using
unreliable datagram to minimize head-of-line blocking. Because both
these QUIC connections are completely independent of each other and
the paths on the different access networks may have different
Boucadair, et al. Expires December 1, 2020 [Page 17]
Internet-Draft QUIC ATSSS May 2020
latency, this approach would likely result in reordering of packets
that belong to a split flow. If reordering should be avoided, this
would require additional signaling between the UE and the ATSSS UPF,
e.g., adding sequence numbers, and adding a reordering buffer and
logic to both the UE and ATSSS UPF.
Furthermore, since the bandwidth available for each QUIC connection
varies as a function of the congestion experienced over each access
network, data sent over a congested connection could delay the
delivery of subsequent data over another connection.
Experience with MPTCP on smartphones shows that its integrated
mechanisms (e.g., congestion control, round-trip-time estimation,
packet scheduler) are well suited to support splitting and switching.
Providing a similar service over independent QUIC connections would
require a complex application that would need to track the congestion
window, round-trip-time, and loss characteristics of the underlying
QUIC connections as well as some specific application layer
signalling to glue the various QUIC connections together.
7.1.5. MP-QUIC Tunneling
------------
*---------/ \---------*
| . . . .| Access Net A |. . . . |
|.*-------\ (3GPP) /-------*.|
| | ------------ | |
|.| |.|
+--+-+-+ +--+-+-+ +------+
|MPQUIC| |MPQUIC| | |
| | | |......>|Server|
|Client| |Proxy | | |
+--+-+-+ +--+-+-+ +------+
|.| |.|
| | ------------ | |
|.*-------/ \-------*.|
| . . . .| Access Net B |. . . . | Legend:
*---------\ (non 3GPP) /---------* --- MPQUIC subflow
------------ ... Tunneled non-TCP flow
Figure 6: Traffic splitting using a Multipath QUIC tunnel
A third candidate solution is to leverage the ability of QUIC to
support multiple streams and the Unreliable Datagram Extension, and
to extend it with Multipath capabilities as described in
[I-D.deconinck-quic-multipath].
Boucadair, et al. Expires December 1, 2020 [Page 18]
Internet-Draft QUIC ATSSS May 2020
In this case, there is a single (Multipath) QUIC connection between
the UE and the ATSSS UPF. With a multipath transport, splitting is
naturally supported.
Data sent over one access network can be retransmitted over the other
if the first becomes congested. Some measurements and simulations
have shown that Multipath QUIC provides similar performance as
Multipath TCP when combining different access networks
[MPQUIC-Conext].
Steering can be also supported, similarly to MPTCP. The path
scheduler can map datagrams carrying an entire flow to one or another
access network based on the provided rules.
Switching can be improved by splitting traffic simultaneously over
both links such that the congestion window of the new path can be
open before the old path goes away. This makes handovers smoother.
Experience with Multipath TCP on smartphones has shown that handovers
are not a binary process. When a smartphone performs handovers,
there are frequently short periods of time during which both networks
are imperfect [MPTester]. Using use both networks simultaneously
during these periods, improves user experience.
Furthermore, traffic can be better distributed among available paths
based on available resources if one of the access networks fails or
begins to become congested.
7.2. Mapping of Both TCP and Non-TCP to QUIC Streams and Datagrams
In ATSSS Phase 1, each TCP connection originated by the UE
corresponds to one MPTCP connection that is terminated on the ATSSS
UPF. With ATSSS Phase 2 using MPQUIC as a tunneling protocol, one
can leverage the multi-stream capability of QUIC to carry the
bytestreams of multiple TCP connections over a single MPQUIC session.
Focusing on the case where the UE maintains one QUIC connection with
its ATSSS UPF, every TCP connection that it creates results in the
creation of a new stream of the MPQUIC connection with the ATSSS UPF.
Similarly the ATSSS UPF can map each incoming TCP connection from a
remote host onto a stream of the MPQUIC connection. This is
illustrated in Figure 7. Stream mapping is most beneficial for TCP,
as it avoids reordering and TCP anyway requires in-order delivery.
It is more appropriate to use QUIC with the Unreliable Datagram
Extension for all other traffic.
Boucadair, et al. Expires December 1, 2020 [Page 19]
Internet-Draft QUIC ATSSS May 2020
AAAAAA
===========> +-------+
// +---------|Server2|
|| | | |
\/ | +-------+
+------+ MPQUIC session +-----+
| | <------------------------------>| | +-------+
| U E | Stream1 AAAAAAAAAAAAA...AAA |ATSSS|-/.../--|Server1|
| | Stream2 BBBBBBBBBBBBB...BBB | UPF |<======>| |
| | <------------------------------>| | BBBBBB +-------+
+------+ +-----+
<----> MPQUIC session
<====> TCP connection
Figure 7: ATSSS Phase 2 Maps Each TCP Connection on a Stream of the
MPQUIC Connection Between the UE and the ATSSS UPF
Two application layer protocols are proposed to manage the mapping of
TCP connections to QUIC streams as well as the transmission of UDP
datagrams over QUIC datagrams:
(1) The proposed masque working group (wg) extends the HTTP/3 CONNECT
method with a UDPCONNECT method to use QUIC as a tunnel for UDP
traffic [I-D.schinazi-masque-connect-udp]. Another use case in scope
for masque wg is IP proxying which can be used for tunneling and
forwarding of TCP connections [I-D.schinazi-masque-protocol].
(2) QUIC Tunnel is a close proposal providing similar functionalities
to MASQUE based on a binary protocol
[I-D.piraux-quic-tunnel][I-D.piraux-quic-tunnel-tcp], and focusing on
the ATSSS use case.
Both proposals rely upon single QUIC connections and inherit thus the
same issues discussed in Section 7.1.3 and Section 7.1.4.
7.3. Encapsulation Overhead
In 3GPP architectures, a variety of encapsulations are already used
to carry user data. The use of QUIC as a tunneling method for ATSSS
will add some additional overhead. When the user data is forwarded
over a non-3GPP network access, this overhead comes further in
addition to an IPsec tunnel between the UE to the 5G Core Network
which is already at least 142 octets for an IPv6 packet forwarded
over a non-3GPP network access. In contrast, the MPTCP based
mechanism in ATSSS Phase 1 does only add a minor overhead during
Boucadair, et al. Expires December 1, 2020 [Page 20]
Internet-Draft QUIC ATSSS May 2020
connection establishment, but no additional overhead during the rest
of the connection.
More investigation is required to assess whether the ATSSS Phase 2
overhead is an issue. Solutions to optimize that overhead could be
considered, if needed.
7.4. Multiple Encryptions
The use of QUIC as a tunneling protocol in ATSSS will add an
additional layer of encryption. As there is already encryptions on
other layers (e.g., IP Encapsulating Security Payload (ESP)) this
leads to multiple layers of encryption, which might be redundant.
Such multiple encryptions will have performance implications on the
UE, in particular. Means to optimize the various redundant
encryptions are for further investigation in 3GPP.
7.5. Congestion Control in Congestion Control and Coexistence
Many applications that are sending unreliable traffic use various
congestion control algorithms to detect congestion and adjust their
sending rate based on inferred end-to-end latency and loss
characteristics. Examples include Adaptive Video Streaming using
e.g. SCREAM [RFC8298], or other media streaming applications that
use QUIC as transport layer. When using QUIC version 1 with
Unreliable Datagram Extension or Multipath QUIC as ATSSS solution,
this leads to nested congestion control, where both inner and outer
congestion control coexist. When using Multiple QUICv1 tunnels with
Unreliable Datagram Extension or MP-QUIC tunneling, the packet
scheduler could have an additional impact on the perceived end-to-end
latency and loss due to the potential difference of the individual
path characteristics.
When deploying ATSSS Phase 1 and Phase 2 in parallel, with the UE
serving both reliable and unreliable flows, different congestion
control algorithms may coexist on individual paths, which may lead to
fairness issues or even meltdown effects.
We recognize that nested congestion control mechanisms (such as QUIC
encapsulated in QUIC or SCREAM encapsulated in QUIC) as well as the
coexistence of ATSSS Phase 1 and Phase 2 have implications that
require further study.
Boucadair, et al. Expires December 1, 2020 [Page 21]
Internet-Draft QUIC ATSSS May 2020
7.6. Packet Order Reconstruction for (MP-)QUIC Splitting Mode
Both tunnel solutions in Section 7.1.4 and Section 7.1.5 allow the
splitting mode for simultaneously sending data over multiple paths.
In this case packet reordering can occur when a QUIC tunnel
communication is split across paths with very different latencies.
Generally, applications have to deal with packet reordering, since
the best effort for Internet traffic has no guarantee to prevent it.
However, in practice, packet reordering in the network is assumed to
be very limited. Applications that require in-order delivery and
e.g. rely on TCP or implement a similar mechanism itself can be
sensitive to high amounts of reordering and experience decreased
performance.
As such it is desirable that the respective receiver side of the
tunnel termination points has the ability to reconstruct the original
packet ordering. While in the case when using the MPTCP converter,
losses are retransmitted quickly on the local segment, when the
Unreliable Datagram Extension for QUIC is used, the reconstruction
mechanism has to further account for packet loss which may occur for
any of the paths within the QUIC tunnel. This can cause delays in
the reordering logic, which in turn can have a negative impact on
applications that do not require in-order delivery, such as real-time
transmissions.
It is assumed that this is a solvable task similar to [MPDCCP-paper],
but is probably left to the implementer, to take care. Even if the
reconstruction of the packet order does not become a standardized
part of the MP-QUIC in Section 7.1.5, it possibly requires path
sequencing and end-to-end sequencing.
8. QUICv1 Gap Analysis for ATSSS Phase 2
This section summarizes QUIC protocol capabilities that would be
beneficial for ATSSS Phase 2, as described in Section 7.1.
o ATSSS Phase 2 is focused on transport services for Ethernet frames
and IP packets (with the intention of supporting TCP, UDP, and
UDP-encapsulated transport protocols such as QUIC). The discussed
approaches are based on tunnelling Ethernet or IP directly over
QUIC. The masque working group that is currently in the
chartering validation process is scoped to cover UDP and IP
proxying. While UDP proxying does cover the most important use
case to support ATSSS for UDP/QUIC, a more generic solution based
on IP proxying would simplify the ATSSS design. However, IP
proxying is only considered at a later stage by the masque working
group. Also, multipath mechanisms of QUIC are not covered in the
proposed charter.
Boucadair, et al. Expires December 1, 2020 [Page 22]
Internet-Draft QUIC ATSSS May 2020
o We envision the ability to select paths (steering), detect path
failures and reroute traffic (switching), and forward packets on
multiple active paths simultaneously (splitting), based on
external policies, including active-standby, smallest delay,
weighted load-balancing, and path selection based on assigned
priorities, for the full range of encapsulated protocols in ATSSS
Phase 2, similar to the abilities provided by Multipath TCP for
ATSSS Phase 1. Splitting cannot be supported easily in the
discussed QUICv1-based approaches. Multipath transport capability
similar to Multipath TCP, as used in ATSSS Phase 1, would support
splitting well. The QUIC working group is originally chartered to
produce a multipath extension document by December 2021.
Proposals exist, however, this work has been postponed to QUICv2
and discussion is still on-going if support will be kept in the
charter.
o While the base protocol for QUICv1 does not provide support for
unreliable datagrams, an QUIC extension for datagram support has
been adopted by the group and the QUIC working group is chartered
to produce this capability by March 2021. This can be used to
support for the additional user-plane protocols as envisioned in
ATSSS Phase 2.
o When QUIC is used as a tunneling protocol, nested congestion
control mechanisms (such as QUIC encapsulated in QUIC) have
implications that require further study.
o When QUIC is used as a tunneling protocol, the complete ATSSS
Phase 2 protocol stack would include encrypted headers at multiple
layers. It needs further investigation if this is a problem for
ATSSS, however, it is likely a problem that can be solved by the
3GPP. Likewise, the implications of the various encapsulation
overhead is to be further assessed within 3GPP.
9. IANA Considerations
This document does not make any request to IANA.
10. Security Considerations
Section 9 of [RFC6459] provides an overview of security
considerations in 3GPP networks. ATSSS Phase 1 data plane security
considerations are documented in Section 9 of
[I-D.ietf-tcpm-converters].
This document discusses the use of QUIC (including Multipath QUIC) as
an additional ATSSS steering method. QUIC-specific security
Boucadair, et al. Expires December 1, 2020 [Page 23]
Internet-Draft QUIC ATSSS May 2020
considerations are discussed in Section 21 of
[I-D.ietf-quic-transport].
This document does not specify specific mechanisms to use QUIC as a
tunneling protocol towards an ATSSS proxy, as the intention of this
document is to provide an informational overview of the ongoing work
in 3GPP on ATSSS to support non-TCP, rather than discussing a
detailed solution. Nevertheless, this document cites candidate
solutions to provide such tunneling service. Security considerations
specific to these solutions are provided below.
Multipath QUIC-specific security considerations can be found in
Section 8 of [I-D.deconinck-quic-multipath].
Section 6 of {I-D.ietf-quic-datagram} discusses security
considerations specific to the use of the Unreliable Datagram
Extension to QUIC.
11. Acknowledgements
Many thanks to Anna Brunstrom, Dieter Gludovacz, Dirk von-Hugo, Tim
Costello, Stephen Johnson, and Florin Baboescu for the review,
comments, and suggestions.
12. Document History
(Note to RFC Editor - if this document ever reaches you, please
remove this section)
Version -00: initial submission
13. References
13.1. Normative References
[TS23501] 3GPP (3rd Generation Partnership Project), ., "Technical
Specification Group Services and System Aspects; System
Architecture for the 5G System; Stage 2 (Release 16)",
2019, <https://www.3gpp.org/ftp/Specs/
archive/23_series/23.501/>.
13.2. Informative References
[atsssliaison]
3GPP (3rd Generation Partnership Project), ., "LS on need
for Multi-Path QUIC for ATSSS", April 2020,
<https://datatracker.ietf.org/liaison/1678/>.
Boucadair, et al. Expires December 1, 2020 [Page 24]
Internet-Draft QUIC ATSSS May 2020
[Hybrid] Keukeleire, N., Hesmans, B., and O. Bonaventure,
"Increasing broadband reach with Hybrid Access Networks",
IEEE Communications and Standards Magazine, Vol. 4, Issue
1 , March 2020,
<https://doi.org/10.1109/MCOMSTD.001.1900036>.
[I-D.amend-tsvwg-multipath-dccp]
Amend, M., Bogenfeld, E., Brunstrom, A., Kassler, A., and
V. Rakocevic, "DCCP Extensions for Multipath Operation
with Multiple Addresses", draft-amend-tsvwg-multipath-
dccp-03 (work in progress), November 2019.
[I-D.bonaventure-iccrg-schedulers]
Bonaventure, O., Piraux, M., Coninck, Q., Baerts, M.,
Paasch, C., and M. Amend, "Multipath schedulers", draft-
bonaventure-iccrg-schedulers-00 (work in progress), March
2020.
[I-D.boucadair-mptcp-plain-mode]
Boucadair, M., Jacquenet, C., Bonaventure, O., Behaghel,
D., stefano.secci@lip6.fr, s., Henderickx, W., Skog, R.,
Vinapamula, S., Seo, S., Cloetens, W., Meyer, U.,
Contreras, L., and B. Peirens, "Extensions for Network-
Assisted MPTCP Deployment Models", draft-boucadair-mptcp-
plain-mode-10 (work in progress), March 2017.
[I-D.deconinck-quic-multipath]
Coninck, Q. and O. Bonaventure, "Multipath Extensions for
QUIC (MP-QUIC)", draft-deconinck-quic-multipath-04 (work
in progress), March 2020.
[I-D.ietf-quic-datagram]
Pauly, T., Kinnear, E., and D. Schinazi, "An Unreliable
Datagram Extension to QUIC", draft-ietf-quic-datagram-00
(work in progress), February 2020.
[I-D.ietf-quic-transport]
Iyengar, J. and M. Thomson, "QUIC: A UDP-Based Multiplexed
and Secure Transport", draft-ietf-quic-transport-28 (work
in progress), May 2020.
[I-D.ietf-tcpm-converters]
Bonaventure, O., Boucadair, M., Gundavelli, S., Seo, S.,
and B. Hesmans, "0-RTT TCP Convert Protocol", draft-ietf-
tcpm-converters-19 (work in progress), March 2020.
Boucadair, et al. Expires December 1, 2020 [Page 25]
Internet-Draft QUIC ATSSS May 2020
[I-D.piraux-quic-tunnel]
Piraux, M. and O. Bonaventure, "Tunneling Internet
protocols inside QUIC", draft-piraux-quic-tunnel-01 (work
in progress), March 2020.
[I-D.piraux-quic-tunnel-tcp]
Piraux, M. and O. Bonaventure, "Tunneling TCP inside
QUIC", draft-piraux-quic-tunnel-tcp-00 (work in progress),
March 2020.
[I-D.schinazi-masque-connect-udp]
Schinazi, D., "The CONNECT-UDP HTTP Method", draft-
schinazi-masque-connect-udp-00 (work in progress), April
2020.
[I-D.schinazi-masque-protocol]
Schinazi, D., "The MASQUE Protocol", draft-schinazi-
masque-protocol-01 (work in progress), March 2020.
[IETFJ16] Bonaventure, O. and S. Seo, "Multipath TCP Deployment",
IETF Journal, Fall 2016 , 2016,
<https://www.ietfjournal.org/multipath-tcp-deployments/>.
[MPDCCP-paper]
Amend, M., Bogenfeld, E., Cvjetkovic, M., Rakocevic, V.,
Pieska, M., Kassler, A., and A. Brunstrom, "A Framework
for Multiaccess Support for Unreliable Traffic using
Multipath DCCP", 2019 IEEE 44th Conference on Local
Computer Networks (LCN) , 2019,
<https://doi.org/10.1109/LCN44214.2019.8990746>.
[MPQUIC-Conext]
De Coninck, Q. and O. Bonaventure, "Multipath QUIC -
Design and evaluation", Proceedings of the 13th
international conference on emerging networking
experiments and technologies 2017 Nov 28 (pp. 160-166). ,
2017, <https://multipath-quic.org/>.
[MPTester]
De Coninck, Q. and O. Bonaventure, "MultipathTester -
Comparing MPTCP and MPQUIC in Mobile Environments. In 2019
Network Traffic Measurement and Analysis Conference
(TMA)", 2019, <https://multipath-
quic.org/multipathtester/2019/06/18/mnm-paper.html>.
Boucadair, et al. Expires December 1, 2020 [Page 26]
Internet-Draft QUIC ATSSS May 2020
[QUIC-Deployment]
Kuehlewind, M., "Some updates on QUIC deployment numbers",
2019, <https://datatracker.ietf.org/meeting/106/materials/
slides-106-maprg-quic-deployment-update-00>.
[RFC5213] Gundavelli, S., Ed., Leung, K., Devarapalli, V.,
Chowdhury, K., and B. Patil, "Proxy Mobile IPv6",
RFC 5213, DOI 10.17487/RFC5213, August 2008,
<https://www.rfc-editor.org/info/rfc5213>.
[RFC5533] Nordmark, E. and M. Bagnulo, "Shim6: Level 3 Multihoming
Shim Protocol for IPv6", RFC 5533, DOI 10.17487/RFC5533,
June 2009, <https://www.rfc-editor.org/info/rfc5533>.
[RFC6275] Perkins, C., Ed., Johnson, D., and J. Arkko, "Mobility
Support in IPv6", RFC 6275, DOI 10.17487/RFC6275, July
2011, <https://www.rfc-editor.org/info/rfc6275>.
[RFC6459] Korhonen, J., Ed., Soininen, J., Patil, B., Savolainen,
T., Bajko, G., and K. Iisakkila, "IPv6 in 3rd Generation
Partnership Project (3GPP) Evolved Packet System (EPS)",
RFC 6459, DOI 10.17487/RFC6459, January 2012,
<https://www.rfc-editor.org/info/rfc6459>.
[RFC6824] Ford, A., Raiciu, C., Handley, M., and O. Bonaventure,
"TCP Extensions for Multipath Operation with Multiple
Addresses", RFC 6824, DOI 10.17487/RFC6824, January 2013,
<https://www.rfc-editor.org/info/rfc6824>.
[RFC8041] Bonaventure, O., Paasch, C., and G. Detal, "Use Cases and
Operational Experience with Multipath TCP", RFC 8041,
DOI 10.17487/RFC8041, January 2017,
<https://www.rfc-editor.org/info/rfc8041>.
[RFC8298] Johansson, I. and Z. Sarker, "Self-Clocked Rate Adaptation
for Multimedia", RFC 8298, DOI 10.17487/RFC8298, December
2017, <https://www.rfc-editor.org/info/rfc8298>.
[TR-348] Broadband Forum, ., "Hybrid Access Broadband Network
Architecture", 2016,
<https://www.broadband-forum.org/download/TR-348.pdf>.
Authors' Addresses
Boucadair, et al. Expires December 1, 2020 [Page 27]
Internet-Draft QUIC ATSSS May 2020
Mohamed Boucadair (editor)
Orange
Clos Courtel
Rennes 35000
France
Email: mohamed.boucadair@orange.com
Olivier Bonaventure (editor)
UCLouvain
Email: Olivier.Bonaventure@uclouvain.be
Maxime Piraux (editor)
UCLouvain
Email: Maxime.Piraux@uclouvain.be
Quentin De Coninck
UCLouvain
Email: quentin.deconinck@uclouvain.be
Spencer Dawkins (editor)
Tencent America
Email: spencerdawkins.ietf@gmail.com
Mirja Kuehlewind (editor)
Ericsson
Email: mirja.kuehlewind@ericsson.com
Markus Amend
Deutsche Telekom
Email: markus.amend@telekom.de
Boucadair, et al. Expires December 1, 2020 [Page 28]
Internet-Draft QUIC ATSSS May 2020
Andreas Kassler
Karlstad University
Email: andreas.kassler@kau.se
Qing An
Alibaba Group
Email: anqing.aq@alibaba-inc.com
Nicolas Keukeleire
Tessares
Email: nicolas.keukeleire@tessares.net
SungHoon Seo
Korea Telecom
Email: sh.seo@kt.com
Boucadair, et al. Expires December 1, 2020 [Page 29]