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

svn:r15175
This commit is contained in:
Nick Mathewson
2008-06-13 01:04:34 +00:00
parent 617843988c
commit bb0947b1b9
3 changed files with 54 additions and 1 deletions
+4
View File
@@ -59,6 +59,8 @@ Proposals by number:
134 More robust consensus voting with diverse authority sets [DRAFT]
135 Simplify Configuration of Private Tor Networks [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:
@@ -75,6 +77,8 @@ Proposals by status:
121 Hidden Service Authentication
135 Simplify Configuration of Private Tor Networks
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:
110 Avoiding infinite length circuits
117 IPv6 exits
+1 -1
View File
@@ -1,5 +1,5 @@
Filename: 117-ipv6-exits.txtT
itle: IPv6 exits
Title: IPv6 exits
Version: $Revision$
Last-Modified: $Date$
Author: coderman
@@ -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.