Abstract
A multipath TCP (MPTCP) scheduler selects a suitable path for each data packet and helps to improve the performance of MPTCP. In this paper, we analyze various existing schedulers and find some current open issues like head-of-line blocking problem, receive window limitation, and out-of-order packet delivery. All these issues degrade the performance of MPTCP, which can be overcome by the careful design of an MPTCP scheduler. We then propose a new MPTCP packet scheduler named as an adaptive and efficient packet scheduler (AEPS) that not only overcomes these issues but also provides high throughput with a minimum completion time by utilizing the bandwidth of all the available paths. AEPS delivers the data packets in-order to the receiver, and its performance does not affect by the size of the receiver buffer and data size that is being transferred. We show experimentally and analytically that the proposed scheduler outperforms the existing schedulers.
Similar content being viewed by others
References
Akhtar N, Kamran M (2015) Software-based internet traffic classification and prioritization to improve network performance in multimedia broadband networks. Univ Eng Technol Taxila Tech J 20(4):95
Baidya SH, Prakash R (2014) Improving the performance of multipath TCP over heterogeneous paths using slow path adaptation. In: 2014 IEEE international conference on communications (ICC), pp 3222–3227. IEEE
Barré S (2011) Implementation and assessment of modern host-based multipath solutions (Doctoral dissertation, Catholic University of Louvain, Louvain-la-Neuve, Belgium)
Barré S, Paasch C, Bonaventure O (2011) Multipath TCP: from theory to practice. In: International conference on research in networking, pp 444–457. Springer, Berlin, Heidelberg
Bonaventure O, Paasch C, Detal G (2017) Use cases and operational experience with multipath TCP (No. RFC 8041)
Brakmo LS, O’Malley SW, Peterson LL (1994) TCP Vegas: new techniques for congestion detection and avoidance, vol 24, No. 4, pp 24–35. ACM
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. IEEE
Chaturvedi RK, Chand S (2018) MPTCP Over Datacenter Networks. In: 2018 Second international conference on inventive communication and computational technologies (ICICCT), pp 894–898. IEEE
Chaturvedi RK, Chand S (2019) Optimal load balancing linked increased algorithm for multipath TCP. Wirel Personal Commun 111(3):1505–1524
Dreibholz T, Seggelmann R, Tüxen M, Rathgeb EP (2010) Transmission scheduling optimizations for concurrent multipath transfer. In: Proceedings of the 8th international workshop on protocols for future, large-scale and diverse network transports (PFLDNeT) (vol 8)
Floyd S, Jacobson V (1993) Random early detection gateways for congestion avoidance. IEEE/ACM Trans Network 4:397–413
Ford A, Raiciu C, Handley M, Barre S, Iyengar J (2011) Architectural guidelines for multipath TCP development (No. RFC 6182)
Ford A, Raiciu C, Handley M, Bonaventure O (2013) TCP extensions for multipath operation with multiple addresses (No. RFC 6824)
Frömmgen A, Rizk A, Erbshäußer T, Weller M, Koldehofe B, Buchmann A, Steinmetz R (2017) A programming model for application-defined multipath TCP scheduling. In: Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference, pp 134–146. ACM
Hesmans B, Tran-Viet H, Sadre R, Bonaventure O (2015) A first look at real Multipath TCP traffic. In: International workshop on traffic monitoring and analysis, pp 233–246. Springer, Cham
Hurtig P, Grinnemo KJ, Brunstrom A, Ferlin S, Alay Ö, Kuhn N (2018) Low-Latency Scheduling in MPTCP. IEEE/ACM Trans Network 27(1):302–315
Hwang J, Yoo J (2015) Packet scheduling for multipath TCP. In: 2015 Seventh international conference on ubiquitous and future networks, pp 177–179. IEEE
Iyengar JR, Amer PD, Stewart R (2006) Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths. IEEE/ACM Trans Network 14(5):951–964
Khalili R, Gast N, Popovic M (2013) Opportunistic linked-increases congestion control algorithm for MPTCP. Draft-khalili-mptcp congestion-control-02
Kimura BY, Lima DC, Loureiro AA (2017) Alternative scheduling decisions for multipath TCP. IEEE Commun Lett 21(11):2412–2415
Li M, Lukyanenko A, Tarkoma S, Cui Y, Ylä-Jääski A (2014) Tolerating path heterogeneity in multipath TCP with bounded receive buffers. Comput Netw 64:1–14
Lim YS, Nahum EM, Towsley D, Gibbens RJ (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. ACM
Ling C, Tang W, Dong P, Yang W, Lou X, Zhou H (2018) Blocking time-based mptcp scheduler for heterogeneous networks. In: International conference on cloud computing and security, pp 364–375. Springer, Cham
Mathis M, Mahdavi J (1996) Forward acknowledgement: refining TCP congestion control. In: ACM SIGCOMM computer communication review, vol 26, No. 4, pp 281–291. ACM
MPTCP implementation, [Online], https://www.nsnam.org/wiki/GSOC2015MpTcpImplementation
MPTCP patch for NS-3, [Online], https://github.com/ajayaa/mptcp
Multipath TCP thesis, [Online], https://github.com/MPTCP-smartphone-thesis/MultipathControl
Multipath TCP in the Android, [Online], https://multipath-tcp.org/pmwiki.php/Users/Android
Multipath TCP in the Linux Kernel, [Online], http://www.multipath-tcp.org
NS-3 network simulator, http://code.nsnam.org/NS-3-allinone
NS-3 DCE manual, [Online], https://www.nsnam.org/docs/dce/manual/ns-3-dce-manual.pdf
NS-3 DCE simulator, [Online], http://code.nsnam.org/ns-3-dev
Nguyen SC, Zhang X, Nguyen TM, Pujolle G (2011) Evaluation of throughput optimization and load sharing of multipath TCP in heterogeneous networks. In: 2011 Eighth international conference on wireless and optical communications networks, pp 1–5. IEEE
Paasch C, Khalili R, Bonaventure O (2013) On the benefits of applying experimental design to improve multipath TCP. In: Proceedings of the ninth ACM conference on Emerging networking experiments and technologies, pp 393–398. ACM
Paasch C, Ferlin S, Alay O, Bonaventure O (2014) Experimental evaluation of multipath TCP schedulers. In: Proceedings of the 2014 ACM SIGCOMM workshop on Capacity sharing workshop, pp 27–32. ACM
Raiciu C, Handley M, Wischik D (2011) Coupled congestion control for multipath transport protocols (No. RFC 6356)
Raiciu C, Barre S, Pluntke C, Greenhalgh A, Wischik D, Handley M (2011) Improving datacenter performance and robustness with multipath TCP. In: ACM SIGCOMM Computer Communication Review, vol 41, No 4, pp 266–277. ACM
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
Ramaboli AL, Falowo OE, Chan AH (2012) Bandwidth aggregation in heterogeneous wireless networks: a survey of current approaches and issues. J Netw Comput Appl 35(6):1674–1690
Sarwar G, Boreli R, Lochin E, Mifdaoui A (2012) Performance evaluation of multipath transport protocol in heterogeneous network environments. In: 2012 International symposium on communications and information technologies (ISCIT), pp 985–990. IEEE
Sarwar G, Boreli R, Lochin E, Mifdaoui A, Smith G (2013) Mitigating receiver’s buffer blocking by delay aware packet scheduling in multipath data transfer. In: 2013 27th international conference on advanced information networking and applications workshops, pp 1119–1124. IEEE
Scharf M, Kiesel S (2006) NXG03-5: Head-of-line Blocking in TCP and SCTP: Analysis and Measurements. In: IEEE Globecom 2006, pp 1–5. IEEE
Walid A, Peng Q, Hwang J, Low SH (2016) Balanced linked adaptation congestion control algorithm for MPTCP. Internet Draft draft-walid-mptcp-congestion-control-04
Yang F, Wang Q, Amer PD (2014) Out-of-order transmission for in-order arrival scheduling for multipath TCP. In: 2014 28th international conference on advanced information networking and applications workshops, pp 749–752. IEEE
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chaturvedi, R.K., Chand, S. An Adaptive and Efficient Packet Scheduler for Multipath TCP. Iran J Sci Technol Trans Electr Eng 45, 349–365 (2021). https://doi.org/10.1007/s40998-020-00368-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40998-020-00368-8