Opened 2 years ago

Last modified 7 weeks ago

#22893 assigned enhancement

prop224: Make intro point per-service and not per-descriptor

Reported by: dgoulet Owned by:
Priority: Very High Milestone: Tor: unspecified
Component: Core Tor/Tor Version:
Severity: Normal Keywords: tor-hs, prop224-extra, 034-triage-20180328, 034-removed-20180328
Cc: Actual Points:
Parent ID: Points: 7
Reviewer: Sponsor: Sponsor27-must


With the service branch in #20657, the current code design has intro points (IPs) per-descriptor meaning intro point objects are indexed inside a descriptor object.

We want to change that to a per-service design for which there is a set of intro points picked by the service which are then assigned to descriptor(s).

The reason to do such a thing is so we expose less IPs overtime thus minimizing the service exposure. Currently, because IPS are per-descriptor, once the descriptor rotates we also rotate IPs which bounds IPs' lifetime to the descriptor lifetime but this is not always true (and should not).

With a per-service design, IPs can live on between descriptors because they rotate at a different rate than the IPs and thus honoring its lifetime.

Child Tickets

Change History (19)

comment:1 Changed 2 years ago by dgoulet

Status: newaccepted

comment:2 Changed 2 years ago by asn

Keywords: prop224-extra added

Also marking it as prop224-extra since I keep track of open prop224-extra tickets.

comment:3 Changed 2 years ago by dgoulet

Cc: asn removed
Keywords: prop224 removed
Milestone: Tor: 0.3.2.x-finalTor: 0.3.3.x-final
Parent ID: #20657

This needs to happen but can't be before the 032 freeze.

comment:4 Changed 20 months ago by dgoulet

Priority: HighVery High

comment:5 Changed 19 months ago by dgoulet

Milestone: Tor: 0.3.3.x-finalTor: 0.3.4.x-final

Move 033 ticket I own to 034

comment:6 Changed 17 months ago by nickm

Keywords: 034-triage-20180328 added

comment:7 Changed 17 months ago by nickm

Keywords: 034-removed-20180328 added

Per our triage process, these tickets are pending removal from 0.3.4.

comment:8 Changed 17 months ago by nickm

Milestone: Tor: 0.3.4.x-finalTor: unspecified

These tickets, tagged with 034-removed-*, are no longer in-scope for 0.3.4. We can reconsider any of them, if time permits.

comment:9 Changed 16 months ago by cypherpunks

Parent ID: #25955

comment:10 Changed 16 months ago by dgoulet

Parent ID: #25955

Unparenting. Nothing to do with v2 deprecation.

comment:11 Changed 5 months ago by pili

Sponsor: SponsorR-mustSponsor27

comment:12 Changed 5 months ago by asn

Sponsor: Sponsor27Sponsor27-can

comment:13 Changed 5 months ago by asn

Points: 13

comment:14 Changed 5 months ago by pili

Parent ID: #29995

comment:15 Changed 4 months ago by asn

Parent ID: #29995

comment:16 Changed 2 months ago by gaba

Owner: dgoulet deleted
Status: acceptedassigned

dgoulet will assign himself to the ones he is working on right now.

comment:17 Changed 8 weeks ago by asn

Points: 37

comment:18 Changed 7 weeks ago by asn

Related ticket #30921.

comment:19 Changed 7 weeks ago by asn

Sponsor: Sponsor27-canSponsor27-must

musting this after discussion with dgoulet

Note: See TracTickets for help on using tickets.