AtelierTransmission2014 » Historique » Version 2
Version 1 (Laurent GUERBY, 08/03/2014 22:10) → Version 2/3 (Laurent GUERBY, 08/03/2014 22:11)
{{>toc}} {{>toc}]
h1. AtelierTransmission2014
h2. URL
https://forum.transmissionbt.com/viewtopic.php?f=3&t=15131
Multiple bind address load balancing
Postby 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:
https://forum.transmissionbt.com/viewtopic.php?f=4&t=11452
https://trac.transmissionbt.com/ticket/2313
It seems that Vuze has this feature already:
http://loadbalancing.99k.org/
h2. TODO
Qui est partant pour se plonger dans le code de transmission ?
# Laurent GUERBY (pas de connaissance du code de transmission)
# Autre ?
h1. AtelierTransmission2014
h2. URL
https://forum.transmissionbt.com/viewtopic.php?f=3&t=15131
Multiple bind address load balancing
Postby 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:
https://forum.transmissionbt.com/viewtopic.php?f=4&t=11452
https://trac.transmissionbt.com/ticket/2313
It seems that Vuze has this feature already:
http://loadbalancing.99k.org/
h2. TODO
Qui est partant pour se plonger dans le code de transmission ?
# Laurent GUERBY (pas de connaissance du code de transmission)
# Autre ?