Adding user-space transport project from Steven
Damian Johnson

Damian Johnson commited on 2012-03-07 16:42:21
Zeige 1 geänderte Dateien mit 33 Einfügungen und 2 Löschungen.

... ...
@@ -298,7 +298,9 @@ meetings around the world.</li>
298 298
     <p>
299 299
     <b>Project Ideas:</b><br />
300 300
     <i><a href="#resistCensorship">Improving Tor's ability to resist
301
-    censorship</a></i>
301
+    censorship</a></i><br />
302
+    <i><a href="#user-space-transport">Integrating Tor with user-space
303
+    transport protocol libraries</a></i>
302 304
     </p>
303 305
     
304 306
     <a id="project-jtor"></a>
... ...
@@ -754,7 +756,7 @@ meetings around the world.</li>
754 756
     <br>
755 757
     Skill Level: <i>High</i>
756 758
     <br>
757
-    Likely Mentors: <i>asn</i>
759
+    Likely Mentors: <i>asn, Steven</i>
758 760
     <p>Not-very-smart transports like ROT13 and base64 are nice but not super
759 761
     interesting. Other ideas like bittorrent transports might be relevant,
760 762
     but you will have to provide security proofs on why they are harder to
... ...
@@ -877,6 +879,35 @@ meetings around the world.</li>
877 879
     </li>
878 880
     -->
879 881
     
882
+    <a id="user-space-transport"></a>
883
+    <li>
884
+    <b>Integrating Tor with user-space transport protocol libraries</b>
885
+    <br>
886
+    Priority: <i>Medium to High</i>
887
+    <br>
888
+    Effort Level: <i>High</i>
889
+    <br>
890
+    Skill Level: <i>High</i>
891
+    <br>
892
+    Likely Mentors: <i>Steven</i>
893
+    <p>Tor currently sends data over TCP links between nodes. <a
894
+    href="http://static.usenix.org/events/sec09/tech/full_papers/reardon.pdf">Prior
895
+    research</a> has indicated that this may not be optimal, and instead the
896
+    role that TCP plays (congestion control and reliability) should be moved
897
+    into Tor itself. This would allow a number of desirable changes, such as
898
+    preventing errors on one circuit delaying another, and giving Tor control
899
+    and visibility of congestion control.</p>
900
+    <p>There are <a
901
+    href="http://www.cl.cam.ac.uk/~sjm217/papers/tor11datagramcomparison.pdf">many
902
+    ways to do this</a>, each with their own tradeoffs and difficulty of
903
+    implementation. This project will be to select one (or more) option and
904
+    implement it in Tor. The primary goal will be to test this modified version
905
+    of Tor in simulation, but if it turns out to work well, it could be
906
+    deployed in the live Tor network.</p>
907
+    <p>Excellent C programming skills are needed, and knowledge of Tor
908
+    internals are highly desirable.</p>
909
+    </li>
910
+    
880 911
     <a id="resistCensorship"></a>
881 912
     <li>
882 913
     <b>Improving Tor's ability to resist censorship</b>
883 914