Equation-based congestion control for unicast applications
read more
Citations
A case for end system multicast
CUBIC: a new TCP-friendly high-speed TCP variant
Resilient overlay networks
FAST TCP: motivation, architecture, algorithms, performance
Congestion control for high bandwidth-delay product networks
References
Congestion avoidance and control
The Art of Computer Systems Performance Analysis.
The art of computer systems performance analysis
Modeling TCP throughput: a simple model and its empirical validation
Promoting the use of end-to-end congestion control in the Internet
Related Papers (5)
Frequently Asked Questions (15)
Q2. What are the future works in "Equation-based congestion control for unicast applications" ?
The authors would like to encourage others to experiment with and evaluate the TFRC congestion control mechanisms, and to propose appropriate modifications. Active areas for further work include the mechanisms for the receiver ’ s update of the loss event rate after a long period with no losses, and the sender ’ s adjustment of the sending rate in response to short-term changes in the round-trip time. The authors assume that, as with TCP ’ s congestion control mechanisms, equation-based congestion control mechanisms will continue to evolve based both on further research and on real-world experiences. Similarly, their current simulations and experiments have been with a one-way transfer of data, and the authors plan to explore duplex TFRC traffic in the future.
Q3. What is the primary goal of equation-based congestion control?
The primary goal of equation-based congestion control is not to aggressively find and use available bandwidth, but to maintain a relatively steady sending rate while still being responsive to congestion.
Q4. What is the way to limit the overshoot?
A simple mechanism to limit this overshoot is for the receiver to feed back the rate that packets arrived at the receiver during the last measured RTT.
Q5. How long does a TFRC flow take to send?
The TCP flow with a round-trip time of seconds sends at an unreduced rate for the entire seconds following a loss, while the TFRC flow reduces its sending rate, although somewhat mildly, after only seconds.
Q6. What is the mechanism for estimating network conditions?
Like TCP, TFRC’s mechanism for estimating network conditions is predicated on the assumption that the sender is sending data at the full rate permitted by congestion control.
Q7. What is the main argument for preventing congestion collapse?
In particular, the prevention of congestion collapse simply requires that flows use some form of end-to-end congestion control to avoid a high sending rate in the presence of a high packet drop rate.
Q8. What is the way to calculate the loss event rate?
The estimated loss event rate should decrease only in response to a new loss interval that is longer than the previously-calculated average, or a sufficiently-long interval since the last loss event.
Q9. What are the key concerns in the design of equation-based congestion control?
The authors address a number of key concerns in the design of equation-based congestion control that have not been sufficiently addressed in previous research, including responsiveness to persistent congestion, avoidance of unnecessary oscillations, avoidance of the introduction of unnecessary noise, and robustness over a wide range of timescales.
Q10. What is the method of calculating the loss event rate?
The method of calculating the loss event rate has been the subject of much discussion and testing, and over that process several guidelines have emerged:1. The estimated loss rate should measure the loss event rate rather than the packet loss rate, where a loss event can consist of several packets lost within a round-trip time.
Q11. What is the way to measure the speed of a TFRC flow?
the authors would like for a TFRC flow to achieve the same average send rate as that of a TCP flow, and yet have less variability.
Q12. What is the main reason for the abrupt changes in the sending rate?
TCP’s abrupt changes in the sending rate have been a significant impediment to the deployment of TCP’s end-to-end congestion control by emerging applications such as streaming multimedia.
Q13. how does the sender calculate the rate of a feedback message?
Every time a feedback message is received, the sender calculates a new value for the allowed sending rate using the response function from equation (1).
Q14. What is the way to calculate the loss fraction for subsequent RTTs?
When a loss occurs causing slowstart to terminate, there is no appropriate loss history from which to calculate the loss fraction for subsequent RTTs.
Q15. What is the simplest way to calculate the loss interval?
The authors then calculate the expected loss interval that would be required to produce this data rate, and use this synthetic loss interval to seed the history mechanism.