<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>