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.




























Similar content being viewed by others
References
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.
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.
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.
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.
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.
van Beijnum, I. (2009). Multipath TCP. IETF Journal, 5(2), 1, https://www.ietfjournal.org/multipath-tcp/. Accessed on 29 March 2018.
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.
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.
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.
Natarajan, P., Ekiz, N., Amer, P. D., & Stewart, R. (2009). Concurrent multipath transfer during path failure. Computer Communications, 32(15), 1577–1587.
Shailendra, S., Bhattacharjee, R., & Bose, S. K. (2011). MPSCTP: A simple and efficient multipath algorithm for SCTP. IEEE Communications Letters, 15(10), 1139–1141.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Li, M., Lukyanenko, A., & Cui, Y. (2012). Network coding based multipath TCP. In: 2012 proceedings IEEE INFOCOM workshops, pp. 25–30.
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.
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.
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.
Scharf, M., & Kiesel, S. (2006). Head-of-line blocking in TCP and SCTP: Analysis and measurements. In: IEEE Globecom 2006, pp. 1-5.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
Nishida, Y. (2013) with IETF and WIDE Project, MPTCP implementation on NS-2 [Online]. Retrieved: http://code.google.com/p/multipath-tcp.
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.
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.
Nadeem, K. (2020). “ns-3 mptcp patch,” https://codereview.appspot.com/369810043/. Retrieved on 12 March 2020.
Nadeem, K. (2020) “ns-3-dev mptcp,” https://github.com/Kashif-Nadeem/ns-3-dev-git. Retrieved on 21 February 2020.
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.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-022-02958-2