<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Dear Tor developers,</p>
    <p>As a PhD student in distributed systems, I am studying onion
      routing. <br>
    </p>
    <p>We would like to investigate an onion routing system that would
      run on users devices, i.e. a lot of nodes with crappy bandwidth
      and intermittent connection.<br>
      To compare against Tor, I have been looking for information about
      how you currently handle the disconnection of relays, but I found
      no "digest" on the Web. Your code seems to point to the direction
      of core/or/circuit*, that I need to investigate further. I still
      would love some first-hand high-level description from you guys.</p>
    <p>I have the following questions:</p>
    <ul>
      <li>When an OR disconnects while supporting active circuits, how
        is the failure detected?</li>
      <li>How are the paths subsequently rebuilt? <br>
      </li>
      <li>To which extent would you say that Tor is resilient to churn?
        What would be the effects of a massive churn of relays? Where
        would be the bottleneck? <br>
      </li>
    </ul>
    <p>If you have any questions on my work, I will be pleased to answer
      (though a little ashamed, because I know our system will never
      hold your security properties so tight)!</p>
    <p>With much respect for your work and philosophy,<br>
      Adrien Luxey<br>
    </p>
  </body>
</html>