Next Article in Journal
Secure and Efficient Message Authentication Scheme for 6G-Enabled VANETs
Previous Article in Journal
Utilizing Spatio Temporal Gait Pattern and Quadratic SVM for Gait Recognition
Previous Article in Special Issue
Sprinkle Prebuffer Strategy to Improve Quality of Experience with Less Data Wastage in Short-Form Video Streaming
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

CMT-SCTP and MPTCP Multipath Transport Protocols: A Comprehensive Review

1
Department of Computer Engineering, J.C. Bose University of Science and Technology, YMCA, Faridabad 121006, India
2
Department of Computer Science and Engineering, Galgotias University, Greater Noida 201310, India
3
Department of Computer and Communication Engineering, Manipal University Jaipur, Jaipur 303007, India
4
Department of Computer Science and Engineering, The LNM Institute of Information Technology, Jaipur 302031, India
5
Department of Mathematics, University of Patras, 26500 Patras GR, Greece
6
Department of Computer Science and Engineering, J.S.S. Academy of Technical Education, Noida 201301, India
7
Department of Computer Science, College of Computer and Information Systems, Umm Al-Qura University, Makkah 21955, Saudi Arabia
*
Author to whom correspondence should be addressed.
Submission received: 5 July 2022 / Revised: 22 July 2022 / Accepted: 26 July 2022 / Published: 30 July 2022
(This article belongs to the Special Issue Recent Advances on Intelligent Multimedia Networks)

Abstract

:
A huge amount of generated data is regularly exploding into the network by the users through smartphones, laptops, tablets, self-configured Internet-of-things (IoT) devices, and machine-to-machine (M2M) communication. In such a situation, satisfying critical quality-of-service (QoS) requirements (e.g., throughput, latency, bandwidth, and reliability) is a large challenge as a vast amount of data travels into the network. Nowadays, strict QoS requirements must be satisfied efficiently in many networked multimedia applications when intelligent multi-homed devices are used. Such devices support the concept of multi-homing. To be precise, they have multiple network interfaces that aim to connect and communicate concurrently with different networking technologies. Therefore, many multipath transport protocols are provided to multi-homed devices, which aim (1) to take advantage of several network paths at the transport layer (Layer-4) and (2) to meet the strict QoS requirements for providing low network latency, higher data rates, and increased reliability. To this end, this survey first presents the challenges/problems for supporting multipath transmission with possible solutions. Then, it reviews recent research efforts related to the concurrent multipath transmission (CMT) protocol and the multipath transmission control protocol (MPTCP). It reviews the latest research efforts by considering (1) how a multipath transport protocol operates (i.e., its functionality); (2) in what type of network; (3) what path characteristics it should consider; and (4) how it addresses various design challenges. Furthermore, it presents some lessons learned and discusses open research issues in multipath transport protocols.

1. Introduction

Nowadays, the support of high-quality video streaming services in a wireless mobile network is very demanding, as throughput can be degraded along with the traffic load, attenuation loss, fading, and signal-to-noise ratio. Meanwhile, current mobile devices have a large storage size, high computing power, high-resolution display capability, and multiple sophisticated networking interfaces. It is expected that these mobile devices will improve the QoS by simultaneously using multiple networking interfaces. A multi-homed user device such as a smartphone, laptop, tablet, or IoT device can support multiple networking interfaces such as Wi-Fi (IEEE 802.11), cellular interface (3G/4G/LTE), and Ethernet. As shown in Figure 1, it can be connected simultaneously using numerous network access technologies through different pathways (disjoint paths).
The multi-homing feature [1,2,3] can improve the network’s reliability, resilience, load balancing, and fault tolerance. Multi-homing is a cost-effective, technically feasible, and widely accepted capability of user devices. The plethora of multi-homed devices and the advances of the fifth-generation (5G) cellular networks have efficiently utilized the available resources of multi-communication interfaces. The diversity of M2M and IoT-based applications mainly operate in resource-constrained network environments such as radio links, Wi-Fi, and 4G/Long-Term-Evolution (LTE) networks. In such network environments, multipath transport protocols exploit multiple available paths and struggle to fulfill the strict QoS constraints for higher data rates, low network latency, and high reliability. A solution is the optimal use of the available multiple networking interfaces of multi-homed user devices.
The transmission control protocol (TCP) does not provide multi-homing. In particular, an application can only attach a single IP address to one specific TCP connection with another host. If the TCP sockets-based application programming interface (API) connected with that IP address breaks down, the TCP connection must be reestablished as it is missing. For this reason, the internet engineering task force (IETF) standardized the stream control transmission protocol (SCTP) [4] to integrate the multi-homing feature into its specification. Then, Iyengar et al. [5] designed the CMT approach for multi-network interface devices to utilize such a feature of SCTP. CMT (stated as CMT-SCTP) is based on SCTP and improves throughput, resource utilization, latency, and network reliability. However, CMT-SCTP suffers from severe drawbacks: inappropriate packet scheduling, needless packet retransmission, unnecessary reduction of the congestion window (CWND), receiver buffer blocking (RBB) [6,7], and so on.
The multipath TCP working group of IETF introduced the multipath TCP (MPTCP) [8,9], which allows a TCP connection to employ multiple paths to exploit resource usage and enhance redundancy. In MPTCP, a multipath connection that contains multiple flows can dynamically be established. As depicted in Figure 2a, MPTCP transfers data simultaneously over different accessible subflows, including IPv4 and IPv6. As shown in Figure 2b, the MPTCP protocol has two main functions: (1) path management (PM), and (2) multipath packet scheduling (PS).
The primary mission of PM is to establish, remove, and control those subflows that can play a part in the end-to-end transmission of data packets. The PM algorithm can dynamically add or delete subflows to participate in the concurrent transmission. PM initiates and manages the subflows, which are part of the same multipath connection. On the other hand, a multipath packet scheduler distributes packets over different paths according to a particular policy. For example, a packet scheduler can aggregate throughput by utilizing all available capacity. Moreover, a packet scheduler can reduce latency by choosing low latency paths or can enhance reliability (duplicate packets). Apart from the multipath scheduler, MPTCP has an additional flow management mechanism, congestion control (CC), that controls induced network load and subsequently avoids congestion.
In a wireless context, the performance of MPTCP is mainly limited due to the long round-trip-time (RTT) and the frequent loss of data packets. For this reason, various multipath transport protocols have been suggested in the past. CMT-SCTP [4,5] and MPTCP [8,9] protocols constitute a boon for multipath data transmission devices. Multipathing solves the problem of single-path insufficiency by combining multiple available pathways to increase bandwidth and throughput [10,11,12].

2. Scope and Contribution of This Survey

Xu et al. [13] surveyed various CC algorithms for multipath transport protocols. Further, they discussed how a multipath CC scheme must be designed to address the need for some desirable properties such as load balancing, TCP-friendliness, stability, and Pareto optimality. Notably, these properties are discussed later in Section 4. The authors [13] investigated existing window-based and rate-based multipath CC algorithms. Siddiqi et al. [14] investigated the latest research contributions on learning-based CC algorithms that control data traffic in MPTCP. In particular, the authors focused on deep reinforcement learning (DRL)-based CC algorithms.
MPTCP has been used in a limited domain due to its low adaptability to heterogeneous networks. The real reason is that it is a difficult task to design, implement, and test MPTCP on real mobile smart devices (MSDs). Zhang et al. [15] methodically studied MPTCP and clearly described the relationship between each portion of MPTCP. Furthermore, they proposed an original solution to port MPTCP to MSDs. From another perspective, Jagetiya et al. [16] observed the suitability of MPTCP in scenarios where multi-homed devices use homogeneous or heterogeneous network interfaces, taking for granted that an MPTCP-enabled client is connected to an MPTCP-enabled server through two network interfaces. Chao et al. [17] surveyed offered MPTCP works and presented a summary of multipath routing. This is the first work that presents the recent progress of MPTCP in vehicular ad hoc networks (VANETs) and multipath routing in VANETs.
Recently, a single-user terminal can be connected to multiple radio access points due to the multi-connectivity of the 5G cellular networks. 5G multi-connectivity [18] supports simultaneous connectivity and aggregation across different types of technologies such as 5G and 4G, as well as unlicensed technologies such as IEEE 802.11 (Wi-Fi). To enable 5G multi-connectivity, the 3rd Generation Partnership Project (3GPP) recently proposed the access traffic steering, switching, and splitting (ATSSS) architecture [19]. In the ATSSS architecture, a key technology enabler is multipath transport protocols. To this end, Wu et al. [20] reviewed the 5G background and in-progress standardization activities around multi-connectivity and the ATSSS architecture. They also reviewed multipath transport protocols for 5G, subjected to the standardized ATSSS architecture.
This survey paper focuses on connection-oriented multipath protocols located at Layer-4 of the Open Systems Interconnection-Reference Model (OSI-RM). We categorize them by considering their salient features along with their applicability. Notably, we do not present the variants of multipath QUIC (MQUIC), even though MQUIC [21] is an alternative multipath transport protocol in the ATSSS architecture. The paper’s contributions are as follows:
  • It presents the main challenges/problems that arise in multipath transmission and their suggested solutions.
  • It presents a comprehensive study of the existing CMT-SCTP and MPTCP multipath transport protocols.
  • It qualitatively compares and evaluates CMT-SCTP and MPTCP transport protocols.
  • It highlights future research directions for CMT-SCTP and MPTCP transport protocols.
The paper is structured as follows. Section 3 discusses the main applications and advantages of multipath transport protocols. Section 4 presents the problems and technical challenges of supporting multipath communication. Section 5 analyses CMT-SCTP multipath protocols, while Section 6 analyses MPTCP multipath transport protocols. Both sections qualitatively compare the multipath protocols in different application scenarios and implementation contexts. Section 7 presents some lessons learned. Section 8 provides future research directions. Finally, Section 9 concludes the paper.

3. Multipath Transport Protocols: Main Applications and Advantages

Hereafter, the main applications and advantages of multipath transport protocols are discussed.

3.1. Main Applications

− Selecting the most effective service plans: In mobile devices, exploiting multiple pathways improves network stability and fault tolerance and allows users to take advantage of more cost-effective service plans. For example, users can choose the best and cheapest plan when 3G and Wi-Fi interfaces are available.
− Data center networks: Another critical application of a multipath transport protocol is the data center network. An enhanced multipath transport protocol allows a variety of network architectures in the data center that single-path Layer-4 protocols could not provide. A data center network architecture supports many network services. It usually offers thick interconnectivity in the network by managing multiple paths among servers and excessive aggregate bandwidth. For example, by leveraging the available bandwidth of several paths, Amazon Elastic Compute Cloud (EC2) achieves three times the performance of a single path [22,23].

3.2. Main Advantages

Hereafter, we present the significant advantages of multipath Layer-4 protocols.
− Load balancing: Load balancing can be carried out at the network layer. A network protocol can route data packets on the basis of different path load states. However, a load balancing technique at the network layer may cause network instability [24]. On the other hand, a load balancing technique at Layer-4 progressively raises traffic rates on each available path (across multiple RTTs). Further, such a technique steadily balances traffic (at each way).
− Resource pooling: At Layer-4, resource pooling of many pathways allows for greater exploitation of path characteristics (bandwidth, latency, and RTT) than a single link [25]. Layer-4 resource pooling enables the network to flexibly distribute available resources to meet current traffic demands. The application traffic gets disrupted when a primary path breaks in single-path applications. On the other hand, multipath routing redirects traffic from problematic pathways to other available paths.
− Path diversity: Network diversity is a resource utilization strategy used in data center networks, wireless networks, and the Internet. According to [26], an alternate path with superior bandwidth and transmission latency is available compared to the default path in 30–80% of circumstances. As a result, reliability and bandwidth aggregation may be accomplished by utilizing multipath diversity. In multimedia applications, path diversity is beneficial for decreasing packet loss [27] and end-to-end latency [28].
− Key role in future Internet technologies: Multipath at Layer-4 allows users to switch from one access technology to another (3G to Wi-Fi) [29]. Multipath is expected to play a key role in the evolution of future Internet technologies and cloud computing. Aside from that, the objective for 5G technology is to leverage concurrent multipath data transmission technology to meet high-bandwidth and low-delay requirements. Moreover, multiple distinct channels offer improved throughput to satisfy the demand for cloud computing.
− Increased security: In multipath transmission, data packets get transmitted via multiple independent subflows. Consequently, it becomes difficult for intruders or malicious entities to intercept or monitor the data [30].
− High throughput: The network’s throughput is essential in many real-time applications [31,32]. A high data transmission rate can be achieved by exploiting multiple network paths.

4. Challenges for Supporting Multipath Communication

Theoretically, multipath communication can increase network performance by utilizing available network resources. However, multipath communication faces the following technical challenges in practice: (1) multipath scheduling; (2) excessive network congestion; (3) CWND growth policy for CC; (4) packet loss and retransmission; (5) the RBB; (6) packet reordering;(7) the head of line (HoL) blocking; (8) stream handling; (9) long RTT; (10) channel impairment; (11) heterogeneous communication standards; (12) the Pareto-optimality issue; and (13) various security issues. Hereafter, we analyze these challenges.
Multipath scheduling: Concurrent data transmission over multiple interfaces does not necessarily meet the expectations. It happens because different paths with varying properties (e.g., the heterogeneous nature of transmission delay and bandwidth) cause the delivery of out-of-order data packets. Thus, they reduce the required performance of the network. In multipath transmission, intelligent scheduling of data packets over multiple available interfaces is necessary to improve the overall network performance. It has been observed that an efficient packet scheduling policy has a significant impact on system performance [33]. Many multipath transmission methods are being developed to maximize the network’s optimality by using different scheduling. For example, an MPTCP packet scheduler, coupled with a CC algorithm, can schedule payload data onto the existing subflows. MPTCP, like TCP, uses two state variables to keep the transmission between the sender and receiver. The first is the CWND, and the second is the slow start threshold (ssthresh). The sender starts sending data with the initial CWND value, and CWND increases exponentially until it reaches a threshold (ssthresh). Figure 3 shows an MPTCP packet scheduler coupled with CC. The CC algorithm chooses a CWND wn for path n, which controls the transmission rate of this path. Some paths are considered unavailable because they have their CWND full. Available are those paths whose CWNDs have room. The packet scheduler selects one of the available paths on the basis of the scheduling criteria, which have a significant result on the performance of MPTCP.
Multipath schedulers [34] meet the demand for desirable properties such as load balancing, delay, bandwidth, QoS metrics, priority, and energy consumption. Consequently, many different types of multipath schedulers have been suggested. The scheduler can use RTT and CWND information of the OSI Layer-4 to estimate the transfer time of each packet on every path. On the other hand, the scheduler can provide low latency or can duplicate packets to offer high reliability. This need is determined by the optimization objective (latency or throughput) and the current path status. Moreover, machine learning methods, such as supervised or reinforcement learning (RL), can also be used to allow throughput and latency optimization in the same scheduling algorithm.
Excessive network congestion: One of the inefficiencies of multipath communication is excess data transmission due to multiple subflow management [35], increased acknowledgments (ACKs) [7], and frequent retransmission [36,37]. This inefficiency mandates multipath protocols to double ensure before generating data packets into the network to avoid excessive congestion.
CWND growth policy for CC: An efficient multipath scheduler is often coupled with a CC algorithm. The main objective of CWND is to limit the sender from sending more packets than the network capacity under the current load condition. The aim of changing the CWND is to adapt to the existing network status. Various authors suggested different CWND growth policies to adapt to network congestion status. For example, Iyengar et al. [5] suggested a solution for the CWND update problem, while Zhu et al. [38] presented a new CWND growth policy that uses a bandwidth estimation approach based on the link increases algorithm (BELIA) to enhance the throughput of multipath communication.
Loss and retransmission: When a multi-homed device transmits data packets through multiple paths, there is a high possibility of them being lost on the network. There can be many reasons for a packet being dropped in the network, such as a network error, a path disconnection, or a channel error. Iyengar et al. [5] rectified the retransmission issue in CMT and proposed the split fast retransmit (SFR) scheme to improve the network performance. From another perspective, Xu et al. [39] studied networking problems and presented a new design of a deep RL-based control framework that realizes network experience to control congestion on MPTCP. Xu et al. [40] suggested a path quality-aware concurrent data transfer approach (CMT-QA) for transmitting data packets over a multipath and minimizing their retransmission. Cui et al. [41] identified the loss problem and path delay. They suggested the fountain code-based multipath TCP (FMTCP), which minimizes the effect of different path delays and losses. However, Peng et al. [42] proposed the fluid model for a large group of MPTCP schemes. This model improves TCP friendliness, responsiveness, and CWND growth.
RBB: In multipath communication, a sender transmits data concurrently over multiple paths to exploit the available network resources. However, each path has different transmission latency and capacity. Therefore, the receiver receives out-of-order data. The destination has a receiver buffer of limited size to reorder the received data. As the frequency of unordered data increases, the receiver buffer becomes blocked. Different techniques have been suggested to alleviate this problem. It is worth mentioning that CMT uses the equal data distribution policy to transfer data packets over the multiple available paths. Therefore, it creates an RBB problem due to dissimilar transmission latency and bandwidth of different paths. CMT suffers from the RBB problem, while every path has a dissimilar end-to-end delay and transmission rate. Yilmaz et al. [43] proposed a non-renegable selective ACK (NR-SACKs) to a free receiver-side buffer. This ACK strategy simply deletes the segment from the receiver buffer without considering the CWND growth and packet reordering. Natarajan et al. [44] suggested a new state, named potentially failed(PF), to mitigate the RBB problem that occurs due to path failure. This state shows whether the destination is reachable or not. Thus, all available new data packets will be forwarded to another alternative path. However, in [45], Xu et al. suggested the network coding-based CMT (CMT-NC) for minimizing the RBB problem in CMT-SCTP in the heterogeneous network environment.
Packet reordering: Reordering at the receiver end is one of the major issues in communication. It rarely occurs in single path transmission but frequently occurs in multipath transmission. Reordering in multipath transmission occurs due to packet loss and different delays of the different paths. Many solutions exist to handle it. In [41], the authors discussed four packet reordering solutions for MPTCP protocols. A packet reordering solution for the wireless environment is discussed in [46]. In [43,47], the authors presented reordering solutions for SCTP-based protocols.
The HoL blocking problem: To ensure ordered delivery of data packets, the receiver holds packets in the buffer until the lost packets are received. This condition is called HoL blocking [48,49,50,51]. Due to multiple subflows in multipath communication, the HoL blocking problem worsens. Therefore, the network performance is decreased. In [52,53,54], a forward error correction (FEC) coding scheme is proposed to handle the HoL blocking problem to recover from lost data packets at the receiver end. Another way to avoid HoL blocking is sending lost data packets via a faster subflow.
Stream handling: Firewalls, network address translators (NATs), and proxies are examples of network middleboxes. In a multipath transport protocol, a single data stream is transmitted via multiple subflows or network interfaces (e.g., Ethernet, Wi-Fi, and 5G/LTE). Notably, intermediary devices (i.e., network middleboxes) consider each subflow as a single TCP connection. Such consideration may force, for example, a gateway to change the data stream by adding or removing bytes to payloads. This results in changes in the boundaries of the data stream [55]. The multipath transport protocol should have provisions to detect these changes and fallback. A solution to this problem is an additional checksum on a payload with every segment of multipath communication [55,56]. This checksum allows for detecting any possible modification to the data stream.
Long RTT: Variations in RTT of the different paths may increase the arrival of unordered data packets at the receiver. Hence, the sender injects more duplicate data packets. More duplicate packets in the network system increase congestion and contribute to longer RTT, leading to the system’s poor performance. While transmitting data packets, a longer RTT of a path must be bounded to mitigate the arrival of expired and unordered packets.
Communication channel impairment: Most communication interfaces in multi-homed devices are wireless and prone to error from external interferences. Examples of such interfaces are IEEE 802.11 (Wi-Fi), IEEE 802.15.1 (Bluetooth), Zigbee, and LTE [57]. The presence of external interference, interruption, path loss, and multipath fading may force the device to delay the transmission due to the false detection of the busy interface, packet loss, and jitter. Consequently, these factors degrade the performance of the multipath protocol.
Heterogeneous communication standards: Standards for heterogeneous networks vary according to the adopted strategies of network carriers. For instance, the retransmission policy and packet loss handling in the 3G network are different from those in 4G [58]. Moreover, when 4G is compared to Wi-Fi, there is a difference in loss rate, RTT, and bandwidth due to different standards adopted by network carriers. Designing generic multipath protocols in such an environment is difficult without modifying existing standards. Many organizations, such as IEEE and IETF, are working to provide common security, privacy, communication, and architecture standards. However, more efforts are needed.
Pareto-optimality: It is a key concept in the field of optimization. Considering resource pooling of a multipath transport protocol, Pareto-optimality is related to a situation in which an end-to-end connection increases its throughput without reducing the throughput of other coexisting end-to-end connections [59,60,61]. In this case, the multipath transport protocol is characterized as Pareto-optimal. It is a challenging task to design a multipath transport protocol as Pareto-optimal. Most multipath transport protocols are not Pareto optimal, such as the multipath protocol suggested in [62].
Security issues: Various security threats have arisen due to the advent of the multipath communication paradigm. From the threats identified in [63,64], a multipath communication mechanism should provide secure handshaking, secure addition, and removal of multiple subflows, prevention from flooding, and hijacking attacks. An additional mechanism should be placed to tackle denial-of-service (DoS) attacks such as reset attacks and misuse of synchronization (SYN) packets/cookies. Applications also suffer from multiple IPs during multipath communication. A guideline is given in [65,66] to deal with such a problem. Another security breach that may arise from traffic splitting is the broken trust model. For example, analyzing intrusion detection and data leak prevention by the sniffer, firewall, or gateway may become problematic in multipath transmission [67].
Multipath connection-oriented protocols located at Layer-4 are divided into two categories:
(1)
CMT-SCTP protocols which are based on SCTP; and
(2)
MPTCP protocols which are based on TCP.
Figure 4 depicts CMT-SCTP and MPTCP variants related to their features.
Section 5 and Section 6 analyze multipath transport protocols of both categories. These sections also present new multipath techniques/solutions (mainly suggested by IETF) that implement multi-homing and address problems in multipath communication. Further, they discuss the applicability of these techniques.

