aboutsummaryrefslogtreecommitdiff
path: root/doc/spec/proposals/145-newguard-flag.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-07-02 18:04:01 +0000
committerNick Mathewson <nickm@torproject.org>2008-07-02 18:04:01 +0000
commit11327784db72e6c8fa12123bf6eeb90e120dba72 (patch)
tree6168a7f1b3a3e719fe4589773e9873af4ce79988 /doc/spec/proposals/145-newguard-flag.txt
parente257b52f1325a27c814c11699c38334525e96a84 (diff)
downloadtor-11327784db72e6c8fa12123bf6eeb90e120dba72.tar.gz
tor-11327784db72e6c8fa12123bf6eeb90e120dba72.zip
r16664@tombo: nickm | 2008-07-02 14:03:44 -0400
Add two new proposals. svn:r15606
Diffstat (limited to 'doc/spec/proposals/145-newguard-flag.txt')
-rw-r--r--doc/spec/proposals/145-newguard-flag.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/doc/spec/proposals/145-newguard-flag.txt b/doc/spec/proposals/145-newguard-flag.txt
new file mode 100644
index 0000000000..04eff061b6
--- /dev/null
+++ b/doc/spec/proposals/145-newguard-flag.txt
@@ -0,0 +1,37 @@
+Filename: 145-newguard-flag.txt
+Title: Separate "suitable as a guard" from "suitable as a new guard"
+Version: $Revision$
+Last-Modified: $Date$
+Author: Nick Mathewson
+Created: 1-Jul-2008
+Status: Draft
+
+Overview
+
+ Right now, Tor has one flag that clients use both to tell which
+ nodes should be kept as guards, and which nodes should be picked
+ when choosing new guards. This proposal separates this flag into
+ two.
+
+Motivation
+
+ Balancing clients amoung guards is not done well by our current
+ algorithm. When a new guard appears, it is chosen by clients
+ looking for a new guard with the same probability as all existing
+ guards... but new guards are likelier to be under capacity, whereas
+ old guards are likelier to be under more use.
+
+Implementation
+
+ We add a new flag, NewGuard. Clients will change so that when they
+ are choosing new guards, they only consider nodes with the NewGuard
+ flag set.
+
+ For now, authorities will always set NewGuard if they are setting
+ the Guard flag. Later, it will be easy to migrate authorities to
+ set NewGuard for underused guards.
+
+Alternatives
+
+ We might instead have authorities list weights with which nodes
+ should be picked as guards.