Cargando…

BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP

The Congestion Control Algorithm (CCA) in the Multipath Transmission Control Protocol (MPTCP) is fundamental to controlling the flow of data through multiple subflows (SF) simultaneously. The MPTCP CCA has two design goals: first, always ensure better throughput than single path TCP (SPTCP) flows, a...

Descripción completa

Detalles Bibliográficos
Autores principales: Mahmud, Imtiaz, Lubna, Tabassum, Kim, Geon-Hwan, Cho, You-Ze
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8473322/
https://www.ncbi.nlm.nih.gov/pubmed/34577495
http://dx.doi.org/10.3390/s21186289
_version_ 1784574963224674304
author Mahmud, Imtiaz
Lubna, Tabassum
Kim, Geon-Hwan
Cho, You-Ze
author_facet Mahmud, Imtiaz
Lubna, Tabassum
Kim, Geon-Hwan
Cho, You-Ze
author_sort Mahmud, Imtiaz
collection PubMed
description The Congestion Control Algorithm (CCA) in the Multipath Transmission Control Protocol (MPTCP) is fundamental to controlling the flow of data through multiple subflows (SF) simultaneously. The MPTCP CCA has two design goals: first, always ensure better throughput than single path TCP (SPTCP) flows, and second, collectively, MPTCP SFs going through a shared bottleneck (SB) should occupy bandwidth fairly, i.e., close to the bandwidth occupied by an SPTCP flow. Although several MPTCP CCAs exist, they primarily focus on specific scenarios and could not satisfy the design goals in diverse and dynamic scenarios. Recently, CUBIC has become a widely used CCA for SPTCP for its better compatibility with high-speed internet. CUBIC’s effective implementation in the MPTCP is expected to provide improved throughput and fairer behavior, thus satisfying the design goals. However, although the current multipath CUBIC (MPCUBIC) implementation ensures better fairness, it fails to ensure better throughput. We believe the application of same rule for SFs going through an SB and non-shared bottleneck (NSB) makes it difficult for MPCUBIC to adapt to diverse and dynamically changing network scenarios, thus resulting in poor throughput. Therefore, we present an improved version of MPCUBIC, namely bottleneck-aware MPCUBIC (BA-MPCUBIC), to resolve the throughput issue. First, we deploy an innovative bottleneck detection method that successfully differentiates between an SB and NSB based on round-trip-time, enhanced congestion notification, and packet loss. Then, we implement SPTCP CUBIC and MPCUBIC as the CCAs for SFs going through NSBs and SBs, respectively. Extensive emulation experiments demonstrate that the BA-MPCUBIC successfully detects SBs and NSBs with the highest detection accuracy and the lowest detection time compared with other approaches. Moreover, BA-MPCUBIC successfully satisfies the MPTCP design goals in the considered diverse and dynamic scenarios by ensuring both better throughput and fairness.
format Online
Article
Text
id pubmed-8473322
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-84733222021-09-28 BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP Mahmud, Imtiaz Lubna, Tabassum Kim, Geon-Hwan Cho, You-Ze Sensors (Basel) Article The Congestion Control Algorithm (CCA) in the Multipath Transmission Control Protocol (MPTCP) is fundamental to controlling the flow of data through multiple subflows (SF) simultaneously. The MPTCP CCA has two design goals: first, always ensure better throughput than single path TCP (SPTCP) flows, and second, collectively, MPTCP SFs going through a shared bottleneck (SB) should occupy bandwidth fairly, i.e., close to the bandwidth occupied by an SPTCP flow. Although several MPTCP CCAs exist, they primarily focus on specific scenarios and could not satisfy the design goals in diverse and dynamic scenarios. Recently, CUBIC has become a widely used CCA for SPTCP for its better compatibility with high-speed internet. CUBIC’s effective implementation in the MPTCP is expected to provide improved throughput and fairer behavior, thus satisfying the design goals. However, although the current multipath CUBIC (MPCUBIC) implementation ensures better fairness, it fails to ensure better throughput. We believe the application of same rule for SFs going through an SB and non-shared bottleneck (NSB) makes it difficult for MPCUBIC to adapt to diverse and dynamically changing network scenarios, thus resulting in poor throughput. Therefore, we present an improved version of MPCUBIC, namely bottleneck-aware MPCUBIC (BA-MPCUBIC), to resolve the throughput issue. First, we deploy an innovative bottleneck detection method that successfully differentiates between an SB and NSB based on round-trip-time, enhanced congestion notification, and packet loss. Then, we implement SPTCP CUBIC and MPCUBIC as the CCAs for SFs going through NSBs and SBs, respectively. Extensive emulation experiments demonstrate that the BA-MPCUBIC successfully detects SBs and NSBs with the highest detection accuracy and the lowest detection time compared with other approaches. Moreover, BA-MPCUBIC successfully satisfies the MPTCP design goals in the considered diverse and dynamic scenarios by ensuring both better throughput and fairness. MDPI 2021-09-19 /pmc/articles/PMC8473322/ /pubmed/34577495 http://dx.doi.org/10.3390/s21186289 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Mahmud, Imtiaz
Lubna, Tabassum
Kim, Geon-Hwan
Cho, You-Ze
BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title_full BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title_fullStr BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title_full_unstemmed BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title_short BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP
title_sort ba-mpcubic: bottleneck-aware multipath cubic for multipath-tcp
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8473322/
https://www.ncbi.nlm.nih.gov/pubmed/34577495
http://dx.doi.org/10.3390/s21186289
work_keys_str_mv AT mahmudimtiaz bampcubicbottleneckawaremultipathcubicformultipathtcp
AT lubnatabassum bampcubicbottleneckawaremultipathcubicformultipathtcp
AT kimgeonhwan bampcubicbottleneckawaremultipathcubicformultipathtcp
AT choyouze bampcubicbottleneckawaremultipathcubicformultipathtcp