5. Analysis of SCTP and CMT Transport Protocols

In the following subsections, the main variants of SCTP and CMT-SCTP are presented.

5.1. SCTP and Its Variants

The SCTP specification was first proposed in RFC 2960 [68] in 2000, and it has since been updated in RFC 3309 [69] and RFC 4460 [70]. RFC 4960 [4] contains the current SCTP protocol definition, which IETF accepted in 2007. The SCTP is message-oriented, multi-streaming, and multi-homing, comprising a stable, connection-oriented, window-based CC service. The SCTP protocol allows a device to establish a logical connection across several interfaces, each with its own IP address. The SCTP additionally provides stream order and reliability, protects against SYN assaults, and requires selective ACK (SACK) usage. When the primary channel is unavailable due to congestion or connection failure, SCTP exploits the multi-streaming and multi-homing properties to improve the resilience of the communication network. Later, SCTP’s major goals became load balancing and bandwidth aggregation. As a result, many protocol developers worked to improve the SCTP’s load balancing and bandwidth aggregation performance.
A modified SCTP version, bandwidth aggregate-SCTP (BA-SCTP) [71], was introduced to aggregate the current bandwidth over several interfaces. However, in Westwood SCTP (W-SCTP) [72], an SCTP enhancement was proposed that aims at load balancing across multiple interfaces using bandwidth-aware scheduling. An extended SCTP, named load sharing SCTP (LS-SCTP) [73,74], was proposed to aggregate the bandwidth and maintain load balancing among multiple active transmission paths. Another extension of SCTP was proposed in [75] to mitigate the effect of packet loss in the lossy environment. It also limits the redundant data transmission over a different path to minimize the congestion in the network. The authors of [76] proposed a selective-redundancy multipath transfer (SRMT) strategy that employs the primary path to deliver data and the secondary path to transmit redundant data to prevent video data quality loss. The partially reliable SCTP (PR-SCTP) is provided in [77]. Extra criteria are also provided for making the reliable SCTP adaptable for video streaming. The autonomous per path CC SCTP (IPCC-SCTP) approach [78] eliminates incorrect retransmission. It uses the idea of a unique route sequence number (RSN) for each path, which determines whether data packets are sent in an orderly or disorderly manner to each recipient. In [79], the authors advocated wireless multi-path SCTP (WiMP-SCTP), which aggregates bandwidth in the wireless environment by using data-stripping and data-duplicating modes for transmission. Shailendra et al. [47] recommended a competent MultiPath scheme for SCTP (MPSCTP) that simultaneously transmits data packets over multiple paths. MPSCTP is a solution for packet reordering and ineffective CWND growth, claiming greater throughput and retransmissions. However, Shailendra et al. [80] suggested a bandwidth estimation-based resource pooling (BERP) CC algorithm that enhances the throughput and performance of multipath communication. MPSCTP of [80] was later improved to include the data transmission rate on each lane, based on the complete path delay. Hence, such an approach minimizes the chunk latency on different channels, but because of its uniform bandwidth sharing strategy, it still has difficulties with available bandwidth utilization. To reduce the RBB in MPSCTP, Shailendra et al. [81] devised the Tx-CWND retransmission destination selection mechanism. Tx-CWND selects the path based on the size of the CWND. However, to reduce the processing overhead at the sender’s level, Tx-CWND performs retransmissions on the identical underlying path. Notably, Tx-CWND performs path selection only when the path is marked inactive because of failure.

5.2. CMT-SCTP and Its Variants

Figure 5 demonstrates the internal architectural details considering the CMT-SCTP model. This model contains a multi-interface equipped transmitter (or source), multiple available interfaces underlying network paths, and a multi-interface equipped destination. On the transmitter side, the model contains four submodules: the Connection manager, Scheduler, fast re-transmitter, and flow control.
Whenever the Layer-4-based multipath protocol obtains the data from the application layer, it creates chunks (data) out of it and keeps them in the sender buffer. After that, the scheduler picks up those chunks from the sender buffer and sends them through multiple interfaces to the underlying paths. However, this distribution policy depends entirely on the schedulers’ design or distribution criteria. Finally, when all these chunks reach the destination, there is a high probability that they may be received out of order. To handle the disordered reception of these chunks, a buffer (of limited size) is maintained at the receiver side, which is usually called a receiver buffer. The main aim of this buffer is to ensure the ordered delivery of data packets to the application layer. Then, after receiving data chunks, the receiver transmits a gap report to the transmitter using the concept of the SACK message.
CMT [5] sends data packets concurrently over multiple routes. Most CMT solutions improve the network’s capacity utilization, robustness, throughput, and reliability. CMT schedules data chunks over many pathways using a round-robin mechanism. However, each path has a unique network feature (bandwidth and latency), and the CMT data scheduling mechanism does not consider path delay and bandwidth. As a result, the destination receives data not in any particular order. CMT reorders the received data packets using the receiver buffer’s limited space. The receiver buffer becomes blocked as the number of unordered data packets increases because the destination does not pass the data packet to the upper layer until it receives the missing packet.
As mentioned earlier, the CMT retransmission issue was identified in [5], and the SFR algorithm was proposed as a solution. SFR keeps track of the receiver’s highest transmission sequence number (TSN) ACK. The SFR algorithm considers that each data chunk in an association is atomic because it is assigned a unique TSN. It is noteworthy that TCP associates a sequence number with each data octet in the byte stream. SFR increases the CMT’s performance in terms of data packet retransmission. Iyengar et al. [5] proposed another approach that keeps each destination’s CWND distinct and allows it to expand independently. It utilizes a separate cumulative ACK (CUMACK) for each destination and modifies the CWND on the basis of the CUMACK received. CMT further reduces ACK traffic by postponing ACKs until at least two may be sent simultaneously. However, when it receives un-ordered data packets, CMT sends an immediate ACK. The reordering of ACK regularly increases because of frequent un-order data delivery. Delayed ACK for CMT (DAC) was also included in SFR to minimize ACK traffic [5]. To minimize the RBB problem, caused by the transmission of unordered data packets, Yilmaz et al. [43] introduced the NR-SACK approach to the free receiver-side buffer. The ACK technique ignores the segment, considering reordering and CWND growth.
Basic CMT is used in most concurrent systems, such as CMT-QA [40], distortion-aware CMT (CMT-DA) [82], and content-aware CMT (CMT-CA) [83]. Round-robin scheduling is used for data transmission among multiple paths in these CMT-based schemes. Each route, however, has a unique transmission latency and bandwidth. As a result, data packets arrive at the receiver in an unsorted state. CMT suffers from SACK overhead, undesired retransmission, receiver buffer blockage, excessive CWND reduction, and poor data chunk scheduling due to unordered data packet delivery [7,35]. Xu et al. [84] suggested a cross-layer fairness-driven CMT-SCTP that improves video data transmission and maintains fairness with competing flows. Xu et al. [40] also advocated a path quality-aware adaptive CMT (CMT-QA) scheduling approach for heterogeneous wireless networks. This scheme’s main goal was to reduce out-of-order packet delivery by reducing unnecessary fast retransmission and reordering delays. The authors state that CMT-QA improves performance when multimedia data are transmitted across several pathways. However, as stated in [84], CMT-QA is problematic with fairness. The authors [45] enhanced CMT-SCTP in a heterogeneous network and proposed CMT-NC.
Arianpoo et al. [85] proposed a new network-coding-based CMT protocol (called SCTP-CMT) that makes use of Q-learning techniques [86]. Wu et al. [82] suggested a novel CMT-DA technique that improves video streaming quality in the wireless environment. This method mitigates the distortion by lowering the data packet loss rate of video streaming. Wu et al. [83] proposed the CMT-CA technique, which entails analyzing video contents to schedule data packets for better quality.
Dreibholz et al. [35] proposed a sender buffer splitting scheme that separates the sender buffer into numerous halves dependent on the number of various pathways. The authors claim that their method improves the RBB problem, but path inequality still causes local blocking.
The RBB [6,7] problem stemming from route failure was observed by Natarajan et al. [44], who proposed a novel condition, dubbed PF state, as a remedy. Due to network congestion or connection link failure, the PF state indicates that the target (destination) cannot be reached this way. Therefore, all new data packets are sent via the available alternate path.
Wu et al. [87] proposed the energy and goodput optimized CMT (EPOC) solution to deliver video streaming over multiple wireless paths. They presented two models; the first is an analytical framework to establish a relationship between energy consumption and goodput. The second model is a joint rate allocation scheme and FEC coding to reduce energy consumption with the required goodput. The authors claim that EPOC achieves better goodput, energy consumption, and distortion.
In [88], the authors presented loss-aware CMT (CMT-LA), which schedules packets according to packet loss and loss rate of every path to aggregate bandwidth and parallel transmission. The authors claim that CMT-LA reduces reordering delay and unnecessary retransmission more than the conventional CMT. Liu et al. [89] proposed a selective-retransmission-based CMT mechanism (CMT-SR) to improve the retransmission. CMT-SR constantly observes and investigates each path’s delay and bandwidth and estimates the arrival time of packets. CMT-SR utilizes a pull-based and push-based mechanism to identify packet loss in time and prioritizes the retransmission. The experimental results indicate that the scheme achieves better quality and data delivery. Verma et al. [90] advocated an adaptive packet scheduling for CMT (A-CMT) that uses bandwidth and delay factors to identify the path situation and schedule data chunks accordingly. This method improves average performance in terms of throughput of the network system up to 13%. In [91], the authors proposed an RL-based CMT, which improves the fairness issue towards other subflows.
The functionality of a multipath transport protocol can be based on multi-homing, bandwidth aggregation, bandwidth estimation, path quality, the QoS of each subflow, buffer size and splitting, CWND updates, and so on. In addition, a CMT-SCTP protocol can function in a wireless, mobile, or general network. Furthermore, it can address various problems such as load balancing, packet reordering, RBB, and fairness.
Table 1 summarizes the key SCTP-based algorithms and approaches involved in multipath transmission.
Table 2 shows a categorization of SCTP and CMT-SCTP protocols according to the research challenges they address.

6. Analysis of MPTCP Protocols

In the following subsections, MPTCP is analyzed. Furthermore, MPTCP CC algorithms and multipath schedulers are considered.

6.1. MultiPath TCP (MPTCP)

MPTCP, like SCTP, is a standard connection-oriented protocol that enables multi-homing. The primary purpose of MPTCP is to disperse traffic among different routes. For numerous connections, MPTCP enables transparency at the application layer. In addition, MPTCP ultimately allows middle-box integration in today’s Internet architecture [11,122,123,124,125]. MPTCP outperforms standard TCP and SCTP in the present Internet architecture, with data segments ripping in the middle of segments. As a result, MPTCP provides better deployment capabilities and performance. In MPTCP, a single tokenized session is divided into multiple subflows with an option to differentiate between MPTCP and TCP connections. Data packets use two different sequence numbers for lost packets detection and packet reordering at the receiver end.
The initial multipath transmission strategies [5,79,126,127] do not depend on CC; they are uncoupled with CC algorithms. However, the CC policy independently leads to the issue of low fairness during transmission. Khalili et al. [59] claimed that MPTCP is unconcerned with the best (Pareto) resource allocation strategy. Precisely, MPTCP does not provide fairness during transmission as it allows the violation of the equilibrium of the resource allocation problem between multipath connections. Peng et al. [42] identified the fairness problem in multipath transmission and suggested the fluid concept for MPTCP algorithms to improve the system’s stability and uniqueness.
An MPTCP multipath transmission technique can adapt the CWND of each subflow, if it is only coupled with CC. In this case, it can accomplish fairness. To solve the fairness problem, in [22,62], MPTCP uses an adaptive coupled CC policy by appropriately modifying the CWND growth policy with respect to the network status of each subflow. Furthermore, the linear systematic-coding-based MPTCP (SC-MPTCP) [128] implicates linked CC policy features that outperform MPTCP. However, these sophisticated coupled algorithms did not consider the real condition of the network (i.e., packet losses owing to congestion or noisy wireless channels [129,130,131]). Therefore, the network performance is degraded.

6.2. MPTCP CC Algorithms

In the present MPTCP implementation, a simple CC algorithm named linked-increases algorithm (LIA) [23] is used. LIA aims to improve throughput and move the data flows from a more congested to a less congested path. An MPTCP CC algorithm decides the CWND of each path and follows two phases to update the CWND of each path:
  • Slow-start—the CWND escalates exponentially.
  • Congestion avoidance (CA)—the CWND surges linearly.
In coupled CC algorithms, each subflow has information about other subflows while deciding its CWND that looks after the congestion in other subflows. By doing this, MPTCP instinctively can achieve more efficient load balancing, and MPTCP can become less aggressive [13]. Notably, the traditional LIA policies have severe problems such as TCP-friendliness, responsiveness, and load balancing. Khalili et al. [132] discovered the MPTCP protocol’s fairness issue and the low channel utilization. For this reason, they designed an opportunistic LIA (OLIA) with respect to the CWND growth adjustment technique.
Traditional LIA policies could not deliver the optimum resource pooling and responsiveness that their strategy can. Peng et al. [133] proposed an efficient fluid-based model for a broad class of MPTCP algorithms that solve issues such as uniqueness, existence, and stability in the designing stage of the CC algorithm for MPTCP. Their method focused on TCP-friendliness, receptiveness, and CWND fluctuations as performance measures. Furthermore, the authors claim that they have designed a novel balanced link adaptation (BALIA) [42] technique to improve the performance of MPTCP CC policies. Their approach recognizes design standards that regulate appropriate receptiveness, window oscillation, and friendliness. On the other hand, these schemes do not take into account dynamic wireless channel properties and reduce the CWND size to half abruptly. This certainly impacts their throughput performance significantly in such an environment. In fact, Han et al. [134] also emphasized that the functionality of MPTCP is not completely flexible in wireless network scenarios. This is because MPTCP is completely based on a loss-based CC mechanism, which further hampers the protocol’s performance due to excessive effort in managing multiple subflows.
An MPTCP protocol includes a bottleneck detection technique that determines subflows that share a point of congestion. Ferlin et al. [135] proposed a dynamic coupled CC algorithm (MPTCP-SBD) with a concrete shared bottleneck detection technique for MPTCP. On the basis of the shared/non-shared bottleneck link identification approach, their CC algorithm dynamically couples/decouples subflows. Lubna et al. [136] proposed the dynamic OLIA (D-OLIA) scheme, which adapts the CWND size while exploiting the current delay of the available paths. The current paths’ delay estimation in D-OLIA is entirely based on estimating changes in the RTTs.
The current policies of CC algorithms generally recognize packet loss as a sign of congestion. This way, random packet loss may be mistaken for congestion packet loss. In addition, there is no corresponding CWND adjustment method for different packet losses. Therefore, a blind reduction of CWND for traffic control will only lead to the deterioration of MPTCP performance. In this context, Cai et al. [137] proposed a packet loss differentiation-based OLIA, called D-OLIA. D-OLIA can determine the type of packet loss by combining the eigenvalues of delay jitter and CWND jitter to make up for the deficiency of judging only by delay or CWND. Finally, Abdrabou and Prakash [138] analyzed the MPTCP multi-homed wireless interfaces, where one interface is associated with a Wi-Fi network, and the other emulates a 3G or 4G link. The authors suggested that the MPTCP coupled CC algorithm can transfer more data on the Wi-Fi link than the dedicated link at a limited receiver buffer.

MPTCP Latency Reduction CC Algorithms

