]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Exit slow start at the gamma threshold
authorMike Perry <mikeperry-git@torproject.org>
Sun, 23 Jan 2022 18:15:12 +0000 (18:15 +0000)
committerMike Perry <mikeperry-git@torproject.org>
Tue, 22 Feb 2022 19:28:35 +0000 (19:28 +0000)
This improves performance and fairness.

src/core/or/congestion_control_vegas.c

index 0ebff17fafc855edca3a40105f0fc1933765cce8..ff825f94ccf7062ebf6f0223da2b2fa1c8e9b853 100644 (file)
@@ -210,8 +210,8 @@ congestion_control_vegas_process_sendme(congestion_control_t *cc,
         cc->cwnd = MAX(cc->cwnd + MAX(CWND_INC_SS(cc), 2*cc->sendme_inc),
                        vegas_bdp_mix(cc));
       } else {
-        /* Congestion signal: Fall back to Vegas equilibrium (BDP) */
-        cc->cwnd = vegas_bdp_mix(cc);
+        /* Congestion signal: Set cwnd to gamma threshhold */
+        cc->cwnd = vegas_bdp_mix(cc) + cc->vegas_params.gamma;
         cc->in_slow_start = 0;
         log_info(LD_CIRC, "CC: TOR_VEGAS exiting slow start");
       }