Skip to content
  1. Oct 23, 2015
  2. Oct 22, 2015
  3. Oct 21, 2015
  4. Oct 18, 2015
  5. Oct 17, 2015
  6. Oct 12, 2015
  7. Oct 06, 2015
  8. Oct 05, 2015
  9. Oct 03, 2015
  10. Oct 02, 2015
  11. Sep 25, 2015
  12. Sep 21, 2015
  13. Sep 16, 2015
  14. Sep 10, 2015
    • Isis Lovecruft's avatar
      Merge branch 'prop188' · 97baa255
      Isis Lovecruft authored
      97baa255
    • Isis Lovecruft's avatar
      Update prop#188 to match implementation from #7144. · 310780e2
      Isis Lovecruft authored
       * ADD a new section detailing loose-source routed circuits, including:
           - How the circuit should appear to the OP, the bridge, and the
             bridge guard,
           - How the hop(s) in the path is/are chosen,
           - How the first hop is handled and how circuit extension is
             handled, in a generalised sense (i.e. not specific to a bridge
             using bridge guards),
           - Which cell types are used and how they are chosen,
           - When the original create cell is answered (in relation to when
             cells are sent to the other additional hops),
           - What should be done when relay cells are received when the
             additional hops in the loose-source routed circuit are not
             fully constructed,
           - How the circuit crypto and cell digests for incoming/outgoing
             relay cells works (again, in a generalised sense, i.e. not
             specific to bridges using bridge guards),
           - How and whether a given relay cell is treated as "recognized",
           - Under what circumstances (based on whether a stream is attached
             and which relay command was sent) should cause a node which
             uses loose-source routed circuits to drop a relay cell or mark
             a circuit for close, and,
           - When and what statistics should be gathered for loose-source
             routed circuits.
      
       * UPDATE and clarify the example loose-source routed circuit
         construction (the original one from the proposal which was specific
         to a client using a bridge that uses bridge guards).
      
       * CHANGE the "Make it harder to tell clients from bridges" section
         which described the tradeoffs between using CREATE versus
         CREATE_FAST cells for the first additional hop (i.e. the bridge
         guard).  Those concerns is no longer entirely relevant, since, in
         the meantime, we've introduced the NTor handshake and it's
         extremely likely that both the client and the bridge will use
         CREATE2 for all their hops.
      
       * ADD a new section on enumerating bridges via the behaviours
         inherent to bridge reachability testing.
      
       * REMOVE open question (from the very end of the proposal) regarding
         whether the standard guard selection algorithms are adequate.  They
         are.  (Even if they are convoluted and overly-complicated.)
      310780e2
  15. Sep 09, 2015