[or-cvs] Start implementing the server side of the new directory pro...
Nick Mathewson
nickm at seul.org
Thu Aug 25 20:33:18 UTC 2005
Update of /home/or/cvsroot/tor/doc
In directory moria:/tmp/cvs-serv23895/doc
Modified Files:
TODO
Log Message:
Start implementing the server side of the new directory protocol.
Probably very buggy, since I can't actually run an authdir.
Features
- Generate and publish new network-status format
- Code to cache and re-serve network-status objects generated by others.
- Publish individual descriptors (by fingerprint, by "all", and by
"tell me yours.") [Still needs compression logic]
- Publish client and server recommended versions seprately.
- Add digest of descriptor to routerinfo_t, so we can track them better, and
length, so we can server them more easily.
Cleanups
- Unify code to sign directory-like things
- Make resolve_my_address() able to tell you which name it wound up resolving.
- Unify code to store and serve directory-like things so it all uses
cached_dir_t.
- Unify code to set the value of cached_dir_t objects.
Index: TODO
===================================================================
RCS file: /home/or/cvsroot/tor/doc/TODO,v
retrieving revision 1.344
retrieving revision 1.345
diff -u -d -r1.344 -r1.345
--- TODO 24 Aug 2005 02:37:55 -0000 1.344
+++ TODO 25 Aug 2005 20:33:16 -0000 1.345
@@ -125,17 +125,28 @@
- have new people be in limbo and need to demonstrate usefulness
before we approve them
- other?
- - dirservers publish router-status with all these flags.
+N . Authoritative dirservers publish very compressed network-status objects.
+ o Generate format
+ o Publish it
+N . Everyone downloads network-status objects
+ - From all directories, round-robin
+ - Cache them, reload on restart
+ o Serve cached directories
+ - If DirPort, act as a cache.
+N - Directories expose individual descriptors
+ o By server ID
+ o By 'all'
+ - By 'if-newer-than' (Does the spec require this??)
+ - Support compression.
+ o Expose "own most recent descriptor".
+N - Alice acts on network-status objects, downloading descriptors as needed.
o Servers publish new descriptors when:
o options change
o when 12-24 hours have passed
o when uptime is reset
o When bandwidth changes a lot.
- - alices fetch many router-statuses and update descriptors as needed.
- - add if-newer-than fetch options
- - dirservers allow people to lookup by N descriptors, or to fetch all.
- alices avoid duplicate class C nodes.
- - everybody with a dirport will give you his descriptor.
+ o everybody with a dirport will give you his descriptor.
- config option, on by default, to cache all descriptors.
- Compress router desc sets before transmitting them
M Analyze how bad the partitioning is or isn't.
More information about the tor-commits
mailing list