An Approach to Reinforce Multipath TCP with Path-Aware Information
Abstract
:1. Introduction
2. Background
2.1. Wireless Links on Mobile Devices
2.2. Multipath Transmission Control Protocol
2.2.1. Overview of MPTCP Operation
2.2.2. MPTCP Structure
- Scheduler: After an MPTCP connection creates and attaches multiple subflows, it will divide a certain amount of data to be transmitted on a subflow. That duty is in charge of the MPTCP Scheduler which operates a scheduling algorithm. The default one selects the subflow with the smallest round-trip time (RTT) among multiple subflows, for which there is available space for congestion window size achieving data transmission.
- Path Manager: In the conventional TCP, there is only one route (path) between two ends of communication, path management at transport layer is unnecessary. However, in MPTCP, the Path Manager module is needed to manage the multiple paths efficiently. Each path (i.e., equivalent to a subflow) is identified by a pair of the ID of the source IP address and the ID of the destination IP address. The default Path Manager of MPTCP does not add subflow unless there is a request from the other.
- Congestion control: Similar to TCP, MPTCP also use congestion control algorithms for congestion avoidance. MPTCP could use the congestion control mechanisms of TCP. However, each subflow will be an independent TCP flow in that case. That may cause an unexpected performance reduction. Therefore, there are several the MPTCP congestion controls, which decouples the congested states of all subflows (e.g., coupled [12], olia [13], wvegas [14], balia [15]). The balia has been proven to be more effective than the others in [15].
2.3. Related Works
3. An Approach to Reinforce MPTCP with Path Awareness
3.1. Motivation
3.2. Feasibility Analysis
3.3. MPTCP with Loss Awareness
4. Evaluation
4.1. Setup
4.2. Investigate the Aggregation Benefit in Lossy Environment
4.3. Performance Comparison between MPTCP and MPTCP-LA
4.3.1. Improve throughput with the Loss-Aware Mechanism
4.3.2. Evaluation in Dynamic Loss Environment
5. Conclusions and Future Works
Author Contributions
Funding
Conflicts of Interest
References
- Ford, A.; Raiciu, C.; Handley, M.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Addresses; RFC: Fremont, CA, USA, 2013. [Google Scholar]
- MPTCP Kernel for Android. Available online: http://multipath-tcp.org/pmwiki.php/Users/Android (accessed on 15 December 2018).
- Use Multipath TCP to Create Backup Connections for iOS. Available online: https://support.apple.com/en-us/HT201373 (accessed on 15 December 2018).
- Bonaventure, O.; Seo, S. Multipath TCP deployments. IETF J. 2016, 12, 24–27. [Google Scholar]
- Deng, S.; Netravali, R.; Sivaraman, A.; Balakrishnan, H. WiFi, LTE, or Both?: Measuring Multi-Homed Wireless Internet Performance. In Proceedings of the 2014 Conference on Internet Measurement Conference, Vancouver, BC, Canada, 5–7 November 2014; pp. 181–194. [Google Scholar]
- Path Aware Networking Proposed RG (Panrg). Available online: https://datatracker.ietf.org/rg/panrg/about/ (accessed on 15 December 2018).
- Li, Y.; Peng, C.; Yuan, Z.; Li, J.; Deng, H.; Wang, T. Mobileinsight: Extracting and Analyzing Cellular Network Information on Smartphones. In Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking, New York, NY, USA, 3–7 October 2016; pp. 202–215. [Google Scholar]
- Chuat, L.; Perrig, A.; Hu, Y.C. Deadline-Aware Multipath Communication: An Optimization Problem. In Proceedings of the 2017 47th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Denver, CO, USA, 26–29 June 2017; pp. 487–498. [Google Scholar]
- Wu, J.; Yuen, C.; Cheng, B.; Shang, Y.; Chen, J. Goodput-Aware Load Distribution for Real-Time Traffic over Multipath Networks. IEEE Trans. Parallel Distrib. Syst. 2015, 26, 2286–2299. [Google Scholar] [CrossRef]
- Raiciu, C.; Niculescu, D.; Bagnulo, M.; Handley, M.J. Opportunistic Mobility with Multipath TCP. In Proceedings of the Sixth International Workshop on MobiArch, Bethesda, MD, USA, 28 June–1 July 2011; pp. 7–12. [Google Scholar]
- Lim, Y.; Chen, Y.C.; Nahum, E.M.; Towsley, D.; Lee, K.W. Cross-layer Path Management in Multi-path Transport Protocol for Mobile Devices. In Proceedings of the IEEE INFOCOM 2014 Conference, Toronto, ON, Canada, 27 April–2 May 2014; pp. 1815–1823. [Google Scholar]
- Raiciu, C.; Paasch, C.; Barre, S.; Ford, A.; Honda, M.; Duchene, F.; Bonaventure, O.; Handley, M. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, San Jose, CA, USA, 25–27 April 2012. [Google Scholar]
- Khalili, R.; Gast, N.; Popovic, M.; Le Boudec, J.Y. MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution. IEEE/ACM Trans. Netw. 2013, 21, 1651–1665. [Google Scholar] [CrossRef] [Green Version]
- Cao, Y.; Xu, M.; Fu, X. Delay-based Congestion Control for Multipath TCP. In Proceedings of the 2012 20th IEEE International Conference on Network Protocols (ICNP), Austin, TX, USA, 30 Octorber–2 November 2012. [Google Scholar]
- Peng, Q.; Walid, A.; Hwang, J.; Low, S. Multipath TCP: Analysis, Design, and Implementation. IEEE/ACM Trans. Netw. 2015, 24, 596–609. [Google Scholar] [CrossRef]
- Paasch, C.; Detal, G.; Duchene, F.; Raiciu, C.; Bonaventure, O. Exploring Mobile/WiFi Handover with Multipath TCP. In Proceedings of the 2012 ACM SIGCOMM Workshop on Cellular Networks: Operations, Challenges, and Future Design, Helsinki, Finland, 13–17 August 2012. [Google Scholar]
- Nguyen, K.; Ji, Y.; Yamada, S. A cross-layer approach for improving WiFi performance. In Proceedings of the International Wireless Communications and Mobile Computing Conference, IWCMC 2014, Nicosia, Cyprus, 4–8 August 2014; pp. 458–463. [Google Scholar]
- Nguyen, K.; Kibria, M.G.; Ishizu, K.; Kojima, F. Feasibility Study of Providing Backward Compatibility with MPTCP to WiGig/IEEE 802.11ad. In Proceedings of the 2017 IEEE 86th Vehicular Technology Conference (VTC-Fall), Toronto, ON, Canada, 24–27 September 2017; pp. 1–5. [Google Scholar]
- Kibria, M.G.; Nguyen, K.; Villardi, G.P.; Ishizu, K.; Kojima, F. Next Generation New Radio Small Cell Enhancement: Architectural Options, Functionality and Performance Aspects. IEEE Wirel. Commun. Mag. 2018. [Google Scholar] [CrossRef]
- Nguyen, K.; Ishizu, K.; Murakami, H.; Kojima, F.; Yano, H. A Scalable and Robust OpenFlow Channel for Software Defined Wireless Access Networks. In Proceedings of the 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall), Boston, MA, USA, 6–9 September 2015. [Google Scholar]
- Nguyen, K.; Ishizu, K.; Kojima, F. An evolvable, scalable, and resilient control channel for software defined wireless access networks. Comput. Electr. Eng. 2017, 57, 104–117. [Google Scholar] [CrossRef] [Green Version]
- Multipath TCP in the Linux Kernel. Available online: http://www.multipath-tcp.org (accessed on 15 December 2018).
- Multipath TCP for FreeBSD. Available online: http://caia.swin.edu.au/newtcp/mptcp/ (accessed on 15 December 2018).
- Chen, Y.C.; Lim, Y.S.; Gibbens, R.J.; Nahum, E.M.; Khalili, R.; Towsley, D. A Measurement-based Study of MultiPath TCP Performance over Wireless Networks. In Proceedings of the 2013 Conference on Internet Measurement, Barcelona, Spain, 23–25 October 2013; pp. 455–468. [Google Scholar]
- Nguyen, K.; Villardi, G.P.; Kibria, M.G.; Ishizu, K.; Kojima, F.; Shinbo, H. An Enhancement of Multipath TCP Performance in Lossy Wireless Networks. In Proceedings of the 2016 IEEE 41st Conference on Local Computer Networks Workshops (LCN Workshops), Dubai, UAE, 7–10 November 2016; pp. 187–191. [Google Scholar]
- Shin, K.; Kim, J.; Choi, S.B. Loss Recovery Scheme for TCP Using MAC MIB over Wireless Access Networks. IEEE Commun. Lett. 2011, 15, 1059–1061. [Google Scholar] [CrossRef]
- Kaspa, D. Multipath Aggregation of Heterogeneous Networks. Ph.D. Thesis, University of Oslo, Oslo, Norway, 2011. [Google Scholar]
- Paasch, C.; Khalili, R.; Bonaventure, O. On the Benefits of Applying Experimental Design to Improve Multipath TCP. In Proceedings of the Ninth ACM Conference on Emerging Networking Experiments and Technologies, Santa Barbara, CA, USA, 9–12 December 2013; pp. 393–398. [Google Scholar]
- Bandwidth Monitor NG. Available online: https://github.com/vgropp/bwm-ng (accessed on 15 December 2018).
Delay (ms) | Jitter (ms) | Bandwidth (Mbps) | |
---|---|---|---|
Wi-Fi | 10 | [0, 5] | (10, 20, 30, 40, 50) |
LTE | 75 | [0, 35] | (10, 20, 30, 40, 50) |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nguyen, K.; Golam Kibria, M.; Ishizu, K.; Kojima, F.; Sekiya, H. An Approach to Reinforce Multipath TCP with Path-Aware Information. Sensors 2019, 19, 476. https://doi.org/10.3390/s19030476
Nguyen K, Golam Kibria M, Ishizu K, Kojima F, Sekiya H. An Approach to Reinforce Multipath TCP with Path-Aware Information. Sensors. 2019; 19(3):476. https://doi.org/10.3390/s19030476
Chicago/Turabian StyleNguyen, Kien, Mirza Golam Kibria, Kentaro Ishizu, Fumihide Kojima, and Hiroo Sekiya. 2019. "An Approach to Reinforce Multipath TCP with Path-Aware Information" Sensors 19, no. 3: 476. https://doi.org/10.3390/s19030476
APA StyleNguyen, K., Golam Kibria, M., Ishizu, K., Kojima, F., & Sekiya, H. (2019). An Approach to Reinforce Multipath TCP with Path-Aware Information. Sensors, 19(3), 476. https://doi.org/10.3390/s19030476