[tor-bugs] #33076 [Metrics/Analysis]: Graph onionperf and consensus information from Rob's experiments
Tor Bug Tracker & Wiki
blackhole at torproject.org
Tue Feb 11 15:19:02 UTC 2020
#33076: Graph onionperf and consensus information from Rob's experiments
-------------------------------------------------+-------------------------
Reporter: mikeperry | Owner:
| metrics-team
Type: task | Status:
| needs_review
Priority: Medium | Milestone:
Component: Metrics/Analysis | Version:
Severity: Normal | Resolution:
Keywords: metrics-team-roadmap-2020Q1, sbws- | Actual Points: 3
roadmap |
Parent ID: #33121 | Points: 6
Reviewer: | Sponsor:
-------------------------------------------------+-------------------------
Comment (by dennis.jackson):
Using Karsten's code and dataset, I took another look at the onionperf
measurements from over the course of Rob's experiment.
== Time to First Byte
This graph shows TTFB measurements over non-onion circuits from op-ab. The
period in which the experiment was active is highlighted in red and the
period in which the bandwidth values remained in the consensus is in
orange. The lines show the 5th percentile, 50th percentile (median), the
mean and the 95th percentile.
[[Image(https://dennisjj.co.uk/tor-bandwidth-experiment/ttfb_public_op-
ab.png,680px)]]
The increase in congestion over the experimental window appears to be
substantial, with the 95 percentile ttfb rising from under 2 seconds to
over 10 seconds. The trend is much flatter for onion circuits.
If we look at the raw data:
[[Image(https://dennisjj.co.uk/tor-bandwidth-experiment/raw/exit_op-
ab.png,680px)]]
We see a band at the 10 second line. Karsten has already noted this in
#31521 and his investigation suggests it happens when streams timeout from
one circuit and get reattached to another. I wonder if some exit nodes
could not keep up with the additional bandwidth leading to timeouts?
== Bandwidth Measurements
I have concerns about the reliability of the current dataset for the DL
graphs. It contains only 2000 measurements over the month and none of the
DL measurements appear to have finished successfully (have a non-null
value for `getDataPercentiles().get(100)`). However, I might be
misunderstanding onionperfs output format.
== Further Thoughts
* op-nl and op-usa reported no measurements between the 14th and the 16th
of August, which makes it hard to use their data for this experiment.
* There are a total of 10k ttfb measurements for the month of August. When
you consider how many guard/middle/exit combinations there are, this
really isn't that much data to work with. For example, it would have been
interesting to drill down to how TTFB changed on the exit nodes whose
weighting changed the most during this experiment, but there just aren't
enough samples.
* A full set of graphs, Jupyter Notebook with Python code and csv of the
raw data:
https://drive.google.com/open?id=1q1JRP5RdPEhQcDddh7KEST1aADMoiyt_
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/33076#comment:23>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list