aboutsummaryrefslogtreecommitdiff
path: root/proposals/311-relay-ipv6-reachability.txt
diff options
context:
space:
mode:
Diffstat (limited to 'proposals/311-relay-ipv6-reachability.txt')
-rw-r--r--proposals/311-relay-ipv6-reachability.txt44
1 files changed, 35 insertions, 9 deletions
diff --git a/proposals/311-relay-ipv6-reachability.txt b/proposals/311-relay-ipv6-reachability.txt
index 85f089a..fd131e1 100644
--- a/proposals/311-relay-ipv6-reachability.txt
+++ b/proposals/311-relay-ipv6-reachability.txt
@@ -294,6 +294,12 @@ Ticket: #24404
The testing relay will confirm that test circuits can extend to both its
IPv4 and IPv6 ORPorts.
+ Checking IPv6 ORPort reachability will create extra IPv6 connections on the
+ tor network. (See [Proposal 313: Relay IPv6 Statistics].) It won't directly
+ create much extra traffic, because reachability circuits don't send many
+ cells. But some client circuits may use the IPv6 connections created by
+ relay reachability self-tests.
+
4.2.1. Selecting the Final Extending Relay
IPv6 ORPort reachability checks require an IPv6 extend-capable relay as
@@ -567,6 +573,27 @@ Ticket: #24404
network makes it more likely that an existing connection can be used for
the final hop of a relay IPv6 ORPort reachability check.
+4.4.5. Relay Bandwidth Self-Tests Over IPv4 and IPv6
+
+ In this proposal, we only make relays (and bridges) use IPv6 for their
+ reachability self-tests.
+
+ We propose this optional change, to improve the accuracy of relay (and
+ bridge) bandwidth self-tests:
+
+ Relays (and bridges) perform bandwidth self-tests over IPv4 and IPv6.
+
+ If we implement good abstractions for relay self-tests, then this change
+ will not need much extra code.
+
+ If we implement IPv6 extends for all relay circuits (see section 4.4.4),
+ then this change will effectively be redundant.
+
+ Doing relay bandwidth self-tests over IPv6 will create extra IPv6
+ connections and IPv6 bandwidth on the tor network. (See
+ [Proposal 313: Relay IPv6 Statistics].) In addition, some client circuits
+ may use the IPv6 connections created by relay bandwidth self-tests.
+
4.5. Alternate Reachability Designs
We briefly mention some potential reachability designs, and the reasons that
@@ -704,23 +731,23 @@ Ticket: #24404
7. Ongoing Monitoring
- To monitor the impact of these changes, relays should collect basic IPv4
- and IPv6 connection and bandwidth statistics (see [Proposal 313: Relay IPv6
- Statistics]).
-
- We may also collect separate statistics on connections from:
- * clients (and bridges, because they act like clients), and
- * other relays (and authorities, because they act like relays).
+ To monitor the impact of these changes:
+ * relays should collect basic IPv6 connection statistics, and
+ * relays and bridges should collect basic IPv6 bandwidth statistics.
+ (See [Proposal 313: Relay IPv6 Statistics]).
Some of these statistics may be included in tor's heartbeat logs, making
them accessible to relay operators.
We do not propose to collect additional statistics on:
- * bridges,
* circuit counts, or
* failure rates.
Collecting statistics like these could impact user privacy.
+ We also plan to write a script to calculate the number of IPv6 relays in
+ the consensus. This script will help us monitor the network during the
+ deployment of these new IPv6 features.
+
8. Changes to Other Proposals
[Proposal 306: Client Auto IPv6 Connections] needs to be modified to keep
@@ -743,7 +770,6 @@ References:
[Proposal 313: Relay IPv6 Statistics]:
https://gitweb.torproject.org/torspec.git/tree/proposals/313-relay-ipv6-stats.txt
- (TODO)
[Relay Search]:
https://metrics.torproject.org/rs.html