TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation
Abstract
:1. Introduction
1.1. Issues
1.2. Contribution
- A novel Delay-Based congestion control approach grounded in queueing theory and Little’s Law.
- Development and implementation of an algorithm based on the proposed approach.
1.3. Implementation and Evaluation
- The article presents two implementations of the proposed mechanism:
- Basic Implementation: Demonstrates the fundamental convergence and adaptability of the proposed mechanism in an ideal static network environment.
- Practical Implementation: Accounts for common network dynamics, such as varying available bandwidth, PropDelay, multiple competing flows, and fairness requirements.
1.4. Article Structure
- The remainder of the article is structured as follows:
- Section 2 reviews the evolution of TCP CCAs and explores relevant literature on queueing theory-based optimality principles.
- Section 3 provides a background on TCP congestion control using a functional block diagram and introduces a queueing model for Transmission Control Protoco/Internet Protocol (TCP/IP) networks.
- Section 4 develops the closed-form optimality equation and describes the implementation of the proposed congestion control mechanism.
- Section 5 presents performance evaluations of the proposed algorithm compared to TCP CUBIC and TCP BBR.
- Section 6 summarizes the findings and concludes the article.
2. Related Work
2.1. Threads on End-to-End TCP CCAs
- Loss-Based Algorithms are reactive, responding to congestion only after it manifests as packet loss.
- Delay-Based Algorithms are proactive, aiming to detect congestion early by monitoring queue growth.
- Hybrid Algorithms (also known as Loss-Delay-Based) primarily rely on packet loss as the congestion trigger but use delay information to fine-tune rate adjustments. Delay-Based algorithms augmented with Loss-Based techniques, however, are typically not classified as hybrids.
2.1.1. Evolution of Loss-Based Algorithms
2.1.2. Delay-Based Algorithms
2.1.3. Data-Driven Machine Learning Congestion Control
2.2. Queueing Theory and Optimality
3. Background Concepts
3.1. End-to-End TCP Congestion Control
- BtlBW: The smallest bandwidth along a network path, which constrains the maximum achievable throughput.
- PropDelay: The one-way time taken for a packet to travel from the sender to the receiver when there is no congestion. It is determined by the physical distance, the transmission medium’s speed and the processing delay. This delay reflects the minimum achievable time, unaffected by queuing.
- Buffer size: The capacity of network devices to temporarily store packets waiting for transmission, helping absorb transient congestion.
- The congestion control block at the sender includes three main components:
- A. Congestion Detection: Identifies congestion through duplicate Acknowledgements (ACKs), timeouts, ECN, or delay measurements.
- B. Sending Rate Computation: Adjusts the sending rate based on feedback from congestion detection.
- C. Data Transmission: Sends data according to the computed rate, regulated by the congestion window size (cwnd), with the sending rate approximated by cwnd/RTT.
3.2. minRTT and baseRTT
- minRTT: The lowest RTT observed by the sender within a specified time window.
- baseRTT: The absolute minimum RTT recorded throughout the lifetime of the connection, representing the network’s two-way PropDelay under ideal conditions.
3.3. Queueing Theory and TCP Congestion Control
- Waiting Area: Represents the network buffer with capacity B.
- Service Node: Processes data at the network bandwidth capacity , equivalent to the BtlBW.
- Response Time: The minimum response time is approximated by baseRTT or minRTT.
- Occupancy L: The number of items in the system, including those waiting and being served. It corresponds to data-in-flight in TCP.
- Arrival rate : The total rate at which items arrive in the queue, equivalent to the sum of the sending rates.
- Throughput: The rate at which data are delivered over a network link.
- Goodput: The rate of useful data delivery, excluding retransmissions [19]. It is a reliable indicator of effective utilization. It reflects the network’s productive performance.
- Response time R: In queueing theory, it refers to the duration from the moment an item enters the system to the time a response is received upon the completion of its processing. In TCP it is RTT.
- Utilization : The ratio of arrival rate to the network bandwidth capacity in a queueing system.
- Fairness: Equitable distribution of resources.
3.4. Achieving Fairness
- Frequency of the Decrease Phase: Higher frequencies accelerate convergence to fairness as congestion signals are processed more often, though they may introduce instability.
- Amplitude of Oscillations: Smaller oscillations lead to higher bandwidth utilization but slower convergence to fairness.
4. Proposed Congestion Control Mechanism
4.1. Corollary from Little’s Law
4.2. Numerical Computational Framework
- Predicting the Future Value of L:
- If : The predicted value increases, encouraging a higher cwnd.
- If : decreases, prompting a reduction in cwnd.
- If : , indicating a stable state.
- Computing the Next Optimal Value of W:
- If : , resulting in an increase in W.
- If : , causing W to decreases.
- The further R deviates from : The rate of increase in W becomes more gradual.
- If : and W remains unchanged.
4.3. Implementation in ns-3
- Block A: This block gathers the current values of key network metrics:
- Congestion Window W
- Data-in-Flight L
- RTT R
- minRTT or baseRTT ()
- Block B: Computes essential targets and predictions using the numerical framework:
- : Target RTT computed from .
- : Future data-in-flight based on current conditions.
- : Updated congestion window.
- Block C: Uses to regulate the data sending rate, ensuring that network resources are used efficiently while avoiding congestion.
4.3.1. Basic Implementation
Algorithm 1 Compute cwnd pseudocode for the basic implementation |
4.3.2. Practical Implementation
- Handling RTT Probing and Fairness:
- Probing Phase: Every 10 s, cwnd is reduced to four packets for 200 ms to probe for the current minRTT.
- Fairness Enforcement: RTT probing contributes towards fairness. In addition, setting proportionately lower after probing ensures high-throughput flows back off temporarily to allow other flows to increase their rates.
- Dynamic Delay Handling: If the PropDelay changes unexpectedly, the algorithm reduces data-in-flight and waits for RTT stability before increasing cwnd again.
Algorithm 2 Compute cwnd pseudocode for the practical implementation |
5. Simulations and Results
5.1. Simulations Model
- Single-flow static: Ideal network conditions.
- Single-flow non-static: Varying bandwidth or PropDelay.
- Multiple-flow scenarios: Evaluating buffer size impact and flow fairness.
5.2. Single-Flow Static Scenario—Delay Avoidance, Kleinrock’s Optimality, and Oscillations
5.3. Single-Flow Non-Static—Varying BtlBW
5.4. Single-Flow Non-Static—Varying PropDelay
5.5. Multiple-Flow Scenario
- Optimization of Data-in-Flight: Ensuring that the amount of in-flight data is tuned to prevent buffer overflow and mitigate congestion.
- Queueing Delay Avoidance: Minimizing RTT by reducing queueing delays.
- Goodput: Measuring effective network utilization, reflecting the proportion of transmitted data successfully delivered to the destination.
- Intra-Fairness: Ensuring an equitable distribution of bandwidth among flows using the same congestion control algorithm.
5.5.1. Data-in-Flight Optimization and Delay Avoiding Capability
5.5.2. Effective Network Utilization
5.5.3. Fairness Between Flows of the Same Type
5.5.4. Impact of Network Buffer Size
- Performance with Shallow Buffers (≤1 × BDP):
- Performance with Deep Buffers:
6. Conclusions
- Explicit Target RTT Specification: The target RTT is defined as minRTT, where is fine-tuned to balance network utilization and congestion avoidance effectively.
- Damping Mechanism Based on Harmonic Motion: A novel damping framework solves an optimality equation to regulate the sending rate and data-in-flight smoothly over time, ensuring stability and efficiency.
- Bandwidth Independence: Unlike other Delay-Based algorithms, TCP QtColFair does not rely on bandwidth estimation, minimizing the impact of measurement inaccuracies and enhancing robustness.
- TCP CUBIC: Exhibited large oscillations and data-in-flight values exceeding the bottleneck BDP and minRTT, leading to inefficient queue utilization.
- TCP BBR: Achieved Kleinrock’s optimality on average but introduced oscillations due to its bandwidth and RTT probing mechanisms.
- TCP QtColFair: Consistently maintained data-in-flight at approximately BDP and RTT near minRTT, outperforming TCP BBR by avoiding queueing delays more effectively, particularly with smaller values (e.g., ).
- Future Work and Enhancements
- Improvements needed:
- Handling Packet Losses: The current response to packet losses is akin to TCP NewReno, which can be overly aggressive. Future versions will enhance loss-handling mechanisms, particularly for networks with shallow buffers or high loss rates.
- Improved RTT Refresh Mechanism: A more robust change-point detection method is required to adjust minRTT dynamically, especially in multi-flow scenarios with significant RTT fluctuations. Preliminary studies indicate that TCP BBR also struggles in such conditions.
- Further Research Directions:
- Comparative Analysis: Conduct detailed evaluations against newer versions of TCP BBR (e.g., BBRv2 and BBRv3) to benchmark performance under diverse network conditions.
- Inter-Fairness and RTT Fairness: Investigate fairness across different algorithms (inter-fairness) and among flows with varying round-trip times (RTT fairness).
- Learning-Based Enhancements: Explore the integration of the proposed mechanisms with machine learning algorithms. Machine learning can analyze global historical patterns to predict network behavior, while the proposed mechanism adapts in real time to dynamic network conditions.
- Optimal Control Applications: Study the application of classical optimal control theory to refine congestion control strategies and optimize system performance.
- Further simulations and evaluations:
- Topology-Based Analysis: Evaluate performance in complex simulation environments, such as parking lot and randomized topologies, and in emerging architectures like 5G networks.
- Stochastic Network Scenarios: Assess performance under stochastic network conditions, incorporating random variations in bandwidth, delay, and packet loss rates.
- Real-World Network Testing: Validate performance in live network environments to ensure real-world feasibility and robustness.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
ACK, ACKs | Acknowledgement, acknowledgements. |
AIMD | Additive-Increase, Multiplicative-Decrease. |
baseRTT | Lowest RTT measured over entire TCP connection. |
BDP | Bandwidth-delay-product, usually refers to network BDP given by minRTT × BtlBW. |
Also used as a unit of measure, e.g., for buffer size, data-in-flight, cwnd, etc. | |
BtlBW | Bottleneck bandWidth. Equivalent to . |
CCA | Congestion control algorithm |
cwnd | Congestion window. In a context it may refer to cwnd size or value. |
ECN | Explicit congestion notification. |
IP | Internet Protocol. |
MIMD | Multiplicative-Increase, Multiplicative-Decrease. |
minRTT | Lowest RTT observed over a specific time window. |
ML | Machine Learning |
MTU | Maximum Transmission Unit |
PropDelay | One-way propagation delay. |
RTT | Round-trip time. Equivalent to response time in a queueing system. While in real life |
RTT is not exactly twice one-way-delay, this article presumes RTT to be 2 × latency. | |
SCS | Successive constraint satisfaction. |
TCP | Transmission control protocol. |
TCP BBR | TCP BBR is one of the recent TCP CCAs based on Kleinrock’s optimality condition |
for an optimal queuing system [24]. BBR stands for Bottleneck Bandwidth and | |
Round-trip propagation time. | |
TCP CUBIC | A Loss-Based TCP CCA developed for high-speed networks [9]. It uses cubic |
increase function [32,33]. | |
TCP NewReno | TCP NewReno is one of earliest Loss-Based TCP CCAs based on Jacobson’s |
mechanism [32,33,34]. In most literature TCP CUBIC is used instead TCP Cubic even | |
though CUBIC is not an abbreviation. | |
TCP QtCol | Basic implementation of the proposed mechanism or algorithm. Stands for TCP |
Queueing Theory Collocation—as reference to TCP congestion control using | |
queueing theory and collocation methods. | |
TCP QtColFair | Practical implementation of the proposed mechanism or algorithm. Stands for TCP |
Queueing Theory Collocation Fair - as reference to TCP congestion control using | |
queueing theory and collocation methods and incorporation of max-min fairness. | |
TCP Vegas | Earliest example of a Delay-Based TCP CCA [43]. |
The following symbols are used for equations in this manuscript: | |
B | Buffer size. |
network bandwidth capacity. | |
arrival rate or aggregate sending rate. | |
Actual utilization. | |
sending rate for source s. | |
L; | Occupancy; Predicted value of L. |
J | Jain’s fairness ratio. |
R; ; | Response time or RTT; target RTT; minRTT or baseRTT. |
Multiplicative factor for from . | |
W; | cwnd; new cwnd. |
Appendix A. Description of a Box-Plot
- 1.
- Box:
- Rectangular box that captures the central spread of the data.
- The bottom of the box represents the first quartile (Q1) or the 25th percentile.
- The top of the box represents the third quartile (Q3) or the 75th percentile.
- The height of the box (difference between Q3 and Q1) is called the interquartile range (IQR) and measures the spread of the middle 50% of the data.
- 2.
- Median:
- A horizontal line inside the box marks the median (Q2 or 50th percentile).
- The relative position of the median within the box hints at skewness: a shifted median suggests asymmetry.
- 3.
- Whiskers:
- Extend from the box edges to capture data within 1.5 × IQR, about 99.2% for a normal distribution) from Q1 and Q3.
- Show the range of the main data distribution, typically excluding extreme values.
- 4.
- Outliers:
- Data points lying beyond 1.5 × IQR from the quartiles, marked individually.
- Represent rare or extreme values that deviate from the general distribution (constitute less than 0.8% in a normal distribution). Note: No outliers are plotted in the example above.
Appendix B. Modifications Made in ns-3.41 and Information for Conducting Simulations
- 1.
- The following files have been added in src/internet/model directory to implement TCP QtCol and TcpColFair, respectively:
- tcp-qt-col.h and tcp-qt-col.cc for the basic implementation
- tcp-qt-col-fair.h and tcp-qt-col-fair.cc for the practical implementation
- 2.
- The CMakeLists.txt file, in src/internet directory, is edited to add header and source files above for the build process.
- 3.
- my-dumbbell module is created in src/contrib directory with the files my-dumbbell.h and my-dumbbell.cc in src/contrib/my-dumbbell/model.
- 4.
- CMakeLists.txt is created in src/contrib/my-dumbbell with directives to build my-dumbbell module.
- 5.
- Several c++ and bash script files have been created for simulations in examples/tcp and sim_scripts directories, respectively.
- 6.
- Detailed information for simulations and python computation and visualization code are found at Github in https://github.com/dumisa/TowardsOptimalTcp [58] accessed on 2 November 2024.
References
- Yuan, Y. Research on TCP Congestion Control Strategy Based on Proximal Policy Optimization. In Proceedings of the 2023 IEEE 11th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), Chongqing, China, 8–10 December 2023; Volume 11, pp. 1934–1938. [Google Scholar]
- Verma, L.P.; Sharma, V.K.; Kumar, M.; Kanellopoulos, D. A novel Delay-based Adaptive Congestion Control TCP variant. Comput. Electr. Eng. 2022, 101, 108076. [Google Scholar] [CrossRef]
- Varma, S. End-to-End versus Hop-by-Hop Congestion Control. In Internet Congestion Control; Romer, B., Ed.; Elsevier: Amsterdam, The Netherlands, 2015; p. 32. [Google Scholar]
- Baker, F.; Fairhurst, G. IETF Recommendations Regarding Active Queue Management; RFC 7567; IETF: Wilmington, DC, USA, 2015. [Google Scholar]
- Papadimitriou, D.; Zahariadis, T.; Martinez-Julia, P.; Papafili, I.; Morreale, V.; Torelli, F.; Sales, B.; Demeester, P. Design Principles for the Future Internet Architecture. In The Future Internet: Future Internet Assembly 2012: From Promises to Reality; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2012; Volume 7281, pp. 55–67. [Google Scholar]
- Papadimitriou, D.; Welzl, M.; Scharf, M.; Briscoe, B. Open Research Issues in Internet Congestion Control; RFC 6077; IETF: Wilmington, DC, USA, 2011; pp. 1–51. [Google Scholar]
- Lu, Y.; Ma, X.; Cui, C. DCCS: A dual congestion control signals based TCP for datacenter networks. Comput. Netw. 2024, 247, 110457. [Google Scholar] [CrossRef]
- Mishra, A.; Sun, X.; Jain, A.; Pande, S.; Joshi, R.; Leong, B. The Great Internet TCP Congestion Control Census. In SIGMETRICS ’20, Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems, Boston, MA, USA, 8–12 June 2020; Association for Computing Machinery: New York, NY, USA, 2020; Volume 48, pp. 59–60. [Google Scholar]
- Xu, L.; Ha, S.; Rhee, I.; Goel, V.; Eggert, L. CUBIC for Fast and Long-Distance Networks; RFC 9438; IETF: Wilmington, DC, USA, 2023. [Google Scholar]
- Ha, S.; Rhee, I.; Xu, L. CUBIC: A New TCP-Friendly High-Speed TCP Variant. ACM SIGOPS Oper. Syst. Rev. 2008, 42, 64–74. [Google Scholar] [CrossRef]
- Internet Engineering Task Force. IETF Homepage. Available online: https://www.ietf.org (accessed on 4 November 2024).
- Alramli, O.I.; Hanapi, Z.M.; Othman, M.; Ahmad, I.; Samian, N. RTTV-TCP: Adaptive congestion control algorithm based on RTT variations for mmWave networks. Ad Hoc Netw. 2024, 164, 103611. [Google Scholar] [CrossRef]
- Shrestha, S.K.; Pokhrel, S.R.; Kua, J. On the Fairness of Internet Congestion Control over WiFi with Deep Reinforcement Learning. Future Internet 2024, 16, 330. [Google Scholar] [CrossRef]
- Naqvi, A.H.; Hilman, H.M.; Anggorojati, B. Implementability improvement of deep reinforcement learning based congestion control in cellular network. Comput. Netw. 2023, 233, 109874. [Google Scholar] [CrossRef]
- Diel, G.; Miers, C.C.; Pillon, M.A.; Koslovski, G.P. RSCAT: Towards zero touch congestion control based on actor-critic reinforcement learning and software-defined networking. J. Netw. Comput. Appl. 2023, 215, 103639. [Google Scholar] [CrossRef]
- Ma, S.; Jiang, J.; Wang, W.; Li, B. Fairness of Congestion-Based Congestion Control: Experimental Evaluation and Analysis. arXiv 2017, arXiv:1706.09115. [Google Scholar]
- Kleinrock, L. Internet congestion control using the power metric: Keep the pipe just full, but no fuller. Ad Hoc Netw. 2018, 80, 142–157. [Google Scholar] [CrossRef]
- 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]
- Zheng, S.; Liu, J.; Yan, X.; Xing, Z.; Di, X.; Qi, H. BBR-R: Improving BBR performance in multi-flow competition scenarios. Comput. Netw. 2024, 254, 110816. [Google Scholar] [CrossRef]
- Jain, R. A Delay-Based approach for congestion avoidance in interconnected heterogeneous computer networks. ACM SIGCOMM Comput. Commun. Rev. 1989, 19, 56–71. [Google Scholar] [CrossRef]
- Rodríguez-Pérez, M.; Herrería-Alonso, S.; Fernández-Veiga, M.; López-García, C. Common Problems in Delay-Based Congestion Control Algorithms: A Gallery of Solutions. Eur. Trans. Telecommun. 2011, 22, 168–178. [Google Scholar] [CrossRef]
- Mittal, R.; Lam, V.T.; Dukkipati, N.; Blem, E.; Wassel, H.; Ghobadi, M.; Vahdat, A.; Wang, Y.; Wetherall, D.; Zats, D. TIMELY: RTT-based Congestion Control for the Datacenter. Comput. Commun. Rev. 2015, 45, 537–550. [Google Scholar] [CrossRef]
- Cao, Y.; Jain, A.; Sharma, K.; Balasubramanian, A.; Gandhi, A. When to use and when not to use BBR: An empirical analysis and evaluation study. In IMC ’19, Proceedings of the ACM Internet Measurement Conference, Amsterdam, the Netherlands, 21–23 October 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 130–136. [Google Scholar]
- Cardwell, N.; Cheng, Y.; Gunn, S.C.; Yeganeh, S.H.; Jacobson, V. BBR: Congestion-Based Congestion Control. Commun. ACM 2017, 60, 58–66. [Google Scholar] [CrossRef]
- Liao, X.; Tian, H.; Zeng, C.; Wan, X.; Chen, K. Astraea: Towards Fair and Efficient Learning-based Congestion Control. In EuroSys ’24, Proceedings of the 2024 European Conference on Computer Systems, Athens, Greece, 22–25 April 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 99–114. [Google Scholar]
- Little, J.D.C. Little’s law as viewed on its 50th anniversary. Oper. Res. 2011, 59, 536–549. [Google Scholar] [CrossRef]
- Ngwenya, D.; Hlophe, M.C.; Maharaj, B.T. Towards Optimal End-to-end TCP Congestion Control Using Queueing-Based Dynamical Systems Theory. TechRxiv. 13 May 2024. Available online: https://www.techrxiv.org/doi/full/10.36227/techrxiv.171560562.26289531/v1 (accessed on 4 November 2024).
- Lar, S.; Liao, X. An initiative for a classified bibliography on TCP/IP congestion control. J. Netw. Comput. Appl. 2013, 36, 126–133. [Google Scholar] [CrossRef]
- Afanasyev, A.; Tilley, N.; Reiher, P.; Kleinrock, L. Host-to-host congestion control for TCP. IEEE Commun. Surv. Tutor. 2010, 12, 304–342. [Google Scholar] [CrossRef]
- Lorincz, J.; Klarin, Z.; Ožegović, J. A Comprehensive Overview of TCP Congestion Control in 5G Networks: Research Challenges and Future Perspectives. Sensors 2021, 21, 4510. [Google Scholar] [CrossRef]
- Bruhn, P.; Kühlewind, M.; Muehleisen, M. Performance and improvements of TCP CUBIC in low-delay cellular networks. Comput. Netw. 2023, 224, 109609. [Google Scholar] [CrossRef]
- Jacobson, V. Congestion Avoidance and Control. ACM SIGCOMM Comput. Commun. Rev. 1988, 18, 314–329. [Google Scholar] [CrossRef]
- Henderson, T.; Floyd, S.; Gurtov, A.; Nishida, Y. The NewReno Modification to TCP’s Fast Recovery Algorithm; RFC 6582; IETF: Wilmington, DC, USA, 2012. [Google Scholar]
- Allman, M.; Paxson, V.; Blanton, E. TCP Congestion Control; RFC 5681; IETF: Wilmington, DC, USA, 2009. [Google Scholar]
- Arun, V.; Balakrishnan, H. Copa: Practical Delay-Based Congestion Control for the Internet. In Proceedings of the 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18), Renton, WA, USA, 9–11 April 2018. [Google Scholar]
- Tafa, Z.; Milutinovic, V. The Emerging Internet Congestion Control Paradigms. In Proceedings of the 2022 11th Mediterranean Conference on Embedded Computing (MECO), Budva, Montenegro, 7–10 June 2022; pp. 7–10. [Google Scholar]
- Boryło, P.; Biernacka, E.; Domżał, J.; Kądziołka, B.; Kantor, M.; Rusek, K.; Skała, M.; Wajda, K.; Wojcik, R.; Zabek, W. A tutorial on reinforcement learning in selected aspects of communications and networking. Comput. Commun. 2023, 208, 89–110. [Google Scholar] [CrossRef]
- Jay, N.; Rotman, N.H.; Godfrey, P.B.; Schapira, M.; Tamar, A. A deep reinforcement learning perspective on internet congestion control. In Proceedings of the 36th International Conference on Machine Learning (ICML 2019), Long Beach, CA, USA, 9–15 June 2019; Volume 97, pp. 5390–5399. [Google Scholar]
- Zhang, L.; Cui, Y.; Wang, M.; Member, G.S.; Zhu, K. DeepCC: Bridging the Gap Between Congestion Control and Applications via Multiobjective Optimization. IEEE/ACM Trans. Netw. 2022, 30, 2274–2288. [Google Scholar] [CrossRef]
- Piotrowska, A. Performance Evaluation of TCP BBRv3 in Networks with Multiple Round Trip Times. Appl. Sci. 2024, 14, 5053. [Google Scholar] [CrossRef]
- Stidham, S.J. Optimal Design of Queueing Systems, 1st ed.; Chapman and Hall/CRC: New York, NY, USA, 2009. [Google Scholar]
- Stidham, S.J. Optimal Control of Admission to a Queueing System. IEEE Trans. Automat. Control 1985, 30, 705–713. [Google Scholar] [CrossRef]
- Brakmo, L.S.; Peterson, L.L. TCP Vegas: End to End Congestion Avoidance on a Global Internet. IEEE J. Sel. Areas Commun. 1995, 13, 1465–1480. [Google Scholar] [CrossRef]
- Varma, S. Analytic Modeling of Congestion Control. In Internet Congestion Control; Romer, B., Ed.; Elsevier: Amsterdam, The Netherlands, 2015; pp. 49–83. [Google Scholar]
- Harchol-Balter, M. Queueing Theory Termilogy. In Performance Modeling and Design of Computer Systems: Queueing Theory in Action; Cambridge University Press: Cambridge, UK, 2013; Chapter 2; pp. 13–26. [Google Scholar]
- Dordal, P.L. An Introduction to Computer Networks; Loyola University Chicago: Chicago, IL, USA, 2018; Available online: https://intronetworks.cs.luc.edu (accessed on 4 November 2024).
- Jain, R.; Chiu, D.; Hawe, W. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems. arXiv 1984. Available online: https://arxiv.org/abs/cs/9809099 (accessed on 4 November 2024).
- Dzivhani, M.; Ngwenya, D.; Masonta, M.; Ouahada, K. TCP congestion control macroscopic behaviour for combinations of source and router algorithms. In Proceedings of the 2018 IEEE 7th International Conference on Adaptive Science & Technology (ICAST), Accra, Ghana, 22–24 August 2018. [Google Scholar]
- Geist, M.; Jaeger, B. Overview of TCP Congestion Control Algorithms. In Proceedings of the Seminar Innovative Internet Technologies and Mobile Communications (IITM); Chair of Network Architectures and Services: Garching, Germany, 2019; pp. 11–15. [Google Scholar] [CrossRef]
- Chiu, D.; Jain, R. Analysis of the increase and decrease algorithms for congestion avoidance in computer networks. Comput. Netw. ISDN Syst. 1989, 17, 1–14. [Google Scholar] [CrossRef]
- Lahanas, A.; Tsaoussidis, V. Exploiting the efficiency and fairness potential of AIMD-based congestion avoidance and control. Comput. Netw. 2003, 43, 227–245. [Google Scholar] [CrossRef]
- Kelly, F. Fairness and stability of end-to-end congestion. Eur. J. Control 2003, 9, 159–176. [Google Scholar] [CrossRef]
- Gorinsky, S.; Georg, M.; Podlesny, M.; Jechlitschek, C. A Theory of Load Adjustments and its Implications for Congestion Control. J. Internet Eng. 2007, 1, 82–93. [Google Scholar]
- Hock, M.; Bless, R.; Zitterbart, M. Experimental evaluation of BBR congestion control. In Proceedings of the 2017 IEEE 25th International Conference on Network Protocols (ICNP), Toronto, ON, Canada, 10–13 October 2017. [Google Scholar]
- Pan, W.; Tan, H.; Li, X.; Xu, J.; Li, X. Improvement of BBRv2 Congestion Control Algorithm Based on Flow-aware ECN. Secur. Commun. Netw. 2022, 2022, 1218245. [Google Scholar] [CrossRef]
- Biral, F.; Bertolazzi, E.; Bosetti, P. Notes on numerical methods for solving optimal control problems. IEEJ J. Ind. Appl. 2016, 5, 154–166. [Google Scholar] [CrossRef]
- Rao, A.V. A Survey of Numerical Methods for Optimal Control. Adv. Astronaut. Sci. 2009, 135, 497–528. [Google Scholar]
- Ngwenya, D. TCP QtCol and TCP QtColFair Implementation and Simulation [Source Code]. 2024. Available online: https://github.com/dumisa/TowardsOptimalTcp (accessed on 4 November 2024).
- Borman, D. TCP Options and Maximum Segment Size (MSS); RFC 6691; IETF: Wilmington, DC, USA, 2012. [Google Scholar]
- Borman, D.; Braden, R.T.; Jacobson, V.; Scheffenegger, R. TCP Extensions for High Performance; RFC 7323; IETF: Wilmington, DC, USA, 2014. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 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
Ngwenya, D.W.; Hlophe, M.C.; Maharaj, B.T. TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation. Electronics 2025, 14, 263. https://doi.org/10.3390/electronics14020263
Ngwenya DW, Hlophe MC, Maharaj BT. TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation. Electronics. 2025; 14(2):263. https://doi.org/10.3390/electronics14020263
Chicago/Turabian StyleNgwenya, Dumisa Wellington, Mduduzi Comfort Hlophe, and Bodhaswar T. Maharaj. 2025. "TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation" Electronics 14, no. 2: 263. https://doi.org/10.3390/electronics14020263
APA StyleNgwenya, D. W., Hlophe, M. C., & Maharaj, B. T. (2025). TCP Congestion Control Algorithm Using Queueing Theory-Based Optimality Equation. Electronics, 14(2), 263. https://doi.org/10.3390/electronics14020263