[Proposal] Removing extra-info
Hi tor-dev@, I have written a torspec proposal to remove extra-infos and include their relevant fields directly inside router descriptors instead. The motivation for this including the full text of the proposal can be found here: https://gitlab.torproject.org/tpo/core/torspec/-/merge_requests/565 Thank You Clara
On Tue, Nov 10, 2026 at 02:57:49PM +0100, Clara Engler via tor-dev wrote:
Hi tor-dev@, I have written a torspec proposal to remove extra-infos and include their relevant fields directly inside router descriptors instead.
The motivation for this including the full text of the proposal can be found here: https://gitlab.torproject.org/tpo/core/torspec/-/merge_requests/565
I think this is a good idea, worth investigating more. Three thoughts: (1) Relays generally don't fetch the extra-info descriptors, so actually separating them saves quite a bit of bandwidth/storage on relays. Not a big deal maybe but worth keeping in mind. It could be helpful to get some actual numbers here. (2) We have a few security bugs open currently for mismatches, de-syncs, and other edge cases around extrainfo descriptors. See for example https://gitlab.torproject.org/tpo/core/tor/-/work_items/41433 (sorry it's still confidential). So, we could save current and future security triage and patch headache by moving to the simpler design. (3) In terms of effort, the decision is "do we save more time on Arti implementation plus future C-Tor and Arti maintenance than we spend making the switch in C-Tor?" This choice is made trickier by the bottleneck we have currently in C developers. I expect dgoulet's opinion will weight heavily here. (3b) It also reminds me of how much I miss having an alpha branch in C-Tor these days. This change would be a lot more comfortable doing it in an alpha first rather than pushing it directly into a new stable. --Roger
Roger Dingledine via tor-dev <tor-dev@lists.torproject.org> writes:
(1) Relays generally don't fetch the extra-info descriptors, so actually separating them saves quite a bit of bandwidth/storage on relays. Not a big deal maybe but worth keeping in mind. It could be helpful to get some actual numbers here.
In the uncompressed form, /tor/server/all is about 50MB and /tor/extra/all about 25MB. Merging these two together would result in /tor/server/all to be about 75MB. Assuming the worst case is true, i.e. every relay updates it's router descriptor in every consensus voting period, only 25 MB of additional data would be downloaded per relay per hour. In my opinion, even the worst case numbers are absolutely acceptable. For a relay, 25MB of more traffic per hour is effectively nothing. -Clara
participants (2)
-
Clara Engler -
Roger Dingledine