diff options
author | teor <teor2345@gmail.com> | 2018-07-16 10:16:18 +1000 |
---|---|---|
committer | teor <teor2345@gmail.com> | 2018-07-16 10:26:18 +1000 |
commit | d29d9ada0bf86167edc647285534b8d75890a593 (patch) | |
tree | aa56d8c9818ee8c1a5dca24b59f549e3356671fc /proposals | |
parent | 96145da5e224e85161a83bc26c0b57685da2d9eb (diff) | |
download | torspec-d29d9ada0bf86167edc647285534b8d75890a593.tar.gz torspec-d29d9ada0bf86167edc647285534b8d75890a593.zip |
bandwidth: edit bandwidth URL dir-spec and proposal
* dir-spec: don't post bandwidth files to other authorities
* dir-spec: add URL for current bandwidth file
* dir-spec: clean up the consensus and vote "current" publication schedule
Closes ticket #21377.
Diffstat (limited to 'proposals')
-rw-r--r-- | proposals/xxx-expose-bandwidth-files.txt (renamed from proposals/xxx-expose-bwauth_votes.txt) | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/proposals/xxx-expose-bwauth_votes.txt b/proposals/xxx-expose-bandwidth-files.txt index 93a6f1a..12abe0e 100644 --- a/proposals/xxx-expose-bwauth_votes.txt +++ b/proposals/xxx-expose-bandwidth-files.txt @@ -1,5 +1,5 @@ -Filename: xxx-expose-bwauth_votes.txt -Title: Have Directory Authorities expose raw bandwidth list file documents +Filename: xxx-expose-bandwidth-files.txt +Title: Have Directory Authorities expose raw bandwidth list files Author: Tom Ritter Created: 11-December-2017 Status: Open @@ -8,10 +8,10 @@ Ticket: https://trac.torproject.org/projects/tor/ticket/21377 1. Introduction Bandwidth Authorities (bwauths) perform scanning of the Tor Network -and calculate observed speeds for each relay. They produce a bandwidth +and calculate observed bandwidths for each relay. They produce a bandwidth list file that is given to a Directory Authority. The Directory -Authority uses the speed value from this file in its vote file -denoting its view of the speed of the relay. +Authority uses the bw (bandwidth) value from this file in its vote file +denoting its view of the bandwidth of the relay. After collecting all of the votes from other Authorities, a consensus is calculated, and the consensus's view of a relay's speed is @@ -23,16 +23,21 @@ Directory Authority's vote, however the original file contains considerably more diagnostic information about how the bwauth arrives at that measurement for that relay. +For more details, see the bandwidth list file specification in +bandwidth-file-spec.txt. + 2. Motivation The bandwidth list file contains more information than is exposed in the -overall vote file. This information is useful to debug anomalies in -relays' utilization and suspected bugs in the (decrepit) bwauth code. +overall vote file. This information is useful to debug: + * anomalies in relays' utilization, + * suspected bugs in the (decrepit) bwauth code, and + * the transition to a replacement bwauth implementation. Currently, all bwauths expose the bandwidth list file through various (non- standard) means, and that file is downloaded (hourly) by a single person (as long as his home internet connection and home server is working) -and archived (with a small amount of robustness.) +and archived (with a small amount of robustness.) It would be preferable to have this exposed in a standard manner. Doing so would no longer require bwauths to run HTTP servers to expose @@ -43,19 +48,25 @@ parties. We hope that Collector will begin archiving the files. 3. Specification An authority SHOULD publish the bandwidth list file used to calculate its -current vote. It SHOULD make the bandwidth list file available at all -times, and provide the file that it has most recently used for its -vote (even if the vote is not currently published.) It SHOULD make -the file available at +next vote. It SHOULD make the bandwidth list file available whenever the +corresponding vote is available, at the corresponding URL. (See +dir-spec for the exact details.) + +It SHOULD make the file available at http://<hostname>/tor/status-vote/next/bandwidth.z + http://<hostname>/tor/status-vote/current/bandwidth.z It MUST NOT attempt to send its bandwidth list file in a HTTP POST to other authorities and it SHOULD NOT make bandwidth list files from other authorities available. -Clients interested in consuming the document should download it when -votes are created. (For the existing Tor network, this is at HH:50, -or 50 minutes after each hour.) +Clients interested in consuming these documents should download them from +each authority's: + * next URL when votes are created. (In the public Tor network, this is + after HH:50 during normal operation, and after HH:20 during a + consensus failure.) + * current URL after the valid-after time in the consensus. + (After HH:00, and HH:30 during consensus failure.) 4. Security Implications |