[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: Suggestion: Many OR-ports would improve the network



On Sat, Jun 09, 2007 at 03:28:09PM +0200, vikingserver@xxxxxxxxx wrote:
> Is there a plan for TOR servers to be able to announce several OR-ports
> and DIR-ports?

There sorta is.  It's been a "nice-to-have" for a while, and I think
it's a good idea.  Somebody should specify and implement it.  If
there's a decent spec and patch on an 0.2.0.x timeframe, I'd love to
check it in.

Here's what would need to be in the proposal:

  - Some way to configure which address:port combinations to listen
    on, and/or which to advertise.

    (The best way to support lots of ports is to have your firewall
    route all connections from those ports to Tor: this doesn't need
    anywhere near as many listening sockets.  You only really want to
    listen on tons and tons of ports if your firewalling doesn't
    support this, or you don't have access to your local
    iptables/ipf/whatever.  But if you want to do this with the
    firewall, you need the ability to advertise ports you aren't
    actually listening on.)

  - Some way to advertise in one's router descriptor which
    address:port combinations you're listening on.  For backward
    compatibility this should be a new line, not a change to the
    format of an existing line.

  - Possibly, some way to relay this information in network-status
    documents.

  - Some analysis of the impact on network-status and routerinfo
    size.  My guess is "not much", but if it turns out to be a bit, we
    should look into making the notation concise.

  - What does this imply for self-testing of servers and testing by
    authorities of servers?  What should the authorities do if one
    addr:port works but one doesn't?

  - Some way to pick which addr:port to use when you have a choice of
    more than one addr:port.

  - Some way to avoid having servers open lots and lots of connections
    between them when they get extend cells to the same server on
    different ports.

  - How this all interacts with coderman's ipv6 stuff. :)

Actually, this all looks quite doable.  The above questions need to be
answered, but they don't look terribly tricky to answer.  I bet
somebody could write a proposal on this. :)

peace,
-- 
Nick Mathewson

Attachment: pgpdp93bdmmz9.pgp
Description: PGP signature