<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"><span></span></div><div dir="ltr"><div dir="ltr"><span></span></div><div dir="ltr"><div dir="ltr"><span></span></div><div dir="ltr"><div dir="ltr"><span></span></div><div dir="ltr"><div dir="ltr"><span></span></div><div dir="ltr"><div dir="ltr"><div>Hi Neel,</div><div><br></div></div><div dir="ltr">On 17 Feb 2019, at 08:10, <a href="mailto:neel@neelc.org">neel@neelc.org</a> wrote:<br></div><blockquote type="cite"><div dir="ltr"><span></span><br><span>My proposal "Preferring IPv4 or IPv6 based on IP Version Failure Count" (a.k.a. Prop299) is here: <a href="https://gitweb.torproject.org/torspec.git/tree/proposals/001-process.txt">https://gitweb.torproject.org/torspec.git/tree/proposals/001-process.txt</a></span><br></div></blockquote><div><br></div><div>That's a link to the proposals process document.</div><div><br></div><div>The proposal is here:</div><div><a href="https://gitweb.torproject.org/torspec.git/tree/proposals/299-ip-failure-count.txt">https://gitweb.torproject.org/torspec.git/tree/proposals/299-ip-failure-count.txt</a></div><br><blockquote type="cite"><div dir="ltr"><span>I haven't gotten any comments for requests when I asked for them, so I am assuming this proposal is okay.</span></div></blockquote><div dir="ltr"><br></div><div dir="ltr"><span style="background-color: rgba(255, 255, 255, 0);">Here are the tor-dev threads responding to your proposal:</span><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">The January thread starts here:</span></div><div><font color="#000000"><span style="caret-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);"><a href="https://lists.torproject.org/pipermail/tor-dev/2019-January/013648.html">https://lists.torproject.org/pipermail/tor-dev/2019-January/013648.html</a><br></span></font><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">I also did an in-depth review in February:</span></div><div><a href="https://lists.torproject.org/pipermail/tor-dev/2019-February/013673.html" style="caret-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);"><font color="#000000">https://lists.torproject.org/pipermail/tor-dev/2019-February/013673.html</font></a></div></div></div><br><blockquote type="cite"><div dir="ltr"><span>If it is, could someone please mark this proposal as Accepted? If not, what does this proposal require?</span><br></div></blockquote><div dir="ltr"><br></div>Here's what Accepted proposals require:</div><div dir="ltr"><br></div><div dir="ltr"><pre style="padding: 0px; margin-top: 0px; margin-bottom: 0px;"><blockquote type="cite"><blockquote type="cite"><font face="UICTFontTextStyleTallBody"><span style="white-space: normal; background-color: rgba(255, 255, 255, 0);">   Accepted: The proposal is complete, and we intend to implement it.
      After this point, substantive changes to the proposal should be
      avoided, and regarded as a sign of the process having failed
      somewhere.</span></font></blockquote></blockquote></pre><div><br></div><div dir="ltr"><a href="https://gitweb.torproject.org/torspec.git/tree/proposals/001-process.txt#n152">https://gitweb.torproject.org/torspec.git/tree/proposals/001-process.txt#n152</a></div><div dir="ltr"><br></div><div dir="ltr">But in my detailed review, I said:</div><div><pre><font face="UICTFontTextStyleTallBody"><span style="white-space: normal; background-color: rgba(255, 255, 255, 0);"><blockquote type="cite"></blockquote></span></font><blockquote type="cite"><font face="UICTFontTextStyleTallBody"><blockquote type="cite"><span style="white-space: normal; background-color: rgba(255, 255, 255, 0);">Here's one thing we must fix before we start implementing this proposal:<br><br>We don't store connection statistics on Tor clients right now.  This proposal would make us store these statistics.</span></blockquote></font></blockquote><br><div><font face="UICTFontTextStyleTallBody"><div><span style="background-color: rgba(255, 255, 255, 0);">Then I suggested some different ways to avoid collecting connection statistics on clients.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div>Here's what you could do:</div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">Change the proposal so that it doesn't collect user connection statistics.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div>Write some code, and do some testing to answer the other questions:</div><div><br></div><div>I think these questions are minor tweaks, so they can be changed after the proposal is accepted:</div><div><br></div><div><blockquote type="cite"><font color="#000000"><span style="caret-color: rgb(0, 0, 0); white-space: normal; background-color: rgba(255, 255, 255, 0);">1. What is the starting SFPV?</span></font></blockquote><br></div><div>These questions may require a significant re-design, so we need to answer then before the proposal is accepted:</div><div><br></div><div><blockquote type="cite"><font color="#000000"><span style="caret-color: rgb(0, 0, 0); white-space: normal; background-color: rgba(255, 255, 255, 0);">2. When switching between IPv4-only and IPv6-only networks, the circuit failure rate could start as high as 87.5% (7/8) … What does the pathbias code do when this many failures happen?</span></font></blockquote></div><div><br></div><div><blockquote type="cite"><font color="#000000"><span style="caret-color: rgb(0, 0, 0); white-space: normal; background-color: rgba(255, 255, 255, 0);">3. What happens on a network which drops IPv4 or IPv6 packets?</span></font></blockquote><br><blockquote type="cite"><font color="#000000"><span style="caret-color: rgb(0, 0, 0); white-space: normal; background-color: rgba(255, 255, 255, 0);">4. Do we want to count successful connections?</span></font></blockquote><div><br></div>For example, to fix 2 and 3, we might need to make sure that there is at least one IPv4 and one IPv6 connection in every N pending connections. <br><div><br></div>Other people may also have specific questions that need to be answered before the proposal is accepted. (I looked in the initial thread, and I couldn't find any.)<br><br></div><div>T</div></font></div></pre></div></div></div></div></div></div></body></html>