[tor-relays] how many tor relay could run on a single machine/IP?

teor teor2345 at gmail.com
Fri Dec 2 11:37:55 UTC 2016


> On 2 Dec. 2016, at 20:07, Fabio Pietrosanti (naif) - lists <lists at infosecurity.ch> wrote:
> 
> I'm trying to stress some very small dedicated server with ViaNano and
> Atoms and would like to try out multiple Tor relay with AES hw
> acceleration to see the limits
> 
> -naif

You can run a minimal local network using chutney, with an increased
amount of data, and it will report the bandwidth used:

package-manager install tor
git checkout https://gitweb.torproject.org/chutney.git
cd chutney
# use the tor in your $PATH
./tools/test-network.sh --flavor basic-min --data 1073741824
# use the compiled tor in src/or
cd ../tor
../chutney/tools/test-network.sh --flavor basic-min --data 1073741824

You should see output like:

...
Verifying data transmission: (retrying for up to 60 seconds)
Connecting:
  Exit to 127.0.0.1:4747 via client localhost:9003
Transmitting Data:
..................................................
Single Stream Bandwidth: 63.15 MBytes/s
Overall tor Bandwidth: 252.59 MBytes/s
...

The "Single Stream Bandwidth" is the measured bandwidth of the Tor
client stream from client through to exit.

The "Overall tor Bandwidth" is that bandwidth multiplied by 4 (client,
guard, middle, exit), as an approximation of the bandwidth you might
expect from a single tor instance using all your cores.

There are limitations:
* the measurement is only approximate (but the more data, the more
  accurate: I recommend 1GB - 10GB if your machine can handle it),
* chutney runs 4 tor processes that each try to use all the cores,
  so there may be some contention, or, alternately, if you have many
  cores, there may be some idle cores,
* python imposes some overhead sending, receiving, and verifying,
* large amounts of data can stall chutney on some machines,
* the figures can be hard to interpret, and
* the local performance may not match the network performance of a
  public relay for many reasons.

However, in my experience, the reported transmission speed is within
an order of magnitude of the capacity of the server for tor traffic,
at least on Linux servers.

For more details, read:
https://gitweb.torproject.org/chutney.git/tree/README#n59

T

-- 
Tim Wilson-Brown (teor)

teor2345 at gmail dot com
PGP C855 6CED 5D90 A0C5 29F6 4D43 450C BA7F 968F 094B
ricochet:ekmygaiu4rzgsk6n
xmpp: teor at torproject dot org
------------------------------------------------------------------------





More information about the tor-relays mailing list