Commit 84ec78bc authored by Roger Dingledine's avatar Roger Dingledine
Browse files

update the spec wrt choosing aci's


svn:r530
parent efa8e288
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -175,9 +175,9 @@ which reveals the downstream node.
         open a new connection to that router.

      3. Choose an ACI not already in use on the connection with the
         first router in the chain.  If our address/port pair is
         numerically higher than the address/port pair of the other
         side, then let the high bit of the ACI be 1, else 0.
         first router in the chain.  If we are an onion router and our
         nickname is lexicographically greater than the nickname of the
         other side, then let the high bit of the ACI be 1, else 0.

      4. Send a CREATE cell along the connection, to be received by
         the first onion router.
@@ -202,8 +202,9 @@ which reveals the downstream node.

   When an onion router receives an EXTEND relay cell, it sends a
   CREATE cell to the next onion router, with the enclosed onion skin
   as its payload.  The initiating onion router chooses some random
   ACI not yet used on the connection between the two onion routers.
   as its payload.  The initiating onion router chooses some ACI not
   yet used on the connection between the two onion routers.  (But see
   section 4.3. above, concerning choosing ACIs.)

   As an extension (called router twins), if the desired next onion
   router R in the circuit is down, and some other onion router R'