diff options
author | Nick Mathewson <nickm@torproject.org> | 2008-07-02 18:04:01 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2008-07-02 18:04:01 +0000 |
commit | 11327784db72e6c8fa12123bf6eeb90e120dba72 (patch) | |
tree | 6168a7f1b3a3e719fe4589773e9873af4ce79988 /doc/spec/proposals/145-newguard-flag.txt | |
parent | e257b52f1325a27c814c11699c38334525e96a84 (diff) | |
download | tor-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.txt | 37 |
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. |