Opened 6 months ago

Last modified 8 weeks ago

#33262 assigned enhancement

Prop 313: 3. Write a Script that Counts IPv6 Relays in the Consensus

Reported by: teor Owned by:
Priority: Medium Milestone: Tor: unspecified
Component: Core Tor/Tor Version:
Severity: Normal Keywords: prop313, ipv6, 044-deferred
Cc: metrics-team Actual Points:
Parent ID: #33051 Points: 1
Reviewer: Sponsor: Sponsor55-must

Description (last modified by teor)

We want to write a script that generates statistics for relays that:

  1. have an IPv6 ORPort,
  2. support IPv6 clients,
  3. support IPv6 reachability checks, and
  4. support IPv6 reachability checks, and IPv6 clients.

The first two statistics have no dependencies. The last two statistics depend on the "Relay=3" subprotocol in #33226.

The script should calculate:

  • the number of relays, and
  • the consensus weight fraction of relays.

In order to provide easy access to these statistics, we propose
that the script should:

  • download a consensus (or read an existing consensus), and
  • calculate and report these statistics.

We could write this script using Python 3 and Stem:
https://stem.torproject.org

The following consensus weight fractions should divide by the total
consensus weight:

  • have an IPv6 ORPort (all relays have an IPv4 ORPort), and
  • support IPv6 reachability checks (all relays support IPv4 reachability).

The following consensus weight fractions should divide by the
"usable Guard" consensus weight:

  • support IPv6 clients, and
  • support IPv6 reachability checks and IPv6 clients.

"Usable Guards" have the Guard flag, but do not have the Exit flag. If the
Guard also has the BadExit flag, the Exit flag should be ignored.

The script should check that Wgd is 0. If it is not, the script
should log a warning about the accuracy of the "Usable Guard" statistics.

See proposal 313, section 3:
https://gitweb.torproject.org/torspec.git/tree/proposals/313-relay-ipv6-stats.txt#n82

Child Tickets

Change History (4)

comment:1 Changed 6 months ago by teor

Summary: Prop 313: 3. Monitoring IPv6 Relays in the ConsensusProp 313: 3. Write a Script that Counts IPv6 Relays in the Consensus

comment:2 Changed 3 months ago by teor

Description: modified (diff)

comment:3 Changed 3 months ago by teor

Owner: teor deleted

Un-assign myself from future Sponsor 55 tasks.

comment:4 Changed 8 weeks ago by nickm

Keywords: 044-deferred added
Milestone: Tor: 0.4.4.x-finalTor: unspecified

Bulk-remove tickets from 0.4.4. Add the 044-deferred label to them.

Note: See TracTickets for help on using tickets.