{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T21:49:20Z","timestamp":1778708960035,"version":"3.51.4"},"reference-count":39,"publisher":"MDPI AG","issue":"18","license":[{"start":{"date-parts":[[2021,9,19]],"date-time":"2021-09-19T00:00:00Z","timestamp":1632009600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["NRF-2018R1A6A1A03025109"],"award-info":[{"award-number":["NRF-2018R1A6A1A03025109"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["NRF-2019R1A2C1006249"],"award-info":[{"award-number":["NRF-2019R1A2C1006249"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>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\u2019s 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.<\/jats:p>","DOI":"10.3390\/s21186289","type":"journal-article","created":{"date-parts":[[2021,9,21]],"date-time":"2021-09-21T22:35:20Z","timestamp":1632263720000},"page":"6289","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["BA-MPCUBIC: Bottleneck-Aware Multipath CUBIC for Multipath-TCP"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3390-2698","authenticated-orcid":false,"given":"Imtiaz","family":"Mahmud","sequence":"first","affiliation":[{"name":"School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tabassum","family":"Lubna","sequence":"additional","affiliation":[{"name":"School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2739-8939","authenticated-orcid":false,"given":"Geon-Hwan","family":"Kim","sequence":"additional","affiliation":[{"name":"School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9427-4229","authenticated-orcid":false,"given":"You-Ze","family":"Cho","sequence":"additional","affiliation":[{"name":"School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,9,19]]},"reference":[{"key":"ref_1","first-page":"598","article-title":"A QoS oriented vertical handoff scheme for WiMAX\/WLAN overlay networks","volume":"23","author":"Ma","year":"2011","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Chao, L., Wu, C., Yoshinaga, T., Bao, W., and Ji, Y. (2021). A Brief Review of Multipath TCP for Vehicular Networks. Sensors, 21.","DOI":"10.3390\/s21082793"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Lee, W., Lee, J.Y., Joo, H., and Kim, H. (2021). An MPTCP-Based Transmission Scheme for Improving the Control Stability of Unmanned Aerial Vehicles. Sensors, 21.","DOI":"10.3390\/s21082791"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Ford, A., Raiciu, C., Handley, M., and Bonaventure, O. (2021, September 19). RFC 6824: TCP extensions for multipath operation with multiple addresses. Internet Engineering Task Force. Available online: https:\/\/tools.ietf.org\/html\/rfc6824.","DOI":"10.17487\/RFC8684"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"L\u00fcbben, R., and Morgenroth, J. (2019, January 14\u201317). An Odd Couple: Loss-Based Congestion Control and Minimum RTT Scheduling in MPTCP. Proceedings of the 2019 IEEE 44th Conference on Local Computer Networks (LCN), Osnabrueck, Germany.","DOI":"10.1109\/LCN44214.2019.8990831"},{"key":"ref_6","unstructured":"Mohan, N., Shreedhar, T., Zavodovski, A., Kangasharju, J., and Kaul, S.K. (2019). Is two greater than one?: Analyzing Multipath TCP over Dual-LTE in the Wild. arXiv."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"He, B., Wang, J., Qi, Q., Sun, H., Liao, J., Du, C., Yang, X., and Han, Z. (2021). DeepCC: Multi-agent Deep Reinforcement Learning Congestion Control for Multi-Path TCP Based on Self-Attention. IEEE Trans. Netw. Serv. Manag.","DOI":"10.1109\/TNSM.2021.3093302"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"653","DOI":"10.1109\/TNET.2020.2970032","article-title":"Shared Bottleneck-Based Congestion Control and Packet Scheduling for Multipath TCP","volume":"28","author":"Wei","year":"2020","journal-title":"IEEE ACM Trans. Netw."},{"key":"ref_9","unstructured":"Raiciu, C., Wischik, D., and Handley, M. (2009). Practical Congestion Control for Multipath Transport Protocols, University College London."},{"key":"ref_10","unstructured":"Raiciu, C., Handley, M., and Wischik, D. (2021, September 19). RFC 6356: Coupled Congestion Control for Multipath Transport Protocols. Internet Engineering Task Force. Available online: https:\/\/datatracker.ietf.org\/doc\/html\/rfc6356."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1651","DOI":"10.1109\/TNET.2013.2274462","article-title":"MPTCP is not Pareto-optimal: Performance issues and a possible solution","volume":"21","author":"Khalili","year":"2013","journal-title":"IEEE ACM Trans. Netw."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"596","DOI":"10.1109\/TNET.2014.2379698","article-title":"Multipath TCP: Analysis, design, and implementation","volume":"24","author":"Peng","year":"2014","journal-title":"IEEE ACM Trans. Netw."},{"key":"ref_13","first-page":"798","article-title":"Migrating unfairness among subflows in MPTCP with network coding for wired\u2013wireless networks","volume":"66","author":"Xue","year":"2016","journal-title":"IEEE Trans. Veh. Technol."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1016\/j.icte.2020.03.005","article-title":"D-LIA: Dynamic congestion control algorithm for MPTCP","volume":"6","author":"Lubna","year":"2020","journal-title":"ICT Express"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Lubna, T., Mahmud, I., Kim, G.-H., and Cho, Y.-Z. (2021). D-OLIA: A Hybrid MPTCP Congestion Control Algorithm with Network Delay Estimation. Sensors, 21.","DOI":"10.3390\/s21175764"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"165497","DOI":"10.1109\/ACCESS.2020.3022720","article-title":"Coupled Multipath BBR (C-MPBBR): A Efficient Congestion Control Algorithm for Multipath TCP","volume":"8","author":"Mahmud","year":"2020","journal-title":"IEEE Access"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1145\/3012426.3022184","article-title":"BBR: Congestion-based congestion control","volume":"14","author":"Cardwell","year":"2016","journal-title":"Queue"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1145\/1400097.1400105","article-title":"CUBIC: A new TCP-friendly high-speed TCP variant","volume":"42","author":"Ha","year":"2008","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"2232","DOI":"10.1587\/transcom.E95.B.2232","article-title":"A multipath cubic TCP congestion control with multipath fast recovery over high bandwidth-delay product networks","volume":"95","author":"Le","year":"2012","journal-title":"IEICE Trans. Commun."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Kato, T., Haruyama, S., Yamamoto, R., and Ohzahata, S. (2020). mpCUBIC: A CUBIC-like Congestion Control Algorithm for Multipath TCP. World Conference on Information Systems and Technologies, Springer.","DOI":"10.1007\/978-3-030-45691-7_28"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"2467","DOI":"10.1109\/LCOMM.2018.2872977","article-title":"Shared bottleneck detection based on congestion interval variance measurement","volume":"22","author":"Wei","year":"2018","journal-title":"IEEE Commun. Lett."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Ferlin, S., Alay, \u00d6., Dreibholz, T., Hayes, D.A., and Welzl, M. (2016, January 10\u201314). Revisiting congestion control for multipath TCP with shared bottleneck detection. Proceedings of the IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA.","DOI":"10.1109\/INFOCOM.2016.7524599"},{"key":"ref_23","unstructured":"Yousaf, M.M., Welzl, M., and Yener, B. (2008). Accurate Shared Bottleneck Detection Based on Svd and Outlier Detection, University of Innsbruck. NSG-DPS-UIBK-01."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"e4602","DOI":"10.1002\/dac.4602","article-title":"Shared bottleneck detection based on trend line regression for multipath transmission","volume":"33","author":"Zhang","year":"2020","journal-title":"Int. J. Commun. Syst."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Kim, G.-H., Song, Y.-J., Mahmud, I., and Cho, Y.-Z. (2021). Adaptive Decrease Window for BALIA (ADW-BALIA): Congestion Control Algorithm for Throughput Improvement in Nonshared Bottlenecks. Electronics, 10.","DOI":"10.3390\/electronics10030294"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Lantz, B., Heller, B., and McKeown, N. (2010, January 20\u201321). A network in a laptop: Rapid prototyping for software-defined networks. Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, Monterey, CA, USA.","DOI":"10.1145\/1868447.1868466"},{"key":"ref_27","unstructured":"Floyd, S. (2021, February 11). RED: Discussions of Setting Parameters. Available online: http:\/\/www.icir.org\/floyd\/REDparameters.txt."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Mahmud, I., Kim, G.-H., Lubna, T., and Cho, Y.-Z. (2020). BBR-ACD: BBR with advanced congestion detection. Electronics, 9.","DOI":"10.3390\/electronics9010136"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"343","DOI":"10.1016\/j.icte.2020.05.009","article-title":"BBR Advanced (BBR-A)\u2014Reduced retransmissions with improved fairness","volume":"6","author":"Mahmud","year":"2020","journal-title":"ICT Express"},{"key":"ref_30","unstructured":"Leah, N. (2021, September 19). Fq\u2014Job Queue Log Viewer. Available online: http:\/\/manpages.ubuntu.com\/manpages\/bionic\/en\/man1\/fq.1.html."},{"key":"ref_31","unstructured":"Miller, D. (2021, September 19). Ethtool\u2014Query or Control Network Driver and Hardware Settings. Available online: http:\/\/manpages.ubuntu.com\/manpages\/bionic\/man8\/ethtool.8.html."},{"key":"ref_32","unstructured":"Hemminger, S. (2021, September 19). NetEm\u2014Network Emulator. Available online: http:\/\/manpages.ubuntu.com\/manpages\/bionic\/man8\/tc-netem.8.html."},{"key":"ref_33","unstructured":"Dugan, J., Elliott, S., Mah, B.A., Poskanzer, J., and Prabhu, K. (2021, September 19). iperf3\u2014Perform Network Throughput Tests. Available online: http:\/\/manpages.ubuntu.com\/manpages\/bionic\/en\/man1\/iperf3.1.html."},{"key":"ref_34","unstructured":"Roualland, G. (2021, September 19). Ifstat\u2014Report InterFace STATistics. Available online: https:\/\/linux.die.net\/man\/1\/ifstat."},{"key":"ref_35","unstructured":"Hemminger, S., and Ding, X. (2021, September 19). Tcpprobe\u2014Observe the TCP Flow with Kprobes. Available online: https:\/\/github.com\/fengidri\/tcpprobe\/blob\/master\/tcp_probe.c."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Paasch, C., Khalili, R., and Bonaventure, O. (2013, January 9). On the benefits of applying experimental design to improve multipath TCP. Proceedings of the 9th ACM Conference on Emerging Networking Experiments and Technologies, Santa Barbara, CA, USA.","DOI":"10.1145\/2535372.2535403"},{"key":"ref_37","unstructured":"Jain, R., Durresi, A., and Babic, G. (1999, January 26). Throughput Fairness Index: An Explanation. Proceedings of the ATM Forum Contribution, Ohio, CA, USA."},{"key":"ref_38","unstructured":"Dianati, M., Shen, X., and Naik, S. (2005, January 13\u201317). A new fairness index for radio resource allocation in wireless networks. Proceedings of the IEEE Wireless Communications and Networking Conference, New Orleans, LA, USA."},{"key":"ref_39","unstructured":"Henderson, T., Floyd, S., Gurtov, A., and Nishida, Y. (2021, September 19). RFC 6582: The NewReno Modification to TCP\u2019s Fast Recovery Algorithm. Internet Engineering Task Force. Available online: https:\/\/datatracker.ietf.org\/doc\/html\/rfc6582."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/18\/6289\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:02:19Z","timestamp":1760166139000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/18\/6289"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,19]]},"references-count":39,"journal-issue":{"issue":"18","published-online":{"date-parts":[[2021,9]]}},"alternative-id":["s21186289"],"URL":"https:\/\/doi.org\/10.3390\/s21186289","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,19]]}}}