Skip to main content
Log in

An adaptive multi-path data transfer approach for MP-TCP

  • Original Paper
  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Multi-path Transmission Control Protocol (MP-TCP) Coupled Congestion Control algorithm focuses on amalgamating the increased BandWidth (BW) of multiple available links while avoiding MP-TCP’s higher aggressiveness in comparison to usual TCP flows on every utilized link. Therefore, this leads to exceedingly conventional behavior when the network paths do not share a congested link. Further, the situation worsens when the network paths possess varying characteristics (i.e., available BW, Packet Loss Rate (PLR), and delay), leading to incurring overheads such as higher re-ordering, buffer-blocking, and needless retransmissions in the network. We observe that the presently implemented MP-TCP scheduler suffers from lower channel utilization due to its conventional congestion window (cwnd) adaptation scheme. As a result, the protocol compromises application-level throughput performance. To address these issues, we propose an Adaptive-Data Scheduling Policy (A-DSP), which dynamically adjusts the cwnd growth according to the paths’ Round Trip Time (RTT) variations. To regulate the transmission rate of each path concerning its assessed RTT variation, we design and implement an adaptive fast retransmission policy as well. The evaluations indicate that A-DSP decreases the File Transfer Time by over 50% compared to the MP-TCP scheduler. We also observe throughput performance gains of up to 46%, 19%, and 34% for different PLR, BW, and path delay values, respectively, compared to MP-TCP. Moreover, A-DSP also offers considerable performance improvement compared to other multi-path approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28

Similar content being viewed by others

