From e576760a2136f0efb917bf7fb47f4fe8a22cd7d9 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 28 Sep 2020 10:15:59 -0400 Subject: document guard-related parameters --- param-spec.txt | 110 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 83 insertions(+), 27 deletions(-) (limited to 'param-spec.txt') diff --git a/param-spec.txt b/param-spec.txt index 1eeba4c..e2b23f0 100644 --- a/param-spec.txt +++ b/param-spec.txt @@ -291,39 +291,95 @@ line of a directory consensus. 11. Guard-related parameters + (See guard-spec.txt for more information on the vocabulary used here.) + "UseGuardFraction" -- If true, clients use `GuardFraction` information from the consensus in order to decide how to weight guards when picking them. Min: 0. Max: 1. Default: 0. First appeared: 0.2.6 - "guard-confirmed-min-lifetime-days" -- DOCDOC - - "guard-extreme-restriction-percent" -- DOCDOC - - "guard-internet-likely-down-interval" -- DOCDOC - - "guard-lifetime-days" -- DOCDOC - - "guard-max-samlines" -- DOCDOC - - "guard-max-sample-size" -- DOCDOC - - "guard-meaningful-restriction-percent" -- DOCDOC - - "guard-min-filtered-sample-size" -- DOCDOC - - "guard-n-primary-dir-guards-to-use" -- DOCDOC - - "guard-n-primary-guards" -- DOCDOC - - "guard-n-primary-guards-to-use" -- DOCDOC - - "guard-nonprimary-guard-connect-timeout" -- DOCDOC - - "guard-nonprimary-guard-idle-timeout" -- DOCDOC - - "guard-remove-unlisted-guards-after-days" -- DOCDOC + "guard-lifetime-days" -- Controls guard lifetime. If a unconfirmed + guard has been sampled more than this many days ago, it should be + removed from the guard sample. + Min: 1. Max: 3650. Default: 120. + First appeared: 0.3.0 + + "guard-confirmed-min-lifetime-days" -- Controls confirmed guard + lifetime: if a guard was confirmed more than this many days ago, it + should be removed from the guard sample. + Min: 1. Max: 3650. Default: 60. + First appeared: 0.3.0 + + "guard-internet-likely-down-interval" -- If Tor has been unable to + build a circuit for this long (in seconds), assume that the internet + connection is down, and treat guard failures as unproven. + Min: 1. Max: INT32_MAX. Default: 600. + First appeared: 0.3.0 + + "guard-max-sample-size" -- Largest number of guards that clients + should try to collect in their sample. + Min: 1. Max: INT32_MAX. Default: 60. + First appeared: 0.3.0 + + "guard-max-sample-threshold-percent" -- Largest bandwidth-weighted + fraction of guards that clients should try to collect in their + sample. + Min: 1. Max: 100. Default: 20. + First appeared: 0.3.0 + + "guard-meaningful-restriction-percent" -- If the client has + configured tor to exclude so many guards that the available guard + bandwidth is less than this percentage of the total, treat the guard + sample as "restricted", and keep it in a separate sample. + Min: 1. Max: 100. Default: 20. + First appeared: 0.3.0 + + "guard-extreme-restriction-percent" -- Warn the user if they have + configured tor to exclude so many guards that the available guard + bandwidth is less than this percentage of the total. + Min: 1. Max: INT32_MAX. Default: 1. + First appeared: 0.3.0 + + "guard-min-filtered-sample-size" -- If fewer than this number of + guards is available in the sample after filtering out unusable + guards, the client should try to add more guards to the sample (if + allowed). + Min: 1. Max: INT32_MAX. Default: 20. + First appeared: 0.3.0 + + "guard-n-primary-guards" -- The number of confirmed guards that the + client should treat as "primary guards". + Min: 1. Max: INT32_MAX. Default: 3. + First appeared: 0.3.0 + + "guard-n-primary-guards-to-use", "guard-n-primary-dir-guards-to-use" + -- number of primary guards and primary directory guards that the + client should be willing to use in parallel. Other primary guards + won't get used unless the earlier ones are down. + "guard-n-primary-guards-to-use": + Min 1, Max INT32_MAX: Default: 1. + "guard-n-primary-dir-guards-to-use" + Min 1, Max INT32_MAX: Default: 3. + First appeared: 0.3.0 + + "guard-nonprimary-guard-connect-timeout" -- When trying to confirm + nonprimary guards, if a guard doesn't answer for more than this long + in seconds, treat lower-priority guards as usable. + Min: 1. Max: INT32_MAX. Default: 15 + First appeared: 0.3.0 + + "guard-nonprimary-guard-idle-timeout" -- When trying to confirm + nonprimary guards, if a guard doesn't answer for more than this long + in seconds, treat it as down. + Min: 1. Max: INT32_MAX. Default: 600 + First appeared: 0.3.0 + + "guard-remove-unlisted-guards-after-days" -- If a guard has been + unlisted in the consensus for at least this many days, remove it + from the sample. + Min: 1. Max: 3650. Default: 20. + First appeared: 0.3.0 12. Relay behavior -- cgit v1.2.3-54-g00ecf