[tor-bugs] #20403 [Metrics]: Make it easier for relay operators to find their observed bandwidth

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Oct 19 15:20:18 UTC 2016


#20403: Make it easier for relay operators to find their observed bandwidth
-------------------------+---------------------
 Reporter:  teor         |          Owner:
     Type:  enhancement  |         Status:  new
 Priority:  Medium       |      Milestone:
Component:  Metrics      |        Version:
 Severity:  Normal       |     Resolution:
 Keywords:               |  Actual Points:
Parent ID:               |         Points:
 Reviewer:               |        Sponsor:
-------------------------+---------------------
Changes (by tom):

 * cc: atagar (added)


Comment:

 So depictor (consensus-health) uses stem to get its info, so it's really
 easy for me to include any information here:
 https://stem.torproject.org/api/descriptor/router_status_entry.html   It's
 really difficult to get anything else - downloading descriptors for the
 network would take a _lot_ of time, just downloading the votes and
 consesnsuses takes 10+ minutes.

 I'm a little confused by the terms you're using.  When you say "observed
 bandwidth" do you mean the relay's 'advertised bandwidth' a relay operator
 puts in the config, the unit-less values the bwauths calculate and vote
 on, or a third thing I'm not recalling? (And if it is the third thing,
 where does that get exposed: Consensus, MicroConsensus, Descriptor,
 Microdescriptor, or ExtraInfo?)  And then the same question for "consensus
 weight".



 Looking closer at the stem documentation, I might have done things wrong
 in #20372 actually. Adding Damian to confirm the below is correct:

 - On a vote .measured is the bwauth's vote for the relay's (unitless)
 bandwidth value
 - On a consensus .measured is the average* of the bwauths votes for the
 relay's (unitless) bandwidth value
 - On a vote or consensus .bandwidth is the _relay's_ advertised bandwidth
 (and is what teor wants available)

 *not really average but let's pretend it is for simplicity

 (Currently, the value on each Authority is the .measured but the value on
 the consensus is .bandwidth - which would be wrong as the consensus would
 be reporting the self-reported advertised bandwidth...)

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20403#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list