Running tor relay on a MIPS board (Re: setting up a TOR relay)

basile basile at opensource.dyc.edu
Sun Jan 25 15:45:05 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


The Doctor wrote:
> Maurizio Lombardi wrote:
>
>> Considering the fact that my bandwidth is limited to 30 Kb/s (240
>> Kbps) can it works with just 64 Mb of RAM? (Maybe limiting the
>> number of connections?)
>
> I have been trying to run a Tor node on 64 MB of RAM, and it does
> not seem to work well.  Tor stays up for two or three hours and
> then dies silently.  I've been trying to debug it for a few weeks
> now and I don't know if it's a memory limitation or the same bug
> that's been discussed in at least one other thread on this mailing
> list.
>
>> What about 128 Mb of RAM?
>
> No idea.  Post if you give it a try, I'm interested in your
> results.
>
Since my last post, I fixed some annoying problems I was having
running tor embedded in a MIPS arch --- actually tor was fine, but
there were issues with linking busybox and configuring the kernel.
So, I've now pretty much ported my little environment (tor-ramdisk) to
MIPS and I'm running a relay only tor node "mufasa".  Its running in
QEMU but as soon as I get my board, I'll move it over.   Its status
can be seen here:

 
http://torstatus.kgprog.com/router_detail.php?FP=449a610341fa08c0d8c11a2309ef7313b3721451

The biggest question we've had is how much RAM does tor need in these
embedded environments.  Eg. I believe Kyle Willams who built JanusPA
used 256MB.  The answer to this question will depend on how you are
using tor: client only (like JanusPA), relay only, exit.  I'm going to
try to address this question systematically for a relay-only node.
I'll plot RAM and cpu usage versus BandwidthRate on mufasa for a few
points.  I'll further break down the RAM between ramdisk versus paging
memory.  Since the emulated environment is probably not the place to
do this reliably, I'll have to wait until my board comes.  I'll also
proceed carefully. eg. leave a relay up for a week before tweaking the
bandwidth.  This will give me good statistics and also cause minimal
disruption to the tor network itself.

For what its worth, here's the current usage after running about 12
hrs: ramdisk 13.8 MB, paging 50.6 MB = total 64.4 MB

The mips branch of tor-ramdisk can be obtained here

    http://opensource.dyc.edu/tor-mipsel-ramdisk

BTW, I noticed a lot of downloads after my first post while I was
still changing files on the archive so you may want to redownload to
get the latest.  I've frozen the binaries for mufasa as release 20090125.


Any wishlist or caveats before I do my little experiment?

- --

Anthony G. Basile, Ph.D.
Chair of Information Technology
D'Youville College
Buffalo, NY 14201
USA

(716) 829-8197

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkl8iQEACgkQl5yvQNBFVTWtdgCgpFpX/fzhkckcmK1e+IRvpf7I
ebQAn0TnnHVhXrxBmaf/v8V1a0QFXL0Z
=mJC9
-----END PGP SIGNATURE-----



More information about the tor-talk mailing list