[tor-bugs] #3260 [Analysis]: Learn client speed trends by evaluating directory request download times

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Tue Mar 20 08:30:28 UTC 2012


#3260: Learn client speed trends by evaluating directory request download times
-----------------------------------+----------------------------------------
 Reporter:  karsten                |          Owner:  karsten 
     Type:  task                   |         Status:  assigned
 Priority:  normal                 |      Milestone:          
Component:  Analysis               |        Version:          
 Keywords:  performance bootstrap  |         Parent:          
   Points:                         |   Actualpoints:          
-----------------------------------+----------------------------------------
Changes (by karsten):

  * status:  new => assigned
  * owner:  => karsten


Comment:

 Replying to [comment:1 arma]:
 > Good idea, especially to see if we can find trends on client speeds.

 Here we go.

 Directory mirrors learn client bandwidths from measuring the time that
 clients take to download a network status consensus.  Directory mirrors
 report various percentiles (min, max, median, quartiles, deciles) of
 client bandwidths in `dirreq-v3-tunneled-dl` lines in their extra-info
 descriptors.  We can aggregate these percentiles and come up with
 percentiles of the overall client bandwidth in the network.

 I looked at the statistics reported by directory mirrors since late 2009.
 Back then, only few relays reported dirreq statistics.  So we have rather
 low-quality data until late 2010 when we explicitly asked operators to
 turn on statistics.  In 2011, statistics have been enabled by default to
 the effect that we have really good data since late 2011.  But despite the
 rather low data quality in 2009 and 2010 we should be able to observe
 basic trends.

 While aggregating statistics, I discarded 50% of statistics lines on a
 given date by number of reported completed downloads.  The idea is to
 exclude statistics from directory mirrors which didn't have enough
 bandwidth themselves to serve fast clients.  I also discarded dates with
 fewer than 10 directory mirrors reporting `dirreq-v3-tunneled-dl` lines.

 Here's the result:

 [[Image(ticket:3260:client-speed-trends.png)]]

 The median client bandwidth was roughly between 100 and 150 KiB/s in the
 past 2.5 years with no clear long-term trend upwards or downwards.  The
 10th percentile was roughly between 10 and 25 KiB/s.

 (Note that colours are less visible in the left half of the graph on
 purpose.  In theory, the data base here is too thin to be plotted at all.
 I left the lines in to visualize that there's no dramatic trend change,
 but other than that we shouldn't conclude too much from the data before
 end of 2010, or even better late 2011.)

 The [https://trac.torproject.org/projects/tor/attachment/ticket/3260
 /client-speed-trends.csv raw data] behind the graph and the
 [https://gitweb.torproject.org/metrics-tasks.git/tree/HEAD:/task-3260
 parsing and graphing code] are available, too.

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


More information about the tor-bugs mailing list