Browse Source

Add proposal 138: remove routers that are not Running from consensus documents.

svn:r15175
Nick Mathewson 17 years ago
parent
commit
bb0947b1b9

+ 4 - 0
doc/spec/proposals/000-index.txt

@@ -59,6 +59,8 @@ Proposals by number:
 134  More robust consensus voting with diverse authority sets [DRAFT]
 134  More robust consensus voting with diverse authority sets [DRAFT]
 135  Simplify Configuration of Private Tor Networks [OPEN]
 135  Simplify Configuration of Private Tor Networks [OPEN]
 136  Mass authority migration with legacy keys [OPEN]
 136  Mass authority migration with legacy keys [OPEN]
+137  Keep controllers informed as Tor bootstraps [OPEN]
+138  Remove routers that are not Running from consensus documents [OPEN]
 
 
 
 
 Proposals by status:
 Proposals by status:
@@ -75,6 +77,8 @@ Proposals by status:
    121  Hidden Service Authentication
    121  Hidden Service Authentication
    135  Simplify Configuration of Private Tor Networks
    135  Simplify Configuration of Private Tor Networks
    136  Mass authority migration with legacy keys
    136  Mass authority migration with legacy keys
+   137  Keep controllers informed as Tor bootstraps
+   138  Remove routers that are not Running from consensus documents
  NEEDS-REVISION:
  NEEDS-REVISION:
    110  Avoiding infinite length circuits
    110  Avoiding infinite length circuits
    117  IPv6 exits
    117  IPv6 exits

+ 1 - 1
doc/spec/proposals/117-ipv6-exits.txt

@@ -1,5 +1,5 @@
 Filename: 117-ipv6-exits.txtT
 Filename: 117-ipv6-exits.txtT
-itle: IPv6 exits
+Title: IPv6 exits
 Version: $Revision$
 Version: $Revision$
 Last-Modified: $Date$
 Last-Modified: $Date$
 Author: coderman
 Author: coderman

+ 49 - 0
doc/spec/proposals/138-remove-down-routers-from-consensus.txt

@@ -0,0 +1,49 @@
+Filename: 138-remove-down-routers-from-consensus
+Title: Remove routers that are not Running from consensus documents
+Version: $Revision$
+Last-Modified: $Date$
+Author: Peter Palfrader
+Created: 11-Jun-2008
+Status: Open
+
+1. Overview.
+
+  Tor directory authorities hourly vote and agree on a consensus document
+  which lists all the routers on the network together with some of their
+  basic properties, like if a router is an exit node, whether it is
+  stable or whether it is a version 2 directory mirror.
+
+  One of the properties given with each router is the 'Running' flag.
+  Clients do not use routers that are not listed as running.
+
+  This proposal suggests that routers without the Running flag are not
+  listed at all.
+
+2. Current status
+
+  At a typical bootstrap a client downloads a 140KB consensus, about
+  10KB of certificates to verify that consensus, and about 1.6MB of
+  server descriptors, about half of which it requires before it will
+  start building circuits.
+
+  Another proposal deals with how to get that huge 1.6MB fraction to
+  effectively zero (by downloading only individual descriptors, on
+  demand).  Should that get successfully implemented that will leave the
+  140KB compressed consensus as a large fraction of what a client needs
+  to get in order to work.
+
+  About one third of the routers listed in a consensus are not running
+  and will therefor never be used by clients who use this consensus.
+  Not listing those routers will safe about 30% to 40% in size.
+
+3. Proposed change
+
+  Authority directory servers produce vote documents that include all
+  the servers they know about, running or not, like they currently
+  do.  In addition these vote documents also state that the authority
+  supports a new consensus forming method (method number 4).
+
+  If more than two thirds of votes that an authority has received claim
+  they support method 4 then this new method will be used:  The
+  consensus document is formed like before but a new last step removes
+  all routers from the listing that are not marked as Running.