Towards Adaptive Multipath Managing: A Lightweight Path Management Mechanism to Aid Multihomed Mobile Computing Devices
Abstract
:1. Introduction
1.1. Motivation
1.2. Related Works
1.3. Contributions
- (i)
- It reveals the fact that although each transmission path in MPTCP independently performs data delivery, a poorly performing path (with large delay) can lower the performance of MPTCP, by causing out-of-order data arrival and even receiver buffer blocking in multipath transmission.
- (ii)
- It introduces a lightweight multipath management mechanism for MPTCP, which allows a path to be removed and reconnected in multipath transmission adaptively, in order to reduce out-of-order data reception and protect against receiver buffer blocking in MPTCP.
2. Problem Statement
3. System Detail Design
- (i)
- For a case in which (or ), namely there is a single buffer blocking event occurring in the receiver buffer, MPTCP-LM views this case as “a packet loss event in the TCP congestion avoidance phase”. In this case, the number of paths within the MPTCP connection (denoted as ) will be halved, and the half of paths that has high performing transmission quality will be used in multipath transmission.
- (ii)
- For a case in which , namely three consecutive buffer blocking events occurred in the receiver buffer, MPTCP-LM views this case as “a timeout event in the TCP congestion avoidance phase”. In this case, only one path that has the highest transmission quality is used in MPTCP ( is set to one). In addition, the value of is reset back to zero.
- (i)
- Estimating each path’s transmission quality () periodically (per RTT) by jointly considering its own cwnd and RTT values;
- (ii)
- Sorting all the paths in in descending order according to their own values;
- (iii)
- If there is no receiver buffer blocking occurring at the receiver side, assigning traffic over all the paths in , as the regular MPTCP does;
- (iv)
- If there is a receiver buffer blocking event detected, but , halving the number of paths in multipath transmission, and then incrementing the value of by one, by using the following Equations (5) and (6),In this case, the top half of paths in the will be used in multipath transmission (there is at the beginning of MPTCP based multipathing).
- (v)
- If there is a receiver buffer blocking detected and , reducing the number of paths to one, then resetting the value of back to zero, by using the following Equations (7) and (8),In this case, only the first path in can be used for data transmission.
Algorithm 1. MPTCP-LM based multipath management algorithm. | |
Initialization: | |
; | |
; | |
; | |
. | |
1: | use all the paths in for multipathing; |
2: | fordo |
3: | calculate the value of by using Equation (2); |
4: | end for |
5: | sort the paths in in descending order according to their own values; |
6: | if there is a receiver buffer blocking detected then |
7: | set ; |
8: | if , then |
9: | set ; |
10: | end if |
11: | if , then |
12: | set ; |
13: | end if |
14: | end if |
15: | if, then |
16: | for do |
17: | calculate the value of by using Equation (2); |
18: | if |
19: | move into ; |
20: | end if |
21: | end for |
22: | end if |
23: | allocate the MPTCP data across the path(s) in . |
4. Performance Evaluation
4.1. Simulation Topology
4.2. Simulation Results
5. Discussion
- In practice, the number of connection interfaces on the end-devices may not be too large, which may constrain the success of our proposal in today’s Internet architectures. We argue that end-devices in the future Internet may be equipped with many network interfaces and can see multiple access links. The authors hope to attract more researchers to discuss this topic.
- In the Performance Evaluation Section, we discussed the possible reasons why the throughput performance of all the MPTCP variants was far from satisfactory. We noticed that in a sample dual dumbbell simulation topology (see Section 2), the cumulative average throughput of MPTCP was only close to 1.5 Mbps, which corresponded only to 15% of the bottleneck bandwidth of Path A (10 Mbps). For these negative simulation results, we argue that the NS-2 model of MPTCP may not be able to reflect the MPTCP implementation fully. We encourage more researchers to pay attention to and discuss this controversial problem.
6. Conclusions and Future Work
Author Contributions
Funding
Conflicts of Interest
References
- Wu, J.; Tan, R.; Wang, M. Energy-Efficient Multipath TCP for Quality-Guaranteed Video over Heterogeneous Wireless Networks. IEEE Trans. Multimed. 2018. [Google Scholar] [CrossRef]
- Song, F.; Ai, Z.; Zhou, Y.; You, I.; Choo, R.; Zhang, H. Smart Collaborative Automation for Receive Buffer Control in Multipath Industrial Networks. IEEE Trans. Ind. Inform. 2019. [Google Scholar] [CrossRef]
- Wu, J.; Cheng, B.; Wang, M. Improving Multipath Video Transmission with Raptor Codes in Heterogeneous Wireless Networks. IEEE Trans. Multimed. 2018, 20, 457–472. [Google Scholar] [CrossRef]
- Cao, Y.; Song, F.; Liu, Q.; Huang, M.; Wang, H.; You, I. A LDDoS-Aware Energy-Efficient Multipathing Scheme for Mobile Cloud Computing Systems. IEEE Access 2017, 5, 21862–21872. [Google Scholar] [CrossRef]
- Available online: Https://support.apple.com/lv-lv/HT201373 (accessed on 30 December 2018).
- Available online: Https://www.samsung.com/uk/support/mobile-devices/what-is-the-download-booster-and-how-do-i-enable-it-on-my-samsung-galaxy-alpha/ (accessed on 30 December 2018).
- Ford, A.; Raiciu, C.; Handley, M.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Addresses. IETF RFC 6824. 2013. Available online: https://tools.ietf.org/html/rfc6824 (accessed on 30 December 2018).
- Wu, J.; Cheng, B.; Wang, M.; Chen, J. Quality-Aware Energy Optimization in Wireless Video Communication with Multipath TCP. IEEE/ACM Trans. Netw. 2017, 25, 2701–2718. [Google Scholar] [CrossRef]
- Xu, C.; Wang, P.; Xiong, C.; Wei, X.; Muntean, G.-M. Pipeline Network Coding-Based Multipath Data Transfer in Heterogeneous Wireless Networks. IEEE Trans. Broadcast. 2017, 63, 376–390. [Google Scholar] [CrossRef]
- Wang, W.; Wang, X.; Wang, D. Energy Efficient Congestion Control for Multipath TCP in Heterogeneous Networks. IEEE Access 2018, 6, 2889–2898. [Google Scholar] [CrossRef]
- Kimura, B.; Lima, D.; Loureiro, A. Alternative Scheduling Decisions for Multipath TCP. IEEE Commun. Lett. 2017, 21, 2412–2415. [Google Scholar] [CrossRef]
- Yang, F.; Wang, Q.; Amer, P. Out-of-Order Transmission for In-Order Arrival Scheduling for Multipath TCP. In Proceedings of the 28th International Conference on Advanced Information Networking and Applications Workshops, Victoria, BC, Canada, 13–16 May 2014; pp. 749–752. [Google Scholar]
- Alheid, A.; Kaleshi, D.; Doufexi, A. An Analysis of the Impact of Out-of-Order Recovery Algorithms on MPTCP Throughput. In Proceedings of the IEEE 28th International Conference on Advanced Information Networking and Applications, Victoria, BC, Canada, 13–16 May 2014; pp. 156–163. [Google Scholar]
- Cao, Y.; Song, F.; Luo, G.; Yi, Y.; Wang, W.; You, I.; Hao, W. (PU)2M2: A Potentially Underperforming-aware Path Usage Management Mechanism for Secure MPTCP based Multipathing Services. Concurr. Comput. Pract. Exp. 2018, 30, e4191. [Google Scholar] [CrossRef]
- Liu, Y.; Neri, A.; Ruggeri, A.; Vegni, A. A MPTCP-Based Network Architecture for Intelligent Train Control and Traffic Management Operations. IEEE Trans. Intell. Transp. Syst. 2017, 18, 2290–2302. [Google Scholar] [CrossRef]
- Ou, S.; Huang, C.; Lee, T.; Huang, C. Out-of-order transmission enabled congestion and scheduling control for multipath TCP. In Proceedings of the International Wireless Communications and Mobile Computing Conference, Paphos, Cyprus, 5–9 September 2016. [Google Scholar]
- Xue, K.; Han, J.; Ni, D.; Wei, W.; Cai, Y.; Xu, Q.; Hong, P. DPSAF: Forward Prediction Based Dynamic Packet Scheduling and Adjusting with Feedback for Multipath TCP in Lossy Heterogeneous Networks. IEEE Trans. Veh. Technol. 2018, 67, 1521–1534. [Google Scholar] [CrossRef]
- Le, T.; Bui, L. Forward Delay based Packet Scheduling Algorithm for Multipath TCP. Mob. Netw. Appl. 2018, 23, 4–12. [Google Scholar] [CrossRef] [Green Version]
- Ferlin, S.; Kucera, S.; Claussen, H.; Alay, O. MPTCP Meets FEC: Supporting Latency-Sensitive Applications Over Heterogeneous Networks. IEEE/ACM Trans. Netw. 2018, 26, 2005–2018. [Google Scholar] [CrossRef]
- Wang, K.; Dreibholz, T.; Zhou, X.; Fa, F.; Tan, Y.; Cheng, X.; Tan, Q. On the Path Management of Multi-Path TCP in Internet Scenarios based on the NorNet Testbed. In Proceedings of the IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), Taipei, Taiwan, 27–29 March 2017; pp. 1–8. [Google Scholar]
- Kim, J.; Oh, B.; Lee, J. Receive Buffer based Path Management for MPTCP in heterogeneous networks. In Proceedings of the IFIP/IEEE IM, Lisbon, Portugal, 8–12 May 2017; pp. 648–651. [Google Scholar]
- Oh, B.; Lee, J. Feedback-Based Path Failure Detection and Buffer Blocking Protection for MPTCP. IEEE/ACM Trans. Netw. 2016, 24, 3450–3461. [Google Scholar] [CrossRef]
- Li, L.; Xu, K.; Li, T.; Zheng, K.; Peng, C.; Wang, D.; Wang, X.; Shen, M.; Mijumbi, R. A Measurement Study on Multi-path TCP with Multiple Cellular Carriers on High Speed Rails. In Proceedings of the ACM SIGCOMM, Budapest, Hungary, 20–25 August 2018; pp. 455–468. [Google Scholar]
- Chen, Y.; Lim, Y.; Gibbens, R.; Nahum, E.; Khalili, R.; Towsley, D. A measurement based study of multipath tcp performance over wireless networks. In Proceedings of the ACM IMC, Barcelona, Spain, 23–25 October 2013; pp. 455–468. [Google Scholar]
- UC Berkeley. LBL, USC/ISI and Xerox Parc, NS-2 Documentation and Software, version 2.35; UC Berkeley: Berkeley, CA, USA, November 2011; Available online: https://www.isi.edu/nsnam/ns/doc/index.html (accessed on 30 December 2018).
- Google Code Project. Multipath-TCP: Implement Multipath TCP on NS-2. Available online: http://code.google.com/p/multipath-tcp/ (accessed on 30 December 2018).
- Hwang, J.; Walid, A.; Yoo, J. Fast Coupled Retransmission for Multipath TCP in Data Center Networks. IEEE Syst. J. 2018, 12, 1056–1059. [Google Scholar] [CrossRef]
- Jacobson, V.; Karels, M. Congestion Avoidance and Control. In Proceedings of the ACM SIGCOMM, Stanford, CA, USA, 16–18 August 1988; pp. 314–329. [Google Scholar]
- Paasch, C.; Ferlin, S.; Alay, O.; Bonaventure, O. Experimental Evaluation of Multipath TCP Schedulers. In Proceedings of the the ACM SIGCOMM Workshop on Capacity Sharing Workshop, Chicago, IL, USA, 17–22 August 2014; pp. 27–32. [Google Scholar]
- Tzeng, G.; Huang, J. Multiple Attribute Decision Making: Methods and Applications; CRC Press: Boca Raton, FL, USA, 2011; pp. 55–56. [Google Scholar]
- Ramirez-Perez, C.; Ramos-R, V.M. On the effectiveness of multi-criteria decision mechanisms for vertical handoff. In Proceedings of the IEEE 27th International Conference on Advanced Information Networking and Applications, Barcelona, Spain, 25–28 March 2013; pp. 1157–1164. [Google Scholar]
- Song, F.; Zhou, Y.; Liu, C.; Zhang, H. Modeling Space-Terrestrial Integrated Networks with Smart Collaborative Theory. IEEE Netw. 2019, 33, 51–57. [Google Scholar] [CrossRef]
- Ai, Z.; Zhou, Y.; Song, F. A Smart Collaborative Routing Protocol for Reliable Data Diffusion in IoT Scenarios. Sensors 2018, 18, 1926. [Google Scholar] [CrossRef] [Green Version]
- Xu, C.; Li, Z.; Li, J.; Zhang, H.; Muntean, G. Cross-layer Fairness-driven Concurrent Multipath Video Delivery over Heterogenous Wireless Networks. IEEE Trans. Circ. Syst. Video Technol. 2015, 25, 1175–1189. [Google Scholar]
- Paasch, C.; Weber, D.; Baerts, M.; Froidcoeur, T.; Hesmans, B. Multipath TCP in the Linux Kernel. Available online: https://www.multipath-tcp.org (accessed on 30 December 2019).
- Song, F.; Zhu, M.; Zhou, Y.; You, I.; Zhang, H. Smart Collaborative Tracking for Ubiquitous Power IoT in Edge-Cloud Interplay Domain. IEEE Internet Things J. 2019. [Google Scholar] [CrossRef]
- Ai, Z.; Liu, Y.; Song, F.; Zhang, H. A Smart Collaborative Charging Algorithm for Mobile Power Distribution in 5G Networks. IEEE Access 2018, 6, 28668–28679. [Google Scholar] [CrossRef]
- Song, F.; Zhou, Y.; Wang, Y.; Zhao, T.; You, I.; Zhang, H. Smart Collaborative Distribution for Privacy Enhancement in Moving Target Defense. Inf. Sci. 2019, 479, 593–606. [Google Scholar] [CrossRef]
- Quan, W.; Liu, Y.; Zhang, H.; Yu, S. Enhancing Crowd Collaborations for Software Defined Vehicular Networks. IEEE Commun. Mag. 2017, 55, 80–86. [Google Scholar] [CrossRef]
Parameter | Value |
---|---|
Application traffic type | FTP traffic |
Number of paths | 2 |
Access link bandwidth | 100 Mb |
Access link delay | 1 microsecond |
Bottleneck link bandwidth | 10 Mb |
Bottleneck link delay | 50 ms |
The link queue type | Droptail |
The link queue limit | 500 packets |
Window size on each path | 100 |
Packet loss on each path | 1% |
Notation | Description |
---|---|
The collection of all the available paths in the MPTCP connection | |
The collection of paths activated for multipathing | |
The collection of paths removed from multipathing | |
The path within | |
The path within | |
The path within |
Network Parameters | Path A | Path B | Path C |
---|---|---|---|
Wireless access bandwidth | 10 Mbps | 11 Mbps | 2 Mbps |
Wireless link delay | 10–20 ms | 10–20 ms | 10–60 ms |
Wireless link queue type | Droptail | Droptail | Droptail |
Core network bandwidth | 100 Mbps | 100 Mbps | 100 Mbps |
Core network delay | 30 ms | 30 ms | 30 ms |
Uniform loss rate | 1–2% | 1–4% | 1–6% |
Markov loss rate | 1% | 1% | 1% |
© 2020 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
Cao, Y.; Collotta, M.; Xu, S.; Huang, L.; Tao, X.; Zhou, Z. Towards Adaptive Multipath Managing: A Lightweight Path Management Mechanism to Aid Multihomed Mobile Computing Devices. Appl. Sci. 2020, 10, 380. https://doi.org/10.3390/app10010380
Cao Y, Collotta M, Xu S, Huang L, Tao X, Zhou Z. Towards Adaptive Multipath Managing: A Lightweight Path Management Mechanism to Aid Multihomed Mobile Computing Devices. Applied Sciences. 2020; 10(1):380. https://doi.org/10.3390/app10010380
Chicago/Turabian StyleCao, Yuanlong, Mario Collotta, Siyi Xu, Longjun Huang, Xueqiang Tao, and Zhichao Zhou. 2020. "Towards Adaptive Multipath Managing: A Lightweight Path Management Mechanism to Aid Multihomed Mobile Computing Devices" Applied Sciences 10, no. 1: 380. https://doi.org/10.3390/app10010380
APA StyleCao, Y., Collotta, M., Xu, S., Huang, L., Tao, X., & Zhou, Z. (2020). Towards Adaptive Multipath Managing: A Lightweight Path Management Mechanism to Aid Multihomed Mobile Computing Devices. Applied Sciences, 10(1), 380. https://doi.org/10.3390/app10010380