[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[minion-cvs] Describe how intermediate server lists should work.



Update of /home/minion/cvsroot/doc/spec
In directory moria.mit.edu:/tmp/cvs-serv12580/doc/spec

Modified Files:
	dir-spec.txt 
Log Message:
Describe how intermediate server lists should work.

Index: dir-spec.txt
===================================================================
RCS file: /home/minion/cvsroot/doc/spec/dir-spec.txt,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- dir-spec.txt	13 Dec 2004 06:01:56 -0000	1.31
+++ dir-spec.txt	3 May 2005 03:33:56 -0000	1.32
@@ -531,7 +531,8 @@
    by version.  Because the version numbering scheme will be different for
    each implementation, lines within 'Recommended-Software' are implementation-
    specific.  Other implementations of Type-III should generate similar
-   entries in 'Recommended-Software'.
+   entries in 'Recommended-Software'. [XXXX compatibility for other
+   implementations!]
 
    The server descriptors in the directory MUST be sorted by nickname
    (case-insensitive), then by Valid-After date, then by digest.  Each
@@ -757,6 +758,24 @@
    their "voting clique".  All servers in the clique must agree about the
    members of the voting clique.
 
+7.1.1. Intermediate server lists
+
+   It is possible that a mix will upload its descriptor to some but not all
+   of the directory servers.  When this happens, it is possible for directory
+   knowledge to become fragmented.
+
+   To prevent this directory servers SHOULD continually publish a list of
+   known server descriptors, concatenated, at B/current-raw-servers.gz ,
+   where B/ is the directory server's base URL.  (This list has no signatures
+   or additional information from the directory server.) It should
+   list AT LEAST all the server descriptors that the directory server would
+   include in a vote directory, if the directory server had approved every
+   identity.  (See 7.2 below for rules.)
+
+   A directory server MAY download this list from other servers periodically;
+   when it does, it should treat each encountered server descriptor as if it
+   had just been published normally.
+
 7.2. Voting
 
    Once per cycle, each directory server decides which mixes it believes