Closed
Milestone
May 1, 2020–Nov 30, 2020
OnionPerf: Scalability, Performance, Establishing Basline Metrics
In this project, the Tor Metrics and Tor Network teams will work together to improve OnionPerf so that it is a useful tool for all developers and researchers. As a result of this project, we will be able to conduct more meaningful experiments on the Tor network. Enhancing OnionPerf is a critical foundational step in the work to scale the Tor network.
The goals of this project are to:
- Make operational improvements to existing OnionPerf deployments and make it easier to deploy new OnionPerf instances;
- Expand the kinds of measurements OnionPerf can take by making improvements to its codebase; and
- Make improvements to the way we analyze performance metrics.
Unstarted Issues (open and unassigned)
6
- Onionperf · Create log file for OnionPerf's own log messages
- Onionperf · Add CBT events to Onionperf result files
- Onionperf · Add new metadata fields to json output
- Onionperf · Add new metadata fields and definitions
- Onionperf · Store measurements in a local database to reduce plotting time
- Onionperf · Develop and deploy tgen model resembling ping
Ongoing Issues (open and assigned)
0
Completed Issues (closed)
47
- Library · Support OnionPerf analysis file version 3.0
- Onionperf · Take out Tor summaries and the do_simple/do_complete switch
- Onionperf · Improve documentation to make it more useful to developers and researchers
- Onionperf · Make -o/-i arguments mutually exclusive
- Onionperf · Address networkx's API change, which breaks OnionPerf
- Onionperf · Remove pandas warning when using bullseye version of pandas
- Onionperf · Analyze unusual distribution of time to extend to first hop in circuit
- Onionperf · Update analysis results file version to 2.0
- Onionperf · Include partial downloads in existing TTLB graphs
- Onionperf · Split visualizations into public server vs. v2 onion server vs. v3 onion server measurements
- Onionperf · Harmonize TTFB/TTLB definitions with Tor Metrics plots
- Onionperf · Remove existing Tor control log visualizations
- Onionperf · Combine multiple analysis files into single data set
- Onionperf · Integrate reprocessing mode into analysis mode
- Onionperf · Stop generating .tpf files
- Onionperf · Figure out warning about unknown error type when exporting .tpf file
- Onionperf · Reduce timeout and stallout values
- Onionperf · Reduce the number of 50 KiB downloads
- Onionperf · Update OnionPerf to TGen 1.0.0
- Onionperf · OnionPerf: Scalability, Performance, Establishing Baseline Metrics
- Onionperf · Document BASETORRC environment variable
- Onionperf · Allow users to select Onion Service version to measure
- Onionperf · Add error handling for older stem versions
- Onionperf · Multiple downloads for oneshot mode
- Onionperf · Include more events about CBT in results
- Onionperf · Add analysis to support static guard measurements
- Onionperf · Measure static guard nodes with OnionPerf
- Onionperf · Automatically compress Onionperf logs
- Onionperf · O3.2 Include additional OnionPerf filters.
- Onionperf · O3.1 Develop developer-facing tooling to quickly graph baseline performance metrics.
- Onionperf · Objective 3: Make improvements to the way we analyze performance metrics.
- Onionperf · O1.3 Make OnionPerf more accessible to researchers and developers
- Onionperf · Objective 1: Make operational improvements to existing OnionPerf deployments and make it easier to deploy new OnionPerf instances
- Onionperf · Add option to filter graphed OnionPerf results by relay fingerprint
- Onionperf · Add CSV file export of graphed data
- Onionperf · Add CDF-DL graph
- Onionperf · Update CDF-TTFB graph
- Onionperf · requirements are not included in setup.py
- Onionperf · OnionPerf TGen parser needs reworking
- Onionperf · OnionPerf json analysis file is different than the one recreated from logs
- Onionperf · Measure mode with arbitrary tgen traffic models
- Onionperf · Fix message logging and filtering
- Onionperf · Add single onion service mode
- Onionperf · Port OnionPerf to Python 3
- Onionperf · Add digests and sizes to index.xml
- Onionperf · Check OnionPerf instances from Nagios
- Onionperf · Record download times of smaller file sizes from partial completion times
Loading
Loading
Loading