]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Reduce the number of vegas parameters.
authorMike Perry <mikeperry-git@torproject.org>
Thu, 4 Aug 2022 21:12:50 +0000 (21:12 +0000)
committerDavid Goulet <dgoulet@torproject.org>
Thu, 11 Aug 2022 13:26:51 +0000 (09:26 -0400)
We need to tune these, but we're not likely to need the subtle differences
between a few of them. Removing them will prevent our consensus parameter
string from becoming too long in the event of tuning.

src/core/or/congestion_control_vegas.c

index 9e10e1311ef2873470d7d3cf342409262f0c1c39..9b7c471232d960c6585886ecbf0fd33d2f891e3f 100644 (file)
 #define VEGAS_DELTA_ONION_DFLT (8*OUTBUF_CELLS)
 #define VEGAS_SSCAP_ONION_DFLT (600)
 
-/* Single Onions are three hops, so params are based on 3 outbufs of cells */
-#define VEGAS_ALPHA_SOS_DFLT (3*OUTBUF_CELLS-TLS_RECORD_MAX_CELLS)
-#define VEGAS_BETA_SOS_DFLT (3*OUTBUF_CELLS)
-#define VEGAS_GAMMA_SOS_DFLT (3*OUTBUF_CELLS)
-#define VEGAS_DELTA_SOS_DFLT (5*OUTBUF_CELLS)
-#define VEGAS_SSCAP_SOS_DFLT (500)
-
-/* Vanguard Onions are 7 hops (or 8 if both sides use vanguards, but that
- * should be rare), so params are based on 7 outbufs of cells */
-#define VEGAS_ALPHA_VG_DFLT (7*OUTBUF_CELLS-TLS_RECORD_MAX_CELLS)
-#define VEGAS_BETA_VG_DFLT (7*OUTBUF_CELLS)
-#define VEGAS_GAMMA_VG_DFLT (7*OUTBUF_CELLS)
-#define VEGAS_DELTA_VG_DFLT (9*OUTBUF_CELLS)
-#define VEGAS_SSCAP_VG_DFLT (600)
-
 /**
  * The original TCP Vegas congestion window BDP estimator.
  */
@@ -99,6 +84,7 @@ congestion_control_vegas_set_params(congestion_control_t *cc,
       ss_cwnd_cap = VEGAS_SSCAP_SBWS_DFLT;
       break;
     case CC_PATH_EXIT:
+    case CC_PATH_ONION_SOS:
       alpha_str = "cc_vegas_alpha_exit";
       beta_str = "cc_vegas_beta_exit";
       gamma_str = "cc_vegas_gamma_exit";
@@ -111,6 +97,7 @@ congestion_control_vegas_set_params(congestion_control_t *cc,
       ss_cwnd_cap = VEGAS_SSCAP_EXIT_DFLT;
       break;
     case CC_PATH_ONION:
+    case CC_PATH_ONION_VG:
       alpha_str = "cc_vegas_alpha_onion";
       beta_str = "cc_vegas_beta_onion";
       gamma_str = "cc_vegas_gamma_onion";
@@ -122,30 +109,6 @@ congestion_control_vegas_set_params(congestion_control_t *cc,
       delta = VEGAS_DELTA_ONION_DFLT;
       ss_cwnd_cap = VEGAS_SSCAP_ONION_DFLT;
       break;
-    case CC_PATH_ONION_SOS:
-      alpha_str = "cc_vegas_alpha_sos";
-      beta_str = "cc_vegas_beta_sos";
-      gamma_str = "cc_vegas_gamma_sos";
-      delta_str = "cc_vegas_delta_sos";
-      sscap_str = "cc_sscap_sos";
-      alpha = VEGAS_ALPHA_SOS_DFLT;
-      beta = VEGAS_BETA_SOS_DFLT;
-      gamma = VEGAS_GAMMA_SOS_DFLT;
-      delta = VEGAS_DELTA_SOS_DFLT;
-      ss_cwnd_cap = VEGAS_SSCAP_SOS_DFLT;
-      break;
-    case CC_PATH_ONION_VG:
-      alpha_str = "cc_vegas_alpha_vg";
-      beta_str = "cc_vegas_beta_vg";
-      gamma_str = "cc_vegas_gamma_vg";
-      delta_str = "cc_vegas_delta_vg";
-      sscap_str = "cc_sscap_vg";
-      alpha = VEGAS_ALPHA_VG_DFLT;
-      beta = VEGAS_BETA_VG_DFLT;
-      gamma = VEGAS_GAMMA_VG_DFLT;
-      delta = VEGAS_DELTA_VG_DFLT;
-      ss_cwnd_cap = VEGAS_SSCAP_VG_DFLT;
-      break;
     default:
       tor_assert(0);
       break;