-
Notifications
You must be signed in to change notification settings - Fork 14
Why a_aimd can be set to 1 #68
Comments
This is discussed in #2. Note that we have updated the AIMD friendly formula to make it byte based just like New Reno. We have also removed B_cubic. |
@nsdyoshi does this address your comment? |
Sorry.. it's still not clear to me. I'm wondering the following 2 points.
|
Two phases because after loss, Cubic reduces its congestion window to 0.7x while New Reno reduces it to 0.5x. To have the same increase curve in AIMD friendly region, for Cubic, Alpha_aimd is < 1
This is again the same reasoning. Before the cwnd reaches W_max, Cubic needs to be more conservative so alpha_aimd = 0.529 instead of 1. After we have reached the previous cwnd, i.e. W_max, Cubic can have the same alpha_aimd (i.e. 1) as New Reno has. |
Hmm. I'm not sure about it. In my understanding, alpha_aimd = 0.529 is chosen because AMID(1, 0.5) =AIMD(0.529, 0.7). |
The throughput model of AIMD(alpha, beta) assumes a deterministic loss model where a packet is lost every time when the cwnd reaches w_max. The "a_aimd can be set to 1" is proposed to clearly describe the behavior of CUBIC when cwnd > w_max. |
OK. I understand the concept. Thank you so much. But, It seems to me the sentence looks a bit confusing. Note that once W_est reaches W_max, that is, W_est >= W_max, |
Thank you, Yoshi, for your suggestion! |
Yoshi said:
The text was updated successfully, but these errors were encountered: