aboutsummaryrefslogtreecommitdiff
path: root/path-spec.txt
diff options
context:
space:
mode:
authorOleh Franchuk <0x00.gear@gmail.com>2021-08-23 19:30:36 +0300
committerOleh Franchuk <0x00.gear@gmail.com>2021-09-22 16:13:19 +0300
commit8f906ed1c5d009e7c5180dbffef111f983dda097 (patch)
tree975abc94bcbd03a56d877a5806b10d68063bbb88 /path-spec.txt
parent4d4feeab4d4f873fc8533bf987e447175b12ef05 (diff)
downloadtorspec-8f906ed1c5d009e7c5180dbffef111f983dda097.tar.gz
torspec-8f906ed1c5d009e7c5180dbffef111f983dda097.zip
path-spec: Add 'Table of contents'
Diffstat (limited to 'path-spec.txt')
-rw-r--r--path-spec.txt42
1 files changed, 42 insertions, 0 deletions
diff --git a/path-spec.txt b/path-spec.txt
index 90c4d96..b1c9fde 100644
--- a/path-spec.txt
+++ b/path-spec.txt
@@ -19,6 +19,48 @@ of their choices.
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119.
+Tables of Contents
+
+ 1. General operation
+ 1.1. Terminology
+ 1.2. A relay's bandwidth
+ 2. Building circuits
+ 2.1. When we build
+ 2.1.0. We don't build circuits until we have enough directory info
+ 2.1.1. Clients build circuits preemptively
+ 2.1.2. Clients build circuits on demand
+ 2.1.3. Relays build circuits for testing reachability and bandwidth
+ 2.1.4. Hidden-service circuits
+ 2.1.5. Rate limiting of failed circuits
+ 2.1.6. When to tear down circuits
+ 2.2. Path selection and constraints
+ 2.2.1. Choosing an exit
+ 2.2.2. User configuration
+ 2.3. Cannibalizing circuits
+ 2.4. Learning when to give up ("timeout") on circuit construction
+ 2.4.1 Distribution choice and parameter estimation
+ 2.4.2. How much data to record
+ 2.4.3. How to record timeouts
+ 2.4.4. Detecting Changing Network Conditions
+ 2.4.5. Consensus parameters governing behavior
+ 2.4.6. Consensus parameters governing behavior
+ 2.5. Handling failure
+ 3. Attaching streams to circuits
+ 4. Hidden-service related circuits
+ 5. Guard nodes
+ 5.1. How consensus bandwidth weights factor into entry guard selection
+ 6. Server descriptor purposes
+ 7. Detecting route manipulation by Guard nodes (Path Bias)
+ 7.1. Measuring path construction success rates
+ 7.2. Measuring path usage success rates
+ 7.3. Scaling success counts
+ 7.4. Parametrization
+ 7.5. Known barriers to enforcement
+ X. Old notes
+ X.1. Do we actually do this?
+ X.2. A thing we could do to deal with reachability.
+ X.3. Some stuff that worries me about entry guards. 2006 Jun, Nickm.
+
1. General operation
Tor begins building circuits as soon as it has enough directory