Opened 4 years ago

Last modified 8 months ago

#20822 new project

Follow-up tasks for prop271 (new guard API) implementation

Reported by: nickm Owned by:
Priority: Medium Milestone: Tor: unspecified
Component: Core Tor/Tor Version:
Severity: Normal Keywords: tor-guard, triaged-out-20170124, TorCoreTeam201705
Cc: isis, catalyst Actual Points:
Parent ID: Points: parent
Reviewer: Sponsor:


This is a parent ticket to capture follow-up tasks that we (might) want to do in order to improve QOI, usability, security, etc, for our new guard algorithm.

Child Tickets

#20718closednickmProp271 -- Resolve all 'XXXX prop271' itemsCore Tor/Tor
#20719closedprop271 -- make parameters configurableCore Tor/Tor
#20823closednickm[controller, prop271] GETINFO support for new guard selection logicCore Tor/Tor
#20824closednickm[prop271, controller] DROPGUARDS support for new guard backendCore Tor/Tor
#20825closedUser-named guard selectionsCore Tor/Tor
#20826closednickmRestrict GUARDS set to EntryNodes when the set of guards is restrictiveCore Tor/Tor
#20827newRecord guards' ed25519 identitiesCore Tor/Tor
#20828closedShould we provide a migration method from the old guard logic to the new one?Core Tor/Tor
#20830closednickmRemove legacy guard algorithm codeCore Tor/Tor
#20831closednickmSupport existing guard torrc options better with new guard code, or deprecate them.Core Tor/Tor
#20832closedDesign proposals to further improve guard securityCore Tor/Tor
#20835newRefactor choose_good_entry_server so it is (almost) never usedCore Tor/Tor
#20919newExtract prop271 state-parsing code into a generic thingCore Tor/Tor
#20921closednickmRefactor global_origin_circuit_list code into separate functions.Core Tor/Tor
#20931new[prop271] Generate GUARD controller eventsCore Tor/Tor
#20950closedDesign guard algorithm tweaks to be more tolerant when picking directory guard.Core Tor/Tor
#20974closednickmCall no directory guard happy until its directory headers are receivedCore Tor/Tor
#21006newReduce NumDirectoryGuards to 1Core Tor/Tor
#21052closedasnBad prop271 behavior when exhausting all guardsCore Tor/Tor
#21421newMaybe check for GUARD_WAIT circuit readiness whenever a guard failsCore Tor/Tor
#21422newPossibly, learn more network data from GUARD_USABLE_NEVER circuits?Core Tor/Tor
#21423newRefactor choose_good_entry_server based on different usecasesCore Tor/Tor
#21424newTreat directory guard success only as a partial success for the guard?Core Tor/Tor
#21425needs_informationentry_list_is_constrained() should look at the guard_selection_t objectCore Tor/Tor

Change History (15)

comment:1 Changed 4 years ago by dgoulet

Keywords: tor-guard added

comment:2 Changed 4 years ago by nickm

Owner: set to nickm
Status: newassigned

comment:3 Changed 4 years ago by nickm

Points: parent

comment:4 Changed 4 years ago by nickm

Keywords: triaged-out-20170124 added
Milestone: Tor: 0.3.0.x-finalTor: 0.3.1.x-final

comment:5 Changed 4 years ago by nickm

Keywords: 031-reach added

comment:6 Changed 3 years ago by nickm

Keywords: TorCoreTeam201705 added
Milestone: Tor: 0.3.1.x-finalTor: 0.3.2.x-final

These are things I should work on during May, but they're prep work for 0.3.2 and beyond.

comment:7 Changed 3 years ago by isis

Cc: isis added

comment:8 Changed 3 years ago by catalyst

Cc: catalyst added

comment:9 Changed 3 years ago by nickm

Keywords: 031-reach removed

comment:10 Changed 3 years ago by nickm

Sponsor: SponsorV-can

comment:11 Changed 3 years ago by nickm

Milestone: Tor: 0.3.2.x-finalTor: unspecified

comment:12 Changed 17 months ago by gaba

Removing sponsor V as we do not have more time to include this tickets in the sponsor.

comment:13 Changed 17 months ago by gaba

Sponsor: SponsorV-can

Removing sponsor from tickets that we do not have time to fit in the remain of this sponsorship.

comment:14 Changed 17 months ago by nickm

Owner: nickm deleted

These tickets are not things I'm currently working on. They may be important, but they don't need to be done by me specifically. Un-assigning.

comment:15 Changed 8 months ago by teor

Status: assignednew

Change tickets that are assigned to nobody to "new".

Note: See TracTickets for help on using tickets.