Bandwidth authorities should use geographically distributed bandwidth servers

When a bandwidth authority is configured with a nearby bandwidth server, it measures nearby relays really high.

Its measurements for those relays don't help "to balance load across the network such that a user can expect to have the same average stream capacity regardless of path". ​https://gitweb.torproject.org/torflow.git/tree/NetworkScanners/BwAuthority/README.spec.txt#n353

Instead, bandwidth authorities should use a geographically distributed set of bandwidth servers. We can do this by:

  • each operator setting up their own set of geographically distributed bandwidth servers
  • using one or more CDNs (#24506 (moved))
  • sharing the current bandwidth servers between bandwidth authorities

Ideally, every bandwidth authority would use the same set of bandwidth servers. That would eliminate one source of bias.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information