The implications of multipath scheduling on delay-sensitive applications (e.g., live-streaming, gaming, and video conferencing) were thoroughly examined by Yedugundla et al. [139]. In [30], the authors looked into the technicalities of routing over many pathways and traffic splitting issues. Furthermore, they provided in-depth information on improving network performance by implementing multipath technology across networks. However, the authors of [67] presented a comprehensive review of the challenges of multipath traffic splitting in terms of layer characteristics. Cao et al. [140] found that existing multipath algorithms achieve only coarse-grained load balancing of congestion status using packet losses and suggest a solution based on the congestion equality principle. They created a queuing delay parameter-based system that controls congestion using packet queuing delay to accomplish fine-grained load balancing.
Oh and Lee [141] proposed a unique MPTCP path delay and receiver buffer scheduling policy. This technique estimates unordered packets based on individual subflow performance differences and assigns packets to each subflow. The trade-off between network throughput and delay performance is efficiently adjusted using this approach. Xu et al. [142] introduced pipeline network coding-based MPTCP (MPTCP-PNC) to decrease needless coding delays and bandwidth overuse in the present coding-based system. MPTCP-PNC employs new economical coding, quality-based delivery planning, and associated data transmission policies to increase overall system performance. Cui et al. [41] proposed FMTCP to reduce the reliance on individual subflow in multipath transmission while ignoring the influence of a poor-performing subflow on other subflows. FMTCP uses fountain codes to handle numerous pathways’ varied features efficiently. In terms of goodput, FMTCP beats MPTCP when the pathways have a variety of delays and losses, as well as reduced delay and jitter. For multipath and multisource transmission, Thomas et al. [143] presented a hybrid CC strategy that results in larger bandwidth aggregation than conventional MPTCP. In their framework, a smart module (inside the network) dynamically examines the information concerning the network topology. Their CC technique uses a multi-flow CC policy with network assistance (MFCCNA). The ultimate goal of MFCCNA is to increase network resource usage while maintaining network friendliness. MFCCNA continues to operate without taking into account the harshness of the window expansion policy. As a result, data packet loss and performance degradation occur.
NC-MPTCP [48] was proposed by Li et al. to reduce retransmission in the event of a delay. However, to avoid unnecessary fast retransmission, the SC-MPTCP uses redundant code [128]. Finally, Zhou et al. [144] developed the CWND adaptation MPTCP (CWA-MPTCP) to control the transmission rate for each sub-flow to have a similar end-to-end latency.
Lee et al. [145] showed concerns about the performance (high-speed low latency) of MPTCP-based CC schemes in a 5G network scenario. The authors showed that the currently implemented MPTCP-based CC schemes (e.g., LIA, OLIA, and BALIA) fail in attaining lower end-to-end delay. These schemes cannot perform well when the condition of the millimeter-wave (mmWave) link fluctuates frequently from line-of-sight (LoS) to non-LoS (NLoS) and vice versa. In the case of mmWave 5G networks, these impulsive changes from LoS to NLoS and vice versa can cause severe throughput degradation because of frequent packet losses. Nevertheless, to deal with such a situation, the underlying link-layer/medium access control (MAC) sub-layer performs frequent MAC-level retransmissions that hide such packet loss events to the MPTCP-based CC schemes at Layer-4. Hence, they do not adapt (reduce) their CWND growth unnecessarily. Although through this notion, these MPTCP-based CC schemes somehow saved the throughput performance from degrading, MPTCP is still unaware of the exact condition of the wireless channel capacity. Hence, this leads to the issue of buffer-bloating, and it is well known that this issue becomes quite severe in the case of 5G networks. In addition to this, Lee et al. [145] showed that weighted Vegas (wVegas) [140] does not utilize the channel capacity appropriately when it competes with packet loss-based MPTCP-based CC schemes. The wVegas continuously adapts its CWND growth on the basis of queueing delay estimations. Actually, the loss-based MPTCP-based CC schemes try to rapidly utilize the available channel capacity (i.e., aggressive CWND growth) until a loss event occurs in the network. Moreover, when these schemes attempt to fill a queue (bottleneck), wVegas, as per its policy, tries to adapt (lessen) its CWND growth and minimize the bottleneck queue length. Although delay-based (wVegas, CL-ADSP [146], and A-DSP [147]) MPTCP-based CC schemes are less aggressive in utilizing channel capacity than the other loss-based MPTCP-based CC schemes, they are far better than loss-based MPTCP-based CC schemes in attaining low latency and high speed. This is because the delay-based, MPTCP-based CC schemes can control and assist in minimizing the bottleneck queue delay accurately, while the loss-based MPTCP-based CC schemes can aggravate the buffer-bloating problem in the system. This motivated the authors [145] to design a delay-based MPTCP-based CC scheme, called delay-equalized FAST (DEFT). The authors utilized and incorporated the concept of adaptive CWND reduction policy of FAST-TCP [148] in DEFT to achieve improved throughput performance. Moreover, DEFT incorporates a delay-equalizing algorithm that minimizes additional reordering delay in the receiver buffer. Furthermore, DEFT takes care of the dynamic properties of 5G mmWave (links) networks. The main objective of DEFT is to sustain fast responsiveness corresponding to each subflow by retaining a certain number of backlogged packets.
In the Internet of vehicles (IoV) networks, the traffic is delay-sensitive. Therefore, MPTCP algorithms must be proposed for satisfying delay constraints and providing reliable communication over such heterogeneous lossy IoV networks. Pokhrel and Choi [149] showed concerns about the performance issues with MPTCP in delay-constraint applications. Subsequently, the authors suggested a delay-sensitive MPTCP-based scheduler (for the case of the IoV) that aims to improve the load balancing procedure and ultimately improve the throughput performance of the protocol.

6.3. Multipath Schedulers

In multipath communication, three problems must be addressed: (1) the delivery of unordered data at the receiver side; (2) the different priorities that data packets have (data packets are generated by diverse media streams such as audio, video, graphics, and text); and (3) the low utilization of the available multipath bandwidth. To minimize the first two problems, Huang et al. [116] suggested the adaptive ordering predicting scheduling (AOPS) scheme that uses the packet arrival order to adapt the transmission rate of each path. However, the AOPS scheduler is a part of a Multipath datagram CC protocol, MP-DCCP, used for multimedia streaming. Notably, MP-DCCP [116] is an unreliable Layer-4 protocol with a CC procedure that includes AOPS.
The paths in a 5G network have dynamically changing channel characteristics. For example, the delay characteristics of a Wi-Fi network in a public hospital can vary over time due to different numbers of users. These delay characteristics generate different congestion levels and thus dissimilar dynamicity levels during the night. Due to the paths’ heterogeneity, sent packets arrive at the destination out of order, leading to HoL blocking, ultimately reducing the performance. Consequently, the design of a multipath scheduler requires deploying a policy that will cope with the heterogeneous characteristics of paths (e.g., delay and loss).
A multipath scheduler can address the HoL blocking problem by deciding to wait for improved traffic conditions to appear for the transmission of a packet. To this end, the blocking estimation-based MPTCP scheduler (BLEST) [150] and the earliest completion first (ECF) [151] schedulers introduce a wait action. However, both schedulers were not designed for dynamically path-changing characteristics. Notably, in real-time multimedia networks, the path dynamicity level (i.e., path delay variation and packet loss rate) can vary extensively over time.
Peekaboo [152] is an adaptive, lightweight multipath scheduler that was implemented in MPQUIC. It is an RL-based scheduler that considers paths’ dissimilar characteristics. Peekaboo forces an online learning mechanism and combines a stochastic adjustment policy to adapt to the dynamic characteristics of the paths. Peekaboo was suggested considering the scheduler’s dynamic adaptation to the rapidly changing channel conditions. Peekaboo works in two folds:
(1)
The Deterministic approach; and
(2)
The Stochastic tuning approach.
In the Deterministic approach, Peekaboo selects a path or waits for the availability of a better path for the transmission. It then applies the Stochastic tuning approach on top of the Deterministic approach to efficiently handle the dynamicity level over a selected path. Peekaboo offers superior performance to the other compared schedulers. Peekaboo’s performance improvements reached 36.3% in scenarios of a real-time multimedia network.
Recently, a new RL-based scheduler has been designed and implemented by Zhang et al. [153], considering the issue of path heterogeneity. Their proposed reward factor takes delay, packet loss, and throughput into consideration while performing data scheduling.
The modified-Peekaboo (M-Peekaboo) [154] builds on Peekaboo and extends its usage to 5G networks. In particular, M-Peekaboo extends Peekaboo’s learning scheme for path selection toward 5G scenarios that may include paths operating on different frequencies such as mid-band and mmWave. The results illustrate the benefits of employing a learning-based multipath scheduler for 5G networks and motivate further studies of advanced learning schemes that can adapt quickly to the path conditions and take into account the emerging features and requirements of 5G and beyond networks.
Amend et al. [155] assessed the restrictions of existing schedulers when video-on-demand traffic is transferred in multipath scenarios. They introduced a new scheduling algorithm called cost-optimized multipath (COM). COM decreases the cost of mobile network operators while delivering video-on-demand traffic over multipath network access. The authors showed preliminary testbed results, demonstrating the cost benefits of the COM algorithm. Further, they proved that the correct balance could be obtained for the video traffic between the operator cost and the user QoE.
The stochastic optimal scheduler for MPTCP (SOS-MPTCP) [156] uses the Lyapunov optimization technique in a software-defined wireless network (SDWN). A Lyapunov optimization technique employs a Lyapunov function to control a dynamical system to achieve stability optimally. SOS-MPTCP tries to maximize the throughput and minimize the price cost for users. In SOS-MPTCP, the trade-off problem between the performance and price cost for users is addressed. In the proposed SDWN architecture, the controller provides status information for each path back to mobile terminals. As a result, SOS-MPTCP can decide on (1) packet admission control; (2) packet distribution control; and (3) data traffic purchasing control. The efficiency of the proposed trade-off optimization of this scheduler was proved through experimental results.
During data transmission, MPTCP enables capacity aggregation and flexibility. However, data transmission across several pathways does not consider the path characteristic (delay and capacity) to be a relevant influence [122,157]. Because of this, the destination receives uncontrolled data packets that cause CWND reduction and unnecessary retransmission. To overcome unordered packet delivery, Le and Bui [158] proposed an MPTCP forward delay-based packet scheduling (FDPS), while Yang and Amer [159] proposed a one-way delay-based MPTCP scheduler. Both policies distribute packets over different subflows on the basis of the predicted route delay of each source. On the other hand, Ni et al. [160] suggested an offset compensation-based packet scheduling (OCPS) that schedules on the basis of the SACK feedback information.
Initially, Kelly and Voice [161], Han et al. [162], and Wang et al. [163] suggested some schemes that only utilize the ideal paths accessible to users and are optimal in static configurations where paths have comparable delay variations (concerning RTTs). Earlier schemes [161,162,163] only utilize the ideal paths accessible to users and are optimal in static configurations where paths have comparable delay variations (concerning RTTs). Nevertheless, these schemes occasionally fail to adapt to situations where paths have a higher loss probability. These schemes cannot rapidly detect available channel capacity because they do not probe such kinds of paths capably. Moreover, these schemes occasionally exhibit flappiness in the system. In the case of several available good paths to a user, a user tries to flip its traffic load onto these available network paths arbitrarily (i.e., a simple case of uncertainty in data scheduling) [59,126,164]. Hence, due to such issues, the MPTCP CC policy does not comply with these fairly static kinds of schemes [161,162,163] directly. In fact, the importance of self-adaptation has been given in the design of the MPTCP CC policy. The plain notions of MPTCP CC are as follows:
  • Do not harm: This notion states that an MPTCP flow (connection) should not consume any more channel capacity on any of the underlying paths than a single-path TCP flow (connection). An MPTCP flow should be fairer towards other competing TCP flows and should share the channel capacity equally.
  • Improve throughput: This notion states that an MPTCP flow (connection) should perform better in terms of throughput than a single-path TCP flow (connection).
  • Balance congestion, as suggested by Raiciu et al. [23,165]:This notion states that an MPTCP CC policy’s scheduler should transfer as much traffic load as possible from its highly congested paths onto its least congested paths, provided that the first two notions are met. Hence, MPTCP utilizes the available bandwidth effectively as compared to single-path TCP.
Moreover, MPTCP also suggests improved throughput and fairness performance than a single-path TCP. Apart from this, MPTCP successfully manages the issue of flappiness in the system. However, Khalili et al. [59,166] performed extensive analysis and simulation measurements and exhibited that the MPTCP CC design policy (LIA) cannot entirely satisfy balanced congestion (notion 3). The authors advocated that MPTCP is not Pareto-optimal, particularly when an MPTCP connection shares a bottleneck link with a single path TCP connection. They demonstrated that an MPTCP flow (connection) can be exceedingly unfair towards another competing TCP flow (connection) over highly congested network paths. The authors suggested that LIA fails to simultaneously offer the responsiveness and optimum resource pooling. Subsequently, the authors improved the LIA design and proposed an OLIA scheme for MPTCP. The main aim of OLIA is to provide responsiveness and optimum resource pooling at the same time. Similarly, in the past, several authors have suggested different MPTCP-based CC schemes, such as BALIA, A-DSP, CL-ADSP, wVegas, adapted-OLIA [167], and Couple+ [168], which inherently utilize the above-mentioned notions. Nevertheless, while designing all these schemes, the researchers gave the ultimate priority to network fairness. In fact, all these schemes ensure that no MPTCP connection should achieve better overall throughput performance than that of other competing single-path TCP connections on the best available end-to-end network path, no matter whether MPTCP connections share a bottleneck or not. Although to ensure fairness, it is true that by following this concept, the throughput performance of all the flows will be almost comparable, and no flow will harm any other flow. Still, it is unfair towards MPTCP connections. Wei et al. [169] deeply discussed and revealed such issues and showed that the conventional fairness-based MPTCP CC policy highly restricts the subflows’ throughput performance during the case of non-shared-bottleneck-links, and such policy only attains the comparable performance as traditional TCP. Moreover, the authors have shown that the previously suggested schedulers, such as DPSAF [170] and BLEST, consider each subflow as an independent single TCP, and they did not contemplate that all subflows’ CWND should be treated as coupled, during the CA phase to guarantee fairness. Subsequently, Wei et al. [169] suggested and implemented the shared bottleneck-based-CC (SB-CC) scheme. The authors’ primary objective is to leverage the explicit congestion notification (ECN) policy to uncover subflows’ information sharing single or multiple bottleneck links in an MPTCP flow (connection), and subsequently, the scheme perceived shared bottleneck sets (SBS). Moreover, to satisfy notion 2 (see above discussion), the SB-CC-based-coupled CC scheme has effectively estimated the congestion level corresponding to each subflow, keeping in mind the bottleneck fairness and optimum load balancing. Consequently, the scheme utilizes it for efficient CWND adaptations. Further, the authors provided another scheme called SB-based forward prediction scheduling (SB-FPS) for MPTCP. In SB-FPS, the authors predict the upcoming behavior for each subflow by taking SBS into consideration and schedule transmissions accordingly.
Sathyanarayana et al. [171] revealed the performance issues of MPTCP while dealing with several LTE networks. The authors showed concerns towards MPTCP’s CWND adaptation scheme when it operates on rapidly changing network conditions. It may also be the case that the performance of single-path TCP may be better than that of MPTCP policy. Hence, the intelligent eradication of some low-quality paths and the addition of some good-quality paths for transmission is an essential requirement in the case of MPTCP. Further, there is the possibility that MPTCP likely suffers from the issue of buffer-bloating at the wireless links (cellular). Consequently, the authors have suggested a client-based MPTCP (cMP-TCP), aiming to enhance the MPTCP’s throughput performance from the client side. cMP-TCP seeks to detect the bottlenecks more precisely over an end-to-end MPTCP connection. Hence, cMP-TCP accordingly selects the best available network paths for transmission.

6.3.1. Energy-Efficient Multipath Schedulers

With the advent of resource constraint devices, the requirement of energy-efficient multipath communication becomes necessary. To this end, Wu et al. [53,154] proposed an energy-aware and priority frame-based packet scheduler for the heterogeneous wireless environment to enhance the goodput, delay, and energy consumption in multipath transmission. Wang et al. [172] presented an MPTCP variant based on a genetic algorithm, a rate distribution vector, and an energy-aware scheduler to optimize devices’ throughput and energy consumption in a heterogeneous wireless network. In another work, Zhao et al. [173] proposed a new MPTCP algorithm by minimizing the flow completion time of transmission to minimize the system’s energy consumption in the cloud-based data center. Trinh et al. [174] proposed a low-energy-consumption-path-based scheduling to enhance the throughput and energy consumption of the system in the wireless environment. Morawski and Ignaciuk [175] also advocated the concept of minimizing energy consumption during multipath scheduling. They suggested their approach on the basis of the available three default schedulers (i.e., default, round-robin, and redundant) originally designed for MPTCP. Their suggested proposal combines the assistances of default and redundant schedulers of MPTCP. Along with that, their ultimate motivation is to reduce energy consumption during multipath bidirectional communication. The authors show that the redundant scheduler is highly greedy and unfair concerning network level utilization and energy dissipation. Peng et al. [176] also addressed the issue of higher energy consumption when a smart mobile device uses multiple interfaces for concurrent transmissions. The authors suggested the improved MPTCP algorithms for such devices by jointly addressing the tradeoff between throughput performance and energy dissipation. They suggested two mechanisms for both fixed size transfer (data) and real-time applications. Their simulation results suggest that the energy consumption is reduced to 22% without compromising the throughput performance as compared with the default algorithms of MPTCP. Further, Lim et al. [177] planned, implemented, and assessed an energy-aware MPTCP (eMPTCP) whose ultimate aim was to reduce energy consumption while not compromising the performance. eMPTCP utilizes the combination of deferred subflow formation and energy-aware subflow management to achieve their thought. Their experimental results show that eMPTCP suggests around 90% and 50% reduction in energy consumption for small and large file downloads, respectively.
Morawski and Ignaciuk [178] considered the issue of optimal traffic load dissemination amongst available interfaces underlying network paths with an overall objective of minimizing energy consumption. Hence, the suggested scheme is well suited for low-powered battery devices equipped with more than one interface. For this, they considered two scenarios: (1) uncoupled transmission channels, and (2) coupled transmission channels. For these scenarios, they proposed two dynamic MPTCP scheduling allocation algorithms. The authors revealed that in the case of the second scenario, the proportion of energy consumption had dropped substantially without loss of throughput performance. Considering the same objective of improving performance concerning energy consumption without compromising throughput performance, Dong et al. [179] suggested the energy-saving scheduler (ES-MPTCP). ES-MPTCP offers an optimized function (target) that estimates the exactness of a number of subflows utilized for transmission, saving energy consumption without compromising the throughput performance.

6.3.2. Optimization of MPTCP Schedulers for Real-Time Applications

From the start, MPTCP was designed to provide fully organized and dependable connection-oriented services. Despite this, MPTCP is insecure for real-time applications due to this characteristic. To support real-time applications (e.g., video streaming), Xu et al. [180] proposed a partially reliable MPTCP (PR-MPTCP). Several other researchers contributed to MPTCP optimization for real-time applications, while significant MPTCP variants were introduced: QoS-MPTCP [181,182], message-oriented MPTCP (MO-MPTCP) [183], quality-driven multipath TCP (ADMIT) [184], and cross-layer scheduler [185]. The authors of [186] proposed scheduling according to packets arrival time and controlled sending of retransmission and claim it reduces packet ordering and delays issues to improve throughput. In [187], the authors proposed a loss-aware throughput estimation (LATE) scheduling algorithm for MPTCP that achieves better goodput. The authors of [188] outlined an adaptive subflow management scheme for the wireless environment, and the simulated result reveals that it achieves better results in terms of throughput. To mitigate reordering and the RBB issue, a bandwidth exploitation approach, adaptive and efficient packet scheduler (AEPS), is presented in [189]. In another work, the authors of [190] presented the optimal utilization of traffic flow to mitigate packet loss and improve throughput.
In MPTCP protocols, the number of transmissions (and thus MPTCP delay) can be reduced using opportunistic routing (OR) [191]. OR algorithms exploit the broadcast nature of the wireless channels. By using the broadcasting technique, these routing algorithms can improve network performance and enhance data transmission’s delivery rate and reliability [192]. In OR, the next hop forwarders (network nodes) are not fixed. Aljubayri et al. [191] adapted OR on some MPTCP protocols (i.e., conventional MPTCP, multipath TCP traffic splitting control (MPTCP-TSC) [193], and redundant MPTCP (Re MPTCP) [194]) in an IoT environment. They achieved a reduction in MPTCP delay. Their outcomes demonstrate that such OR-based policies can perform better than existing policies. However, it is noteworthy that even though OR can improve network performance, network resources are allocated to the flows, despite their QoS needs.
The HoL blocking problem (caused when a buffer size is limited) can degrade the performance of the MPTCP. To solve this problem, Choi et al. [195] suggested an optimal load-balancing scheduler considering the degraded throughput performance issue of the default LINUX-based MP-TCP scheduler. The authors derived and modelled the theoretical limit of the scheduler’s attainable throughput performance for the available buffer size.
Table 3 summarizes key multipath schedulers, while Table 4 summarizes MPTCP transport protocols.
Table 5 shows a categorization of MPTCP protocols according to the research challenges they address.

