Opened 7 years ago

Last modified 6 months ago

#3847 new enhancement

Provide ability to round robin outgoing exit connections on multiple interfaces

Reported by: mikeperry Owned by:
Priority: Medium Milestone: Tor: unspecified
Component: Core Tor/Tor Version:
Severity: Normal Keywords: performance, port-exhaustion, tor-relay, tor-dos
Cc: Actual Points:
Parent ID: Points: 3
Reviewer: Sponsor:

Description (last modified by mikeperry)

Multithreading support may improve our ability to support high-throughput multicore tor nodes, but it is not the whole story. To avoid TCP source port exhaustion on high capacity exit relays, we will need the ability to support multiple interfaces for outgoing exit connections.

To minimize stupid website breakage, we probably want to keep every connection from the same circuit on the same interface, but round robin circuits across different outgoing interfaces.

Child Tickets

Change History (7)

comment:1 Changed 7 years ago by mikeperry

Description: modified (diff)
Summary: Provide ability to round robin outgoing connections on multiple interfacesProvide ability to round robin outgoing exit connections on multiple interfaces

comment:2 Changed 7 years ago by nickm

Keywords: performance port-exhaustion added
Milestone: Tor: 0.2.3.x-finalTor: unspecified

comment:3 Changed 7 years ago by Sebastian

I wonder if there are any ways for torbel to cope with this in the general case (especially think about ipv6 exits with tons of different addresses)

comment:4 Changed 6 years ago by nickm

Keywords: tor-relay added

comment:5 Changed 6 years ago by nickm

Component: Tor RelayTor

comment:6 Changed 15 months ago by nickm

Keywords: dos added
Points: 3
Severity: Normal

This wouldn't be too hard, actually. Is there demand?

comment:7 Changed 6 months ago by dgoulet

Keywords: tor-dos added; dos removed

Rename keyword "dos" to "tor-dos"

Note: See TracTickets for help on using tickets.