When an IPv6-only client bootstraps using microdescriptors (legacy/trac#19608 (moved)), it fetches the microdescriptor consensus from an IPv6 fallback, but the microdescriptor consensus has no IPv6 addresses.
So it falls back to the fallback directories, fetching ~7500/500 = 15 sets of descriptors from 15 of the 25 IPv6 fallbacks.
We should improve this behaviour somehow, to avoid overloading the fallbacks. One simple way of doing this is selecting 200 fallbacks for 0.2.9 in legacy/trac#18828 (moved).
It's worth noting that this extra load only happens on bootstrap, when there are no cached microdescriptors. If an IPv6-only client has any IPv6 microdescriptors that match the current consensus, it will use those relays instead.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items 0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items 0
Link issues together to show that they're related.
Learn more.
legacy/trac#19989 (moved) makes this worse is irrelevant - tor clients won't fetch microdescriptors from a single Exit as their EntryNode, but they work fine with two.
legacy/trac#19608 (moved) was fixed in 0.3.0.2-alpha, and we mitigated this issue by selecting 53 IPv6 fallbacks in legacy/trac#18828 (moved). We should continue to choose 200+ fallbacks, and encourage relay operators to enable their IPv6 ORPorts.
Trac: Summary: IPv6-only clients fetch microdescriptors from 15/25 IPv6 fallbacks to IPv6-only clients fetch microdescriptors from a small number of IPv6 fallbacks
This can be closed (and the IPv6-only bootstrasp workaround code removed) once the consensus method that adds IPv6 addresses to the microdesc consensus (legacy/trac#23826 (moved)) is supported by all directory authorities.
Trac: Milestone: Tor: unspecified to Tor: 0.3.5.x-final
This is part of legacy/trac#23827 (moved) - we need to make sure IPv6-only clients don't use fallbacks to fetch microdescs when consensus method 27 is in use. The relevant commit is 4ea838030a "Stop waiting for microdescs if the consensus supports IPv6 ORPorts".