[tor-bugs] #17835 [Core Tor/Tor]: Make ClientPreferIPv6ORPort smarter
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Sep 5 06:25:24 UTC 2018
#17835: Make ClientPreferIPv6ORPort smarter
-----------------------------+----------------------------------
Reporter: teor | Owner: neel
Type: defect | Status: assigned
Priority: Medium | Milestone: Tor: unspecified
Component: Core Tor/Tor | Version:
Severity: Normal | Resolution:
Keywords: tor-client ipv6 | Actual Points:
Parent ID: #17811 | Points: medium/large
Reviewer: | Sponsor:
-----------------------------+----------------------------------
Comment (by teor):
Checking local addresses is optional, and it might be unreliable.
Here are the things that must happen for this code to work:
0. Work out how to test the new code, and run those tests on the master
branch
1. Make ClientPreferIPv6ORPort into an autobool
2. When ClientPreferIPv6ORPort is set to auto, and a relay is being chosen
for a directory or orport connection, prefer IPv4 or IPv6 at random
Here are the things that must happen so that users can enable auto without
warnings or disconnections:
3. If the machine instantly fails IPv4 or IPv6 connections, stop those
connections for a while
4. When there are a lot more IPv4 than IPv6 failures, don't try IPv4 as
much
5. When there are a lot more IPv6 than IPv4 failures, don't try IPv6 as
much
6. After a while, forget old failures
Here are the things that we can do to make bootstrap faster:
7. If the machine has public IPv4 addresses, try IPv4 a lot more often
8. If the machine has public IPv6 addresses, try IPv6 a lot more often
9. If the machine has private IPv4 addresses, try IPv4 a little bit more
often
10. If the machine has private IPv6 addresses (excluding link-local
addresses), try IPv6 a little bit more often
When we've tested the code in a few releases, we can:
11. Set the default for ClientPreferIPv6ORPort to auto (infer), rather
than 0 (IPv4)
I suggest that you open child tickets for 0, 1-2, 3, 4-6, 7-10, and 11.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/17835#comment:16>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list