summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2008-01-17 05:47:44 +0000
committerRoger Dingledine <arma@torproject.org>2008-01-17 05:47:44 +0000
commit8e601e0ae5c6df17bf0e807315d4b360759a360c (patch)
treefe87cb067d34ea89585d2a0633d32e07004e04f5
parent55e052b0a5f434f5d8b36f73384e357a9c5618e2 (diff)
downloadtor-8e601e0ae5c6df17bf0e807315d4b360759a360c.tar.gz
tor-8e601e0ae5c6df17bf0e807315d4b360759a360c.zip
explain a bit about router descriptor purposes
svn:r13154
-rw-r--r--doc/spec/control-spec.txt4
-rw-r--r--doc/spec/path-spec.txt17
2 files changed, 18 insertions, 3 deletions
diff --git a/doc/spec/control-spec.txt b/doc/spec/control-spec.txt
index da4157ac51..98e5114369 100644
--- a/doc/spec/control-spec.txt
+++ b/doc/spec/control-spec.txt
@@ -654,8 +654,8 @@ $Id$
CRLF Descriptor CRLF "." CRLF
This message informs the server about a new descriptor. If Purpose is
- specified, it must be either "general" or "controller", else we
- return a 552 error.
+ specified, it must be either "general", "controller", or "bridge",
+ else we return a 552 error.
If Cache is specified, it must be either "no" or "yes", else we
return a 552 error. If Cache is not specified, Tor will decide for
diff --git a/doc/spec/path-spec.txt b/doc/spec/path-spec.txt
index caf283a4b1..b9864272dd 100644
--- a/doc/spec/path-spec.txt
+++ b/doc/spec/path-spec.txt
@@ -182,7 +182,7 @@ of their choices.
proportional to its advertised bandwidth [the smaller of the 'rate' and
'observed' arguments to the "bandwidth" element in its descriptor]. If a
router's advertised bandwidth is greater than MAX_BELIEVABLE_BANDWIDTH
- (10 MB/s), we clip to that value.
+ (currently 10 MB/s), we clip to that value.
For non-exit positions on "fast" circuits, we pick routers as above, but
we weight the clipped advertised bandwidth of Exit-flagged nodes depending
@@ -351,8 +351,23 @@ of their choices.
Tor does not add a guard persistently to the list until the first time we
have connected to it successfully.
+6. Router descriptor purposes
+ There are currently three "purposes" supported for router descriptors:
+ general, controller, and bridge. Most descriptors are of type general
+ -- these are the ones listed in the consensus, and the ones fetched
+ and used in normal cases.
+ Controller-purpose descriptors are those delivered by the controller
+ and labelled as such: they will be kept around (and expire like
+ normal descriptors), and they can be used by the controller in its
+ CIRCUITEXTEND commands. Otherwise they are ignored by Tor when it
+ chooses paths.
+
+ Bridge-purpose descriptors are for routers that are used as bridges. See
+ doc/design-paper/blocking.pdf for more design explanation, or proposal
+ 125 for specific details. Currently bridge descriptors are used in place
+ of normal entry guards, for Tor clients that have UseBridges enabled.
X. Old notes