Multiple bind address load balancing

Feature requests not specific to either the Mac OS X or GTK+ versions of Transmission
Post Reply
guerby
Posts: 2
Joined: Sun Sep 22, 2013 1:38 pm

Multiple bind address load balancing

Post by guerby » Sun Sep 22, 2013 2:22 pm

Hi,

In a case where a transmission user has multiple internet providers it would be great to be able to tell transmission to use multiple bind address for its outgoing connections so that a transmission client could for example download from a single peer over the two or more internet providers and get load balanced aggregated bandwidth.

I've just started looking around and the limitation to one bind source adress seems to come from:

net.c: source_addr = tr_sessionGetPublicAddress (session, addr->type, NULL)

I don't know if a simple round robin here would do, or if more modifications are needed (eg: to connect multiple times to the same peer). I don't know the transmission code base but if guidance/plan is provided I can code and test.

Somewhat related:

viewtopic.php?f=4&t=11452
https://trac.transmissionbt.com/ticket/2313

It seems that Vuze has this feature already:

http://loadbalancing.99k.org/

guerby
Posts: 2
Joined: Sun Sep 22, 2013 1:38 pm

Re: Multiple bind address load balancing

Post by guerby » Fri Sep 27, 2013 4:00 pm

Any developper around ? Thanks :)

Post Reply