Skip to content

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 (legacy/trac#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.