diff options
author | Andrea Shepard <andrea@torproject.org> | 2013-05-20 12:46:00 -0700 |
---|---|---|
committer | Andrea Shepard <andrea@torproject.org> | 2013-05-20 12:46:00 -0700 |
commit | a2e72ac04a5eabc17336fb55bd6b3a482448d3a8 (patch) | |
tree | fa33eeb16e9fc0a22420937d4043dfe848ee7115 /src/or/or.h | |
parent | 0c2fb64d6fc7a3b6a3d3d7febb72e72299bca03d (diff) | |
download | tor-a2e72ac04a5eabc17336fb55bd6b3a482448d3a8.tar.gz tor-a2e72ac04a5eabc17336fb55bd6b3a482448d3a8.zip |
Copy-paste description of PathBias params from man page to or.h comment
Diffstat (limited to 'src/or/or.h')
-rw-r--r-- | src/or/or.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/or/or.h b/src/or/or.h index f2f27eea5f..ab5e3aaad9 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -4002,6 +4002,27 @@ typedef struct { /** * Parameters for path-bias detection. * @{ + * These options override the default behavior of Tor's (**currently + * experimental**) path bias detection algorithm. To try to find broken or + * misbehaving guard nodes, Tor looks for nodes where more than a certain + * fraction of circuits through that guard fail to get built. + * + * The PathBiasCircThreshold option controls how many circuits we need to + * build through a guard before we make these checks. The + * PathBiasNoticeRate, PathBiasWarnRate and PathBiasExtremeRate options + * control what fraction of circuits must succeed through a guard so we + * won't write log messages. If less than PathBiasExtremeRate circuits + * succeed *and* PathBiasDropGuards is set to 1, we disable use of that + * guard. + * + * When we have seen more than PathBiasScaleThreshold circuits through a + * guard, we scale our observations by 0.5 (governed by the consensus) so + * that new observations don't get swamped by old ones. + * + * By default, or if a negative value is provided for one of these options, + * Tor uses reasonable defaults from the networkstatus consensus document. + * If no defaults are available there, these options default to 150, .70, + * .50, .30, 0, and 300 respectively. */ int PathBiasCircThreshold; double PathBiasNoticeRate; @@ -4014,6 +4035,20 @@ typedef struct { /** * Parameters for path-bias use detection * @{ + * Similar to the above options, these options override the default behavior + * of Tor's (**currently experimental**) path use bias detection algorithm. + * + * Where as the path bias parameters govern thresholds for successfully + * building circuits, these four path use bias parameters govern thresholds + * only for circuit usage. Circuits which receive no stream usage are not + * counted by this detection algorithm. A used circuit is considered + * successful if it is capable of carrying streams or otherwise receiving + * well-formed responses to RELAY cells. + * + * By default, or if a negative value is provided for one of these options, + * Tor uses reasonable defaults from the networkstatus consensus document. + * If no defaults are available there, these options default to 20, .80, + * .60, and 100, respectively. */ int PathBiasUseThreshold; double PathBiasNoticeUseRate; |