mpCUBIC: A CUBIC-like Congestion Control Algorithm for Multipath TCP

  • Toshihiko KatoEmail author
  • Shiho Haruyama
  • Ryo Yamamoto
  • Satoshi Ohzahata
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 1160)


In Multiptah TCP, the congestion control is realized by individual subflows (conventional TCP connections). However, it is required to avoid increasing congestion window too fast resulting from subflows’ increasing their own congestion windows independently. So, a coupled increase scheme of congestion windows, called Linked Increase Adaptation, is adopted as a standard congestion control algorithm for subflows comprising a MPTCP connection. But this algorithm supposes that TCP connections use AIMD based congestion control, and if high speed algorithms such as CUBIC TCP are used, the throughput of MPTCP connections might be decreased. This paper proposes a new high speed MPTCP congestion control scheme, mpCUBIC, based on CUBIC TCP.


MPTCP Congestion control Linked increase adaptation CUBIC TCP 


  1. 1.
    Paasch, C., Bonaventure, O.: Multipath TCP. Commun. ACM 57(4), 51–57 (2014)CrossRefGoogle Scholar
  2. 2.
    AppleInsider Staff: Apple found to be using advanced Multipath TCP networking in iOS 7. Accessed 5 Sep 2019
  3. 3.
    icteam: MultiPath TCP – Linux Kernel implementation, Users:: Android. Accessed 5 Sep 2019
  4. 4.
    Ford, A., Raiciu, C., Handley, M., Barre, S., Iyengar, J.: Architectural Guidelines for Multipath TCP Development. IETF RFC 6182 (2011)Google Scholar
  5. 5.
    Ford, A., Raiciu, C., Handley, M., Bonaventure, O.: TCP Extensions for Multipath Operation with Multiple Addresses. IETF RFC 6824 (2013)Google Scholar
  6. 6.
    Raiciu, C., Handley, M., Wischik, D.: Coupled Congestion Control for Multipath Transport Protocols. IETF RFC 6356 (2011)Google Scholar
  7. 7.
    Khalili, R., Gast, N., Popovic, M., Boudec, J.: MPTCP is not pareto-optimal: performance issues and a possible solution. IEEE/ACM Trans. Netw. 21(5), 1651–1665 (2013)CrossRefGoogle Scholar
  8. 8.
    Peng, Q., Valid, A., Hwang, J., Low, S.: Multipath TCP: analysis, design and implementation. IEEE/ACM Trans. Netw. 24(1), 596–609 (2016)CrossRefGoogle Scholar
  9. 9.
    Floyd, S., Henderson, T., Gurtov, A.: The NewReno Modification to TCP’s Fast Recovery Algorithm. IETF RFC 3728 (2004)Google Scholar
  10. 10.
    Ha, S., Rhee, I., Xu, L.: CUBIC: a new tcp-friendly high-speed TCP variant. ACM SIGOPS Oper. Syst. Rev. 42(5), 64–74 (2008)CrossRefGoogle Scholar
  11. 11.
    Tan, K., Song, J., Zhang, Q., Sridharan, M.: A compound TCP approach for high-speed and long distance networks. In: IEEE INFOCOM 2006, pp. 1–12. IEEE, Barcelona (2006)Google Scholar
  12. 12.
    Kato, T., Diwakar, A., Yamamoto, R., Ohzahata, S., Suzuki, N.: Performance evaluation of MaltiPath TCP congestion control. In: 18th International Conference on Networks, ICN 2019, pp. 19–24. IARIA, Valencia (2019)Google Scholar
  13. 13.
    Kato, T., Diwakar, A., Yamamoto, R., Ohzahata, S., Suzuki, N.: Experimental analysis of MPTCP congestion control algorithms; LIA, OLIA and BALIA. In: 8th International Conference on Theory and Practice in Modern Computing (TPMC 2019), pp. 135–142. IADIS, Porto (2019)Google Scholar
  14. 14.
    Afanasyev, A., et al.: Host-to-host congestion control for TCP. IEEE Commun. Surv. Tutor. 12(3), 304–342 (2010)CrossRefGoogle Scholar
  15. 15.
    Arianfar, S.: TCP’s congestion control implementation in Linux kernel. Accessed 5 Nov 2019
  16. 16.
    iperf. Accessed 5 Nov 2019
  17. 17.
    Wireshark. Accessed 5 Nov 2019
  18. 18.
    Linux foundation: tcpprobe. Accessed 5 Nov 2019

Copyright information

© The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Toshihiko Kato
    • 1
    Email author
  • Shiho Haruyama
    • 1
  • Ryo Yamamoto
    • 1
  • Satoshi Ohzahata
    • 1
  1. 1.University of Electro-CommunicationsChofuJapan

Personalised recommendations