]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
explain a bit about router descriptor purposes
authorRoger Dingledine <arma@torproject.org>
Thu, 17 Jan 2008 05:47:44 +0000 (05:47 +0000)
committerRoger Dingledine <arma@torproject.org>
Thu, 17 Jan 2008 05:47:44 +0000 (05:47 +0000)
svn:r13154

doc/spec/control-spec.txt
doc/spec/path-spec.txt

index da4157ac5162f5f77133162ff82278196ed2e1c9..98e511436945bc5748a8e16a449af56428b9991c 100644 (file)
@@ -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
index caf283a4b180dccaa221b3f3a84e3c0df9ec7c56..b9864272dd29fea6d6051afbce6bdbc90b0534eb 100644 (file)
@@ -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