Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

#4564 closed project (implemented)

Enable clients to talk to non-bridge relays via IPv6

Reported by: karsten Owned by: ln5
Priority: Medium Milestone:
Component: Core Tor/Tor Version:
Severity: Keywords: SponsorG20120930 ipv6 tor-client
Cc: nickm, ln5 Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Description

We need to extend Tor for clients to talk to non-bridge relays via IPv6. This task depends on #4563. We may also need to update metrics tools like ExoneraTor to parse IPv6 in relay descriptors. The exact steps will be described in the roadmap that comes out of #4556.

This ticket is a deliverable for June 30, 2012 for sponsor G.

Child Tickets

TicketStatusOwnerSummaryComponent
#5535closedln5Make clients use "a" lines in network status documentsCore Tor/Tor
#6362closedln5Let relays bind and declare IPv6 addressesCore Tor/Tor
#6363closedln5Make directory authorities vote on "a" lines in consensus network status documentsCore Tor/Tor
#6364closedln5Make sure the NETINFO cells include and use IPv6 addresses correctlyCore Tor/Tor
#6406closedln5Add configuration option for directory authorities to vote on "a" linesCore Tor/Tor

Change History (13)

comment:1 Changed 8 years ago by karsten

Owner: karsten deleted
Status: newassigned

We don't have a person to lead this deliverable yet.

comment:2 Changed 7 years ago by nickm

We'll also need to do:

  • Let relays bind and declare IPv6 addresses.
  • Make the authorities vote on "a" lines in consensus network status documents. This will involve adapting the bridge authority code from #5534 so that it works for regular consensus votes too. Then we'll need to adjust the voting code and add a new consensus method.
  • Make sure the NETINFO cells include and use IPv6 addresses correctly.

comment:3 Changed 7 years ago by karsten

Milestone: Sponsor G: June 30, 2012Sponsor G: September 30, 2012

Moving to the September milestone, because did not finish everything by end of June.

comment:4 Changed 7 years ago by karsten

Owner: set to ln5

Linus says he's going to be the responsible person working on this.

comment:5 Changed 7 years ago by karsten

Quickly making a note here from talking to Linus so that it doesn't get lost:

From the IPv6 roadmap: "We might want to delay deploying the client-side facility until a threshold of relays are advertising IPv6 addresses." Linus says Nick is fine adding a config option that is disabled by default. We can change the default at a later time (though not promising to do it a specific time).

comment:6 in reply to:  2 Changed 7 years ago by ln5

Replying to nickm:

We'll also need to do:

  • Let relays bind and declare IPv6 addresses.
  • Make the authorities vote on "a" lines in consensus network status documents. This will involve adapting the bridge authority code from #5534 so that it works for regular consensus votes too. Then we'll need to adjust the voting code and add a new consensus method.
  • Make sure the NETINFO cells include and use IPv6 addresses correctly.

Thanks.

Created #6362, #6363, #6364 to track these.

comment:7 Changed 7 years ago by karsten

Keywords: SponsorG20120930 added
Milestone: Sponsor G: September 30, 2012

Switching from using milestones to keywords for sponsor deliverables. See #6365 for details.

comment:8 Changed 7 years ago by ln5

Keywords: ipv6 added

comment:9 Changed 7 years ago by ln5

Pushed branch task4564 to my public repo (linus/tor.git) containing
all code changes in subtasks, atm bug6362, bug6363, bug6621.

This branch is not meant for reviewing or merging. It exists solely
for convenience for testers.

comment:10 Changed 7 years ago by ln5

Pushed more stuff to branch task4564. Should now be good for testing
of clients --> public relays, not supporting microdescriptors (set
UseMicrodescriptors 0 in clients).

Please go ahead and play with it!

comment:11 Changed 7 years ago by nickm

Resolution: implemented
Status: assignedclosed

All subtickets are completed. This feature is implemented.

comment:12 Changed 7 years ago by nickm

Keywords: tor-client added

comment:13 Changed 7 years ago by nickm

Component: Tor ClientTor
Note: See TracTickets for help on using tickets.