References

  1. Habib, S., Qadir, J., Ali, A., Habib, D., Li, M., & Sathiaseelan, A. (2016). The past, present, and future of transport-layer multipath. Journal of Network and Computer Applications, 75, 236–258.

    Article  Google Scholar 

  2. Iyengar, J. R., Amer, P. D., & Stewart, R. (2006). Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths. IEEE/ACM Transactions on Networking, 14(5), 951–964.

    Article  Google Scholar 

  3. Wallace, T. D., & Shami, A. (2011). A review of multihoming issues using the stream control transmission protocol. IEEE Communications Surveys & Tutorials, 14(2), 565–578.

    Article  Google Scholar 

  4. Raiciu, C., Handley, M., & Wischik, D. (2011). Coupled congestion control for multipath transport protocols. RFC 6356 (Experimental), 2011, https://tools.ietf.org/html/rfc6356. Retrieved on 14 December 2018.

  5. Ford, A., Raiciu, C., Handley, M., & Bonaventure, O. (2013). TCP extensions for multipath operation with multiple addresses. Technical Report, IETF RFC 6824, 2013, https://tools.ietf.org/html/rfc6824. Retrieved on 12 October 2017.

  6. van Beijnum, I. (2009). Multipath TCP. IETF Journal, 5(2), 1, https://www.ietfjournal.org/multipath-tcp/. Accessed on 29 March 2018.

  7. Xu, C., Wang, P., Xiong, C., Wei, X., & Muntean, G. M. (2016). Pipeline network coding-based multipath data transfer in heterogeneous wireless networks. IEEE Transactions on Broadcasting, 63(2), 376–390.

    Article  Google Scholar 

  8. Wischik, D., Raiciu, C., Greenhalgh, A., & Handley, M. (2011). Design, implementation and evaluation of congestion control for multipath TCP. In: Proceedings of the 8th USENIX conference on networked systems design and implementation, pp. 99–112.

  9. Hurtig, P., Grinnemo, K. J., Brunstrom, A., Ferlin, S., Alay, Ö., & Kuhn, N. (2018). Low-latency scheduling in MPTCP. IEEE/ACM Transactions on Networking, 27(1), 302–315.

    Article  Google Scholar 

  10. Natarajan, P., Ekiz, N., Amer, P. D., & Stewart, R. (2009). Concurrent multipath transfer during path failure. Computer Communications, 32(15), 1577–1587.

    Article  Google Scholar 

  11. Shailendra, S., Bhattacharjee, R., & Bose, S. K. (2011). MPSCTP: A simple and efficient multipath algorithm for SCTP. IEEE Communications Letters, 15(10), 1139–1141.

    Article  Google Scholar 

  12. Shailendra, S., Bhattacharjee, R., & Bose, S. K. (2013). An implementation of Min-Max optimization for multipath SCTP through bandwidth estimation based resource pooling technique. AEU-International Journal of Electronics and Communications, 67(3), 246–249.

    Google Scholar 

  13. Xu, C., Liu, T., Guan, J., Zhang, H., & Muntean, G. M. (2012). CMT-QA: Quality-aware adaptive concurrent multipath data transfer in heterogeneous wireless networks. IEEE Transactions on Mobile Computing, 12(11), 2193–2205.

    Article  Google Scholar 

  14. Xu, C., Zhao, J., & Muntean, G. M. (2016). Congestion control design for multipath transport protocols: A survey. IEEE Communications Surveys & Tutorials, 18(4), 2948–2969.

    Article  Google Scholar 

  15. Sharma, V. K., Verma, L. P., & Kumar, M. (2019). CL-ADSP: Cross-Layer adaptive data scheduling policy in mobile ad-hoc networks. Future Generation Computer Systems, 97, 530–563.

    Article  Google Scholar 

  16. Verma, L. P., Sharma, V. K., & Kumar, M. (2018). New delay-based fast retransmission policy for CMT-SCTP. International Journal of Intelligent Systems and Applications, 10(3), 59–66.

    Article  Google Scholar 

  17. Kelly, F., & Voice, T. (2005). Stability of end-to-end algorithms for joint routing and rate control. ACM SIGCOMM Computer Communication Review, 35(2), 5–12.

    Article  Google Scholar 

  18. Han, H., Shakkottai, S., Hollot, C. V., Srikant, R., & Towsley, D. (2006). Multi-path tcp: A joint congestion control and routing scheme to exploit path diversity in the internet. IEEE/ACM Transactions on Networking, 14(6), 1260–1271.

    Article  Google Scholar 

  19. Khalili, R., Gast, N., Popovic, M., & Le Boudec, J. Y. (2013). MPTCP is not pareto-optimal: Performance issues and a possible solution. IEEE/ACM Transactions on Networking, 21(5), 1651–1665.

    Article  Google Scholar 

  20. Peng, Q., Walid, A., Hwang, J., & Low, S. H. (2014). Multipath TCP: Analysis, design, and implementation. IEEE/ACM Transactions on Networking, 24(1), 596–609.

    Article  Google Scholar 

  21. Singh, A., Xiang, M., Konsgen, A., Goerg, C., & Zaki, Y. (2013). Enhancing fairness and congestion control in multipath TCP. In: 6th joint IFIP wireless and mobile networking conference (WMNC), pp. 1–8.

  22. Coudron, M., Secci, S., & Pujolle, G. (2015). Differentiated pacing on multiple paths to improve one-way delay estimations. In: 2015 IFIP/IEEE international symposium on integrated network management (IM), pp. 672–678.

  23. Yang, F., & Amer, P. (2014). Work in progress: Using one-way communication delay for in-order arrival MPTCP scheduling. In: 9th international conference on communications and networking in China, pp. 122–125.

  24. Xu, C., Li, Z., Zhong, L., Zhang, H., & Muntean, G. M. (2015). CMT-NC: Improving the concurrent multipath transfer performance using network coding in wireless networks. IEEE Transactions on Vehicular Technology, 65(3), 1735–1751.

    Article  Google Scholar 

  25. Xue, K., Han, J., Zhang, H., Chen, K., & Hong, P. (2016). Migrating unfairness among subflows in MPTCP with network coding for wired–wireless networks. IEEE Transactions on Vehicular Technology, 66(1), 798–809.

    Google Scholar 

  26. Xue, K., Han, J., Ni, D., Wei, W., Cai, Y., Xu, Q., & Hong, P. (2017). DPSAF: Forward prediction based dynamic packet scheduling and adjusting with feedback for multipath TCP in lossy heterogeneous networks. IEEE Transactions on Vehicular Technology, 67(2), 1521–1534.

    Article  Google Scholar 

  27. Li, M., Lukyanenko, A., & Cui, Y. (2012). Network coding based multipath TCP. In: 2012 proceedings IEEE INFOCOM workshops, pp. 25–30.

  28. Li, M., Lukyanenko, A., Tarkoma, S., Cui, Y., & Ylä-Jääski, A. (2014). Tolerating path heterogeneity in multipath TCP with bounded receive buffers. Computer Networks, 64, 1–14.

    Article  Google Scholar 

  29. Cui, Y., Wang, L., Wang, X., Wang, H., & Wang, Y. (2014). FMTCP: A fountain code-based multipath transmission control protocol. IEEE/ACM Transactions on Networking, 23(2), 465–478.

    Article  Google Scholar 

  30. Polese, M., Chiariotti, F., Bonetto, E., Rigotto, F., Zanella, A., & Zorzi, M. (2019). A survey on recent advances in transport layer protocols. IEEE Communications Surveys & Tutorials, 21(4), 3584–3608.

    Article  Google Scholar 

  31. Scharf, M., & Kiesel, S. (2006). Head-of-line blocking in TCP and SCTP: Analysis and measurements. In: IEEE Globecom 2006, pp. 1-5.

  32. Ferlin, S., Dreibholz, T., & Alay, Ö. (2014). Multi-path transport over heterogeneous wireless networks: Does it really pay off?. In 2014 IEEE global communications conference (pp. 4807–4813). IEEE.

  33. Le, T. A. (2013). Improving the performance of multipath congestion control over wireless networks. In 2013 international conference on advanced technologies for communications (ATC 2013) (pp. 60–65). IEEE.

  34. Dong, P., Wang, J., Huang, J., Wang, H., & Min, G. (2016). Performance enhancement of multipath TCP for wireless communications with multiple radio interfaces. IEEE Transactions on Communications, 64(8), 3456–3466.

    Article  Google Scholar 

  35. Yang, W., Dong, P., Cai, L., & Tang, W. (2021). Loss-aware throughput estimation scheduler for multi-path TCP in heterogeneous wireless networks. IEEE Transactions on Wireless Communications, 20(5), 3336–3349.

    Article  Google Scholar 

  36. Li, W., Zhang, H., Gao, S., Xue, C., Wang, X., & Lu, S. (2019). SmartCC: A reinforcement learning approach for multipath TCP congestion control in heterogeneous networks. IEEE Journal on Selected Areas in Communications, 37(11), 2621–2633.

    Article  Google Scholar 

  37. Wu, H., Alay, Ö., Brunstrom, A., Ferlin, S., & Caso, G. (2020). Peekaboo: Learning-based multipath scheduling for dynamic heterogeneous environments. IEEE Journal on Selected Areas in Communications, 38(10), 2295–2310.

    Article  Google Scholar 

  38. Ferlin, S., Alay, Ö., Mehani, O., & Boreli, R. (2016). BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks. In: 2016 IFIP networking conference (IFIP networking) and workshops, pp. 431–439.

  39. Lim, Y. S., Nahum, E. M., Towsley, D., & Gibbens, R. J. (2017). ECF: An MPTCP path scheduler to manage heterogeneous paths. In Proceedings of the 13th international conference on emerging networking experiments and technologies (pp. 147–159).

  40. Cao, Y., Xu, M., & Fu, X. (2012). Delay-based congestion control for multipath TCP. In: 2012 20th IEEE international conference on network protocols (ICNP), pp. 1–10.

  41. Raiciu, C., Paasch, C., Barre, S., Ford, A., Honda, M., Duchene, F., Bonaventure, O., Handley, M. (2012). How hard can it be? designing and implementing a deployable multipath TCP. In: 9th {USENIX} symposium on networked systems design and implementation ({NSDI} 12), pp. 399–412.

  42. Thomas, Y., Xylomenos, G., Tsilopoulos, C., & Polyzos, G. C. (2016). Multi-flow congestion control with network assistance. In: 2016 IFIP networking conference (IFIP networking) and workshops, pp. 440–448.

  43. Nishida, Y. (2013) with IETF and WIDE Project, MPTCP implementation on NS-2 [Online]. Retrieved: http://code.google.com/p/multipath-tcp.

  44. Ha, S., Rhee, I., & Xu, L. (2008). CUBIC: A new TCP-friendly high-speed TCP variant. ACM SIGOPS Operating Systems Review, 42(5), 64–74.

    Article  Google Scholar 

  45. Nadeem, K., & Jadoon, T. M. (2018). An ns-3 MPTCP Implementation. In: International conference on heterogeneous networking for quality, reliability, security and robustness, pp. 48–60.

  46. Nadeem, K. (2020). “ns-3 mptcp patch,” https://codereview.appspot.com/369810043/. Retrieved on 12 March 2020.

  47. Nadeem, K. (2020) “ns-3-dev mptcp,” https://github.com/Kashif-Nadeem/ns-3-dev-git. Retrieved on 21 February 2020.

  48. Paasch, C., Ferlin, S., Alay, O., & Bonaventure, O. (2014, August). Experimental evaluation of multipath TCP schedulers. In: Proceedings of the 2014 ACM SIGCOMM workshop on capacity sharing workshop, pp. 27–32.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Varun Kumar Sharma.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Verma, L.P., Sharma, V.K., Kumar, M. et al. An adaptive multi-path data transfer approach for MP-TCP. Wireless Netw 28, 2185–2212 (2022). https://doi.org/10.1007/s11276-022-02958-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-022-02958-2

Keywords

Navigation