An Analysis of MPTCP Congestion Control
Abstract
:1. Introduction
2. Multi-Path Transport Control Protocol—An Overview
3. Path Selection
3.1. Path Diversity
3.1.1. Head-of-Line Blocking
3.1.2. Window Limitations
4. Multi-Homing Solutions
4.1. Link Layer
4.2. Network Layer
- Site-Wide Multi-homing: This method refers to when one LAN is connected to the Internet via different transit providers (see Figure 2). Hosts in such a network tend to be single-homed while the gateway router is responsible for multi-pathing. The router can shift end-hosts TCP flows between different transit providers without breaking any connection. Site-wide multi-homing provides redundancy, load balancing and allows policy enforcement. However, the scheduler makes decisions based on the current network condition and preferences rather than the hosts needs [1].
- Mobile IPv4 and IPv6 [14]: Mobile IP uses entities called the home agent and foreign agent to create a tunnel to mobile hosts (see Figure 3). Mobile IP allows mobile hosts to change IP addresses without disrupting/changing the connection. As can be seen in Figure 3, when a mobile node connects to a new gateway (the foreign agent), the mobile node registers a care-of address with the home agent. The care-of address is usually assigned to the logical end point of the tunnel between the home and the foreign network (mainly the foreign agent). The care-of address can be reused for different visiting hosts. When a mobile device shifts from one foreign agent to another one, the home agent will forward data to the foreign agent to end the data to the mobile host.However, the topology relies heavily on traffic passing through the foreign agent as well as the home agent at least once. Further, while mobile nodes can change their own IPs, there is no support for resource pooling and hence bandwidth remains unchanged.
- Site Multi-homingby IPv6 Intermediation (Shim6) [15] Shim6 is a pure end-host based solution which allows IPv6 nodes to have multiple addresses. Shim6 improves load balancing and redundancy. However, it does not provide simultaneous use of multiple paths and is restricted to IPv6 networks.
4.3. Transport Layer
- Stream Control Transmission Protocol (SCTP) [16]: SCTP is an alternative transport protocol that aims to transfer data in a non-strict reliable manner. This means that data can be transferred in an ordered, partially ordered or an un-ordered manner. SCTP can support multiple IPs per connection. Instead of one data stream per connection, SCTP divides the stream into smaller chunks called associations.To address the head-of-blocking issue, SCTP breaks down the data sequence concept in TCP into so-called regions. Regions are basically an association distributed between multiple sequence streams. Data can be transmitted through any path available to the association.SCTP CC is based on TCP CC. In the case of one association, all the paths share the same CC metrics. If an association has multiple endpoints, then CC might be separate on each path. One of the challenges of SCTP is that it uses a different socket API. This means that applications need to be specifically developed to use SCTP [1,2]. SCTP was not initially compatible with NAT and other middle boxes. Hayes and But, [17] developed a NAT module, called SONATA, to support SCTP. However, SCTP has not been widely deployed outside of niche applications [2].
- Multi-path TCP (MPTCP): In 2013, Multi-path TCP protocol (MPTCP) [3] was released as an extension to TCP to allow multi-homed devices to transfer data through multiple paths simultaneously. MPTCP is compatible with existing TCP applications and functions within the current Internet. The main difference between SCTP and MPTCP is that each sub-flow in MPTCP behaves as an individual and independent TCP flow. MPTCP will be discussed in detail in Section 5.
- –
- Path Manager: A path manager decides when to create/remove flows. The decision is made based on application requirements. Some applications might focus on using multiple paths to avoid failover. In this case, the path manager switches to the secondary path when the primary path fails. In other applications, load balancing plays a crucial part in the performance. In this case, the path manager establishes multiple paths to ensure data can be transferred simultaneously.
- –
- Packet Scheduler: A scheduler is an algorithm that selects a path to transmit packets on. The main MPTCP schedulers will be discussed further in Section 6.
- –
- Congestion Control: The congestion window of each subflow and the overall connection are taken into account based on different properties (e.g., fairness, friendliness, responsiveness). Different MPTCP CC algorithms will be discussed further in Section 7.
5. Multi-Path TCP
MPTCP in the Networking Stack
6. MPTCP Schedulers
7. MPTCP Congestion Control
- Improve Throughput: Total throughput of subflows should be at least as good as a regular TCP flow on the best available path.
- Do No Harm: Subflows should not use more capacity on a shared bottleneck than if they were using a regular TCP flow over any of the paths.
- Balance Congestion: Subflows should aim to avoid congested paths while achieving the first two goals.
7.1. Uncoupled CC
7.2. Coupled CC
7.2.1. LIA
7.2.2. OLIA
7.2.3. BALIA
7.2.4. wVegas
7.3. Fairness Perspectives
7.4. Analysing How Coupled CC Algorithms Perform
7.5. Experimental Validation of Simulation Results
7.6. Alternative Approaches
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Williams, N.; Armitage, G.; But, J. Implementing a Multipath Transmission Control Protocol (MPTCP) Stack for FreeBSD with Pluggable Congestion and Scheduling Control. Master’s Thesis, Swinburne University of Technology, Melbourne, Australia, 2016. [Google Scholar]
- Paasch, C. Improving Multipath TCP. Doctor Thesis, Universit’e Catholique de Louvain (UCL), London, UK, 2014. [Google Scholar]
- Ford, A.; Raiciu, C.; Handley, M.J.; Bonaventure, O. TCP Extensions for Multipath Operation with Multiple Addresses; RFC 6824; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2013. [Google Scholar] [CrossRef] [Green Version]
- Parziale, L.; Britt, D.T.; Davis, C.; Forrester, J.; Liu, W.; Matthews, C.; Rosselot, N. TCP/IP Tutorial and Technical Overview; IBM Redbooks: New York, NY, USA, 2006. [Google Scholar]
- Al-Saadi, R.; Armitage, G.; But, J.; Branch, P. A Survey of Delay-Based and Hybrid TCP Congestion Control Algorithms. IEEE Commun. Surv. Tutor. 2019, 21, 3609–3638. [Google Scholar] [CrossRef]
- Raiciu, C.; Handley, M.J.; Wischik, D. Coupled Congestion Control for Multipath Transport Protocols; RFC 6356; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2011. [Google Scholar] [CrossRef]
- Khalili, R.; Gast, N.; Popovic, M.; Upadhyay, U.; Boudec, J.L. MPTCP is not Pareto-optimality: Performance issues and a possible solution. In Proceedings of the 8th International Conference on Emerging Networking Experiments and Technologies, Orlando, FL, USA, 9–12 December 2012. [Google Scholar]
- Walid, A.; Caltech, Q.P.; Hwang, J.; Caltech, S.L. Balanced Linked Adaptation Congestion Control Algorithm for MPTCP. 2015. Available online: http://www.watersprings.org/pub/id/draft-walid-mptcp-congestion-control-00.html (accessed on 5 October 2022).
- Xu, M. Delay-based Congestion Control for MPTCP. 2014. In Proceedings of the 2012 20th IEEE International Conference on Network Protocols (ICNP), Austin, TX, USA, 30 October–2 November 2012; pp. 1–10. [Google Scholar]
- Transmission Control Protocol; RFC 793; University of Southern California: Marina del Rey, CA, USA, 1981. [CrossRef]
- Paasch, C.; Ferlin, S.; Alay, O.; Bonaventure, O. Experimental evaluation of multipath TCP schedulers. In Proceedings of the ACM SIGCOMM Workshop Capacity Sharing Workshop, Chicago, IL, USA, 18 August 2014. [Google Scholar]
- Seaman, M. Link Aggregation Control Protocol. In Proceedings of the IEEE 802.3ad Link Aggregation Task Force March 1999 Plenary Week Meeting, Austin, TX, USA, 9–10 March 1999. [Google Scholar]
- Cisco. IEEE 802.3ad Link Bundling. Available online: https://www.cisco.com/c/en/us/support/ios-nx-os-software/ios-software-releases-12-2-sb/series.html (accessed on 14 October 2022).
- Perkins, C. IP Mobility Support for IPv4; Technical Report; Nokia Research Center: Palo Alto, CA, USA, 2002. [Google Scholar]
- Nordmark, E.; Microsystems, S.; Bagnulo, M. Shim6: Level 3 Multihoming Shim Protocol for IPv6; Technical Report; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2009. [Google Scholar]
- Stewart, R. Stream Control Transmission Protocol; Technical Report; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2007. [Google Scholar]
- David Hayes, J.B. SCTP NAT Automatic Test Utilities; CAIA Technical Report; Chartered Alternative Investment Analyst Association: Geva, Switzerland, 2008. [Google Scholar]
- Kimura, B.Y.L.; Lima, D.C.S.F.; Loureiro, A.A.F. Packet Scheduling in Multipath TCP: Fundamentals, Lessons, and Opportunities. IEEE Syst. J. 2021, 15, 1445–1457. [Google Scholar] [CrossRef]
- Bonaventure, O.; Piraux, M.; Coninck, Q.D.; Baerts, M.; Paasch, C.; Amend, M. Multipath Schedulers; Technical Report; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2020. [Google Scholar]
- Li, M.; Lukyanenko, A.; Tarkoma, S.; Yla-Jaaski, A. MPTCP incast in data center networks. China Commun. 2014, 11, 25–37. [Google Scholar] [CrossRef]
- Hussein, A.; Elhajj, I.H.; Chehab, A.; Kayssi, A. SDN for MPTCP: An enhanced architecture for large data transfers in datacenters. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–7. [Google Scholar] [CrossRef]
- Li, M.; Lukyanenko, A.; Ou, Z.; Ylä-Jääski, A.; Tarkoma, S.; Coudron, M.; Secci, S. Multipath Transmission for the Internet: A Survey. IEEE Commun. Surv. Tutor. 2016, 18, 2887–2925. [Google Scholar] [CrossRef] [Green Version]
- Andres, G.C. Study of MultiPath TCP: Experimental Performance Evaluation of Simultaneous Data Transmission over Multiple Wireless Interfaces; Universitat Pompeu Fabra: Barcelona, Spain, 2017. [Google Scholar]
- Kostopoulos, A.; Warma, H.; Leva, T.; Heinrich, B.; Ford, A.; Eggert, L. Towards Multipath TCP Adoption: Challenges and Opportunities. In Proceedings of the 6th EURO-NGI Conference on Next Generation Internet, Paris, France, 2–4 June 2010. [Google Scholar]
- MPTCP and Product Support Overview. 2013. Available online: https://www.cisco.com/c/en/us/support/docs/ip/transmission-control-protocol-tcp/116519-technote-mptcp-00.html (accessed on 14 October 2022).
- Choi, K.W.; Cho, Y.S.; Lee, J.W.; Cho, S.M.; Choi, J. Optimal load balancing scheduler for MPTCP-based bandwidth aggregation in heterogeneous wireless environments. Comput. Commun. 2017, 112, 116–130. [Google Scholar] [CrossRef]
- Hurtig, P.; Grinnemo, K.J.; Brunstrom, A.; Ferlin, S.; Alay, Ö.; Kuhn, N. Low-Latency Scheduling in MPTCP. IEEE/ACM Trans. Netw. 2019, 27, 302–315. [Google Scholar] [CrossRef]
- Kimura, B.Y.L.; Lima, D.C.S.F.; Loureiro, A.A.F. Alternative Scheduling Decisions for Multipath TCP. IEEE Commun. Lett. 2017, 21, 2412–2415. [Google Scholar] [CrossRef]
- Kuhn, N.; Lochin, E.; Mifdaoui, A.; Sarwar, G.; Mehani, O.; Boreli, R. DAPS: Intelligent delay-aware packet scheduling for multipath transport. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 1222–1227. [Google Scholar] [CrossRef]
- Yang, F.; Wang, Q.; Amer, P.D. 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. [Google Scholar]
- Lim, Y.S.; Nahum, E.M.; Towsley, D.; Gibbens, R.J. ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths; Association for Computing Machinery: New York, NY, USA, 2017. [Google Scholar] [CrossRef]
- Fu, F.; Zhou, X.; Dreibholz, T.; Wang, K.; Zhou, F.; Gan, Q. Performance comparison of congestion control strategies for multi-path TCP in the NORNET testbed. In Proceedings of the 2015 IEEE/CIC International Conference on Communications in China (ICCC), Shenzhen, China, 2–4 November 2015; pp. 1–6. [Google Scholar] [CrossRef]
- Xu, C.; Zhao, J.; Muntean, G.M. Congestion Control Design for Multipath Transport Protocols: A Survey. IEEE Commun. Surv. Tutor. 2016, 18, 2948–2969. [Google Scholar] [CrossRef]
- Blanton, E.; Paxson, D.V.; Allman, M. TCP Congestion Control; RFC 5681; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2009. [Google Scholar] [CrossRef] [Green Version]
- Gurtov, A.; Henderson, T.; Floyd, S.; Nishida, Y. The NewReno Modification to TCP’s Fast Recovery Algorithm; RFC 6582; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2012. [Google Scholar] [CrossRef] [Green Version]
- Rhee, I.; Xu, L.; Ha, S.; Zimmermann, A.; Eggert, L.; Scheffenegger, R. CUBIC for Fast Long-Distance Networks; RFC 8312; Internet Engineering Task Force (IETF): Fremont, CA, USA, 2018. [Google Scholar] [CrossRef]
- Brakmo, L.; Peterson, L. TCP Vegas: End to end congestion avoidance on a global Internet. IEEE J. Sel. Areas Commun. 1995, 13, 1465–1480. [Google Scholar] [CrossRef] [Green Version]
- Kelly, F.; Voice, T. Stability of End-to-End Algorithms for Joint Routing and Rate Control. SIGCOMM Comput. Commun. Rev. 2005, 35, 5–12. [Google Scholar] [CrossRef]
- Al-Saadi, R. A Hybrid Loss-Delay Gradient Congestion Control Algorithm for the Internet. Ph.D. Thesis, School of Software and Electrical Engineering Swinburne University of Technology, Melbourne, Australia, 2019. [Google Scholar]
- Mudassar, A.; Bin, N.A.; Ambreen, N.; Usman, A.; Tasleem, M.; Ahsan, R. A survey on TCP CUBIC variant regarding performance. In Proceedings of the 2012 15th International Multitopic Conference (INMIC), Islamabad, Pakistan, 13–15 December 2012; pp. 409–412. [Google Scholar] [CrossRef]
- Hassayoun, S.; Iyengar, J.; Ros, D. Dynamic Window Coupling for multipath congestion control. In Proceedings of the 2011 19th IEEE International Conference on Network Protocols, Vancouver, BC, Canada, 17–20 October 2011; pp. 341–352. [Google Scholar]
- Singh, A.; Xiang, M.; Könsgen, 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]
- Ferlin, S.; Alay, O.; Dreibholz, T.; Hayes, D.A.; Welzl, M. Revisiting congestion control for multipath TCP with shared bottleneck detection. In Proceedings of the IEEE INFOCOM 2016—The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA, 10–14 April 2016; pp. 1–9. [Google Scholar]
- Wei, W.; Xue, K.; Han, J.; Wei, D.S.L.; Hong, P. Shared Bottleneck-Based Congestion Control and Packet Scheduling for Multipath TCP. IEEE/ACM Trans. Netw. 2020, 28, 653–666. [Google Scholar] [CrossRef]
- Barik, R.; Welzl, M.; Ferlin, S.; Alay, O. LISA: A linked slow-start algorithm for MPTCP. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–7. [Google Scholar]
- Yu, C.; Quan, W.; Cheng, N.; Chen, S.; Zhang, H. Coupled or Uncoupled? Multi-path TCP Congestion Control for High-Speed Railway Networks. In Proceedings of the 2019 IEEE/CIC International Conference on Communications in China (ICCC), Changchun, China, 11–13 August 2019; pp. 612–617. [Google Scholar]
Schedulers | Approach | Goals | Use-Cases |
---|---|---|---|
Minimum Round-Trip-Time First (minRTT) [25] | Default MPTCP scheduler in Linux which chooses the available subflow based on the lowest RTT | Improve throughput | Heterogenous networks |
Round-Robin (RR) [25] | Transfer data on available subflows in round-robin fashion | Equal data distribution | Academic/Research/ Testing purposes |
Redundant [25] | Transfer data on all available subflows in a redundant manner | Provide redundancy | Academic/Research/ Testing purposes |
Weighted Round-Robin (WRR) [26] | Extension to RR scheduler - Allows sending data on different paths depending on the their weight value/priority | Prioritised data distribution/Optimise load balancing | Research/General applications |
Shortest Transfer Time First (STTF) [27] | Distribute data on the subflows with shortest predicted transfer time | Reduce completion time | Web and interactive apps. |
Highest Send Rate first (HSR) [28] | Select subflows with high sending rate | Improve throughput | Bulk transfer applications |
Forward delay aware (DAPS) [29] | Uses RTTs to increase the in-order arrival at the receiver | Mitigate head-of-line blocking | Wireless networks |
Lowest-latency with Retransmission and Penalisation scheduler (LL/RP) [11] | Penalising subflows that cause head-of-line blocking by | Mitigate head-of-line blocking | General applications |
Lowest-latency with Bufferbloat Mitigation (LL/BM) [30] | An extension of LL which identifies subflows enqueued in the large buffer | Mitigate bufferbloat | General applications |
Earliest Completion First (ECF) [31] | Investigate whether slower subflow affects faster subflow performance. Furthermore, assigns a packet to the faster subflow. | Improve quality of service | Video streaming applications |
Out-of- Order Transmission for in order arrival (OTIAS) [30] | Estimates arrival time on all the paths and choose the fastest subflow. | Mitigate jitter | Real-time applications |
Path Bandwidth—12 Mbps | |||||||
---|---|---|---|---|---|---|---|
RTT Path 1 | 10 ms | 50 ms | |||||
RTT Path 2 | 10 ms | 20 ms | 30 ms | 50 ms | 100 ms | 150 ms | |
LIA | TCP | 125.6% | 107.4% | 132.0% | 183.2% | 195.6% | 195.8% |
MPTCP Subflow 1 | 72.4% | 90.7% | 66.3% | 14.6% | 2.4% | 2.4% | |
OLIA | TCP | 188.0% | 190.4% | 188.8% | 189.2% | 195.4% | 193.6% |
MPTCP Subflow 1 | 10.0% | 7.6% | 9.4% | 7.4% | 2.8% | 4.6% | |
BALIA | TCP | 149.0% | 134.6% | 127.0% | 184.0% | 193.8% | 193.6% |
MPTCP Subflow 1 | 49.2% | 63.2% | 71.4% | 13.4% | 4.0% | 4.6% |
Path Bandwidth—24 Mbps | |||||||
---|---|---|---|---|---|---|---|
RTT Path 1 | 10 ms | 50 ms | |||||
RTT Path 2 | 10 ms | 20 ms | 30 ms | 50 ms | 100 ms | 150 ms | |
LIA | TCP | 151.3% | 186.7% | 192.3% | 192.8% | 196.8% | 196.7% |
MPTCP Subflow 1 | 46.8% | 11.5% | 5.8% | 5.0% | 1.4% | 1.4% | |
OLIA | TCP | 192.6% | 192.8% | 192.9% | 191.9% | 196.4% | 196.0% |
MPTCP Subflow 1 | 5.4% | 5.4% | 5.2% | 6.0% | 1.7% | 2.1% | |
BALIA | TCP | 171.5% | 182.9% | 198.1% | 189.8% | 194.9% | 194.5% |
MPTCP Subflow 1 | 26.4% | 15.2% | 12.2% | 7.8% | 3.2% | 3.6% |
Path Bandwidth—12 Mbps | |||||||
---|---|---|---|---|---|---|---|
RTT Path 1 | 10 ms | 50 ms | |||||
RTT Path 2 | 10 ms | 20 ms | 30 ms | 50 ms | 100 ms | 150 ms | |
LIA | TCP | 79.4% | 87.6% | 90.8% | 105.6% | 127.4% | 138.0% |
MPTCP Subflow 1 | 150.9% | 181.4% | 190.0% | 112.8% | 137.2% | 115.2% | |
MPTCP Subflow 2 | 79.2% | 34.8% | 22.8% | 65.2% | 2.8% | 4.4% | |
MPTCP Combined | 115.0% | 108.1% | 106.4% | 89.0% | 70.0% | 59.8% | |
OLIA | TCP | 76.0% | 72.6% | 81.8% | 105.8% | 134.8% | 137.5% |
MPTCP Subflow 1 | 217.5% | 236.8% | 224.0% | 162.4% | 117.2% | 114.0% | |
MPTCP Subflow 2 | 23.2% | 13.6% | 8.8% | 9.6% | 8.4% | 8.4% | |
MPTCP Combined | 120.3% | 125.2% | 116.4% | 86.0% | 62.8% | 61.2% | |
BALIA | TCP | 75.4% | 89.2% | 82.5% | 107.0% | 131.4% | 140.0% |
MPTCP Subflow 1 | 189.2% | 175.1% | 208.8% | 91.6% | 122.8% | 108.8% | |
MPTCP Subflow 2 | 43.2% | 34.4% | 19.6% | 83.6% | 6.0% | 5.6% | |
MPTCP Combined | 116.2% | 104.7% | 114.2% | 87.6% | 64.4% | 57.2% |
Path Bandwidth—24 Mbps | |||||||
---|---|---|---|---|---|---|---|
RTT Path 1 | 10 ms | 50 ms | |||||
RTT Path 2 | 10 ms | 20 ms | 30 ms | 50 ms | 100 ms | 150 ms | |
LIA | TCP | 88.5% | 99.6% | 104.8% | 125.2% | 136.3% | 143.2% |
MPTCP Subflow 1 | 85.6% | 178.1% | 175.4% | 42.8% | 116.8% | 106.6% | |
MPTCP Subflow 2 | 123.4% | 14.8% | 10.0% | 96.2% | 4.6% | 2.0% | |
MPTCP Combined | 104.5% | 96.5% | 92.7% | 69.5% | 60.7% | 54.3% | |
OLIA | TCP | 92.4% | 89.4% | 98.4% | 121.6% | 137.2% | 146.9% |
MPTCP Subflow 1 | 46.0% | 211.1% | 195.0% | 75.4% | 108.2% | 83.8% | |
MPTCP Subflow 2 | 143.3% | 6.4% | 4.4% | 76.4% | 10.2% | 15.8% | |
MPTCP Combined | 94.7% | 108.8% | 99.7% | 75.9% | 59.2% | 49.8% | |
BALIA | TCP | 86.8% | 103.7% | 105.1% | 111.2% | 136.8% | 147.5% |
MPTCP Subflow 1 | 78.1% | 170.9% | 173.2% | 123.8% | 109.3% | 93.0% | |
MPTCP Subflow 2 | 139.3% | 16.8% | 10.4% | 36.6% | 5.2% | 6.8% | |
MPTCP Combined | 108.7% | 93.9% | 91.8% | 80.2% | 57.3% | 49.9% |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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
Jowkarishasaltaneh, F.; But, J. An Analysis of MPTCP Congestion Control. Telecom 2022, 3, 581-609. https://doi.org/10.3390/telecom3040033
Jowkarishasaltaneh F, But J. An Analysis of MPTCP Congestion Control. Telecom. 2022; 3(4):581-609. https://doi.org/10.3390/telecom3040033
Chicago/Turabian StyleJowkarishasaltaneh, Farinaz, and Jason But. 2022. "An Analysis of MPTCP Congestion Control" Telecom 3, no. 4: 581-609. https://doi.org/10.3390/telecom3040033
APA StyleJowkarishasaltaneh, F., & But, J. (2022). An Analysis of MPTCP Congestion Control. Telecom, 3(4), 581-609. https://doi.org/10.3390/telecom3040033