Opened 4 months ago

Last modified 2 months ago

#33050 new project

O1.3 - Integration test Tor relays over IPv6 using chutney

Reported by: gaba Owned by:
Priority: Medium Milestone:
Component: Core Tor/Chutney Version:
Severity: Normal Keywords: ipv6
Cc: Actual Points:
Parent ID: #33045 Points: 8
Reviewer: Sponsor: Sponsor55-must

Description (last modified by teor)

Test the implementation of Sponsor 55, using chutney.

For details, see:

Proposal 311: Tor Relay IPv6 Reachability:
https://gitweb.torproject.org/torspec.git/tree/proposals/311-relay-ipv6-reachability.txt

Proposal 312: Tor Relay Automatic IPv6 Address Discovery:
https://gitweb.torproject.org/torspec.git/tree/proposals/312-relay-auto-ipv6-addr.txt

Proposal 313: Tor Relay IPv6 Statistics:
https://gitweb.torproject.org/torspec.git/tree/proposals/313-relay-ipv6-stats.txt

See the implementation order in:

Child Tickets

TicketStatusOwnerSummaryComponent
#4631closedteorIdea to make consensus voting more resistantCore Tor/Tor
#28208closedteorRun bridges+hs-v23 for make test-networkCore Tor/Tor
#32792closedteorCopy chutney CI diagnostics to Tor's chutney jobCore Tor/Tor
#33194closedteorSort Travis jobs in speed orderCore Tor/Tor
#33195closedteorRequire IPv6 tests in Travis CICore Tor/Tor
#33228closedteorProp 311: 6.1. Test IPv6 ORPort Reachability using ChutneyCore Tor/Chutney
#33231assignedProp 311: 6.3. Test Legacy Relays Accept IPv6 Extends using ChutneyCore Tor/Chutney
#33232closedteorTest IPv4 Reachability using ChutneyCore Tor/Chutney
#33250closedteorTest IPv4 Address Detection using ChutneyCore Tor/Chutney
#33251closedteorProp 312: 5.1. Test Relay IPv6 Addresses Discovery using ChutneyCore Tor/Chutney
#33280closedteorAdd a "make test-network-ipv6" target, which runs IPv6 chutney networksCore Tor/Tor
#33300closedteorAdd a basic IPv6 test to "make test-network"Core Tor/Tor
#33302closedteorRun bridges+hs-v23 as Chutney's default networkCore Tor/Chutney
#33303closedteorTravis: Only run IPv6 chutney tests on macOSCore Tor/Tor
#33304closedChutney tries to convert empty pid string to integerCore Tor/Chutney
#33333closedteorAdd a mixed+hs-v23-ipv6 network to chutneyCore Tor/Chutney
#33334closedteorAdd a mixed+hs-v23-ipv6 network to tor's test-networkCore Tor/Tor
#33353closedteorSplit chutney's diagnostics into a new scriptCore Tor/Chutney
#33358closedteorUpdate dir-spec for consensus voting improvementsCore Tor/Tor
#33376closedteorUpdate the networks in Chutney's CI to match Tor's new test-network*Core Tor/Chutney
#33378closedteorRequire chutney node bootstrap before running verifyCore Tor/Chutney
#33379closedteorMake chutney wait for all relays in the consensus before verifyingCore Tor/Chutney
#33428needs_reviewteorMake chutney check for relay microdescriptors before verifyingCore Tor/Chutney
#33582newMake bridges wait until they have bootstrapped, before publishing their descriptorCore Tor/Tor
#33583closedteorStop setting AssumeReachable on chutney relays and bridgesCore Tor/Chutney
#33595closedStop waiting for unchecked directory infoCore Tor/Chutney
#33596closedFix or disable mixed+hs-v2 for Tor 0.3.5Core Tor/Chutney
#33598newchutney does not fail on some SOCKS errorsCore Tor/Chutney
#33609needs_revisioncCheck that onion services have successfully posted descriptors before verifyingCore Tor/Chutney
#33615closedteorWait for at least 60 seconds for 0.3.5 and earlier to bootstrapCore Tor/Chutney
#33675closedanuradha1904Search microdescriptor files for relay ed25519 keysCore Tor/Chutney
#33676closedanuradha1904Stop waiting a set time for microdescriptorsCore Tor/Chutney
#33793closedteorAvoid some race conditions when running chutney networks in seriesCore Tor/Chutney
#33825needs_revisionMake Environ handle "in" and "get()" like a dictCore Tor/Chutney
#33918closedteorStop truncating IPv6 addresses in channel logsCore Tor/Tor
#33957closedUnexpected keyword argument 'bufsize' in subprocess.check_output()Core Tor/Chutney
#34037newMake chutney check tor's logs for reachability self-test successCore Tor/Chutney

Change History (12)

comment:1 Changed 4 months ago by gaba

Summary: O1.3 Integration test Tor relays over IPv6 using chutneyO1.3 - Integration test Tor relays over IPv6 using chutney

comment:2 Changed 4 months ago by teor

Description: modified (diff)

comment:3 Changed 4 months ago by teor

Description: modified (diff)

comment:4 Changed 4 months ago by teor

Points: 3

comment:5 Changed 4 months ago by teor

Description: modified (diff)

comment:6 Changed 4 months ago by teor

Description: modified (diff)

comment:7 Changed 4 months ago by teor

Points: 35

comment:8 Changed 4 months ago by teor

Points: 57

comment:9 Changed 4 months ago by teor

Points: 78

comment:10 Changed 4 months ago by teor

Description: modified (diff)

comment:11 Changed 3 months ago by teor

Status update:

We have implemented the first stage of this objective:

  • require chutney nodes to bootstrap
  • perform relay IPv4 reachability self-checks in chutney

As we work on O1.1: Relay IPv6 Reachability Self-Checks, chutney should automatically test the new IPv6 reachability code.

I'll leave #33228 open, in case we need to fix bugs in chutney, or add better chutney diagnostics.

comment:12 Changed 2 months ago by teor

Component: Core Tor/TorCore Tor/Chutney
Keywords: ipv6 added
Note: See TracTickets for help on using tickets.