7. Some Lessons Learnt

In this survey, we learned some lessons:
  • Until now, whatever work has been done regarding multipath transport policies focuses on the network architecture implemented in the current. However, when we consider the 5G New Radio network, such network architecture will bring about more dynamicity concerning changing path characteristics due to LoS requirements tempted by handover between macro and trivial cells in dense organizations. Thus, in the case of a 5G New Radio network, the problem of implementing a multipath scheduler that will address a higher paths’ dynamicity must be considered extensively.
  • Several works have been undertaken to promote multipath communication in resource-constrained heterogeneous networks such as IoT, M2M communication [228,229], and vehicular networks.
  • More and more multi-homed user devices are equipped with end-to-end multipath communication capability. However, the development of multipath transmission still requires more marketing support to engage industries and users. Currently, only a few companies are making multipath-equipped smartphones. Apple has deployed MPTCP on iPhones; any iOS12 or more applications can use MPTCP as a Layer-4 protocol. LG and Samsung are developing smartphones in South Korea to use cellular and Wi-Fi interfaces to achieve bandwidths of up to 1Gbps [230]. The following major factors/efforts will lead to the optimized development of multipath communication: experience, rigorous testing, fault identification and resolution, government and industry support for the research community, and standardization.
  • The limited acceptance of CMT-SCTP by network middleboxes (e.g., port address translation, firewalls, NAT, and so forth) makes MPTCP protocols more acceptable for Internet-based networks. This happens because network middleboxes may force changes in the boundaries of the data stream.
  • Most CMT-SCTP and MPTCP multipath protocols address the same problems and include common functional modules such as multipath management and multipath packet schedulers. However, both types of multipath transport protocols struggle to achieve disjointed goals such as fairness, path diversity, pareto-optimality, and receiver buffer impact.
  • CMT-SCTP and MPTCP multipath protocols use different control signals for establishing multipath connections. Moreover, they have different CC algorithms that satisfy the requirements for meeting appropriate properties such as load distribution and balancing, delay, bandwidth, the energy consumption of the multiple available paths, QoS metrics, and priority. Moreover, the functional principles of CMT-SCTP and MPTCP protocols differ from each other. Table 6 shows the main differences.

8. Open Research Issues

1.
Standardization efforts are required to develop multipath transport protocols rapidly. Only a few basic multipath protocols are standardized [9,44,69,77,79,84,94]. There is still room for much work in this direction.
2.
Energy consumption consideration during transmission is also one of the requirements in the resource constraint environment, such as M2M/IoT communication. In some surveys and suggested works [87,121,172,173,174,217,231,232,233,234], energy consumption is taken into consideration during both single and multipath data transmission. Still, there is a dire need for an optimal energy-efficient algorithm to fulfill the future needs of battery-operated multi-homed devices.
3.
Security in multipath was discussed in Section 3. However, we could not find any promising work to deal with the security issue. Only [235] presents a relevant research effort on DoS attack handling. Security threats such as handshaking, multiple subflow, flooding, hijacking, and DoS attacks (arising due to multipath transmission) are promising research challenges. Most cyber-attacks usually lack real-time information about various MPTCP attributes. Consequently, considering MPTCP, academia and industry must suggest innovative measurement methods to examine the vulnerability and robustness under cyber-attacks with inadequate network information. Such a measurement technique was introduced recently in [236].
4.
IoT adds more difficulty to multipath communication due to its heterogeneous nature, resource constraint devices, mobility, and dynamic nature. Precisely, implementing MPTCP in IoT systems faces the following technical challenges:
  • Utilizing different communication methods would incur dissimilar transmission latencies. This might result in a “buffer bloat” at receivers [237]. As a result, this impacts the performance at the Application Layer.
  • The majority of IoT applications require high QoS demands. Thus, the MPTCP architecture needs to be further improved.
  • Due to the constant movement of IoT devices (e.g., in a vehicular network), it is hard to preserve a stable network topology in IoT networks. Consequently, it is imperative to design an efficient routing protocol to offer stable communications.
The above factors are merely considered in the literature. Multipath communication will certainly contribute to the development of IoT significantly. Thus, its impact cannot be ignored.
5.
Deep-learning and artificial intelligence (AI) are increasingly becoming key techniques to solve various problems [238]. These techniques can be used to solve the issues which arise in multipath transmission. Several AI-based works have been performed to measure the QoS [239,240] to solve the optimization in single-path transmission. Hence, a better solution could be possible using deep learning, machine learning, or any other artificial intelligence-based methods in solving multipath issues.
6.
Wireless technologies (i.e., Zigbee, Wi-Fi, LoRA, and Bluetooth) and enabled devices are rapidly evolving. Therefore, there is a necessity to discover the influence and evolution of these technologies in multipath transmission [205,206,207,241,242].
7.
The 5G communication requirements (extremely high bandwidth and ultra-low latency) mandate the multipath transmission capability [243]. Furthermore, some studies incorporated multipath in 5G [244,245]. Therefore, multipath transmission over the 5G network is a key promising research area to innovate solutions required in handling issues of multi-home technologies.
8.
As shown in Table 3, there are several scheduling criteria adopted by multipath schemes. The performance of such schemes hinges on the degree of compatibility of network conditions and applications. It is found that most of the algorithms use a single scheduling criterion and perform better in favorable conditions and poor when conditions change. Therefore, there is a requirement for context-aware scheduling so that the multipath algorithm adopts the best scheduling policy when the context of the network changes [79,246].
9.
The processing overhead is increasing more in a multipath transmission than in a single path. Therefore, overhead reduces scalability. We require an optimal solution to minimize the computation power, complexity, and memory use in multipath transmission.
10.
Packet reordering, spurious retransmission, and buffering issues are studied in the literature but still pose a great challenge. These are the key factors affecting the performance of multipath communication. Hence, these issues need extra attention in the design of future algorithms.
11.
A cross-layer design (CLD) methodology is indispensable for multipath transport protocols. This becomes even more prominent and crucial when such protocols are implemented in the wireless network environment (especially in the case of mobile ad-hoc networks where nodes are mobile). A simple idea of CLD methodology is to share dynamic information of crucial factors (such as bit error rate, latency due to path re-computations at the network layer, collision, and network partitions) between non-adjacent layers can meet the demands for high-quality multipath communication [131,214,237,247]. Hence, cross-layer provisioning of multipath transmission can be a promising research area in the future.
Figure 6 summarizes open-research issues identified in this survey.

9. Conclusions

The multipath communication paradigm sustains the growing demand for optimal performance in many networked multimedia applications. Notably, multipath transport protocols can partially meet the requirements of various networked multimedia applications. This survey paper considered how multipath transport protocols (CMT-SCTP and MPTCP variants) are deployed to satisfy various communication scenarios. It also presented key technical challenges/problems in multipath communication. These challenges are multipath scheduling; CWND growth policy; packet loss and retransmission; the RBB problem; excessive network congestion; long RTT; communication channel impairment; heterogeneous communication standards, packet reordering, and stream handling; the HoL blocking problem; the Pareto-optimality issue; and various security issues. It listed all the latest developments of multipath transport protocols along with their functionalities. It reviewed them by considering: (1) how a multipath transport protocol operates (i.e., its functionality); (2) in what type of network; (3) what path characteristics it takes into account; and (4) how it addresses the above design challenges. Furthermore, it identified open research issues in multipath transport protocols. Engineers and protocol developers will find this comprehensive review helpful (a) in the design of multipath transport protocols and (b) in their attempt to increase the performance of a multipath transport protocol for LTE networks.

Author Contributions

Conceptualization, P.T.; methodology, G.K., L.P.V. and V.K.S.; analysis and investigation, V.K.S. and D.K.; draft preparation, G.K., L.P.V., V.K.S. and D.K.; supervision, S.S.R. and Y.A. All authors contributed equally. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
3GPP3rd generation partnership project
ACKAcknowledgement
APIApplication programming interface
ATSSSAccess traffic steering, switching, and splitting (architecture)
CCCongestion control
CMTConcurrent multipath transmission
CUMACKCUMulative ACK
CWNDCongestion window
CLDCross-layer design
DCCPDatagram congestion control protocol
DoSDenial-of-service (attack)
FECForward error correction (coding scheme)
HoLHead of line
IEEEInstitute of Electrical and Electronics Engineers
IETFInternet engineering task force
IoTInternet of things
IPInternet protocol
LoRALong range (a spread spectrum modulation technique)
LoSLine-of-sight
LTELong-term evolution
LIA“Linked increases” algorithm
M2MMachine to machine
MACMedium access control (sub-layer)
MPTCPMulti-path transmission control protocol
MSDMobile smart device
NATNetwork address translator
NCNetwork coding
OSI-RMOpen systems interconnection—reference model
QoEQuality of experience
QoSQuality of service
RBBReceiver buffer blocking
RFCRequest for comments
RLReinforcement learning
RSNRoute sequence number
RTTRound-trip-time
SACKSelective acknowledgments
SCTPStream control transmission protocol
ssthreshSlow start threshold
TCPTransmission control protocol
TSNTransmission sequence number
VANETVehicular ad hoc network

