Commit cfcb032a authored by Nick Mathewson's avatar Nick Mathewson 🐚
Browse files

Update router descriptor and directory formats (rendezvous desc format is correct)


svn:r1845
parent 83f06dcc
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
@@ -558,16 +558,16 @@ Every router descriptor MUST start with a "router" Item; MUST end with a
"router-signature" Item and an extra NL; and MUST contain exactly one
instance of each of the following Items: "published" "onion-key" "link-key"
"signing-key".  Additionally, a router descriptor MAY contain any number of
"accept", "reject", and "opt" Items.
"accept", "reject", and "opt" Items.  Other than "router" and
"router-signature", the items may appear in any order.

The items' formats are as follows:
   "router" nickname address (ORPort SocksPort DirPort bandwidth)?
   "router" nickname address (ORPort SocksPort DirPort)?
   "ports" ORPort SocksPort DirPort
   "bandwidth" bandwidth
   "bandwidth" bandwidth-avg bandwidth-burst
   "platform" string
   "published" YYYY-MM-DD HH:MM:SS
   "onion-key" NL a public key in PEM format
   "link-key" NL a public key in PEM format
   "signing-key" NL a public key in PEM format
   "accept" string
   "reject" string
@@ -578,7 +578,8 @@ The items' formats are as follows:
ORport ::= port where the router listens for routers/proxies (speaking cells)
SocksPort ::=  where the router listens for applications (speaking socks)
DirPort ::= where the router listens for directory download requests
bandwidth ::= maximum bandwidth, in bytes/s
bandwidth-avg ::= maximum average bandwidth, in bytes/s
bandwidth-burst ::= maximum bandwidth spike, in bytes/s
nickname ::= between 1 and 19 alphanumeric characters, case-insensitive.

Bandwidth and ports are required; if they are not included in the router
@@ -589,12 +590,15 @@ line, they must appear in "bandwidth" and "ports" lines.
7.2. Directory format

A Directory begins with a "signed-directory" item, followed by one each of
the following, in any order: "recommended-software".  It may include any
number of "opt" items.  After these items, a directory includes any number
of router descriptors, and a singer "directory-signature" item.
the following, in any order: "recommended-software", "published",
"running-routers".  It may include any number of "opt" items.  After these
items, a directory includes any number of router descriptors, and a singer
"directory-signature" item.

    "signed-directory"
    "published" YYYY-MM-DD HH:MM:SS
    "recommended-software"  comma-separated-version-list
    "running-routers" comma-separated-nickname-list
    "directory-signature" NL Signature

Note:  The router descriptor for the directory server must appear first.