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

coupled congestion control coupled multipath CUBIC multipath CUBIC multipath-TCP shared bottleneck detection

Journal

Sensors (Basel, Switzerland)
ISSN: 1424-8220
Titre abrégé: Sensors (Basel)
Pays: Switzerland
ID NLM: 101204366

Informations de publication

Date de publication:
19 Sep 2021
Historique:
received: 28 07 2021
revised: 10 09 2021
accepted: 17 09 2021
entrez: 28 9 2021
pubmed: 29 9 2021
medline: 30 9 2021
Statut: epublish

Résumé

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.

Identifiants

pubmed: 34577495
pii: s21186289
doi: 10.3390/s21186289
pmc: PMC8473322
pii:
doi:

Types de publication

Journal Article

Langues

eng

Sous-ensembles de citation

IM

Subventions

Organisme : National Research Foundation of Korea
ID : NRF-2018R1A6A1A03025109
Organisme : National Research Foundation of Korea
ID : NRF-2019R1A2C1006249

Références

Sensors (Basel). 2021 Apr 15;21(8):
pubmed: 33921044
Sensors (Basel). 2021 Apr 15;21(8):
pubmed: 33921059
Sensors (Basel). 2021 Aug 27;21(17):
pubmed: 34502658

Auteurs

Imtiaz Mahmud (I)

School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea.

Tabassum Lubna (T)

School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea.

Geon-Hwan Kim (GH)

School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea.

You-Ze Cho (YZ)

School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages
1.00
Humans Magnetic Resonance Imaging Brain Infant, Newborn Infant, Premature
Cephalometry Humans Anatomic Landmarks Software Internet
Humans Algorithms Software Artificial Intelligence Computer Simulation

Classifications MeSH