Abstract
Multipath transmission control protocol (MPTCP) is a promising transport layer protocol that enables a device to utilize multiple communication interfaces simultaneously, thereby achieving high throughput. A congestion control algorithm (CCA) employed in MPTCP constitutes a key part that controls the data flow through different subflows (SFs). There are two fundamental challenges associated with MPTCP CCAs. First, MPTCP flows should have an advantage over single-path flows; second, MPTCP flows should be fair, indicating that SFs sharing a common bottleneck should occupy a capacity fairly close to that occupied by a single-path flow. Several MPTCP CCAs have been developed; however, they have failed to satisfy these challenges in all scenarios. Recently, Google has introduced the bottleneck bandwidth and round-trip-time (BBR), a new CCA for single-path TCP, achieving high throughput with minimum delay by employing a network model. In the present paper, we propose a novel MPTCP CCA based on BBR named coupled multipath BBR (C-MPBBR) that satisfies the fundamental challenges by exploiting the concept of network modeling in BBR. C-MPBBR addresses the first challenge by closing the low-bandwidth SFs by tracking the delivery rate and bottleneck bandwidth (BtlBW). Then, it satisfies the second challenge through identifying those SFs that share a common bottleneck and dividing the BtlBW share corresponding to a SF among them. We implemented C-MPBBR in the Linux kernel, tested it on a wide range of scenarios by the Mininet emulation experiments, and the real-world Internet, and confirmed that the proposed C-MPBBR outperforms the existing MPTCP CCAs in terms of successfully satisfying the fundamental challenges by ensuring both throughput and fairness.
Highlights
The techniques facilitating the use of devices with multiple communication interfaces, such as 4G/5G and WiFi, have greatly advanced recently
We propose the coupled multipath bottleneck bandwidth and round-trip-time (BBR) (C-MPBBR), a novel multipath transmission control protocol (TCP) (MPTCP) congestion control algorithm (CCA) that is aimed to satisfy the two fundamental challenges of MPTCP by exploiting the available properties of BBR
We implement MPBBR in the Linux kernel, and by conducting extensive real-world and Mininet emulation experiments in a wide range of scenarios, we have demonstrated that C-MPBBR successfully satisfies the two fundamental challenges associated with MPTCP CCAs, being a BBR-based CCA
Summary
The techniques facilitating the use of devices with multiple communication interfaces, such as 4G/5G and WiFi, have greatly advanced recently. I. Mahmud et al.: C-MPBBR: A Efficient CCA for Multipath TCP bottleneck should be fairly close to that of a single-path flow; in other words, MPTCP flows should be fair. Several MPTCP CC algorithms (CCAs), such as LIA [6], OLIA [7], BALIA [8], D-LIA [9], and Couple+ [10], have been proposed to address the fundamental challenges They mainly focus on the second goal, which leads to the incapability of satisfying the first goal in most scenarios [11]. Based on the sequentially measured BtlBW in BBR, C-MPBBR introduces a novel method to identify those SFs that share a common bottleneck. Performing the continuous observation on DelRt and BtlBW, C-MPBBR regularly measures whether there is a benefit of using a multipath connection If it finds that the multipath flows lag with regard to single-path ones, it closes a SF with the lowest BW.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.