PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lastverteilung ueber 1-n dsl leitungen


pulp
06.03.02, 13:01
hi,

Also folgende Idee:

ich moechte n linuxrouter bauen, deranfragen auf mehrer
dsl leitungen verteilt.
Also eine Art Loadbalancing


Probleme die ich dabei sehe sind folgenden :

1. wie sorge ich dafuer das packete eines tcp streams nur
uber eine leitung gehen ? Um sicherzustellen, damit sie bei der
gegenstelle auch mit der gleichen quell ipadr. ankommen
(ansonsten koenne die fragmente einer anfrage ja niemals wieder zusammen gesetzt werden)

2. Weiss jemand, was fuerne "software/kernelpatch/was auch immer" man
dafuer benutzt ?


mhmm so das wars fuers erste ...


bye,
pulp

geronet
06.03.02, 18:02
Such mal im Forum hier.. Diese Frage hab ich oft genug beantwortet.

Solange du keinen Zugriff auf das andere Ende der beiden Dsl-Leitungen hast kannst du nur einzelne Clients auf die zwei Leitungen verteilen. Sonst kannst du es vergessen.


Grüsse, Stefan

pulp
07.03.02, 09:44
hi,

mhmm..
mit multipath routing muesste man das
eigentlich schon relativ dynamisch hinkriegen
ich dachte an sowas wie :
--
ip route add default equalize
nexthop via dsl_ip1 dev ppp1
nexthop via dsl_ip2 dev ppp2
--
is zwar n bischen unsauber, da so bestimmt ziel adr. immer ueber
eine route gehen,bis der cache der routing tabelle ablaueft.
Zumindest sagt das so die kernel hilfe zu multipath routing.
Interessant waere hier, ob man den unterschiedlichen routen auch
unterschiedliche "costs" geben kann.


is nur noch die frage, wie man eingehende packete richtig
zuordnet, aber das muesste man mit 2 routing tabellen
loesen koennen etwa so:

--
ip rule add from dsl_ip1 lookup 1
ip route add 192.168.0.0/24 via router_ip_intern table 1
ip route add 0/0 via dsl_ip1 table 1

ip rule add from dsl_ip2 lookup 2
ip route add 192.168.0.0/24 via router_ip_intern table 2
ip route add 0/0 via dsl_ip2 table 2
--

ich weiss aber nicht, ob das dann noch mit dem masq. hinhaut...
hat dazu jemand ne idee ?
Ferner muss man die routing tabelle auch immer neu schreiben, da
ich dynamisch ip adr. auf beiden interfaces hab.
Aber das kann man wahrscheinlich uber das ppp_up script machen (hoffentlich)

so long,
Pulp