A Brief Review of Multipath TCP for Vehicular Networks
Abstract
:1. Introduction
- Improving throughput: MPTCP’s throughput is larger than a single path TCP by sending the data through multiple paths simultaneously;
- TCP friendliness: MPTCP does not incur a negative effect on the conventional single path TCP;
- Balancing congestion and improving resiliency: MPTCP utilizes the least congested path, and therefore is able to shift the flows from congested or failure path to the least congested path.
- To the best of our knowledge, this is the first work that presents recent advances of MPTCP in vehicular networks and multipath routing in vehicular networks;
- We discuss both the technical issues of applying MPTCP in vehicular networks, and necessary improvements to support MPTCP applications in vehicular networks;
- We point out the future research directions related to applying MPTCP in vehicular networks.
2. TCP and MPTCP
2.1. Overview of Studies on TCP
2.2. Overview of Multipath TCP
2.3. Comparison of Single Path TCP and MPTCP
3. Congestion Control and Scheduler
3.1. Congestion Control
3.1.1. Congestion Control with Predefined Rules
3.1.2. Congestion Control with AI
3.1.3. Lesson Learned
3.2. Scheduler
3.2.1. Pre-Defined Scheduler
3.2.2. Scheduler with AI
3.2.3. Lesson Learned
4. Cross Layer MPTCP, MPTCP with SDN, and Energy Efficient MPTCP
4.1. Cross Layer MPTCP Approach
4.2. MPTCP with SDN
4.3. Energy Efficient MPTCP
5. MPTCP in Vehicular Networks
5.1. Existing Studies on MPTCP in Vehicular Environment
5.2. Lesson Learned
- Higher bandwidth utilization rate: MPTCP could realize better utilization of network bandwidth by conducting transmissions through multiple paths;
- Better performance: It is possible for MPTCP to achieve more stable transmissions by shifting between different subflows. When interruption incurs on one flow, the on-going transmission data can be shifted to other flows without reset or changing the IP address;
- More powerful applications: Since MPTCP can support a higher performance than the conventional single flow TCP, MPTCP could enable some new applications such as real time high definition video streaming.
6. Mutipath Routing in Vehicular Networks
6.1. Extensions of Ad Hoc Routing Protocols
6.2. Fault-Tolerance and Security
6.3. Optimization Models
6.4. Cross-Layer Multipath Routing
6.5. Stochastic Models
7. Open Research Problem
- MPTCP architecture for vehicular IoT applications: There is existing MPTCP architectural study. However, collaborative architecture design for MPTCP would be a continual research topic due to its capability to provide fine-grained control. New applications that cope with improved architecture need to be developed;
- MPTCP resource allocation with AI: The overall system transmission performance depends on the allocation of limited bandwidth resources. Conventional optimization approaches face challenges in solving the resource allocation problem since the optimization-based approach requires a precise prediction of future values of user demands. However, the vehicular environment is very complex and dynamic. Deep reinforcement learning and neural network approaches have the capability to solve the complex problem by dynamically adjusting their policy. A DRL-based MPTCP approach is considered to be a promising way to solve resource allocation problem in vehicular environments;
- Integration of MPTCP and multipath routing: In a highly dynamic environment, it is very difficult to find a robust communication path. MPTCP approaches that collaborate with multipath routing to provide more robust TCP paths that need to be further explored;
- Joint optimization of congestion control algorithm and scheduler: Scheduler and congestion control are the two main components of MPTCP. An efficient integration of these two mechanisms could achieve a better performance;
- Energy efficiency: Some user devices, such as mobile phones, are sensitive to energy consumption. In some studies, the energy efficiency is achieved by sacrificing some other network metrics. A better solution to improve energy efficiency while ensuring other QoS requirements should be discussed;
- Context-aware MPTCP vehicular system: The design of MPTCP vehicular networks should fully consider the vehicular environments, such as vehicle density, vehicle mobility, vehicle capability, and vehicle applications. Since the vehicle connection states change frequently, it is also a promising way to adjust the interface type to transmission type by considering the vehicular environment, thus maximizing the overall network performance. Vehicular environment information could also be utilized to optimize MPTCP scheduling;
- Collaboration of vehicular network with UAVs: Due to the constant movement of vehicles and limited communication links, the connection time between vehicles varies and sometimes can be very short. The introduction of UAVs to vehicular network systems will be able to alleviate this problem to some extent. Since, connection time of connected vehicles could be extended by deploying UAVs appropriately;
- MPTCP with SDN in vehicular networks: Due to the characteristic of centralized control of SDN technology, it has been utilized in vehicular networks to improve network performance. For example, Ran Duo et al. in [98] conducted a study on network handover based on SDN technology in a vehicular network. Likewise, it can also be expected to improve the network performance by introducing SDN technology in a MPTCP vehicular network;
- Security issues: Since multipath TCP has multiple paths to transmit data, therefore the possibility to be attacked by malicious attackers also increase compared to conventional TCP. Security issues are discussed in [30]. They mainly put their efforts on the security issues of connection initiation stage. More security issues should be studied in future work.
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
ACCP | Adaptive Congestion Control Protocol |
AI | Artificial Intelligence |
AIMD | Additive Increase/Multiplicative Decrease |
AODV | Ad Hoc On-Demand Distance Vector |
API | Application Programming Interface |
BBR | Bottleneck Bandwidth and Round Trip Propagation Time Congestion Control |
BIC-TCP | Binary Increase Congestion Control-Transmission |
CAR | Connectivity Aware Routing |
CC | Congestion Control |
CDN | Content Delivery Network |
CLMR | Cross Layer Multipath Routing |
CMT-SCTP | Concurrent Multipath Transfer-Stream Control Transmission Protocol |
CTCP | Compound Transmission Control Protocol |
Cwnd | Congestion Window |
DCCP | Data Congestion Control Protocol |
DHFT | Dual Homed FatTree |
DoS | Denial of Service |
DPI | Deep Packet Inspection |
DQN | Deep Q Network |
DRL | Deep Reinforcement Learning |
DSDV | Dynamic Destination Sequenced Distance Vector |
DSR | Dynamic Source Routing |
DTN | Delay Tolerant Network |
DWC | Dynamic Window Coupling |
ECMP | Equal Cost Multipath Protocol |
EWTCP | Equal Weighted Transmission Control Protocol |
GCS | Ground Control System |
GPS | Global Positioning System |
HMAC | Hash Based Message Authentication Code |
HoL | Head of Line |
HTTP | Hypertext Transfer Protocol |
IEEE | Institute of Electrical and Electronic Engineers |
IETF | Internet Engineering Task Force |
IoT | Internet of Things |
IP | Internet Protocol |
IW | Initial Window |
LIA | Linked Increases Algorithm |
LISP | Location/Identifier Separation Protocol |
LSTM | Long Short Term Memory |
LTE | Long Term Evolution |
MAC | Media Access Control |
MBMPR | Map Based Multipath Routing |
MCs | Multiplexed Connections |
mmWave | Millimeter Wave |
MPTCP | Multipath Transmission Control Protocol |
ND | Network Coding |
NDN | Named Data Networking |
OLIA | Opportunistic Linked Increases Algorithm |
PHY | Physical Layer |
PSO | Practice Swarm Optimization |
QoS | Quality of Service |
QTCP | Q-learning framework with TCP |
QUIC | Quick UDP Internet Connection Protocol |
RAID | Redundant Array Inexpensive Disks |
RL | Reinforcement Learning |
RSU | Road Side Unit |
RR | Round Robin |
RTT | Round Trip Time |
SCTP | Stream Control Transmission Protocol |
SDN | Software Defined Network |
SPTCP | Single Path Transmission Control Protocol |
SRTT | Shortest Smoothed RTT |
STCP | Scalable Transmission Control Protocol |
TCP | Transmission Control Protocol |
TORA | Temporally Ordered Routing Algorithm |
UAV | Unmanned Aerial Vehicle |
UDP | User Datagram Protocol |
VANETs | Vehicular Ad Hoc Networks |
VoIP | Voice over Internet Protocol |
V2I | Vehicle to infrastructure |
wVegas | Weighted Vegas |
References
- Postel, J. User Datagram Protocol; RFC768; IETF: Fremont, CA, USA, 1980. [Google Scholar]
- Postel, J. Transmission Control Protocol; RFC793; IETF: Fremont, CA, USA, 1981. [Google Scholar]
- Stewart, R. Stream Control Transmission Protocol; RFC4960; IETF: Fremont, CA, USA, 2007. [Google Scholar]
- Ford, A.; Raiciu, C.; Handley, M.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Address; RFC6824; IETF: Fremont, CA, USA, 2013. [Google Scholar]
- Apple Seems to Also Believe in Multipath TCP. Available online: https://perso.uclouvain.be/olivier.bonaventure/blog/html/2013/09/18/mptcp.html (accessed on 3 October 2020).
- In Korean, Multipath TCP is pronounced GIGA Path. Available online: http://blog.multipath-tcp.org/blog/html/2015/07/24/korea.html (accessed on 3 October 2020).
- Huang, X.X.; Fang, Y.G. Performance Study of Node-Disjoint Multipath Routing in Vehicular Ad Hoc Networks. IEEE Trans. Veh. Technol. 2009, 58, 1942–1950. [Google Scholar] [CrossRef] [Green Version]
- Wang, L.; Zhang, L.F.; Shu, Y.T.; Dong, M. Multipath Source Routing in Wireless Ad-hoc Networks. In Proceedings of the 2000 Canadian Conference on Electrical and Computer Engineering, Halifax, NS, Canada, 7–10 May 2000. [Google Scholar]
- Marina, M.K.; Das, S.R. On-demand Multipath Distance Vector Routing in Ad Hoc Networks. In Proceedings of the Ninth International Conference on Network Protocols, Riverside, CA, USA, 11–14 November 2001; pp. 14–23. [Google Scholar]
- Sheu, J.P.; Liu, L.W.; Jagadeesha, R.; Chang, Y.C. An Efficient Multipath Routing Algorithm for Multipath TCP in Software-Defined Networks. In Proceedings of the 2016 European Conference on Networks and Communications (EuCNC), Athens, Greece, 27–30 June 2016; pp. 371–376. [Google Scholar]
- Zhang, T.G.; Zhao, S.; Cheng, B. Multipath Routing and MPTCP-Based Dara Delivery over MANETs. IEEE Access 2020, 8, 32652–32673. [Google Scholar] [CrossRef]
- Allman, M.; Paxson, V.; Stevens, W. TCP Congestion Control; RFC2581; IETF: Fremont, CA, USA, 1999. [Google Scholar]
- Cui, Y.; Li, T.X.; Liu, C.; Wang, X.W.; Kühlewind, M. Innovating transport with QUIC: Design approaches and research challenges. IEEE Internet Comput. 2017, 21, 72–76. [Google Scholar] [CrossRef] [Green Version]
- Roskind, J. QUIC (Quick UDP Internet Connections): Multiplexed Stream Transport over UDP; Google Technical Report; QUIC: Bruxelles, Belgique, 2013. [Google Scholar]
- Floyd, S. HighSpeed TCP for Large Congestion Windows; RFC3649; IETF: Fremont, CA, USA, 2003. [Google Scholar]
- Ha, S.; Rhee, I.; Xu, L.S. CUBIC: A new TCP–friendly high-speed TCP variant. ACM Sigops Oper. Syst. Rev. 2008, 42, 64–74. [Google Scholar] [CrossRef]
- Kelly, T. Scalable TCP: Improving Performance in Highspeed Wide Area Networks. ACM Sigcomm Comput. Commun. Rev. 2003, 33, 83–91. [Google Scholar] [CrossRef]
- Xu, L.S.; Harfoush, K.; Rhee, I. Binary Increase Congestion Control (BIC) for Fast Long-distance Networks. In Proceedings of the IEEE INFOCOM 2004, Hong Kong, China, 7–11 March 2004. [Google Scholar]
- Jin, C.; Wei, D.X.; Low, S.H.; Hegde, S. FAST TCP: Motivation, Architecture, Algorithm, Performance. In Proceedings of the IEEE INFOCOM 2004, Hong Kong, China, 7–11 March 2004. [Google Scholar]
- Cardwell, N.; Cheng, Y.C.; Gunn, C.S.; Yeganeh, S.H.; Jacobson, V. BBR: Congestion-Based Congestion Control: Measuring Bottleneck Bandwidth and Round-Trip Propagation Time. ACM Queue. 2016, 14, 20–53. [Google Scholar] [CrossRef]
- Tan, K.; Song, J.M.; Zhang, Q.; Sridharan, M. A Compound TCP Approach for High-speed and Long Distance Networks. In Proceedings of the IEEE Infocom 2006 25th IEEE International Conference on Computer Communications, Barcelona, Spain, 23–29 April 2006; pp. 1–12. [Google Scholar]
- Li, W.; Zhou, F.; Chowdhury, K.R.; Meleis, W. QTCP: Adaptive Congestion Control with Reinforcement Learning. IEEE Trans Netw. Sci. Eng. 2018, 6, 445–458. [Google Scholar] [CrossRef]
- Nie, X.H.; Zhao, Y.J.; Li, Z.H.; Chen, G.; Sui, K.X.; Zhang, J.Y.; Ye, Z.J.; Pei, D. Dynamic TCP Initial Windows and Congestion Control Schemes Through Reinforcement Learning. IEEE J. Sel. Areas Commun. 2019, 37, 1231–1247. [Google Scholar] [CrossRef]
- Iyengar, J.R.; Amer, P.D.; Stewart, R. Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths. IEEE/ACM Trans. Netw. 2006, 14, 951–964. [Google Scholar] [CrossRef]
- Ford, A.; Raiciu, C.; Handley, M.; Barre, S.; Iyengar, J. Architectural Guideline for Multipath TCP Development; RFC6182; IETF: Fremont, CA, USA, 2011. [Google Scholar]
- 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 August 2012; pp. 31–36. [Google Scholar]
- Amend, M.; Rakocevic, V.; Matz, A.P.; Bogenfeld, E. RobE: Robust Connection Establishment for Multipath TCP. In Proceedings of the Applied Networking Research Workshop, Montreal, QC, Canada, 16 July 2018; pp. 76–82. [Google Scholar]
- Chen, Y.C.; Towsley, D. On bufferbloat and Delay Analysis of Multipath TCP in Wireless Networks. In Proceedings of the 2014 IFIP Networking Conference, Atlanta, GA, USA, 14–18 May 2014; pp. 1–9. [Google Scholar]
- Nikravesh, A.; Guo, Y.H.; Qian, F.; Mao, Z.M.; Sen, S. An in-depth understanding of multipath TCP on mobile devices: Measurement and system design. In Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking, New York, NY, USA, 3–7 October 2016; pp. 189–201. [Google Scholar]
- Chaturvedi, R.K.; Chand, S. Multipath TCP Security Over Different Attacks; Wiley: Hoboken, NJ, USA, 2020. [Google Scholar]
- Fakhimi, E.; Daneshjoo, P.; Rezaei, S.; Movassagh, A.A.; Karimi, R.; Qin, Y.R. MPTCP Throughput Enhancement by Q-learning for Mobile Devices. In Proceedings of the IEEE International Conference on High Performance Computing and Communications (HPCC), Exeter, UK, 28–30 June 2018; pp. 1171–1176. [Google Scholar]
- Gast, N.; Khalili, R.; Boudec, J.L.; Popovic, M. Opportunistic Linked-Increases Congestion Control Algorithm for MPTCP. Comput. Sci. 2014. Available online: https://www.semanticscholar.org/paper/Opportunistic-Linked-Increases-Congestion-Control-Gast-Khalili/0d138cfb2412b931de2a461f21c7a6e19dbf99ef (accessed on 14 April 2021).
- Casetti, C.; Gaiotto, W. Westwood SCTP: Load Balancing over Multipaths Using Bandwidth-Aware Source Scheduling. In Proceedings of the IEEE 60th Vehicular Technology Conference, Los Angeles, CA, USA, 26–29 September 2004; pp. 3025–3029. [Google Scholar]
- Jin, X.M.; Liu, Y.A.; Fan, W.H. A Throughput Improved Path Selection Method Based on Throughput Prediction Model and Available Bandwidth for MPTCP. Int. J. Future Gener. Commun. Netw. 2015, 8, 105–114. [Google Scholar] [CrossRef]
- Hesmans, B.; Detal, G.; Barre, S.; Bauduin, R. SMAPP: Towards smart multipath TCP-enabled application. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, Heidelberg, Germany, 1–4 December 2015; pp. 1–7. [Google Scholar]
- Tran, V.H.; Tazaki, H.; De Coninck, Q.; Bonaventure, O. Voice-Activated Applications and Multipath TCP: A Good Match? In Proceedings of the 2018 Network Traffic Measurement and Analysis Conference (TMA), Vienna, Austria, 26–29 June 2018; pp. 1–6. [Google Scholar]
- Quentin, D.C.; Olivier, B. Multipath QUIC: Design and Evaluation. In Proceedings of the 13th International Conference on Emerging Networking EXperiments and Technologies, Incheon, Korea, 12–15 December 2017; pp. 160–166. [Google Scholar]
- Amend, M.; Bogenfeld, E.; Cvjetkovic, M.; Rakocevic, V.; Pieska, M.; Kassler, A.; Brunstrom, A. A Framework for Multiaccess Support for Unreliable Internet Traffic using Multipath DCCP. In Proceedings of the IEEE 44th Conference on Local Computer Networks (LCN), Osnabruch, Germany, 14–19 October 2019; Volume 1, pp. 316–323. [Google Scholar]
- Raiciu, C.; Barre, S.; Pluntke, C.; Greenhalgh, A.; Wischik, D.; Handley, M. Improving Datacenter Performance and Robustness with Multipath TCP. ACM Sigcomm Comput. Commun. Rev. 2011, 41, 266–277. [Google Scholar] [CrossRef]
- 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 Conference, Barcelona, Spain, 23–25 October 2013; pp. 455–468. [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]
- Han, B.; Qian, F.; Hao, S.; Ji, L.S. An Anatomy of Mobile Web Performance over Multipath TCP. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, Heidelberg, Germany, 1–4 December 2015; pp. 1–7. [Google Scholar]
- Croitoru, A.; Niculescu, D.; Raiciu, C. Towards WiFi Mobility without Fast Handover. In Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation, Oakland, CA, USA, 4–6 May 2015; pp. 219–234. [Google Scholar]
- 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]
- Wischik, D.; Raiciu, C.; Greenhalgh, A.; Handley, M. Design, implementation and evaluation of congestion control for Multipath TCP. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation, Boston, MA, USA, 30 March–1 April 2011; pp. 99–112. [Google Scholar]
- Raiciu, C.; Handley, M.; Wischik, D. Coupled Congestion Control for Multipath Transport Protocols; RFC6356; IETF: Fremont, CA, USA, 2011. [Google Scholar]
- Multipath TCP in the Linux Kernel. Available online: https://www.multipath-tcp.org/ (accessed on 3 October 2020).
- Tang, W.S.; Fu, Y.S.; Dong, P.P.; Yang, W.J.; Yang, B.; Xiong, N.X. A MPTCP Scheduler Combined with Congestion Control for Short Flow Delivery in Signal Transmission. IEEE Access 2019, 7, 116195–116206. [Google Scholar] [CrossRef]
- Cao, Y.; Xu, M.W.; Fu, X.M. Delay-based Congestion Control for Multipath TCP. In Proceedings of the 2012 20th IEEE International Conference on Network Protocols (ICNP), Austin, TX, USA, 30 October–2 November2012; pp. 1–10. [Google Scholar]
- Jacobson, V. Congestion avoidance and control. ACM Sigcomm Comput. Commun. Rev. 1988, 18, 314–329. [Google Scholar] [CrossRef]
- Gettys, J.; Nichols, K. Bufferbloat: Dark buffers in the Internet. ACM Commun. 2012, 55, 57–65. [Google Scholar] [CrossRef] [Green Version]
- Honda, M.; Nishida, Y.; Eggert, L.; Sarolahti, P.; Tokuda, H. Multipath Congestion Control for Shared Bottleneck. In Proceedings of the PFLDnet, Hong Kong, China, 21 May 2009. [Google Scholar]
- Hassayoun, S.; Iyengar, J.; Ros, D. Dynamic Window Coupling for Multipath Congestion Control. In Proceedings of the 19th annual IEEE International Conference on Network Protocols, Vancouver, BC, Canada, 17–20 October 2011; pp. 341–352. [Google Scholar]
- Singh, A.; Xiang, M.; Konsgen, A.; Goerg, C. Performance and Fairness Comparison of Extensions to Dynamic Window Coupling for Multipath TCP. In Proceedings of the 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC), Sardinia, Italy, 1–5 July 2013; pp. 947–952. [Google Scholar]
- Li, H.L.; Wang, Y.; Sun, R.J.; Guo, S.; Wang, H. Delay-Based Congestion Control for Multipath TCP in Heterogeneous Wireless Networks. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference Workshop (WCNCW), Marrakech, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
- Zhou, D.Z.; Song, W.; Shi, M.H. Goodput Improvement for Multipath TCP by Congestion Window Adaptation in Multi-radio Devices. In Proceedings of the 2013 IEEE 10th Consumer Communications and Networking Conference (CCNC), Vegas, NV, USA, 11–14 January 2013; pp. 508–514. [Google Scholar]
- Xu, Z.Y.; Tang, J.; Yin, C.X.; Wang, Y.Z.; Xue, G.L. Experience-Driven Congestion Control: When Multi-path TCP Meets Deep Reinforcement Learning. IEEE J. Sel. Areas Commun. 2019, 37, 1325–1336. [Google Scholar] [CrossRef]
- Naeem, F.; Srivastava, G.; Tariq, M. A Software Defined Network based Fuzzy Normalized Neural Adaptive Multipath Congestion Control for Internet of Things. IEEE Trans. Netw. Sci. Eng. 2020, 7, 2155–2164. [Google Scholar] [CrossRef]
- Li, W.Z.; Zhang, H.; Gao, S.H.; Xue, C.J.; Wang, X.L.; Lu, S.L. SmartCC: A Reinforcement Learning Approach for Multipath TCP Congestion Control in Heterogeneous Networks. IEEE J. Sel. Areas Commun. 2019, 37, 2621–2633. [Google Scholar] [CrossRef]
- Mai, T.L.; Yao, H.P.; Jing, Y.Q.; Xu, X.B.; Wang, X.L.; Ji, Z. Self-learning Congestion Control of MPTCP in Satellite Communications. In Proceedings of the 2019 15th International Wireless Communications Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June2019; pp. 775–780. [Google Scholar]
- Liu, T.T.; Zhang, M.C.; Zhu, J.L.; Zheng, R.J.; Liu, R.S.; Wu, Q.T. ACCP: Adaptive Congestion Control Protocol in Named Data Networking Based on Deep Learning. Neural Comput. Appl. 2019, 31, 4675–4683. [Google Scholar] [CrossRef]
- Carofiglio, G.; Gallo, M.; Muscariello, L.; Papalini, M.; Wang, S. Optimal Multipath Congestion Control and Request Forwarding in Information-Centric Networks. In Proceedings of the 21st IEEE International Conference on Network Protocols (ICNP), Göttingen, Germany, 7–10 October 2013; pp. 1–10. [Google Scholar]
- Ndikumana, A.; Ullah, S.; Kamal, R.; Thar, K.; Kang, H.S.; Moon, S.; Hong, C.S. Network-assisted Congestion Control for Information Centric Networking. In Proceedings of the 17th Asia-Pacific Network Operations and Management Symposium (APNOMS), Busan, Korea, 19–21 August 2015; pp. 464–467. [Google Scholar]
- Scharf, M.; Kiesel, S. Head-of-line-blocking in TCP and SCTP: Analysis and Measurements. In Proceedings of the IEEE Global Telecommunications Conference, San Francisco, CA, USA, 27 November–1 December 2006. [Google Scholar]
- Raiciu, C.; Paasch, C.; Barre, S.; Ford, A.; Duchene, F.; Honda, M.; 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]
- Frommgen, A.; Erbshauber, T.; Alejandro, B.; Zimmermann, T. ReMP TCP: Low Latency Multipath TCP. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016. [Google Scholar]
- Barre, S. Implementation and Assessment of Modern Host-Based Multipath Solutions. Ph.D. Thesis, Louvain School of Engineering Universite catholique de Louvain, Louvain-la-Neuve, Belgium, 2011. [Google Scholar]
- Yang, F.; Amar, P.; Ekiz, N. A Scheduler for Multipath TCP. In Proceedings of the 22nd International Conference on Computer Communication and Networks (ICCCN), Las Vegas, NV, USA, 22–25 September 2016; pp. 1–7. [Google Scholar]
- Dreibholz, T.; Becke, M.; Rathgeb, E.P.; Tuxen, M. On the Use of Concurent Multipath Transfer over Asymmetric Paths. In Proceedings of the 2010 IEEE Global Telecommunications Conference GLOBECOM, Miami, FL, USA, 6–10 December 2010; pp. 1–6. [Google Scholar]
- Oliveira, S.F.; Dreibholz, T.; Alay, O. Tackling the Challenge of Bufferbloat in Multi-Path Transport over Heterogeneous Wireless Networks. In Proceedings of the IEEE 22nd International Symposium of Quality of Service (IWQoS), Hong Kong, China, 26–27 May 2014; pp. 123–128. [Google Scholar]
- Hasegawa, Y.; Yamaguchi, I.; Hama, T.; Shimonishi, H.; Murase, T. Improved Data Distribution for Multipath TCP Communication. In Proceedings of the 2005 IEEE Global Telecommunications Conference, St. Louis, MO, USA, 28 November–2 December 2005. [Google Scholar]
- Guo, Y.E.; Nikravesh, A.; Mao, Z.M.; Qian, F.; Sen, S. Accelerating multipath transport through balanced subflow completion. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking, Snowbird, UT, USA, 16–20 October 2017; pp. 141–153. [Google Scholar]
- Ferlin, S.; Alay, O.; Mehani, O.; Boreli, R. BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks. In Proceedings of the 2016 IFIP Networking Conference and Workshops, Vienna, Austria, 17–19 May 2016; pp. 431–439. [Google Scholar]
- Mirani, F.H.; Boukhatem, N.; Tran, M.A. A Data-Scheduling Mechanism for Multi-Homed Mobile Terminals with Disparate Link Latencies. In Proceedings of the IEEE 72nd Vehicular Technology Conference—Fall, Ottawa, ON, Canada, 6–9 September 2010; pp. 1–5. [Google Scholar]
- Xue, K.P.; Han, J.P.; Ni, D.; Wei, W.J.; Cai, Y.; Xu, Q.; Hong, P.L. 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]
- Ni, D.; Xue, K.P.; Hong, P.L.; Shen, S. Fine-grained Forward Prediction based Dynamic Packet Scheduling Mechanism for Multipath TCP in Lossy Networks. In Proceedings of the 23rd International Conference on Computer Communication and Networks (ICCCN), Shanghai, China, 4–7 August 2014; pp. 1–7. [Google Scholar]
- Hwang, J.; Yoo, J. Packet Scheduling for Multipath TCP. In Proceedings of the 2015 Seventh International Conference on Ubiquitous and Future Networks, Sapporo, Japan, 7–10 July 2015; pp. 177–179. [Google Scholar]
- Paasch, C.; Ferlin, S.; Alay, O.; Bonaventure, O. Experimental Evaluation of Multipath TCP Schedulers. In Proceedings of the 2014 ACM SIGCOMM Workshop on Capacity Sharing Workshop, Chicago, IL, USA, 18 August 2014; pp. 27–32. [Google Scholar]
- Chayyasith, S.; Polpoint, P.; Khunboa, C. The Path Scheduling for MPTCP End-to-End Hosts. In Proceedings of the 14th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Phuket, Thailand, 27–30 June 2017; pp. 127–130. [Google Scholar]
- Zhang, H.; Li, W.Z.; Gao, S.H.; Wang, X.L.; Ye, B.L. ReLes: A Neural Adaptive Multipath Scheduler based on Deep Reinforcement Learning. In Proceedings of the IEEE INFOCOM 2019–IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 1648–1656. [Google Scholar]
- Luo, J.C.; Su, X.; Liu, B. A Reinforcement Learning Approach for Multipath TCP Data Scheduling. In Proceedings of the IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), Paris, France, 29 April–2 May 2019; pp. 0276–0280. [Google Scholar]
- Rosello, M.M. Multi-path Scheduling with Deep Reinforcement Learning. In Proceedings of the 2019 European Conference on Networks and Communications (EuCNC), Valencia, Spain, 18–21 June 2019; pp. 400–405. [Google Scholar]
- Khalili, R.; Gast, N.; Popovic, M.; Le Boudec, J. MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution. IEEE/ACM Trans. Netw. 2013, 5, 1651–1665. [Google Scholar] [CrossRef] [Green Version]
- Withnell, R.; Edwards, C. Towards a Context Aware Multipath-TCP. In Proceedings of the IEEE 40th Conference on Local Computer Networks (LCN), Clearwater Beach, FL, USA, 26–29 October 2015; pp. 225–228. [Google Scholar]
- Lim, Y.S.; Chen, Y.; Nahum, E.M.; Towsley, D.; Lee, K. Cross-Layer path management in multi-path transport protocol for mobile devices. In Proceedings of the IEEE INFOCOM 2014—IEEE Conference on Computer Communications, Toronto, ON, Canada, 27 April–2 May 2014; pp. 1815–1823. [Google Scholar]
- Coudron, M.; Secci, S.; Pujolle, G.; Raad, P. Cross-layer Cooperation to Boost Multipath TCP Performance in Cloud Networks. In Proceedings of the IEEE 2nd International Conference on Cloud Networking (CloudNet), San Francisco, CA, USA, 11–13 November 2013; pp. 58–66. [Google Scholar]
- Pol, R.V.D.; Boele, S.; Dijkstra, F.; Barczyk, A.; Malenstein, G.V.; Chen, J.H.; Mambretti, J. Multipathing with MPTCP and OpenFlow. In Proceedings of the 2012 SC Companion: High Performance Computing, Networking Storage and Analysis, Salt Lake City, UT, USA, 10–16 November 2012; pp. 1617–1624. [Google Scholar]
- Sonkoly, B.; Németh, F.; Csikor, L.; Gulyás, L.; Gulyás, A. SDN Based Testbeds for Evaluating and Promoting Multipath TCP. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 3044–3050. [Google Scholar]
- Hopps, C. Analysis of an Equal-Cost Multi-Path Algorithm; RFC2992; IETF: Fremont, CA, USA, 2000. [Google Scholar]
- Sandri, M.; Silva, A.; Rocha, L.A.; Verdi, F.L. On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks. In Proceedings of the IEEE 29th International Conference on Advanced Information Networking and Applications, Gwangju, Korea, 25–27 March 2015; pp. 9–16. [Google Scholar]
- Liu, Y.B.; Qin, X.W.; Zhu, T.; Chen, X.H. Improve MPTCP with SDN: From the perspective of resource pooling. J. Netw. Comput. Appl. 2019, 141, 73–85. [Google Scholar] [CrossRef]
- Gao, K.; Xu, C.Q.; Qin, J.R.; Zhong, L.J.; Muntean, G.M. A Stochastic Optimal Scheduler for Multipath TCP in Software Defined Wireless Network. In Proceedings of the 2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
- Le, T.A.; Hong, C.S.; Razzaque, M.A.; Lee, S.W.; Jung, H.Y. ecMTCP: An Energy-Aware Congestion Control Algorithm for Multipath TCP. IEEE Commun. Lett. 2012, 16, 275–277. [Google Scholar] [CrossRef]
- Pluntke, C.; Eggert, L.; Kiukkonen, N. Saving Mobile Device Energy with Multipath TCP. In Proceedings of the Sixth International Workshop on MobiArch, Bethesda, MD, USA, 28 June–1 July 2011; pp. 1–6. [Google Scholar]
- Peng, Q.Y.; Chen, M.H.; Walid, A.; Low, S.H. Energy Efficient Multipath TCP for Mobile Devices. In Proceedings of the 15th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Philadelphia, PA, USA, 11–14 August 2014; pp. 257–266. [Google Scholar]
- Lim, Y.S.; Chen, Y.C.; Nahum, E.M.; Towsley, D.; Gibbens, R.J.; Cecchet, E. Design, Implementation, and evaluation of energy-aware multi-path TCP. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, Heidelberg, Germany, 1–4 December 2015; pp. 1–13. [Google Scholar]
- Bechler, M.; Jaap, S.; Wolf, L. An Optimized TCP for Internet Access of Vehicular Ad Hoc Networks. In Proceedings of the International Conference on Research in NETWORKING: Networking Technologies, Services, and Protocols; Performance of Computer and Communication Networks; Mobile and Wireless Communications Systems, Pisa, Italy, 19–24 May 2005; pp. 869–880. [Google Scholar]
- Duo, R.; Wu, C.; Yoshinaga, T.; Zhang, J.F.; Ji, Y.S. SDN-based Handover Scheme in Cellular/IEEE 802.11p Hybrid Vehicular Networks. Sensors 2020, 20, 1082. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Mena, J.; Bankole, P.; Gerla, M. Multipath TCP on a VANET: A Performance Study. In Proceedings of the 2017 ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems, Urbana-Champaign, IL, USA, 5–9 June 2017; pp. 39–40. [Google Scholar]
- Williams, N.; Abeysekera, P.; Dyer, N.; Vu, H.; Armitage, G. Multipath TCP in Vehicular to Infrastructure Communications; Centre for Advanced Internet Architectures, Technical Report; Swinburne University of Technology: Melbourne, Australia, 2014. [Google Scholar]
- Zhu, D.Y.; Xu, C.Q.; Qin, J.R.; Zhou, Z.; Guan, J.F. Mobility-aware Multimedia Data Transfer Using Multipath TCP in Vehicular Network. In Proceedings of the 13th International Wireless Communications and Mobile Computing Conference (IWCMC), Valencia, Spain, 26–30 June 2017; pp. 1041–1046. [Google Scholar]
- Cloud, J.; Calmon, F.D.P.; Zeng, W.F.; Pau, G.; Zeger, L.M. Multi-Path TCP with Network Coding for Mobile Devices in Heterogeneous Networks. In Proceedings of the IEEE 78th Vehicular Technology Conference (VTC Fall), Las Vegas, NV, USA, 2–5 September 2013; pp. 1–5. [Google Scholar]
- Bai, Y.H.; Xie, D.L.; Wang, S.Y.; Zhong, M. Multi-path transmission protocol in VANET. In Proceedings of the 2015 International Conference on Connected Vehicles and Expo (ICCVE), Shenzhen, China, 19–23 October 2015; pp. 204–209. [Google Scholar]
- Zhao, H.T.; Zhang, M.K.; Yu, H.S.; Mao, T.Q.; Zhu, H.B. Multipath TCP Path Scheduling Optimization Based on Q-Learning in Vehicular Heterogeneous Networks. In Proceedings of the 10th International Conference on Wireless Communications and Signal Processing (WCSP), Hangzhou, China, 18–20 October 2018; pp. 1–5. [Google Scholar]
- Nan, D.; Tao, L.; Song, C.X.; Tan, G.Z. Armitage, G. Requirements-driven and Multi-homed-based multipath TCP Congestion Control Algorithm for Vehicular Network. J. Commun. 2016, 37, 96. [Google Scholar]
- Dong, P.; Du, X.J.; Zheng, T.; Zhang, H.K. Improving QoS on High-Speed Vehicle by Multipath Transmission Based on Practical Experiment. In Proceedings of the 2015 IEEE Vehicular Networking Conference (VNC), Kyoto, Japan, 16–18 December 2015; pp. 32–35. [Google Scholar]
- Lee, M.S.; Kim, W.T.; Lee, J.B.; Lee, Y.W. Architectural Perspective on Collaborative Multipath TCP in Mobile Environment. In Proceedings of the 17th Asia-Pacific Network Operations and Management Symposium (APNOMS), Busan, Korea, 19–21 August 2015; pp. 475–478. [Google Scholar]
- Rene, S.; Exposito, E.; Gineste, M.; Alins, J.; Oscar, E. Multipath TCP Architecture for Infotainment Multimedia Applications in Vehicular Network. In Proceedings of the IEEE 81st Vehicular Technology Conference (VTC Spring), Glasgow, Scotland, 11–14 May 2015; pp. 1–5. [Google Scholar]
- Chirwa, R.M.N.; Lauf, A.P. Performance improvement of transmission in Unmanned Aerial Systems using multipath TCP. In Proceeding of the 2014 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT), Noida, India, 15–17 December 2014; pp. 19–24. [Google Scholar]
- Jung, W.S.; Yim, J.; Ko, Y.B. Adaptive Offloading with MPTCP for Unmanned Aerial Vehicle Surveillance System. Ann. Telecommun. 2018, 73, 613–626. [Google Scholar] [CrossRef]
- Gupta, S.K.; Khara, S. Technique to Improve the File Transfer Outcomes Between Road Side Unit and Vehicles in Vehicular Ad-hoc Networks. In Proceedings of the International Conference on Computing, Communication and Automation, Greater Noida, India, 15–16 May 2015; pp. 360–366. [Google Scholar]
- Filho, J.G.; Patel, A.; Batista, B.L.A.; Celestino, J. A systematic technical survey of DTN and VDTN routing protocols. Comput. Stand. Interfaces 2016, 48, 139–159. [Google Scholar] [CrossRef]
- Perkins, C.E.; Royer, E.M. Ad Hoc On-Demand Distance Vector Routing. In Proceedings of the Second IEEE Workshop on Mobile Computing Systems and Applications, New Orleans, Louisiana, 25–26 February 1999; pp. 90–100. [Google Scholar]
- Johnson, D.B.; Maltz, D.A. Dynamic Source Routing in Ad Hoc Wireless Networks. In Mobile Cimputing; The Kluwer International Series in Engineering and Computer, Science; Imielinski, T., Korth, H.F., Eds.; Springer: Boston, MA, USA, 1999; Volume 353, pp. 153–181. [Google Scholar]
- Perkins, C.E.; Bhagwat, P. Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers. In Proceedings of the Conference on Communications Architectures, Protocols and Applications, London, UK, 31 August–2 September 1994; pp. 234–244. [Google Scholar]
- Park, V.D.; Corson, M.S. Temporally-Ordered Routing Algorithm (TORA) Version 1: Functional Specification; IETF: Fremont, CA, USA, 2001. [Google Scholar]
- Wu, J.; Wang, Y.H. Performance Study of Multi-Path in VANETs and Their Impact on Routing Protocols. Wirel. Eng. Technol. 2011. [Google Scholar] [CrossRef] [Green Version]
- Chen, Y.F.; Xiang, Z.T.; Jian, W.; Jiang, W.R. An Improved AOMDV Routing Protocol for V2V Communication. In Proceedings of the 2009 IEEE Intelligent Vehicles Symposium, Xi’an, China, 3–5 June 2009; pp. 1115–1120. [Google Scholar]
- Wu, C.S.; Hu, S.C.; Hsu, C.S. Design of Fast Restoration Multipath Routing in VANETs. In Proceedings of the 2010 International Computer Symposium (ICS2010), Tainan, Taiwan, 16–18 December 2010; pp. 73–78. [Google Scholar]
- Zhang, X.M.; Dong, X.L.; Xiong, N.X.; Wu, J. Fault-aware Flow Control and Multi-path Routing in VANETs. Peer -Peer Netw. Appl. 2014, 8, 1090–1107. [Google Scholar] [CrossRef]
- Baskar, S.; Dhulipala, V.R.S. Collaboration of Trusted Node and QoS Based Energy Multi Path Routing Protocol for Vehicular Ad Hoc Networks. Wirel. Pers. Commun. 2018, 103, 2833–2842. [Google Scholar] [CrossRef]
- Salkuyeh, M.A.; Abolhassani, B. Optimal Video Packet Distribution in Multipath Routing for Urban VANETs. J. Commun. Netw. 2018, 20, 198–206. [Google Scholar] [CrossRef]
- Quadros, C.; Cerqueira, E.; Santos, A.; Gerla, M. A Multi-flow-Driven Mechanism to Support Live Video Streaming on VANETs. In Proceedings of the 2014 Brazilian Symposium on Computer Networks and Distributed Systems, Florianopolis, Brazil, 5–9 May 2014; pp. 468–476. [Google Scholar]
- Saritha, V.; Krishna, P.V.; Misra, S.; Obaidat, M.S. Learning Automata Based Optimized Multipath Routing Using Leapfrog Algorithm for VANETs. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–5. [Google Scholar]
- Devangavi, A.D.; Gupta, R. Bezier Curve based Multipath Routing in VANET. In Proceedings of the 2018 Second International Conference on Advances in Electronics, Computers and Communications (ICAECC), Bangalore, India, 9–10 February 2018; pp. 1–5. [Google Scholar]
- Salkuyeh, M.A.; Abolhassani, B. An Adaptive Multipath Geographic Routing for Video Transmission in Urban VANETs. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2822–2831. [Google Scholar] [CrossRef]
- Jarupan, B.; Ekici, E. PROMPT: A Cross-Layer Position-Based Communication Protocol for Delay-Aware Vehicular Access Networks. Ad Hoc Netw. 2010, 8, 489–505. [Google Scholar] [CrossRef]
- Rehman, S.U.; Khan, M.A.; Zia, T.A. Cross Layer Routing for VANETs. In Proceedings of the IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, Sydney, Australia, 19 June 2014; pp. 1–4. [Google Scholar]
- Bhagyavathi, M.; Saritha, V.; Venkata Krishna, P. A Novel Method for Multipath Routing Using Cross Layer Approach in Vehicular Ad hoc Networks. Int. J. Commun. Syst. 2017, 30, e3254. [Google Scholar] [CrossRef]
- Chen, Y.F.; Xiang, Z.T.; Jian, W.; Jiang, W.R. An Adaptive Cross-Layer Multi-Path Routing Protocol for Urban VANET. In Proceedings of the 2010 IEEE International Conference on Automation and Logistics, Hong Kong, China, 16–20 August 2010; pp. 603–608. [Google Scholar]
- Bandyopadhyay, S.; Roy, S. Dynamic Source Routing Multipath Routing in Ad Hoc Wireless Networks with Directional Antenna. In Mobile and Wireless Communications; Omidyar, C.G., Ed.; The International Federation for Information Processing; Springer: Boston, MA, USA, 2003; Volume 106, pp. 45–52. [Google Scholar]
- Sharma, H.L.; Agrawal, P.; Kshirsagar, R.V. Multipath Reliable Range Node Selection Distance Vector Routing for VANET: Design Approach. In Proceedings of the 2014 International Conference on Electronic Systems, Signal Processing and Computing Technologies, Nagpur, India, 9–11 January 2014; pp. 280–283. [Google Scholar]
- Lin, Y.M.; Huang, W.T.; Tang, Y.L. Map-Based Multi-Path Routing Protocol in VANETs. In Proceedings of the IEEE 9th International Conference on Anti-counterfeiting, Security, and Identification (ASID), Xiamen, China, 25–27 September 2015; pp. 145–149. [Google Scholar]
- Kalogeiton, E.; Kolonko, T.; Braun, T. A Multihop and Multipath Routing Protocol Using NDN for VANETs. In Proceedings of the 16th Annual Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net), Budva, Montenegro, 28–30 June 2017; pp. 1–8. [Google Scholar]
Implementation | Type | Efficiency | RTT Fairness | TCP Fairness | Dynamically Adjusting | |
---|---|---|---|---|---|---|
Standard TCP | Implementing conservative AIMD and congestion control | Loss-based | Low | Yes | Yes | No |
CUBIC | Modifying the increase/decrease parameters of standard TCP more aggressively | Loss-based | High | No | Yes | No |
STCP | Modifying the increase/decrease parameters of standard TCP more aggressively | Loss-based | High | No | No | No |
BIC-TCP | Modifying the increase/decrease parameters of standard TCP more aggressively | Loss-based | High | No | No | No |
Fast TCP | Adjusting the sending rate based on the RTT variation | Delay-based | High | Yes | No | No |
BBR | Adjusting the sending rate based on the RTT variation and bandwidth | Congestion -based | High | No | Yes | Yes |
CTCP | Adding a delay-based component to standard TCP | Hybrid | High | Yes | Yes | No |
QTCP | Sender learn the optimal congestion control according to the network condition | Learning-based | High | Yes | Yes | Yes |
TCP-RL | Configuring IW and CC dynamically | Learning-based | High | Yes | Yes | Yes |
Main Metrics or Key Idea | Publication | Research Summary | Limitation/Advantages |
---|---|---|---|
Packet loss rate and RTT | Wischik et al. [45] | A mechanism that takes into account the packet loss and RTT in the congestion window adjustment. | TCP fairness/Vulnerable in heterogeneous network |
Packet queuing delay | Cao et al. [49] | An approach that formulates the multipath congestion problem and considers packet queuing delay as signal for congestion control. | Sensitive to network change/Weakness in taking available network bandwidth |
RTT, retransmission timeout value, packet loss | Honda et al. [52] | A TCP-friendly approach for multipath transport protocol that considers the bottleneck of network. | TCP fairness/Inefficient utilization of network bandwidth |
Loss and delay signal | Hassayoun et al. [53] | A proposal that detects shared bottlenecks by loss and delay signals, and makes decision of coupling/decoupling subflows. | Adaptive to network change/No real system evaluation |
Delay and loss signal | Singh et al. [54] | A comparison study of different congestion control variants in three different scenarios. | A comparison study |
Rate distribution vector and RTT | Li et al. [55] | A proposal that considers the delay difference of different paths in the congestion control. | Minimize the delay difference of paths/Possibility of sacrifice throughput |
Goodput | Zhou et al. [56] | An algorithm that consider in-order packets that sent to the application layer as the main metric. | Improving goodput/Possibility of sacrificing slow path throughput |
Experience driven | Xu et al. [57] | A DRL-based congestion control framework that consists of LSTM-based representation network, a critic and an actor network. | Dynamically perform congestion control/Need time to train |
Adaptive | Naeem et al. [58] | A model free adaptive congestion control framework based on a fuzzy normalized neural network. | Adaptively adjusting congestion window/Take time to train |
Experience driven | Li et al. [59] | A proposal that utilizes the congestion rules learnt from observing the environments to adjust the congestion window size of subflows. | Adaptively adjusting window size/TCP unfriendliness |
Learning-based | Mai et al. [60] | A proposal that employs deep deterministic policy gradient for learning the optimal congestion control strategies by interacting with the underlying network environment in satellite communications. | Optimizing congestion control strategy/No real system evaluation |
Adaptive | Liu et al. [61] | A protocol for NDN, which first predicts the congestion level, and then adjusts the sending rate based on congestion level. | Adaptively adjusting congestion control/Not compatible with IP-based network |
Main Metrics or Key Idea | Publication | Research Summary | Limitation/Advantages |
---|---|---|---|
Sorting every path | C. Casetti et al. [33] | A proposal that sorts each path and transmits the packets in descending order of ranks, so as to provide in-order delivery. | Load balancing/Consider bandwidth only |
Delay differences | Raiciu et al. [65] | A proposal that considers the delay differences on different paths by re-injecting the segment causing HoL blocking into the other available subflows. | Considering the delay difference of paths/Reduction of congestion window size |
Queuing delays and packet drops | Frommgen et al. [66] | ReMP duplicates packets over all subflows in order to obtain reliability by considering both queuing delays and packet drops. | Reliable transmission/High overhead |
Bandwidth | Sebastien Barre [67] | A proposal that selects packets from shared sending buffer and schedules packets on each subflow based on its estimated bandwidth. | Load balancing/Consider bandwidth only |
Path capacity | Yang et al. [68] | A proposal that decides scheduling policy based on the estimated path capacity of the subflows. | Load balancing/More extensive experiments are needed |
Transmission data | Ferlin et al. [70] | An algorithm that suppresses RTTs by limiting the amount of transmission data. | Suppressing RTTs/Reduction of transmission data |
Data-sorting cost and transfer time | Hasegawa et al. [71] | A data distribution method for reducing the data-sorting cost of the receiver buffer and a path-failure detection and recovery mechanism for preventing data transfer stalling. | Reducing data sorting cost and improving throughput/Without considering loss rate when distributing data |
Download time | Guo et al. [72] | DEMS, a scheduler aims at reducing the data chunk download time over multiple paths, especially benefiting medium size files and small size web pages. | Reducing download time/Only focusing on two paths |
HoL | Ferlin et al. [73] | A proposal that aims to minimize head-of-line (HoL) blocking at the receiver side in heterogeneous networks. | Minimizing HoL/More elements of heterogeneity should be considered |
RTT | Mirani et al. [74] | A proposal that not only estimates the arrival time of packets on transmitting path, but also estimates the data delivery time on the other paths, in order to achieve the synchronization of data reception through all paths. | Estimating the arrival time of packets on all paths/Consider RTT only |
RTT and loss rate | Xue et al. [75] | An algorithm that fixes the scheduling value based on the estimated data amount on all transmitting paths. | Reducing delay difference of paths/Vulnerability in highly dynamic networks |
RTT, loss rate, and cwnd | Ni et al. [76] | An algorithm that calculates the latency based on the scheduling path and the states of other transmitting paths. | Reducing delay difference of paths/Vulnerability in bursty losses |
Delay | Hwang et al. [77] | A proposal that freezes a slow path temporarily in order to ensure a fast transmission of data for small flows when the latency difference of the slow path and fast path is significant. | Improving overall transmission rate/Underutilization of available paths |
Data distribution way | Paasch et al. [78] | A generic framework that can change the data distribution way over the subflows. | Capability of testing different schedulers of MPTCP/Limited set of traffic classes |
Delay | Chayyasith et al. [79] | A proposal that improves the link utilization rate and eliminates the out-of-ordered packets in the receiver buffer. | Improving link utilization rate and in-order packets arrival rate/TCP fairness has not been tested yet |
Learning-based | Zhang et al. [80] | A scheduling policy that applies reinforcement learning to enable adaptive scheduling for various network conditions and traffic patterns. | Dynamically generate packet scheduling policy/Need time to train |
Learning-based | Luo et al. [81] | A framework to enhance MPTCP scheduling performance in the asymmetric path by applying the best policy to choose the best path to transmit data. | Choosing the best transmission path/More factors should be considered such as RTT |
Learning-based | Rosello [82] | A proposal that utilizes deep reinforcement learning agent to interacts with the environments and learn the strategy for distributing the packet optimally. | Learning the strategy for distributing packet optimally/Improvement is not significant |
Congestion balancing | Khalili et al. [83] | A study on MPTCP performance issues addressing the congestion balancing across different paths without prior knowledge. | Congestion balancing without prior knowledge/Minimum probing traffic rate should be improved |
Research Focus | Publication | Research Summary |
---|---|---|
V2I scenario | Nigel et al. [100] | A discussion on MPTCP for V2I scenarios. |
Transmission stability | Zhu et al. [101] | A study for MPTCP transmission stability in vehicular networks. |
Throughput | Cloud et al. [102] | A network coding based MPTCP for mobile device communications in heterogeneous networks. |
Bai et al. [103] | A network coding based MPTCP to solve communication bottleneck in VANETs. | |
Zhao et al. [104] | A proposal that apply Q-Learning on MPTCP to schedule the path and reduce the buffer blocking. | |
Nan et al. [105] | A congestion control algorithm that considers the message priority and throughput. | |
High speed train scenario | Dong et al. [106] | A discussion of MPTCP for high speed train scenarios. |
Architectural design | Lee et al. [107] | A collaborative MPTCP architecture that considers the device status and user preference. |
Rene et al. [108] | A mechanism that combines MPTCP with DPI to implement selective discarding on the sender side and partial reliability on the receiver side. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Chao, L.; Wu, C.; Yoshinaga, T.; Bao, W.; Ji, Y. A Brief Review of Multipath TCP for Vehicular Networks. Sensors 2021, 21, 2793. https://doi.org/10.3390/s21082793
Chao L, Wu C, Yoshinaga T, Bao W, Ji Y. A Brief Review of Multipath TCP for Vehicular Networks. Sensors. 2021; 21(8):2793. https://doi.org/10.3390/s21082793
Chicago/Turabian StyleChao, Luomeng, Celimuge Wu, Tsutomu Yoshinaga, Wugedele Bao, and Yusheng Ji. 2021. "A Brief Review of Multipath TCP for Vehicular Networks" Sensors 21, no. 8: 2793. https://doi.org/10.3390/s21082793
APA StyleChao, L., Wu, C., Yoshinaga, T., Bao, W., & Ji, Y. (2021). A Brief Review of Multipath TCP for Vehicular Networks. Sensors, 21(8), 2793. https://doi.org/10.3390/s21082793