Transport Area Working Group | M. Amend |
Internet-Draft | E. Bogenfeld |
Intended status: Informational | Deutsche Telekom |
Expires: January 9, 2020 | A. Brunstrom |
A. Kassler | |
Karlstad University | |
V. Rakocevic | |
City University of London | |
July 08, 2019 |
A multipath framework for UDP traffic over heterogeneous access networks
draft-amend-tsvwg-multipath-framework-mpdccp-01
More and more of today's devices are multi-homing capable, in particular 3GPP user equipment like smartphones. In the current standardization of the next upcoming mobile network generation 5G Rel.16, this is especially targeted in the study group Access Traffic Steering Switching Splitting [TR23.793]. ATSSS describes the flexible selection or combination of 3GPP untrusted access like Wi-Fi and cellular access, overcoming the single-access limitation of today's devices and services. Another multi-connectivity scenario is the Hybrid Access [I-D.lhwxz-hybrid-access-network-architecture][I-D.muley-network-based-bonding-hybrid-access], providing multiple access for CPEs, which extends the traditional way of single access connectivity at home to dual-connectivity over 3GPP and fixed access. A missing piece in the ATSSS and Hybrid Access is the access and path measurement, which is required for efficient and beneficial traffic steering decisions. This becomes particularly important in heterogeneous access networks with a multitude of volatile access paths. While MP-TCP has been proposed to be used within ATSSS, there are drawbacks when being used to encapsulate unreliable traffic as it blindly retransmits each lost frame leading to excessive delay and potential head-of-line blocking. A decision for MP-TCP though leaves the increasing share of UDP in today's traffic mix (<https://arxiv.org/abs/1801.05168>) unconsidered. In this document, a multi-access framework is proposed leveraging the MP-DCCP network protocol, which enables flexible traffic steering, switching and splitting also for unreliable traffic. A benefit is the support for pluggable congestion control which enables our framework to be used either independent or complementary to MP-TCP.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
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 January 9, 2020.
Copyright (c) 2019 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.
Multi-connectivity access networks are evolving. Ongoing standardization at 3GPP for 5G mobile networks [TR23.793] or the so called Hybrid Access networks [I-D.lhwxz-hybrid-access-network-architecture][I-D.muley-network-based-bonding-hybrid-access] already provides or will enable in the near future the possibility to use multi-connectivity for a very large number of mobile users. Multi-connectivity solutions come with many user benefits including superior resilience against network outages, higher capacities for user traffic and network cost optimizations. Since multi-connectivity architectures are almost mature, new network protocols are required to fully exploit multi-connectivity and maximise its potential. In the simplest case, multi-connectivity is used for load-balancing decisions in order to balance the user flows over multiple paths. However, this has no effect on resilience or capacity gain on those load balanced individual flows. More complex scenarios include the dynamic shifting of traffic flows seamlessly between multiple paths or even aggregating those paths for leveraging the available capacity of multiple individual paths. Like [TR23.793] this document refers to the three distribution schemes Steering (load balancing), Switching (seamlesshandover) and Splitting (capacity aggregation).
MP-TCP [RFC6824] is a protocol, which can be applied in the above mentioned use cases and supports load-balancing, traffic shifting among the multiple paths and also capacity aggregation. Further, it leverages the inherent congestion control from TCP which adapts the sending rate by observing congestion signals from the network. By design, MP-TCP is limited to TCP services as it blindly re-transmits lost packets. Consequently, when MP-TCP is used as a framework for ATSSS, it may re-transmit packets sent from unreliable services such as e.g. UDP unnecessary. This may lead to head-of-line blocking and increased latency, which is detremental to real-time services. As future multi-connectivity systems must support latency sensitive traffic that might be transported over unreliable transport, it is not sufficient anymore to rely on supporting only TCP. The increasing share of UDP traffic, mainly impacted by the QUIC introduction, may significantly reduce the share from TCP. It might be expected that with HTTP/3 carried over QUIC [I-D.ietf-quic-http], the previous strong dominance of TCP will be challenged by UDP.
A multiaccess framework shall meet the following requirements:
To use QUIC as part of a multiaccess framework, by for example providing multipath support for QUIC, it could be beneficial if unreliable transmission is supported as well as being able to influence or disable QUICs congestion control. In addition, it would be beneficial if the encryption of QUIC can be disabled. This is because for ATSSS, it is foreseen that the underlying tunnel from the mobile over public WLANs is baseed on IPSec.
We propose a new multiaccess framework, which overcomes MP-TCP's restriction to TCP services and provides IP compatibility in Figure 1. The framework employs MP-DCCP [I-D.amend-tsvwg-multipath-dccp] in combination with an encapsulation scheme. For simplification, Figure 1 assumes a traffic direction from the left (sender) to the right (receiver) and requires application in each direction for bi-directional transmission. The framework in Figure 1 can replace or complement MP-TCP to reach IP compatibility.
Service |<- MP-DCCP >| Service or Device or Device +-------+ ___ +-----+ DCCP Flow 1 +------+ +--------+ | | _ |Seq||Path |-------------|Re- | _ | | | Sender|___| \__\ /_| | : |order |____/ |___|Receiver| | | IP|_/ |Sched| : | | \_|IP | | | | VNIF_in |uler |-------------|engine| VNIF_out | | +-------+ +-----+ DCCP Flow n +------+ +--------+
Figure 1: IP compatible multipath framework based on MP-DCCP
PDUs generated from the sender and travelling through the framework in Figure 1 pass the components in the following order:
The simple enclosing of the MP-DCCP with Virtual Network Interface (VNIF) provides the IP compatibility. However, a service or protocol classifier between sender and VNIF can reduce the scope to particular traffic, e.g. UDP, by simple routing decisions. The MP-DCCP takes over responsibility for the multi-path transfer of the traffic, which is directed through the VNIF_in. For possible re-assembly operations, the IP packets may be stamped with a continuously incremented sequence number. This is not mandatory, but assumed required in most seamless handover and capacity aggregation use cases. The path scheduler decides for each IP packet, which DCCP flow it should use for encapsulation, based on a configurable decision logic and supported by the congestion control information of the DCCP flows available for transmission. A DCCP flow selection for a PDU leads to its encapsulation into the respective DCCP flow and adding extra information required for the multipath transmission, e.g. the sequence number. Encapsulation also means, that a DCCP and IP header is added to the original PDU to reach the multi-connectivity end-point. When the encapsulated PDUs arrive at the multi-path termination point, they are re-ordered depending on the carried sequence number and a configurable logic. The re-ordering engine may also include a logic in which packets are just forwarded (no re-ordering). Re-ordering needs to be considered carefully since any active intervention changes the latency responsiveness. The multi-path termination is finally completed when the DCCP overhead is stripped and the PDU leaves VNIF_out. Further routing depends again on the IP layer of the original PDU.
The framework of Figure 1 is very flexible in applying multipath support in different architectures and allows MP-DCCP to be applied at any place between sender and receiver. Figure 2 to Figure 5 provide several architectural options for the deployment of the framework.
Device Middlebox 1 Middlebox 2 Device +------+ +-------------+ +------------+ +--------+ |Sender| -> |MP-DCCP entry| -> |MP-DCCP exit| -> |Receiver| +------+ +-------------+ +------------+ +--------+
Figure 2: Sender and receiver independent MP-DCCP
Device Middlebox Device +----------------------+ +------------+ +--------+ |Sender + MP-DCCP entry| -> |MP-DCCP exit| -> |Receiver| +----------------------+ +------------+ +--------+
Figure 3: Sender integrated but receiver independent MP-DCCP
Device Middlebox Device +------+ +-------------+ +-----------------------+ |Sender| -> |MP-DCCP entry| -> |MP-DCCP exit + Receiver| +------+ +-------------+ +-----------------------+
Figure 4: Sender independent and receiver integrated MP-DCCP
Device Device +----------------------+ +-----------------------+ |Sender + MP-DCCP entry| -> |MP-DCCP exit + Receiver| +----------------------+ +-----------------------+
Figure 5: Sender and receiver integrated MP-DCCP
The specified IP compatible multipath framework based on MP-DCCP in this document comprises several benefits:
Middle-box traversing, when the framework is applied in uncontrolled environments, is addressed in [RFC6733] and [I-D.amend-tsvwg-dccp-udp-header-conversion].
[Tbd]
[I-D.amend-tsvwg-dccp-udp-header-conversion] | Amend, M., Brunstrom, A., Kassler, A. and V. Rakocevic, "Lossless and overhead free DCCP - UDP header conversion (U-DCCP)", Internet-Draft draft-amend-tsvwg-dccp-udp-header-conversion-01, July 2019. |
[I-D.amend-tsvwg-multipath-dccp] | Amend, M., Brunstrom, A., Kassler, A. and V. Rakocevic, "DCCP Extensions for Multipath Operation with Multiple Addresses", Internet-Draft draft-amend-tsvwg-multipath-dccp-01, March 2019. |
[I-D.ietf-quic-http] | Bishop, M., "Hypertext Transfer Protocol Version 3 (HTTP/3)", Internet-Draft draft-ietf-quic-http-18, January 2019. |
[I-D.lhwxz-hybrid-access-network-architecture] | Leymann, N., Heidemann, C., Wasserman, M., Xue, L. and M. Zhang, "Hybrid Access Network Architecture", Internet-Draft draft-lhwxz-hybrid-access-network-architecture-02, January 2015. |
[I-D.muley-network-based-bonding-hybrid-access] | Muley, P., Henderickx, W., Geng, L., Liu, H., Cardullo, L., Newton, J., Seo, S., Draznin, S. and B. Patil, "Network based Bonding solution for Hybrid Access", Internet-Draft draft-muley-network-based-bonding-hybrid-access-03, October 2018. |
[RFC6733] | Fajardo, V., Arkko, J., Loughney, J. and G. Zorn, "Diameter Base Protocol", RFC 6733, DOI 10.17487/RFC6733, October 2012. |
[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. |
[TR23.793] | 3GPP, "Study on access traffic steering, switch and splitting support in the 5G System (5GS) architecture", December 2018. |