References

  1. Ravanshid, A.; Rost, P.; Michalopoulos, D.S.; Phan, V.V.; Bakker, H.; Aziz, D.; Tayade, S.; Schotten, H.D.; Wong, S.; Holland, O. Multi-connectivity functional architectures in 5G. In Proceedings of the IEEE International Conference on Communications Workshops (ICC), Kuala Lumpur, Malaysia, 23–27 May 2016; pp. 187–192. [Google Scholar] [CrossRef] [Green Version]
  2. Peng, M.; Li, Y.; Zhao, Z.; Wang, C. System architecture and key technologies for 5G heterogeneous cloud radio access networks. IEEE Netw. 2015, 29, 6–14. [Google Scholar] [CrossRef] [Green Version]
  3. Moysen, J.; Giupponi, L. From 4G to 5G: Self-organized network management meets Machine Learning. Comput. Commun. 2018, 129, 248–268. [Google Scholar] [CrossRef] [Green Version]
  4. RFC 4960; Stewart, R. (Ed.) Stream Control Transmission Protocol. Standards Track: September 2007. Available online: https://rfc-editor.org/rfc/rfc4960.txt (accessed on 6 April 2022).
  5. Iyengar, J.; Amer, P.; Stewart, R. Concurrent Multipath Transfer using SCTP multihoming over independent end-to-end paths. IEEE/ACM Trans. Netw. 2006, 14, 951–964. [Google Scholar] [CrossRef]
  6. Dreibholz, T.; Rathgeb, E.P.; Rungeler, I.; Seggelmann, R.; Tuxen, M.; Stewart, R. Stream Control Transmission Protocol: Past, current and future standardization activities. IEEE Commun. Mag. 2011, 49, 82–88. [Google Scholar] [CrossRef]
  7. Wallace, T.D.; Shami, A. A review of multihoming issues using the Stream Control Transmission Protocol. IEEE Commun. Surv. Tutor. 2012, 14, 565–578. [Google Scholar] [CrossRef]
  8. RFC 6182; Iyengar, J.; Raiciu, C.; Barre, S.; Handley, M.J.; Ford, A. Architectural Guidelines for Multipath TCP Development. Standard; March 2011. Available online: https://rfc-editor.org/rfc/rfc6182.txt (accessed on 6 April 2022).
  9. RFC 6824; Ford, A.; Raiciu, C.; Handley, M.; Bonaventure, O. TCP extensions for multi-path operation with multiple addresses. IETF, 2013. ISSN 2070-1721. Available online: https://0-doi-org.brum.beds.ac.uk/10.17487/RFC6824 (accessed on 15 January 2017). [CrossRef] [Green Version]
  10. Paasch, C.; Ferlin, S.; Alay, O.; Bonaventure, O. Experimental evaluation of multipath TCP schedulers. In Proceedings of the 2014 ACM SIGCOMM workshop on Capacity sharing workshop, Chicago, IL, USA, 18 August 2014; pp. 27–32. [Google Scholar]
  11. Raiciu, C.; Iyengar, J.; Bonaventure, O. Recent advances in reliable transport protocols. In SIGCOMM ebook on Recent Advances in Networking; 2013. [Google Scholar]
  12. Ye, T.; Veitch, D.; Bolot, J. Improving wireless security through network diversity. ACM SIGCOMM Comput. Commun. Rev. 2008, 39, 34–44. [Google Scholar] [CrossRef]
  13. Xu, C.; Zhao, J.; Muntean, G.-M. Congestion Control design for multipath transport protocols: A survey. IEEE Commun. Surv. Tutor. 2016, 18, 2948–2969. [Google Scholar] [CrossRef]
  14. Siddiqi, S.J.; Naeem, F.; Khan, S.; Khan, K.S.; Tariq, M. Towards AI-enabled traffic management in multipath TCP: A survey. Comput. Commun. 2022, 181, 412–427. [Google Scholar] [CrossRef]
  15. Zhang, T.; Zhao, S.; Cheng, B.; Ren, B.; Chen, J. Research, implementation, and improvement of MPTCP on mobile smart devices. Int. J. Comput. Appl. 2019, 41, 407–417. [Google Scholar] [CrossRef]
  16. Jagetiya, A.; Rama Krishna, C.; Haider, Y. Survey of transport layer multihoming protocols and performance analysis of MPTCP. In Proceedings of the 2nd International Conference on Communication, Computing and Networking, Chandigarh, India, 29–30 March 2019; Springer: Singapore; pp. 15–24. [Google Scholar] [CrossRef]
  17. Chao, L.; Wu, C.; Yoshinaga, T.; Bao, W.; Ji, Y. A brief review of multipath TCP for vehicular networks. Sensors 2021, 21, 2793. [Google Scholar] [CrossRef]
  18. Suer, M.-T.; Thein, C.; Tchouankem, H.; Wolf, L. Multiconnectivity as an enabler for reliable low latency communications: An overview. IEEE Commun. Surveys Tuts. 2020, 22, 156–169. [Google Scholar] [CrossRef]
  19. Study on Access Traffic Steering, Switch and Splitting Support in the 5G System (5GS) Architecture; Phase 2 (Release 17), Standard v17.0.0; 3GPP, March 2021. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3254 (accessed on 20 April 2022).
  20. Wu, H.; Ferlin, S.; Caso, G.; Alay, Ö.; Brunstrom, A. A Survey on Multipath Transport Protocols Towards 5G Access Traffic Steering, Switching and Splitting. IEEE Access 2021, 9, 164417–164439. [Google Scholar] [CrossRef]
  21. Viernickel, T.; Froemmgen, A.; Rizk, A.; Koldehofe, B.; Steinmetz, R. Multipath QUIC: A deployable multipath transport protocol. In Proceedings of the IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; p. 17. [Google Scholar] [CrossRef]
  22. Raiciu, C.; Barre, S.; Pluntke, C.; Greenhalgh, A.; Wischik, D.; Handley, M. Improving Datacenter performance and robustness with Multipath TCP. ACM SIGCOMM Comput. Commun. Rev. 2011, 41, 266–277. [Google Scholar] [CrossRef]
  23. RFC 6356; Raiciu, C.; Handly, M.; Wischik, D. Coupled Congestion Control for Multipath Transport protocols, IETF: 2011. Available online: https://tools.ietf.org/html/rfc6356 (accessed on 2 December 2016).
  24. Burness, L.; Eardley, P.; Hancock, R. The trilogy architecture for the future Internet. In Towards the Future Internet; IOS Press: Amsterdam, The Netherlands, 2009; pp. 79–90. [Google Scholar]
  25. Wischik, D.; Handley, M.; Braun, M.B. The Resource Pooling principle. ACM SIGCOMM Comput. Commun. Rev. 2008, 38, 47–52. [Google Scholar] [CrossRef] [Green Version]
  26. Savage, S.; Collins, A.; Hoffman, E.; Snell, J.; Anderson, T. The end-to-end effects of Internet path selection. ACM SIGCOMM Comput. Commun. Rev. 1999, 29, 289–299. [Google Scholar] [CrossRef]
  27. Apostolopoulos, J.G. Reliable video communication over lossy packet networks using multiple state encoding and path diversity. In Proceedings of the Photonics West 2001-Electronic Imaging. International Society for Optics and Photonics, Bellingham, WA, USA, 29 December 2000; pp. 392–409. [Google Scholar] [CrossRef]
  28. Liang, Y.J.; Steinbach, E.G.; Girod, B. Real-time voice communication over the Internet using packet path diversity. In Proceedings of the 9th ACM International Conference on Multimedia ACM, New York, NY, USA, 30 September–5 October 2001; pp. 431–440. [Google Scholar] [CrossRef] [Green Version]
  29. Paasch, C.; Detal, G.; Duchene, F.; Raiciu, C.; Bonaventure, O. Exploring mobile/WiFi handover with Multipath TCP. In Proceedings of the 2012 ACM SIGCOMM Workshop on Cellular Networks: Operations, Challenges, and Future Design, Helsinki, Finland, 13 August 2012; ACM: New York, NY, USA; pp. 31–36. [Google Scholar] [CrossRef]
  30. Singh, S.K.; Das, T.; Jukan, A. A survey on Internet multipath routing and provisioning. IEEE Commun. Surv. Tutor. 2015, 17, 2157–2175. [Google Scholar] [CrossRef]
  31. Sou, S.-I.; Peng, Y.-T. Performance modeling for multipath mobile data offloading in cellular/Wi-Fi networks. IEEE Trans. Commun. 2017, 65, 3863–3875. [Google Scholar] [CrossRef]
  32. Yap, K.K.; Huang, T.Y.; Kobayashi, M.; Yiakoumis, Y.; McKeown, N.; Katti, S.; Parulkar, G. Making use of all the networks around us: A case study in Android. ACM SIGCOMM Comput. Commun. Rev. 2012, 42, 455–460. [Google Scholar] [CrossRef]
  33. Arzani, B.; Gurney, A.; Cheng, S.; Guerin, R.; Loo, B.T. Impact of path characteristics and Scheduling policies on MPTCP performance. In Proceedings of the 2014 28th International Conference on Advanced Information Networking and Applications Workshops (WAINA), Victoria, BC, Canada, 13–16 May 2014; pp. 743–748. [Google Scholar] [CrossRef] [Green Version]
  34. Kimura, B.Y.; Lima, D.C.; Loureiro, A.A. Packet Scheduling in Multipath TCP: Fundamentals, lessons, and opportunities. IEEE Syst. J. 2020, 15, 1445–1457. [Google Scholar] [CrossRef]
  35. Dreibholz, T.; Becke, M.; Pulinthanath, J.; Rathgeb, E.P. On the use of Concurrent Multipath Transfer over asymmetric paths. In Proceedings of the 3rd IEEE Global Telecommunications Conference (GLOBECOM 2010), Miami, FL, USA, 6–10 December 2010; pp. 1–6. [Google Scholar] [CrossRef]
  36. Gettys, J.; Nichols, K. Bufferbloat: Dark buffers in the Internet. ACM Queue 2011, 9, 40–54. [Google Scholar] [CrossRef]
  37. Polese, M.; Chiariotti, F.; Bonetto, E.; Rigotto, F.; Zanella, A.; Zorzi, M. A survey on recent advances in transport layer protocols. IEEE Commun. Surv. Tutor. 2019, 21, 3584–3608. [Google Scholar] [CrossRef] [Green Version]
  38. Zhu, M.; Wang, L.; Qin, Z.; Ding, N.; Fang, J.; Liu, T.; Cui, Q. BELIA: Bandwidth Estimate-based Link Increase Algorithm for MPTCP. IET Netw. 2017, 6, 94–101. [Google Scholar] [CrossRef]
  39. Xu, Z.; Tang, J.; Yin, C.; Wang, Y.; Xue, G. Experience-driven congestion control: When multi-path TCP meets deep reinforcement learning. IEEE J. Sel. Areas Commun. 2019, 37, 1325–1336. [Google Scholar] [CrossRef]
  40. Xu, T.; Liu, J. Guan; H. Zhang; G-M. Muntean. CMT-QA: Quality-Aware adaptive Concurrent Multipath Data Transfer in heterogeneous wireless networks. IEEE Trans. Mobile Comput. 2013, 12, 2193–2205. [Google Scholar] [CrossRef]
  41. Cui, Y.; Wang, L.; Wang, X.; Wang, H.; Wang, Y. FMTCP: A Fountain code-based Multipath Transmission Control Protocol. IEEE ACM T Netw. 2015, 23, 465–478. [Google Scholar] [CrossRef]
  42. Peng, Q.; Walid, A.; Hwang, J.; Low, S.H. Multipath TCP: Analysis, design, and implementation. IEEE/ACM Trans. Netw. 2016, 24, 596–609. [Google Scholar] [CrossRef] [Green Version]
  43. Yilmaz, E.; Ekiz, N.; Natarajan, P.; Amer, P.; Leighton, J.; Baker, F.; Stewart, R. Throughput analysis of non-renegable selective acknowledgments (NR-SACKs) for SCTP. Comput. Commun. 2010, 33, 1982–1991. [Google Scholar] [CrossRef]
  44. Natarajan, P.; Ekiz, N.; Amer, P.; Stewart, R. Concurrent Multipath Transfer during path failure. Comput. Commun. 2009, 32, 1577–1587. [Google Scholar] [CrossRef]
  45. Xu, C.; Li, Z.; Zhong, L.; Zhang, H.; Muntean, G. CMT-NC: Improving the Concurrent Multipath Transfer performance using Network Coding in wireless networks. IEEE Trans. Veh. Technol. 2016, 65, 1735–1751. [Google Scholar] [CrossRef]
  46. Leung, K.C.; Lai, C.; Li, V.O.; Yang, D. A packet-reordering solution to wireless losses in transmission control protocol. Wirel. Netw. 2013, 19, 1577–1593. [Google Scholar] [CrossRef]
  47. Shailendra, S.; Bhattacharjee, R.; Bose, S.K. MPSCTP: A simple and efficient multipath algorithm for SCTP. IEEE Commun. Lett. 2011, 15, 1139–1141. [Google Scholar] [CrossRef]
  48. Li, M.; Lukyanenko, A.; Cui, Y. Network Coding based Multipath TCP. In Proceedings of the 2012 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Orlando, FL, USA, 25–30 March 2012; pp. 25–30. [Google Scholar] [CrossRef]
  49. Scharf, M.; Kiesel, S. NXG03-5: Head-of-Line Blocking in TCP and SCTP: Analysis and measurements. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), San Francisco, CA, USA, 27 November–1 December 2006; pp. 1–5. [Google Scholar] [CrossRef]
  50. Corbillon, X.; Aparicio-Pardo, R.; Kuhn, N.; Texier, G.; Simon, G. Cross-layer scheduler for video streaming over MPTCP. In Proceedings of the 7th International Conference on Multimedia Systems, Klagenfurt, Austria, 10–13 May 2016; pp. 1–12. [Google Scholar] [CrossRef]
  51. Ferlin-Oliveira, S.; Dreibholz, T.; Alay, Ö. Tackling the challenge of bufferbloat in multi-path transport over heterogeneous wireless networks. In Proceedings of the 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS), Hong Kong, China, 26–27 May 2014; pp. 123–128. [Google Scholar] [CrossRef]
  52. Garcia-Saavedra, A.; Karzand, M.; Leith, D.J. Low Delay Random Linear Coding and Scheduling Over Multiple Interfaces. IEEE Trans. Mobile Comp. 2017, 16, 3100–3114. [Google Scholar] [CrossRef] [Green Version]
  53. Ageneau, P.; Boukhatem, N.; Gerla, M. Practical random linear coding for MultiPath TCP: MPC-TCP. In Proceedings of the 24th IEEE International Conference on Telecommunications (ICT), Limassol, Cyprus, 3–5 May 2017; pp. 1–6. [Google Scholar] [CrossRef]
  54. Chen, M.; Raza, M.W.; Zhou, X.; Dreibholz, T.; Tan, Y. A multi-parameter comprehensive optimized algorithm for MPTCP networks. Electronics 2021, 10, 1942. [Google Scholar] [CrossRef]
  55. Hesmans, B.; Duchene, F.; Paasch, C.; Detal, G.; Bonaventure, O. Are TCP extensions middlebox-proof? In Proceedings of the 2013 Workshop on Hotto-pics in Middleboxes and Network Function Virtualization, Santa Barbara, CA, USA, 9 December 2013; ACM: New York, NY, USA; pp. 37–42. [Google Scholar] [CrossRef] [Green Version]
  56. Honda, M.; Nishida, Y.; Raiciu, C.; Greenhalgh, A.; Handley, M.; Tokuda, H. Is it still possible to extend TCP? In Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, Berlin, Germany, 2–4 November 2011; ACM: New York, NY, USA; pp. 181–194. [Google Scholar] [CrossRef] [Green Version]
  57. Angrisani, L.; Bertocco, M.; Gamba, G.; Sona, A. Effects of RSSI impairments on IEEE 802.15.4 wireless devices performance susceptibility to interference. In Proceedings of the 2008 International Symposium on Electromagnetic Compatibility—EMC Europe, Hamburg, Germany, 8–12 September 2008; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  58. Chen, Y.-C.; Lim, Y.-S.; Gibbens, R.J.; Nahum, E.M.; Khalili, R.; Towsley, D. A measurement-based study of multipath TCP performance over wireless networks. In Proceedings of the 2013 Conference on Internet Measurement Conference, Barcelona, Spain, 23–25 October 2013; pp. 455–468. [Google Scholar] [CrossRef]
  59. Khalili, R.; Gast, N.; Popovic, M.; Le Boudec, J.-Y. MPTCP is not Pareto-optimal: Performance issues and a possible solution. IEEE/ACM Trans. Netw. 2013, 21, 1651–1665. [Google Scholar] [CrossRef] [Green Version]
  60. Dong, E.; Xu, M.; Fu, X.; Cao, Y. A loss aware MPTCP scheduler for highly lossy networks. Comput. Netw. 2019, 157, 146–158. [Google Scholar] [CrossRef]
  61. Oliveira, S.; Dreibholz, T.; Alay, Ö. Multi-path transport over heterogeneous wireless networks: Does it really pay off? In Proceedings of the IEEE GLOBECOM, Austin, TX, USA, 8–12 December 2014. [Google Scholar] [CrossRef]
  62. Pokhrel, S.R.; Walid, A. Learning to harness bandwidth with multipath congestion control and scheduling. IEEE Trans. Mob. Comput. 2021. [Google Scholar] [CrossRef]
  63. RFC 6181; Bagnulo, M. Threat analysis for TCP extensions for multipath operation with multiple addresses, IETF: March 2011. Available online: https://rfc-editor.org/rfc/rfc6181.txt (accessed on 20 April 2022).
  64. Phung, C.D.; Secci, S.; Felix, B.; Nogueira, M. Can MPTCP secure Internet communications from man-in-the-middle attacks? In Proceedings of the 2017 13th International Conference on Network and Service Management (CNSM), Tokyo, Japan, 26–30 November 2017; pp. 1–7. [Google Scholar]
  65. RFC 6897; Scharf, M.; Ford, A. Multipath TCP (MPTCP) application interface considerations, IETF: March 2013. Available online: https://rfc-editor.org/rfc/rfc6897.txt (accessed on 20 April 2022).
  66. Barré, S.; Paasch, C.; Bonaventure, O. Multipath TCP: From theory to practice. In Proceedings of the IEEE/IFIP Networking Conference (IFIP Networking), Valencia, Spain, 9–13 May 2011; pp. 444–457. [Google Scholar] [CrossRef] [Green Version]
  67. Li, M.; Lukyanenko, A.; Ou, Z.; Ylä-Jääski, A.; Tarkoma, S.; Coudron, M.; Secci, S. Multipath transmission for the Internet: A survey. IEEE Commun. Surv. Tutor. 2016, 18, 2887–2925. [Google Scholar] [CrossRef] [Green Version]
  68. RFC 2960; Stewart, R.; Xie, Q.; Morneault, K.; Sharp, C.; Schwarzbauer, H.; Taylor, T.; Rytina, I.; Kalla, M.; Zhang, L.; Paxson, V. Stream Control Transmission Protocol, IETF: 2000. Available online: https://tools.ietf.org/html/rfc2960 (accessed on 20 December 2019).
  69. RFC 3309; Stone, J.; Stewart, R.; Otis, D. Stream Control Transmission Protocol (SCTP) Checksum Change. IETF: Fremont, CA, USA, 2002. [Google Scholar]
  70. RFC 3309; Stewart, R.; Arias-Rodriguez, I.; Poon, K.; Caro, A.; Tuexen, M. Stream Control Transmission Protocol (SCTP) Specification Errata and Issues. IETF: Fremont, CA, USA, 2006. [Google Scholar]
  71. Argyriou, A.; Madisetti, V. Bandwidth Aggregation with SCTP. In Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM’03), New York, NY, USA, 1–5 December 2003; Volume 7, pp. 3716–3721. [Google Scholar] [CrossRef]
  72. Casetti, C.; Gaiotto, W. Westwood SCTP: Load balancing over multi-paths using bandwidth-aware source scheduling. In Proceedings of the 2004 IEEE 60th Vehicular Technology Conference (VTC2004-Fall), Los Angeles, CA, USA, 26–29 September 2004; pp. 3025–3029. [Google Scholar] [CrossRef]
  73. Abd, A.; Saadawi, T.; Lee, M. LS-SCTP: A bandwidth aggregation technique for Stream Control Transmission Protocol. Comp. Commun. 2004, 27, 1012–1024. [Google Scholar] [CrossRef]
  74. Abd, A.; Saadawi, T.; Lee, M. Improving throughput and reliability in mobile wireless networks via transport layer bandwidth aggregation. Comput. Netw. 2004, 46, 635–649. [Google Scholar] [CrossRef]
  75. Okamoto, K.; Yamai, N.; Okayama, K.; Kawano, K.; Nakamura, M.; Yokohira, T. Performance improvement of SCTP communication using selective bicasting on lossy multihoming environment. In Proceedings of the IEEE 38th Annual Computer Software and Applications Conference (COMPSAC), Vasteras, Sweden, 21–25 July 2014; pp. 551–557. [Google Scholar] [CrossRef]
  76. da Silva, C.A.G.; Ribeiro, E.P.; Pedroso, C.M. Preventing quality degradation of video streaming using Selective Redundancy. Comp. Commun. 2016, 91, 120–132. [Google Scholar] [CrossRef]
  77. RFC 3758; Stewart, R.; Ramalho, M.; Xie, Q.; Tuexen, M.; Conrad, P. Stream Control Transmission Protocol (SCTP) Partial Reliability Extension. 2004. [Google Scholar]
  78. Ye, G.; Saadawi, T.N.; Lee, M. IPCC-SCTP: An enhancement to the standard SCTP to support multi-homing efficiently. In Proceedings of the IEEE International Conference on Performance, Computing, and Communications, Phoenix, AZ, USA, 15–17 April 2004; pp. 523–530. [Google Scholar]
  79. Huang, C.-M.; Tsai, C.-H. WiMP-SCTP: Multipath transmission using Stream Control Transmission Protocol (SCTP) in wireless networks. In Proceedings of the 21st IEEE International Conference on Advanced Information Networking and Applications Workshops (AINAW ’07), Niagara Falls, ON, Canada, 21–23 May 2007; Volume 1, pp. 209–214. [Google Scholar] [CrossRef]
  80. Shailendra, S.; Bhattacharjee, R.; Bose, S.K. An implementation of min–max optimization for multipath SCTP through Bandwidth Estimation based Resource Pooling technique. AEU Int. J. Electron.Commun. 2013, 67, 246–249. [Google Scholar] [CrossRef]
  81. Shailendra, S.; Bhattacharjee, R.; Bose, S.K. A multipath variant of SCTP with optimized flow division extension. Comp. Commun. 2015, 67, 56–65. [Google Scholar] [CrossRef]
  82. Wu, J.; Cheng, B.; Yuen, C.; Shang, Y.; Chen, J. Distortion-Aware Concurrent Multipath Transfer for mobile video streaming in heterogeneous wireless networks. IEEE Trans. Mob. Comp. 2015, 14, 688–701. [Google Scholar] [CrossRef] [Green Version]
  83. Wu, J.; Yuen, C.; Wang, M.; Chen, J. Content-Aware Concurrent Multipath Transfer for high-definition video streaming over heterogeneous wireless networks. IEEE Trans. Parallel Distrib. Syst. 2016, 27, 710–723. [Google Scholar] [CrossRef]
  84. Xu, C.; Li, Z.; Li, J.; Zhang, H.; Muntean, G.-M. Cross-layer fairness-driven concurrent multipath video delivery over heterogeneous wireless networks. IEEE T Circ. Syst. Vid. 2015, 25, 1175–1189. [Google Scholar] [CrossRef]
  85. Arianpoo, N.; Aydin, I.; Leung Victor, C.M. Network Coding as a performance booster for Concurrent Multi-path Transfer of data in multi-hop wireless networks. IEEE Trans. Mob.Comput. 2016, 16, 1047–1058. [Google Scholar] [CrossRef]
  86. Sharma, V.K.; Shukla, S.S.P.; Singh, V. A Tailored Q-Learning for Routing in Wireless Sensor Networks. In Proceedings of the IEEE International Conference on Parallel Distributed and Grid Computing (PDGC), Solan, India, 6–8 December 2012; pp. 663–668. [Google Scholar] [CrossRef]
  87. Wu, J.; Cheng, B.; Wang, M.; Chen, J. Energy-Aware Concurrent Multipath Transfer for real-time video streaming over heterogeneous wireless networks. IEEE Trans. Circuits Syst. Video Technol. 2017, 28, 2007–2023. [Google Scholar] [CrossRef]
  88. Liu, Q.; Ke, F.; Liu, Z.; Zeng, J. Loss-Aware CMT-Based Multipathing scheme for efficient data delivery to heterogeneous wireless networks. Int. J. Digit. Multimed. Broadcasting 2019, 2019, 9474057. [Google Scholar] [CrossRef]
  89. Liu, S.; Lei, W.; Zhang, W.; Guan, Y. CMT-SR: A Selective Retransmission based Concurrent Multipath Transmission mechanism for conversational video. Comput. Netw. 2017, 112, 360–371. [Google Scholar] [CrossRef]
  90. Verma, L.P.; Kumar, M. An Adaptive data chunk scheduling for Concurrent Multipath Transfer. Comp. Stand. Inter. 2017, 52, 97–104. [Google Scholar] [CrossRef]
  91. Arianpoo, N.; Leung, V.C. A smart fairness mechanism for Concurrent Multipath Transfer in SCTP over wireless multi-hop networks. Ad Hoc Netw. 2017, 55, 40–49. [Google Scholar] [CrossRef]
  92. Koh, S.J.; Xie, Q.; Park, S.D. Mobile SCTP (mSCTP) for IP handover support. Internet Draft. 2006. Available online: https://datatracker.ietf.org/doc/html/draft-sjkoh-msctp-01 (accessed on 20 April 2022).
  93. Riegel, M.; Tuexen, M. Mobile SCTP. Internet Draft. 2007. Available online: https://tools.ietf.org/html/draft-riegel-tuexen-mobile-sctp-09 (accessed on 20 April 2022).
  94. Maruyama, S.; Tuexen, M.; Stewart, R.; Xie, Q.; Kozuka, M. Stream control transmission protocol (SCTP) Dynamic Address Reconfiguration. Internet Engineering Task Force: 2007. Available online: https://tools.ietf.org/html/rfc5061 (accessed on 15 March 2022).
  95. Liao, J.; Wang, J.; Zhu, X. cmpSCTP: An extension of SCTP to support Concurrent Multi-path Transfer. In Proceedings of the IEEE International Conference on Communications (ICC’08), Beijing, China, 19–23 May 2008; pp. 5762–5766. [Google Scholar] [CrossRef]
  96. Budzisz, Ł.; Ferrús, R.; Casadevall, F.; Amer, P. On Concurrent Multipath Transfer in SCTP-based handover scenarios. In Proceedings of the IEEE International Conference on Communications, 2009, ICC’09, New York, NY, USA, 14–18 June 2009; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  97. Mirani, F.H.; Boukhatem, N.; Tran, M.A. A data-scheduling mechanism for multi-homed mobile terminals with disparate link latencies. In Proceedings of the 2010 IEEE 72nd Vehicular Technology Conference Fall (VTC2010-Fall), Ottawa, ON, Canada, 6–9 September 2010; pp. 1–5. [Google Scholar] [CrossRef]
  98. Yuan, Y.; Zhang, Z.; Li, J.; Shi, J.; Zhou, J.; Fang, G.; Dutkiewicz, E. Extension of SCTP for Concurrent Multi-path Transfer with parallel subflows. In Proceedings of the 2010 IEEE Wireless Communications and Networking Conference (WCNC), Sydney, NSW, Australia, 18–21 April 2010; pp. 1–6. [Google Scholar] [CrossRef]
  99. Adhari, H.; Dreibholz, T.; Becke, M.; Rathgeb, E.P.; Tuxen, M. Evaluation of Concurrent Multipath Transfer over dissimilar paths. In Proceedings of the IEEE Workshops of International Conference on Advanced Information Networking and Applications (WAINA ’11), Singapore, 22–25 March2011; pp. 708–714. [Google Scholar] [CrossRef]
  100. Dreibholz, T.; Becke, M.; Adhari, H.; Rathgeb, E.P. On the impact of congestion control for Concurrent Multipath Transfer on the transport layer. In Proceedings of the 11th IEEE International Conference on Telecommunications (ConTEL ’11), Graz, Austria, 15–17 June 2011; pp. 397–404. [Google Scholar]
  101. Shailendra, S.; Bhattacharjee, R.; Bose, S.K. Improving congestion control for Concurrent Multipath Transfer through bandwidth estimation based resource pooling. In Proceedings of the 8th International Conference on Information, Communications and Signal Processing (ICICS ’11), Singapore, 13–16 December 2011; pp. 1–5. [Google Scholar] [CrossRef] [Green Version]
  102. Cao, Y.; Xu, C.; Guan, J.; Zhang, H. TCP-friendly CMT-based multimedia distribution over multi-homed wireless networks. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014; pp. 3028–3033. [Google Scholar] [CrossRef]
  103. Kuhn, N.; Lochin, E.; Mifdaoui, A.; Sarwar, G.; Mehani, O.; Boreli, R. DAPS: Intelligent delay-aware packet scheduling for multipath transport. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, Australia, 10–14 June 2014; pp. 1222–1227. [Google Scholar] [CrossRef]
  104. Cao, Y.; Xu, C.; Guan, J.; Zhang, H. Receiver-driven SCTP-based multimedia streaming services in heterogeneous wireless networks. In Proceedings of the 2014 IEEE International Conference on Multimedia and Expo (ICME), Chengdu, China, 14–18 July 2014; pp. 1–6. [Google Scholar] [CrossRef]
  105. Cao, Y.; Xu, C.; Guan, J.; Zhang, H. CMT-CC: Cross-layer cognitive CMT for efficient multimedia distribution over multi-homed wireless networks. Wirel. Pers. Commun. 2015, 82, 1643–1663. [Google Scholar] [CrossRef]
  106. Najm, I.A.; Ismail, M.; Lloret, J.; Ghafoor, K.Z.; Zaidan, B.B.; Rahem, A.A.R.T. Improvement of SCTP congestion control in the LTE-A network. J. Netw. Comput. Appl. 2015, 58, 119–129. [Google Scholar] [CrossRef]
  107. Cao, Y.; Xu, C.; Guan, J.; Zhang, H. CMT-CQA: Cross-layer QoS-aware adaptive concurrent multipath data transfer in heterogeneous networks. IEEE J. Trans. Electr. Electron. Eng. 2015, 10, 75–84. [Google Scholar] [CrossRef]
  108. Eklund, J.; Grinnemo, K.J.; Brunstrom, A. Using multiple paths in SCTP to reduce latency for signaling traffic. Comput. Commun. 2018, 129, 184–196. [Google Scholar] [CrossRef]
  109. Wu, J.; Cheng, B.; Wang, M. Improving multipath video transmission with raptor codes in heterogeneous wireless networks. IEEE Trans. Multimed. 2018, 20, 457–472. [Google Scholar] [CrossRef]
  110. Chen, F.; Zhang, J.; Chen, Z.; Wu, J.; Ling, N. Buffer-driven Rate Control and Packet Distribution for real-time videos in heterogeneous wireless networks. IEEE Access 2019, 7, 27401–27415. [Google Scholar] [CrossRef]
  111. Lai, W.K.; Jhan, J.J.; Li, J.W. A Cross-Layer SCTP scheme with redundant detection for real-time transmissions in IEEE 802.11 wireless networks. IEEE Access 2019, 7, 114086–114101. [Google Scholar] [CrossRef]
  112. Verma, L.P.; Sheel, N.; Yadev, C.S. Concurrent Multipath Transfer using Delay Aware Scheduling. In Innovations in Computational Intelligence and Computer Vision; Springer: Singapore, 2021; pp. 247–255. [Google Scholar] [CrossRef]
  113. Deng, Z.; Liu, Y.; Liu, J.; Zhou, X.; Ci, S. QoE-Oriented Rate Allocation for Multipath High-Definition Video Streaming Over Heterogeneous Wireless Access Networks. IEEE Syst. J. 2017, 11, 2524–2535. [Google Scholar] [CrossRef]
  114. Wallace, T.D.; Shami, A. On-demand scheduling for Concurrent Multipath Transfer under delay-based disparity. In Proceedings of the 8th International Wireless Communications and Mobile Computing Conference (IWCMC), Limassol, Cyprus, 27–31 August 2012; pp. 833–837. [Google Scholar] [CrossRef]
  115. Cao, Y.; Liu, Q.; Zuo, Y.; Luo, G.; Wang, H.; Huang, M. Receiver-assisted cellular/wifi handover management for efficient multipath multimedia delivery in heterogeneous wireless networks. EURASIP J. Wirel. Commun. Netw. 2016, 2016, 1–13. [Google Scholar] [CrossRef] [Green Version]
  116. Huang, C.-M.; Chen, Y.-C.; Lin, S.-Y. Packet scheduling and congestion control schemes for Multipath Datagram Congestion Control Protocol. Comput. J. 2015, 58, 188–203. [Google Scholar] [CrossRef] [Green Version]
  117. Wu, J.; Yuen, C.; Cheng, B.; Yang, Y.; Wang, M.; Chen, J. Bandwidth-efficient Multipath Transport Protocol for quality-guaranteed real-time video over heterogeneous wireless networks. IEEE Trans. Commun. 2016, 64, 2477–2493. [Google Scholar] [CrossRef]
  118. Wu, W.; Yang, Q.; Gong, P.; Kwak, K.S. Energy-efficient traffic splitting for time-varying Multi-RAT wireless networks. IEEE Trans. Veh. Technol. 2017, 66, 6523–6535. [Google Scholar] [CrossRef]
  119. Wu, J.; Shang, Y.; Cheng, B.; Wu, B.; Chen, J. Loss tolerant bandwidth aggregation for multihomed video streaming over heterogeneous wireless networks. Wirel. Pers. Commun. 2014, 75, 1265–1282. [Google Scholar] [CrossRef]
  120. Wu, J.; Cheng, B.; Wang, M.; Chen, J. Energy-efficient bandwidth aggregation for delay-constrained video over heterogeneous wireless networks. IEEE J. Sel. Areas Commun. 2017, 35, 30–49. [Google Scholar] [CrossRef]
  121. Wu, J.; Yuen, C.; Cheng, B.; Wang, M.; Chen, J. Energy-minimized multipath video transport to mobile devices in heterogeneous wireless networks. IEEE J. Sel. Areas Commun. 2016, 34, 1160–1178. [Google Scholar] [CrossRef]
  122. RFC 8684; Ford, A.; Raiciu, C.; Handly, M.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Addresses, Technical Report. IETF: Fremont, CA, USA, 2013. [Google Scholar]
  123. Raiciu, C.; Paasch, S.; Barre, A.; Ford, M.; Honda, F.; Duchene, O.; Bonaventure, M.; Handley, M. How hard can it be? Designing and implementing a deployable Multipath TCP. In Proceedings of the 9th USENIX Networked Systems Design and Implementation, San Jose, CA, USA, 25–27 April 2012; p. 29. Available online: https://0-dl-acm-org.brum.beds.ac.uk/citation.cfm?id=2228338 (accessed on 20 April 2022).
  124. Habib, S.; Qadir, J.; Ali, A.; Habib, D.; Li, M.; Sathiaseelan, A. The past, present, and future of transport-layer multipath. J. Netw. Comput. Appl. 2016, 75, 236–258. [Google Scholar] [CrossRef] [Green Version]
  125. Paasch, C.; Bonaventure, O. Multipath TCP. Commun. ACM 2014, 57, 51–57. [Google Scholar] [CrossRef] [Green Version]
  126. Wischik, D.; Raiciu, C.; Greenhalgh, A.; Handley, M. Design, implementation and evaluation of congestion control for multipath TCP. In Proceedings of the 8th USENIX conference on Networked systems design and implementation, Boston, MA, USA, 30 March–1 April 2011; pp. 99–112. [Google Scholar]
  127. Hsieh, H.-Y.; Sivakumar, R. pTCP: An end-to-end transport layer protocol for striped connections. In Proceedings of the 10th IEEE Conference on Network Protocols (ICNP), Paris, France, 12–15 November 2002; pp. 24–33. [Google Scholar] [CrossRef] [Green Version]
  128. Li, M.; Lukyanenko, A.; Tarkoma, S.; Cui, Y.; Ylä-Jääski, A. Tolerating path heterogeneity in multipath TCP with bounded receive buffers. Comput. Netw. 2014, 64, 1–14. [Google Scholar] [CrossRef]
  129. Dong, P.; Wang, J.; Huang, J.; Wang, H.; Min, G. Performance enhancement of Multipath TCP for wireless communications with multiple radio interfaces. IEEE Trans. Commun. 2016, 64, 3456–3466. [Google Scholar] [CrossRef] [Green Version]
  130. Oliveira, J.M.B.; Salgado, H.M.; Rodrigues, M.R.D. A new MSE channel estimator optimized for nonlinearly distorted faded OFDM signals with applications to radio over fiber. IEEE Trans. Commun. 2014, 62, 2977–2985. [Google Scholar] [CrossRef] [Green Version]
  131. Sharma, V.K.; Kumar, M. Adaptive congestion control scheme in mobile ad-hoc networks. Peer-Peer Netw. Appl. 2017, 10, 633–657. [Google Scholar] [CrossRef]
  132. Khalili, R.; Gast, N.; Boudec, J.L. Opportunistic Linked-Increases Congestion Control Algorithm for MPTCP. Internet Draft. 2014. Available online: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.404.8546 (accessed on 20 April 2022).
  133. Peng, Q.; Walid, A.; Low, S.H. Multipath TCP algorithms: Theory and design. ACM SIGMETRICS Perform. Eval. Rev. 2013, 41, 305–316. [Google Scholar] [CrossRef]
  134. Han, J.; Xue, K.; Xing, Y.; Li, J.; Wei, W.; Wei, D.S.; Xue, G. Leveraging coupled BBR and adaptive packet scheduling to boost mptcp. IEEE Trans. Wirel. Commun. 2021, 20, 7555–7567. [Google Scholar] [CrossRef]
  135. Ferlin, S.; Alay, O.; Dreibholz, T.; Hayes, D.A.; Welzl, M. Revisiting congestion control for Multipath TCP with shared bottleneck detection. In Proceedings of the IEEE INFOCOM, San Francisco, CA, USA, 10–14 April 2016; pp. 2419–2427. [Google Scholar] [CrossRef]
  136. Lubna, T.; Mahmud, I.; Kim, G.H.; Cho, Y.Z. D-OLIA: A Hybrid MPTCP Congestion Control Algorithm with Network Delay Estimation. Sensors 2021, 21, 5764. [Google Scholar] [CrossRef]
  137. Cai, Y.; Xiong, H.; Yu, S.; Chen, M.; Zhou, X. D-OLIA: The Packet Loss Differentiation Based Opportunistic Linked-Increases Algorithm for MPTCP in Wireless Heterogeneous Network. In Proceedings of the 2021 31st International Telecommunication Networks and Applications Conference (ITNAC), Sydney, Australia, 24–26 November 2021; pp. 78–85. [Google Scholar] [CrossRef]
  138. Abdrabou, A.; Prakash, M. Experimental performance study of multi-path TCP over heterogeneous wireless networks. In Proceedings of the IEEE 41st Conf. Local Comput. Netw. (LCN), Dubai, United Arab Emirates, 7–10 November 2016; pp. 172–175. [Google Scholar] [CrossRef]
  139. Yedugundla, K.; Ferlin, S.; Dreibholz, T.; Alay, O.; Kuhn, N.; Hurtig, P.; Brunstrom, A. Is multi-path transport suitable for latency sensitive traffic? Comput. Netw. 2016, 105, 1–21. [Google Scholar] [CrossRef] [Green Version]
  140. Cao, Y.; Xu, M.; Fu, X. Delay-based Congestion Control for Multipath TCP. In Proceedings of the 20th International Conference on Network Protocols (ICNP), Austin, TX, USA, 30 October–2 November 2012; pp. 1–10. [Google Scholar] [CrossRef]
  141. Oh, B.-H.; Lee, J. Constraint-based proactive scheduling for MP-TCP in wireless networks. Comput. Netw. 2015, 91, 548–563. [Google Scholar] [CrossRef]
  142. Xu, C.; Wang, P.; Wei, X.; Muntean, G.-M. Pipeline Network Coding-based Multipath data transfer in heterogeneous wireless networks. IEEE Trans. Broadcast. 2016, 63, 376–390. [Google Scholar] [CrossRef]
  143. Thomas, Y.; Xylomenos, G.; Tsilopoulos, C.; Polyzos, G.C. Multi-Flow Congestion Control with Network Assistance. In Proceedings of the IFIP Networking Conference (IFIP Networking) and Workshops, Vienna, Austria, 17–19 May 2016; pp. 440–448. [Google Scholar] [CrossRef] [Green Version]
  144. Zhou, D.; Song, W.; Shi, M. Goodput improvement for multipath TCP by congestion window adaptation in multi-radio devices. In Proceedings of the Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 11–14 January 2013; pp. 508–514. [Google Scholar] [CrossRef]
  145. Lee, C.; Jung, J.; Chung, J.-M. DEFT: Multipath TCP for high speed low latency communications in 5G networks. IEEE Trans. Mob. Comput. 2020, 20, 3311–3323. [Google Scholar] [CrossRef]
  146. Sharma, V.K.; Verma, L.P.; Kumar, M. CL-ADSP: Cross-Layer Adaptive Data Scheduling Policy in mobile ad-hoc networks. Future Gener. Comput. Syst. 2019, 97, 530–563. [Google Scholar] [CrossRef]
  147. Verma, L.P.; Sharma, V.K.; Kumar, M.; Mahanti, A. An adaptive multi-path data transfer approach for MP-TCP. Wireless Networks 2022, 28, 2185–2212. [Google Scholar] [CrossRef]
  148. Wei, D.X.; Jin, C.; Low, S.H.; Hegde, S. FAST TCP: Motivation, architecture, algorithms, performance. IEEE/ACM Trans. Netw. 2006, 14, 1246–1259. [Google Scholar] [CrossRef] [Green Version]
  149. Pokhrel, S.R.; Choi, J. Low-delay scheduling for Internet of vehicles: Load-balanced multipath communication with FEC. IEEE Trans. Commun. 2019, 67, 8489–8501. [Google Scholar] [CrossRef]
  150. Ferlin, S.; Alay, O.; Mehani, O.; Boreli, R. BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks. In Proceedings of the IFIP Networking, Vienna, Austria, 17–19 May 2016; pp. 431–439. [Google Scholar] [CrossRef]
  151. Lim, Y.-S.; Nahum, E.M.; Towsley, D.; Gibbens, R.J. ECF: An MPTCP path scheduler to manage heterogeneous paths. In Proceedings of the 13th International Conference on emerging Networking experiments and Technologies, ACM CoNEXT, Incheon, Korea, 12–15 December2017; pp. 147–159. [Google Scholar] [CrossRef]
  152. Wu, H.; Alay, O.; Brunstrom, A.; Ferlin, S.; Caso, G. Peekaboo: Learning-based multipath scheduling for dynamic heterogeneous environments. IEEE J. Sel. Areas Commun. 2020, 38, 2295–2310. [Google Scholar] [CrossRef]
  153. Zhang, H.; Li, W.; Gao, S.; Wang, X.; Ye, B. ReLeS: A neural adaptive multipath scheduler based on deep reinforcement learning. In Proceedings of the IEEE INFOCOM Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 1648–1656. [Google Scholar] [CrossRef]
  154. Wu, H.; Caso, G.; Ferlin, S.; Alay, O.; Brunstrom, A. Multipath scheduling for 5G networks: Evaluation and outlook. IEEE Commun. Mag. 2021, 59, 44–50. [Google Scholar] [CrossRef]
  155. Amend, M.; Rakocevic, V.; Habermann, J. Cost optimized multipath scheduling in 5G for video-on-demand traffic. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March–1 April 2021; p. 16. [Google Scholar] [CrossRef]
  156. Gao, K.; Xu, C.; Qin, J.; Zhong, L.; Muntean, G.-M. A stochastic optimal scheduler for multipath TCP in software defined wireless network. In Proceedings of the IEEE International Conference Communications (ICC), Shanghai, China, 20–24 May 2019; p. 16. [Google Scholar] [CrossRef]
  157. Cai, Y.; Xiong, H.; Chen, M.; Zhou, X. A path characteristics based adaptive subflow switching algorithm for dynamic heterogeneous MPTCP network. Comput. Commun. 2022, 193, 204–213. [Google Scholar] [CrossRef]
  158. Le, T.A.; Bui, L.X. Forward Delay-based Packet Scheduling algorithm for multipath TCP. Mob. Netw. Appl. 2017, 23, 4–12. [Google Scholar] [CrossRef] [Green Version]
  159. Yang, F.; Amer, P. Using one-way communication delay for in-order arrival MPTCP scheduling. In Proceedings of the 9th International Conference on Communications and Networking in China (CHINACOM), Maoming, China, 14–16 August 2014; pp. 122–125. [Google Scholar] [CrossRef]
  160. Ni, D.; Xue, K.; Hong, P.; Zhang, H.; Lu, H. OCPS: Offset compensation based packet scheduling mechanism for multipath TCP. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 6187–6192. [Google Scholar] [CrossRef]
  161. Kelly, F.; Voice, T. Stability of end-to-end algorithms for joint routing and rate control. Comput. Commun. Rev. 2005, 35, 5–12. [Google Scholar] [CrossRef]
  162. Han, H.; Shakkottai, S.; Hollot, C.; Srikant, R.; Towsley, D. Multipath TCP: A joint congestion control and routing scheme to exploit path diversity in the Internet. IEEE/ACM Trans. Netw. 2006, 14, 1260–1271. [Google Scholar] [CrossRef]
  163. Wang, W.H.; Palaniswami, M.; Low, S.H. Optimal flow control and routing in multi-path networks. Perform. Eval. 2003, 52, 119–132. [Google Scholar] [CrossRef]
  164. Wischik, D.; Handly, M.; Raiciu, C. Control of multipath TCP and optimization of multipath routing in the Internet. In Proceedings of the NetCOOP, Eindhoven, The Netherlands, 23–25 November 2009; pp. 204–218. [Google Scholar]
  165. Raiciu, C.; Wischik, D.; Handley, M. Practical Congestion Control for Multipath Transport Protocols; Technical Report; University College London: London, UK, 2009; Available online: http://nrg.cs.ucl.ac.uk/mptcp/mptcp-techreport.pdf (accessed on 19 January 2020).
  166. Khalili, R.; Gast, N.; Popovic, M.; Upadhyay, U.; Le Boudec, J.-Y. MPTCP is not Pareto-optimal: Performance issues and a possible solution. In Proceedings of the 8th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Nice, France, Nice, France, 10–13 December2012; pp. 1–12. [Google Scholar]
  167. Singh, A.; Xiang, M.; Konsgen, A.; Goerg, C.; Zaki, Y. Enhancing fairness and congestion control in multipath TCP. In Proceedings of the 6th Joint IFIP Wireless and Mobile Networking Conference (WMNC), Dubai, United Arab Emirates, 23–25 April 2013; pp. 1–8. [Google Scholar]
  168. Xue, K.; Han, J.; Zhang, H.; Chen, K.; Hong, P. Migrating unfairness among subflows in MPTCP with Network Coding for wired-wireless networks. IEEE Trans. Veh. Technol. 2016, 66, 798–809. [Google Scholar] [CrossRef]
  169. Wei, W.; Xue, K.; Han, J.; Wei, D.S.; Hong, P. Shared bottleneck-based congestion control and packet scheduling for multipath TCP. IEEE/ACM Trans. Netw. 2020, 28, 653–666. [Google Scholar] [CrossRef]
  170. Xue, K.; Han, J.; Ni, D.; Wei, W.; Cai, Y.; Xu, Q.; Hong, P. DPSAF: Forward prediction based dynamic packet scheduling and adjusting with feedback for multipath TCP in lossy heterogeneous networks. IEEE Trans. Veh. Technol. 2018, 67, 1521–1534. [Google Scholar] [CrossRef]
  171. Sathyanarayana, S.D.; Lee, J.; Lee, J.; Grunwald, D.; Ha, S. Exploiting client inference in Multipath TCP over multiple cellular networks. IEEE Commun. Mag. 2021, 59, 58–64. [Google Scholar] [CrossRef]
  172. Wang, W.; Wang, X.; Wang, D. Energy efficient congestion control for multipath TCP in heterogeneous networks. IEEE Access 2017, 6, 2889–2898. [Google Scholar] [CrossRef]
  173. Zhao, J.; Liu, J.; Wang, H.; Xu, C.; Gong, W.; Xu, C. Measurement, analysis, and enhancement of Multipath TCP energy efficiency for datacenters. IEEE/ACM Trans. Netw. 2019, 28, 57–70. [Google Scholar] [CrossRef]
  174. Trinh, B.; Murphy, L.; Muntean, G.M. An energy-efficient congestion control scheme for MPTCP in wireless multimedia sensor networks. In Proceedings of the 2019 IEEE 30th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Istanbul, Turkey, 8–11 September 2019; pp. 1–7. [Google Scholar] [CrossRef]
  175. Morawski, M.; Ignaciuk, P. Energy efficient MPTCP transmission—Scheduler implementation and evaluation. In Proceedings of the 2017 21st International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 19–21 October 2017; pp. 654–659. [Google Scholar]
  176. Peng, Q.; Chen, M.; Walid, A.; Low, S. Energy efficient multipath TCP for mobile devices. In Proceedings of the 15th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Miami Beach, FL, USA, 25–29 November 2014; pp. 257–266. [Google Scholar]
  177. Lim, Y.S.; Chen, Y.C.; Nahum, E.M.; Towsley, D.; Gibbens, R.J.; Cecchet, E. Design, implementation, and evaluation of energy-aware multi-path TCP. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, Heidelberg, Germany, 1–4 December 2015; pp. 1–13. [Google Scholar]
  178. Morawski, M.; Ignaciuk, P. Energy-efficient scheduler for MPTCP data transfer with independent and coupled channels. Comput. Commun. 2018, 132, 56–64. [Google Scholar] [CrossRef]
  179. Dong, P.; Shen, R.; Li, Y.; Nie, C.; Xie, J.; Gao, K.; Zhang, L. An Energy-Saving scheduling algorithm for Multipath TCP in wireless networks. Electronics 2022, 11, 490. [Google Scholar] [CrossRef]
  180. Xu, C.; Huang, H.; Zhang, H.; Xiong, C.; Zhu, L. Multipath transmission control protocol (MPTCP) Partial Reliability Extension. Internet Draft. 2015. Available online: https://tools.ietf.org/html/draft-xu-mptcp-prmp-00 (accessed on 20 April 2022).
  181. Diop, C.; Dugué, G.; Chassot, C.; Exposito, E. QoS-aware multipath TCP extensions for mobile and multimedia applications. In Proceeding of the 9th International Conference on Advances in Mobile Computing and Multimedia, Ho Chi Minh City, Vietnam, 5–7 December 2011; ACM: New York, NY, USA; pp. 139–146. [Google Scholar] [CrossRef]
  182. Diop, C.; Dugué, G.; Chassot, C.; Exposito, E. QoS-oriented MPTCP extensions for multimedia multi-homed systems. In Proceedings of the 2012 26th International Conference on Advanced Information Networking and Applications Workshops (WAINA), Fukuoka, Japan, 26–29 March 2012; pp. 1119–1124. [Google Scholar] [CrossRef]
  183. Xu, C.; Zhang, H.; Xiong, C.; Zhu, L. A Message-Oriented Extension to Multipath Transmission Control Protocol (MPTCP), Internet Draft. 2016. Available online: https://tools.ietf.org/html/draft-xu-mptcp-momp-03 (accessed on 20 April 2022).
  184. Wu, J.; Yuen, C.; Cheng, B.; Shang, Y.; Chen, J. Goodput-aware load distribution for real-time traffic over multi path networks. IEEE Trans. Parallel Distrib. Syst. 2015, 26, 2286–2299. [Google Scholar] [CrossRef]
  185. Babu, M.M.; Reddy, P.C.; Sam, R.P. A novel cross-layer based priority aware scheduling scheme for QoE guaranteed video transmission over wireless networks. Multimed Tools Appl. 2022, 81, 28129–28164. [Google Scholar] [CrossRef]
  186. Xing, Y.; Xue, K.; Zhang, Y.; Han, J.; Li, J.; Liu, J.; Li, R. A low-latency MPTCP scheduler for live video streaming in mobile networks. IEEE Trans. Wirel. Commun. 2021, 20, 7230–7242. [Google Scholar] [CrossRef]
  187. Yang, W.; Dong, P.; Cai, L.; Tang, W. Loss-Aware Throughput Estimation scheduler for multi-path TCP in heterogeneous wireless networks. IEEE Trans. Wirel. Commun. 2021, 20, 3336–3349. [Google Scholar] [CrossRef]
  188. Li, W.; Yu, L.; Xue, C.; Zhang, H.; Lu, J.; Cao, R.; Lu, S. Adaptive subflow allocation for multipath data transmission in mobile edge networks. J. Syst. Archit. 2021, 116, 102012. [Google Scholar] [CrossRef]
  189. Chaturvedi, R.K.; Chand, S. An Adaptive and Efficient Packet Scheduler for multipath TCP. Iran.J. Sci. Technol.Trans.Electr. Eng. 2021, 45, 349–365. [Google Scholar] [CrossRef]
  190. Mudassir, M.U.; Baig, M. MFVL HCCA: A modified Fast-Vegas-LIA Hybrid Congestion Control Algorithm for MPTCP traffic flows in multihomed smart Gas IoT networks. Electronics 2021, 10, 711. [Google Scholar] [CrossRef]
  191. Aljubayri, M.; Peng, T.; Shikh-Bahaei, M. Reduce delay of Multipath TCP in IoT networks. Wirel. Netw. 2021, 27, 4189–4198. [Google Scholar] [CrossRef]
  192. Menon, V.G. A comprehensive survey on opportunistic routing protocols for MANETS: Issues, challenges and future directions. Preprints 2019, 2019070239. [Google Scholar] [CrossRef]
  193. Park, S.-Y.; Joo, C.; Park, Y.; Bank, S. Impact of traffic splitting on the delay performance of MPTCP. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, Australia, 10–14 June 2014; pp. 1204–1209. [Google Scholar] [CrossRef]
  194. Frommgen, A.; Erbshäußer, T.; Buchmann, A.; Zimmermann, T.; Wehrle, K. ReMP TCP: Low latency multipath TCP. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–7. [Google Scholar] [CrossRef]
  195. Choi, K.W.; Cho, Y.S.; Lee, J.W.; Cho, S.M.; Choi, J. Optimal load balancing scheduler for MPTCP-based bandwidth aggregation in heterogeneous wireless environments. Comput. Commun. 2017, 112, 116–130. [Google Scholar] [CrossRef]
  196. Sarwar, G.; Boreli, R.; Lochin, E.; Mifdaoui, A.; Smith, G. Mitigating Receiver’s Buffer Blocking by delay aware packet Scheduling in Multipath Data Transfer. In Proceedings of the IEEE WAINA, Barcelona, Spain, 25–28 March 2013; pp. 1119–1124. [Google Scholar] [CrossRef] [Green Version]
  197. Lee, C.; Song, S.; Cho, H.; Lim, G.; Chung, J.M. Optimal multipath TCP offloading over 5G NR and LTE networks. IEEE Wirel. Commun. Lett. 2019, 8, 293–296. [Google Scholar] [CrossRef]
  198. Delgado, O.; Labeau, F. Delay-aware load balancing over multipath wireless networks. IEEE Trans. Veh. Technol. 2017, 66, 7485–7494. [Google Scholar] [CrossRef]
  199. Pokhrel, S.R.; Panda, M.; Vu, H.L. Analytical modeling of multipath TCP over last-mile wireless. IEEE/ACM Trans. Netw. 2017, 25, 1876–1891. [Google Scholar] [CrossRef]
  200. Dong, E.; Xu, M.; Fu, X.; Cao, Y. LAMPS: A Loss Aware scheduler for Multipath TCP over highly lossy networks. In Proceedings of the 2017 IEEE 42nd Conference on Local Computer Networks (LCN), Singapore, 9–12 October 2017; pp. 1–9. [Google Scholar] [CrossRef]
  201. Ni, D.; Xue, K.; Hong, P.; Shen, S. Fine-grained forward prediction based dynamic packet scheduling mechanism for multipath TCP in lossy networks. In Proceedings of the 23rd IEEE International Conference on Computer Communication and Networks (ICCCN), Shanghai, China, 4–7 August 2014; pp. 1–7. [Google Scholar] [CrossRef]
  202. Kimura, Y.L.; Lima, D.C.S.F.; Loureiro, A.A.F. Alternative scheduling decisions for Multipath TCP. IEEE Commun. Lett. 2017, 21, 2412–2415. [Google Scholar] [CrossRef]
  203. Lu, W.; Yu, D.; Huang, M.; Guo, B. PO-MPTCP: Priorities-Oriented Data Scheduler for Multimedia Multipathing Services. Int. J. Digit. Multimed. Broadcasting 2018, 2018, 1413026. [Google Scholar] [CrossRef]
  204. Aggarwal, S.; Saha, S.K.; Khan, I.; Pathak, R.; Koutsonikolas, D.; Widmer, J. MuSher: An Agile Multipath-TCP Scheduler for Dual-Band 802.11 ad/ac Wireless LANs. IEEE/ACM Trans. on Netw. 2022. [Google Scholar] [CrossRef]
  205. Tomar, P.; Kumar, G.; Verma, L.P. Path-Rank-Based Data Chunk Scheduling for Concurrent Multipath Transmission. Comput. J. 2022, bxac074. [Google Scholar] [CrossRef]
  206. Hassayoun, S.; Iyengar, J.; Ros, D. Dynamic window coupling for multipath congestion control. In Proceedings of the 19th IEEE International Conference on Network Protocols (ICNP’11), Vancouver, BC, Canada, 17–20 October 2011; pp. 341–352. [Google Scholar] [CrossRef]
  207. Coudron, M.; Secci, S.; Maier, G.; Pujolle, G.; Pattavina, A. Boosting cloud communications through a crosslayer multipath protocol architecture. In Proceedings of the IEEE SDN for Future Networks and Services (SDN4FNS), Trento, Italy, 11–13 November 2013; pp. 1–8. [Google Scholar] [CrossRef]
  208. Van der Pol, R.; Bredel, M.; Barczyk, A.; Overeinder, B.; van Adrichem, N.; Kuipers, F. Experiences with MPTCP in an intercontinental Open Flow network. In Proceedings of the 29th TERENA Network Conference (TNC2013), Maastricht, The Netherlands, 3–6 June 2013. [Google Scholar]
  209. Coudron, M.; Secci, S.; Pujolle, G.; Raad, P.; Gallard, P. Cross-layer cooperation to boost multipath TCP performance in cloud networks. In Proceedings of the 2013 IEEE 2nd International Conference on Cloud Networking (CloudNet), San Francisco, CA, USA, 11–13 November 2013; IEEE: New York, NY, USA; pp. 58–66. [Google Scholar] [CrossRef]
  210. Li, L.; Hu, N.; Liu, K.; Fu, B.; Chen, M.; Zhang, L. AMTCP: An adaptive multi-path transmission control protocol. In Proceedings of the 12th ACM International Conference on Computing Frontiers, Ischia, Italy, 18–21 May 2015; ACM: New York, NY, USA; p. 29. [Google Scholar] [CrossRef]
  211. Oh, B.H.; Lee, J. Feedback-based path failure detection and buffer blocking protection for MPTCP. IEEE/ACM Trans. Netw. 2016, 24, 3450–3461. [Google Scholar] [CrossRef]
  212. Cao, Y.; Liu, Q.; Zuo, Y.; Ke, F.; Wang, H.; Huang, M. Receiver-centric buffer blocking-aware multipath data distribution in MPTCP-based heterogeneous wireless networks. KSII Trans. Internet Inf. Syst. 2016, 10, 4642–4660. [Google Scholar] [CrossRef]
  213. Kheirkhah, M.; Wakeman, I.; Parisis, G. Multipath transport and packet spraying for efficient data delivery in data centres. Comput. Netw. 2019, 162, 1–15. [Google Scholar] [CrossRef]
  214. Cui, Y.; Wang, L.; Wang, X.; Wang, Y.; Ren, F.; Xia, S. End-to-end coding for TCP. IEEE Netw. 2016, 30, 68–73. [Google Scholar] [CrossRef]
  215. Lin, Y.K.; Pan, C.L.; Yeng, L.C.L. Network reliability for multipath TCP networks with a retransmission mechanism under the time constraint. J. Stat. Comput. Simul. 2018, 88, 2273–2286. [Google Scholar] [CrossRef]
  216. Ferlin, S.; Kucera, S.; Claussen, H.; Alay, O. MPTCP meets FEC: Supporting latency-sensitive applications over heterogeneous networks. IEEE/ACM Trans. Netw. 2018, 26, 2005–2018. [Google Scholar] [CrossRef] [Green Version]
  217. Wu, J.; Tan, R.; Wang, M. Energy-efficient multipath TCP for quality-guaranteed video over heterogeneous wireless networks. IEEE Trans. Multimed. 2018, 21, 1593–1608. [Google Scholar] [CrossRef]
  218. Mena, J.; Gao, Y.; Gerla, M. MPTCP path selection using CapProbe. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018; pp. 1–6. [Google Scholar] [CrossRef]
  219. Zhu, T.; Qin, X.; Chen, L.; Chen, X.; Wei, G. wBBR: A Bottleneck Estimation-Based Congestion Control for Multipath TCP. In Proceedings of the 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–5. [Google Scholar] [CrossRef]
  220. Elgabli, A.; Liu, K.; Aggarwal, V. Optimized preference-aware multi-path video streaming with scalable video coding. IEEE Trans. Mob. Comput. 2018, 19, 159–172. [Google Scholar] [CrossRef] [Green Version]
  221. Könsgen, A.; Shahabuddin, M.; Singh, A.; Förster, A. A mathematical model for efficient and fair resource assignment in Multipath Transport. Future Internet 2019, 11, 39. [Google Scholar] [CrossRef] [Green Version]
  222. Pang, S.; Yao, J.; Wang, X.; Ding, T.; Zhang, L. Transmission control of MPTCP Incast based on buffer balance factor allocation in data center networks. IEEE Access 2019, 7, 183428–183434. [Google Scholar] [CrossRef]
  223. Li, W.; Zhang, H.; Gao, S.; Xue, C.; Wang, X.; Lu, S. SmartCC: A reinforcement learning approach for Multipath TCP congestion control in heterogeneous networks. IEEE J. Sel. Areas Commun. 2019, 37, 2621–2633. [Google Scholar] [CrossRef]
  224. Hurtig, P.; Grinnemo, K.J.; Brunstrom, A.; Ferlin, S.; Alay, Ö.; Kuhn, N. Low-latency scheduling in MPTCP. IEEE/ACM Trans. Netw. 2018, 27, 302–315. [Google Scholar] [CrossRef]
  225. Shi, Q.; Wang, F.; Feng, D.; Xie, W. Adaptive load balancing based on accurate congestion feedback for asymmetric topologies. Comput. Netw. 2019, 157, 133–145. [Google Scholar] [CrossRef]
  226. Thomas, Y.; Karaliopoulos, M.; Xylomenos, G.; Polyzos, G.C. Low latency friendliness for Multipath TCP. IEEE/ACM Trans. Netw. 2020, 28, 248–261. [Google Scholar] [CrossRef]
  227. Hwang, J.; Yoo, J. A memory-efficient transmission scheme for multi-homed Internet-of-Things (IoT) devices. Sensors 2020, 20, 1436. [Google Scholar] [CrossRef] [Green Version]
  228. Prakash, M.; Abdrabou, A.; Zhuang, W. An experimental study on Multipath TCP congestion control with heterogeneous radio access technologies. IEEE Access 2019, 7, 25563–25574. [Google Scholar] [CrossRef]
  229. Singh, P.K.; Sharma, S.; Nandi, S.K.; Nandi, S. Multipath TCP for V2I communication in SDN controlled small cell deployment of smart city. Vehicular Communications 2019, 15, 1–15. [Google Scholar] [CrossRef]
  230. Bonaventure, O. The First Multipath TCP Enabled Smartphones. Available online: http://blog.multipath-tcp.org/blog/html/2018/12/10/the_first_multipath_tcp_enabled_smartphones.html (accessed on 10 December 2018).
  231. Sharma, V.K.; Kumar, M. Adaptive Energy Efficient Load Distribution Using Fuzzy Approach. AdhocSens. Wirel. Netw. 2017, 39, 123–166. [Google Scholar]
  232. Kanellopoulos, D.; Sharma, V.K. Survey on power-aware optimization solutions for MANETs. Electronics 2020, 9, 1129. [Google Scholar] [CrossRef]
  233. Sharma, V.K. Energy and congestion conscious transmissions and routing in SANETs and MANETs: A Survey. Eng. Technol. J. Res. Innov. 2019, 1, 38–42. [Google Scholar]
  234. Sharma, V.K.; Verma, L.P.; Kumar, M. A fuzzy-based adaptive energy efficient load distribution scheme in ad-hoc networks. Int. J. Intell. Syst. Appl. 2018, 10, 72. [Google Scholar] [CrossRef] [Green Version]
  235. Chen, M.; Chen, J.; Wei, X.; Chen, B. Is low-rate distributed denial of service a great threat to the Internet? IET Inf. Secur. 2021, 15, 351–363. [Google Scholar] [CrossRef]
  236. Cao, Y.; Chen, J.; Liu, Q.; Lei, G.; Wang, H.; You, I. Can multipath TCP be robust to cyber attacks with incomplete information? IEEE Access 2020, 8, 165872–165883. [Google Scholar] [CrossRef]
  237. Verma, L.P.; Sharma, V.K.; Kumar, M.; Kanellopoulos, D. A novel delay-based adaptive congestion control TCP variant. Comput. Electr. Eng. 2022, 101, 108076. [Google Scholar] [CrossRef]
  238. Latah, M.; Toker, L. Artificial Intelligence enabled software-defined networking: A comprehensive overview. IET Netw. 2019, 8, 79–99. [Google Scholar] [CrossRef] [Green Version]
  239. Al-Jawad, A.; Shah, P.; Gemikonakli, O.; Trestian, R. LearnQoS: A learning approach for optimizing QoS over multimedia-based SDNs. In Proceedings of the IEEE International Symposium on Broadband Multimedia Systems and Broadcasting(BMSB), Valencia, Spain, 6–8 June 2018; pp. 1–6. [Google Scholar] [CrossRef]
  240. Alzahrani, I.R.; Ramzan, N.; Katsigiannis, S.; Amira, A. Use of Machine Learning for rate adaptation in MPEG-DASH for Quality of Experience improvement. In Advances in Intelligent Systems and Computing, Proceedings of the 5th International Symposium on Data Mining Applications, Riyadh, Saudi Arabia, 21-22 March 2018; Alenezi, M., Qureshi, B., Eds.; Springer: Cham, Switzerland, 2018; Volume 753, pp. 3–11. [Google Scholar] [CrossRef] [Green Version]
  241. Sharma, V.K.; Verma, L.P.; Kumar, M.; Naha, R.K.; Mahanti, A. A-CAFDSP: An adaptive-congestion aware Fibonacci sequence based data scheduling policy. Comput. Commun. 2020, 158, 141–165. [Google Scholar] [CrossRef]
  242. Verma, L.P.; Sharma, V.K.; Kumar, M. New delay-based fast retransmission policy for CMT-SCTP. Int. J. Intell. Syst. Appl. 2018, 10, 59–66. [Google Scholar] [CrossRef]
  243. Ibnalfakih, S.; Sabir, E.; Sadik, M. Multi-homing as an enabler for 5G networks: Survey and open challenges. In Proceedings of the International Symposium on Ubiquitous Networking, Lecture Notes in Electrical Engineering, Casablanca, Morocco, 30 May–1 June2016; Springer: Singapore; Volume 397, pp. 347–356. [Google Scholar] [CrossRef]
  244. Purkayastha, D.; Perras, M.; Rahman, A. Considerations for MPTCP operation in 5G; Working Draft, IETF Secretariat, Internet-Draft draft-purkayastha-mptcp-considerations-for-nextgen-00, October 2017. Available online: https://tools.ietf.org/id/draft-defoy-mptcp-considerations-for-5g-00.html (accessed on 20 April 2022).
  245. Lei, K.; Zhong, S.; Zhu, F.; Xu, K.; Zhang, H. An NDN IoT content distribution model with network coding enhanced forwarding strategy for 5G. IEEE Trans. Ind. Inform. 2017, 14, 2725–2735. [Google Scholar] [CrossRef]
  246. Habak, K.; Harras, K.A.; Youssef, M. OPERETTA: An optimal energy efficient bandwidth aggregation system. In Proceedings of the 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON ’12), Seoul, Korea, 18–21 June 2012; pp. 121–129. [Google Scholar] [CrossRef]
  247. Sharma, V.K.; Kumar, M. Adaptive load distribution approach based on congestion control scheme in ad-hoc networks. Int. J. Electron. 2019, 106, 48–68. [Google Scholar] [CrossRef]
Figure 1. Multi-homed user devices.
Figure 1. Multi-homed user devices.
Electronics 11 02384 g001
Figure 2. The architecture of MPTCP. (a) Protocol stack. (b) Functions.
Figure 2. The architecture of MPTCP. (a) Protocol stack. (b) Functions.
Electronics 11 02384 g002
Figure 3. MPTCP packet scheduler coupled with CC.
Figure 3. MPTCP packet scheduler coupled with CC.
Electronics 11 02384 g003
Figure 4. Multipath transport protocols related to their features.
Figure 4. Multipath transport protocols related to their features.
Electronics 11 02384 g004
Figure 5. CMT protocol stack architecture.
Figure 5. CMT protocol stack architecture.
Electronics 11 02384 g005
Figure 6. Identified open research issues.
Figure 6. Identified open research issues.
Electronics 11 02384 g006
Table 1. SCTP and CMT-SCTP transport protocols.
Table 1. SCTP and CMT-SCTP transport protocols.
Transport ProtocolYearBased onNetworkPathProblem to Address
SCTP [4,68,69]2000, 2002,
2007
Multi-homingGeneralGeneralFault tolerance and resource aggregation
PR-SCTP [77]2004Bandwidth aggregationGeneralGeneralSpurious retransmission
BA-SCTP [71]2004Bandwidth estimationGeneralGeneralScheduling, fairness
W-SCTP [72]2004Bandwidth estimationGeneralDisjointLoad balancing
LS-SCTP [73,74]2004Path qualityGeneralGeneralSpurious retransmission
m-SCTP [92,93]2005, 2007Soft handoverMobileGeneralResource pooling
CMT-SCTP [5]2006Retransmission policies,
CWND updates
GeneralIndependentCWND growth, retransmission
WiMP-SCTP [79]2007Aggressive failure detectionWirelessIndependentPacket reordering
DAR-SCTP [94]2007Aggressive failure detectionGeneralIndependentFault tolerance
cmpSCTP [95]2008Path qualityGeneralGeneralPacket reordering
mSCTP-CMT [96]2009Dwelling time, available bandwidth ratio, and RTTWirelessDisjointPacket reordering
CMT-PF [44]2009Aggressive failure detectionGeneralGeneralRetransmission, CWND growth
FPS-SCTP [97]2010Estimation of arrival timesMobileDisjointPacket reordering
WM2-SCTP [98]2010QoS of each subflowWirelessDisjointResource pooling
Yilmaz et al. [43]2010NR-SACKs, DelayGeneralGeneralThroughput
Dreibholz et al. [35]2010Buffer size and splittingGeneralAsymmetricPacket reordering,
RBB problem
Adhari et al. [99]2011Optimized buffer handlingGeneralGeneralPacket reordering
Dreibholz et al. [100]2011Bandwidth estimationGeneralAsymmetricResource pooling
CMT-BERP [101]2011Bandwidth estimationWirelessAsymmetricResource pooling
CMT-QA [40]2013Path’s data handling capabilityWirelessIndependentPacket reordering,
spurious retransmission
Cao et al. [102]2014CWND, Load sharingWirelessAsymmetricFairness, load sharing
DAPS [103]2014Round-trip timeWirelessAsymmetricRBB problem
Cao et al. [104]2014Receiver-based sending
rate estimator
WirelessIndependentFault tolerance
Okamoto et al. [75]2014Bi-casting only
important packets
WirelessGeneralSpurious retransmission
CMT-DA [82]2015Utility maximization theory, path status estimationWirelessIndependentThroughput
Xu et al. [84]2015Path quality,
window-based mechanism
WirelessGeneralFairness, packet reordering
CMT-CC [105]2015Cognitive approachWirelessGeneralFairness, CWND growth
ENH-SCTP [106]2015CWND rankingGeneralGeneralSCTP CC for LTE-A Network
MPSCTP [47,81]2011, 2013,
2015
Additional sequence number, bandwidth estimationGeneralIndependentPacket reordering
CMT-CQA [107]2015Quality of experience (QoE) path history informationWirelessAsymmetricCNWD growth, fault tolerance
CMT-CA [83]2016Markov decision process, feedback channel statusWirelessIndependentCNWD growth
da Silva et al. [76]2016A secondary path is used to send redundant dataGeneralGeneralSpurious retransmission
CMT-NC [45]2016Network coding, group-based transmissionWirelessDisjointSpurious retransmission,
RBB problem
Arianpoo et al. [85]2016Q-learning and logistic regressionWirelessDisjointPacket reordering,
Receiver buffer blocking
A-CMT [90]2017Path delay and bandwidthGeneralGeneralCWND growth
CMT-EA [87]2017FEC coding and rate allocationWirelessGeneralEnergy conservation
CMT-SR [89]2017Bandwidth and delayGeneralGeneralSpurious retransmission
Arianpoo et al. [91]2017Distributed Q-learning mechanismWirelessGeneralFairness
Eklund et al. [108]2018Path characteristics,
queuing status, and data flows
GeneralIndependentQueuing status and data flows
CMT-VR [109]2018Packet priority and rate less raptor codingWirelessGeneralSpurious retransmission
CMT-LA [88]2019Packet loss and loss variationWirelessGeneralPacket reordering,
spurious retransmission
BRCPD [110]2019Buffer awareness,
frame-level rate control
WirelessGeneralLoss rate
CL-SCTP [111]2019Overdue messages,
redundant frames
WirelessGeneralSpurious retransmission
DAS [112]2021Delay awareGeneralGeneralRBB problem, CWND growth
Table 2. A categorization of SCTP and CMT-SCTP transport protocols.
Table 2. A categorization of SCTP and CMT-SCTP transport protocols.
SCTP and CMT-SCTP Variants
ProtocolRetransmissionCWND GrownPacket ReorderingRBBFault ToleranceResource PoolingPacket Scheduling
WiMP-SCTP [79], MPSCTP [47,81]
Dreibholz et al. [35]
SCTP [4,68,69]
LS-SCTP [73,74], Okamoto et al. [75], da Silva et al. [76], PR-SCTP [77]
CMT-SCTP [5], CMT-PF [44]
CMT-QA [40]
CMT-NC [45]
A-CMT [90], CMT-CA [83]
Arianpoo et al. [85]
CMT-LA [88]
CMT-SR [89]
m-SCTP [92,93], WM2-SCTP [98], CMT-SCTP [100], CMT-BERP [101]
DAR-SCTP [94]
cmpSCTP [95], mSCTP-CMT [96], PFS-SCTP [97], Adhari et al. [99]
QoE-oriented [113]
DAPS [103]
CMT-CC [105], BRCPD [110]
CMT-CC [105]
CMT-CQA [107]
Eklund et al. [108]
CMT-VR [109], CL-SCTP [111]
References [80,82,88,91] and References [114,115,116,117,118,119,120,121]
Table 3. Summary of multipath schedulers.
Table 3. Summary of multipath schedulers.
SchemeYearScheduling
Policy
Description
[48,49,107]2013, 2017, 2015Quality-awareMore traffic amount is scheduled to a path in which the quality coefficient is higher.
Traffic is continuously monitored and estimated based on different QoS parameters of each path. Such QoS parameters are loss rate, transmission rate, congestion, capacity, etc.
[31,52,103,114,158,159,166,196]2014, 2017, 2017, 2019,
2014, 2013, 2012, 2017, 2018
Delay-basedScheduling of data packets is carefully decided based on the data transmission delay of each path and the most widely used scheduling policy.
[115,160]2015, 2016FeedbackScheduling of data packets is based on feedback information from SACKs to decide previous scheduling performance and future scheduling options.
[116]2015Packet order
prediction
Data packet scheduling at the sender is decided based on a prediction of packets arrival order at the receiver.
[195,197,198]2017, 2019, 2017Load balancingThe scheduler maintains the load balance of data packets flow between each subflow of multipath transmission.
[108,141,199]2015, 2018, 2017Queuing statusThe scheduler decides data scheduling based on queuing delay of individual subflow.
[38,80,117]2013, 2017, 2016Bandwidth-awareData packets scheduling is based on the available bandwidth of each path.
[82,88,119,200,201]2017, 2015, 2019, 2014
2014, 2021
Loss-awareData packets are scheduled according to packet loss and variations in loss across the available multiple paths.
[118,120,121]2017, 2016, 2017Energy-awareData packets are scheduled according to the energy consumption of the available multiple paths.
[90,202]2017, 2017HybridMultiple scheduling criteria are taken into account.
[203]2018Priorities-awareData packets of high priority are scheduled for high-quality interface links.
Priority depends on the application at hand.
[204]2022Throughput ratio-based
scheduling
The scheme maintains the packet assignment ratio to the two subflows equivalent to the throughput ratio of the considered two subflows.
[205]2022Path rank-basedIndividual path rank is computed based on the successful transmission rate, and data chunks are allocated accordingly.
Table 4. MPTCP transport protocols.
Table 4. MPTCP transport protocols.
Transport ProtocolYearBased onNetworkPathProblem to Address
MPTCP [8,9]2011–2013Simultaneous transmission over multiple subflowsGeneralDisjointBandwidth aggregation
NC-MPTCP [48]2012Network coding, compensating the lost packetsGeneralGeneralRBB
Hassayoun et al. [206]2012RetransmissionGeneralGeneralPacket reordering
QoS-MPTCP [182]2012Partial reliabilityGeneralGeneralNetwork availability and QoS
Peng et al. [133]2013Fairly allocation of bandwidthGeneralGeneralFairness, resource pooling
Khalili et al. [59]2013Optimal resource pooling and responsivenessGeneralGeneralPareto-optimality
Coudron et al. [207]2013Opportunistic linked increasesCloudIndependentPareto-optimality
Van der Pol et al. [208]2013Simultaneous use of multiple pathsOpen
Flow
GeneralLink failure
A-MPTCP [209]2013Additional subflow creation mechanismCloudNetGeneralTransmission delay
CWA-MPTCP [144]2013End-to-end path delayWirelessIndependentRBB
SC-MPTCP [128]2013–2014Linear systematic codingGeneralGeneralRetransmissions,
RBB
Yang and Amer [159]2014In order arrival schedulingGeneralGeneralRBB
FMTCP [41]2015Fountain-code-basedGeneralDisjointHigher total goodput, lower delay
Ni et al. [160]2015Feedback information from SACKGeneralIndependentRBB, enhanced throughput
Le and Bui [158]2015Forward-delay-based packet schedulingGeneralGeneralRBB,
enhanced throughput
AMTCP [210]2015Addition of a dynamic number of the subflowsData centerGeneralThroughput
Ferlin et al. [135]2016Shared bottleneck detectionGeneralGeneralFairness, throughput
Wu et al. [121]2016Energy-aware and prioritize frame schedulingWirelessIndependentGoodput, delay,
energy consumption
Xu et al. [142]2016Pipeline network codingWirelessGeneralDelay, bandwidth utilization
Oh and Lee [211]2016Feedback-based path failure detectionGeneralGeneralRetransmissions, RBB
Wu et al. [117]2016Priority-aware scheduling and FECWirelessGeneralEnd-to-end delay, bandwidth utilization, and goodput
Cao et al. [212]2016Receiver-centric buffer
blocking-aware data
scheduling
WirelessAsymmetricReordering, RBB
Mmptcp [213]2019Randomizing of a
flow’s packets
Data centerIndependentLoss rate, throughput
Cui et al. [214]2016End-to-end codingGeneralGeneralThroughput and latency
Xue et al. [168]2016Network coding,
end-to-end CC
Wired,
wireless
GeneralFairness
Choi et al. [195]2017Optimal load balancing schedulerWirelessGeneralHoL blocking, throughput
Wang et al. [172]2017Genetic algorithm,
a rate distribution vector,
energy-aware Scheduling
WirelessGeneralThroughput, energy consumption
Kimura et al. [202]2017Highest sending rate, largest window space, and lowest time/space-based schedulingGeneralGeneralThroughput
Lim et al. [151]2017Earliest completion first schedulingGeneralAsymmetricBandwidth aggregation
BELIA [38]2017Estimation of the real bandwidth of the linkGeneralGeneralThroughput
Lin et al. [215]2018Packets retransmissionGeneralGeneralData latency
Le and Bui [158]2018Forward delay-based packet schedulingGeneralAsymmetricReordering
Ferlin et al. [216]2018FECGeneralAsymmetricRetransmissions, HoL blocking
Wu et al. [217]2018Delay–energy–quality-awareWirelessAsymmetricThroughput
Mena et al. [218]2018Capacity estimation of pathWirelessIndependentHandover
Zhu et al. [219]2018Bottleneck bandwidth and round-trip propagation
Time
WirelessGeneralFairness
Morawski et al. [178]2018Optimal load distributionWirelessGeneralEnergy consumption
Elgabli et al. [220]2018Scalable video codingWirelessIndependentFairness
Zhao et al. [173]2019Minimizing the flow completion timeData centerGeneralEnergy consumption
Trinh et al. [174]2019Low energy consumption paths to deliver dataWirelessGeneralThroughput and energy efficiency
Könsgen et al. [221]2019Allocation of link capacity
using mixed linear
programming
GeneralGeneralThroughput and fairness
Pang et al. [222]2019Queuing cache balance factorData centerGeneralBandwidth aggregation,
load balancing
Li et al. [223]2019Reinforcement learningWirelessGeneralAggregate throughput
Hurtig et al. [224]2019Block estimation and the shortest transmission time
first scheduler
WirelessAsymmetricTransmission times
CL-ADSP [146]2019Delay-variation-based adaptive
fast retransmission policy
WirelessAsymmetricRBB problem and
unnecessary retransmissions
Dong et al. [60]2019Loss and delay-based
scheduling
WirelessGeneralBandwidth consumption
Shi et al. [225]2019A load-balancing mechanism based on congestion
feedback
GeneralAsymmetricDelay and stability
Thomas et al. [226]2020Normalizing the growth of
individual subflow
GeneralGeneralFairness
Hwang and Yoo [227]2020Multi-homing features of low memory devicesWirelessGeneralRBB, memory
OLS [186]2021Using the latency of the path,
out of order packets
MobileGeneralThroughput, reordering
MPCOA [54]2021Using congestion, buffer, bandwidthGeneralGeneralThroughput, resource, RBB
LATE [187]2021Loss awareWirelessGeneralGoodput, latency
Li et al. [188]2021Number of subflowsWirelessGeneralThroughput
AEPS [189]2021By exploiting the bandwidthGeneralGeneralReordering, RBB
MFVL HCCA [190]2021The exploitation of traffic flowWirelessWirelessPacket loss, goodput
ES-MPTCP [179]2022Optimization through energy consumptionGeneralGeneralThroughput, energy consumption
Table 5. A categorization of MPTCP protocols.
Table 5. A categorization of MPTCP protocols.
MPTCP Variants
ProtocolRetransmissionFairnessBandwidth AggregationRBB/HoLThroughputPacketScheduling Delay
SC-MPTCP [128]
Oh and Lee [211]
CL-ADSP [146]
A-DSP [147]
Peng et al. [133]
Ferlin et al. [135]
Kaiping et al. [168]
Zhu et al. [219]
Elgabli et al. [220]
Konsgen et al. [221]
MPTCP [8,122]
Xu et al. [142]
Wu et al. [117]
NC-MPTCP [48]
Ni et al. [160]
Yang and Amer [159]
Lim et al. [151]
A-MPTCP [209,210]
Ferlin et al. [217]
Thomas et al. [226]
Pang et al. [222]
Dong et al. [60]
CWA-MPTCP [144]
Le and Bui [158]
Cao et al. [212]
Choi et al. [195]
AMTCP [209]
Jiyan et al. [121]
Mmtcp [213]
Cui et al. [214]
Wang et al. [172]
Kimaura et al. [202]
BELIA [38]
Wu et al. [217]
Trinh et al. [174]
Li et al. [223]
Table 6. Comparison of CMT-SCTP and MPTCP protocols.
Table 6. Comparison of CMT-SCTP and MPTCP protocols.
ParameterCMTMPTCP
Connection establishment4-Way handshaking3-Way handshaking
CCUncoupledCoupled
ACK mechanismSACK and delaySACK cumulative ACK, SACK, and delay SACK
Compatibility of middle boxesNot compatibleCompatible
PerformanceHigh throughput
with excessive CPU utilization
Limited throughput
FairnessLimitedMaximum possible
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tomar, P.; Kumar, G.; Verma, L.P.; Sharma, V.K.; Kanellopoulos, D.; Rawat, S.S.; Alotaibi, Y. CMT-SCTP and MPTCP Multipath Transport Protocols: A Comprehensive Review. Electronics 2022, 11, 2384. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11152384

AMA Style

Tomar P, Kumar G, Verma LP, Sharma VK, Kanellopoulos D, Rawat SS, Alotaibi Y. CMT-SCTP and MPTCP Multipath Transport Protocols: A Comprehensive Review. Electronics. 2022; 11(15):2384. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11152384

Chicago/Turabian Style

Tomar, Parul, Gyanendra Kumar, Lal Pratap Verma, Varun Kumar Sharma, Dimitris Kanellopoulos, Sur Singh Rawat, and Youseef Alotaibi. 2022. "CMT-SCTP and MPTCP Multipath Transport Protocols: A Comprehensive Review" Electronics 11, no. 15: 2384. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11152384

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop