OVH Cloud OVH Cloud

Répartition de charge sur n ADSL

4 réponses
Avatar
Chab
Bonjour je suis responsable d'une petite association qui gère un réseau
d'une cinquantaine d'utilisateurs...
Toute l'archi tourne pour l'instant sous FreeBSD...

Nous voulons acquerir plusieurs lignes ADSL, mais des problèmes de routage
se pose...
Même si un load-balancing suivant les ports ne poserait pas de problème,
cela compliquerait l'équilibrage sur n lignes.


Alors comment faire cette répartition ?
On a peur qu'un load-balancing de style Round-Robin pose quelque petits
problèmes :
Si on route chaque nouvelle connection TCP dans chaque ligne à tour de rôle,
cela devrait équilibrer naturellement la charge...
Mais on a peur que ca pose qqes petits problèmes. Par exemple lors d'une
connection FTP, si une fois que le client a negocié un nouveau port, il
vient s'y connecter avec une autre adresse IP comme adresse source (à cause
du Round Robin), il est possible que le serveur n'apprecie pas et refuse
cette connection...

J'espere que je suis assez claire...


Merci d'avance pour vos réponses :o)

Chab

4 réponses

Avatar
espie
Le packet-filter d'OpenBSD a des fonctionnalites qui sont censees savoir
gerer ca de maniere raisonnable. En particulier, tu dois pouvoir le
parametrer de facon a ce qu'il garde un peu d'etat par rapport a tes
plusieurs lignes ADSL, au lieu d'avoir un Round-Robin simple.

Maintenant, je n'ai pas eu l'occasion de m'en servir dans les conditions
que tu envisages...
Avatar
salus1
Alors comment faire cette répartition ?
On a peur qu'un load-balancing de style Round-Robin pose quelque petits
problèmes :



Si c'est pour le surf en imaginant deux serveurs:

. sur le premier, tu colles une adsl,
. sur le second un autre adsl

Et puis, tu configures ICP dans la conf de SQUID pour qu'ils se
partagent le contenu des caches.

A mon avis, c'est jouable.

Salus

Avatar
Chab
Alors comment faire cette répartition ?
On a peur qu'un load-balancing de style Round-Robin pose quelque petits
problèmes :



Si c'est pour le surf en imaginant deux serveurs:

. sur le premier, tu colles une adsl,
. sur le second un autre adsl

Et puis, tu configures ICP dans la conf de SQUID pour qu'ils se
partagent le contenu des caches.

A mon avis, c'est jouable.



Le problème c'est que le traffic est plus diversifié que ca...
Traffic http, ssh, smtp, pop, imap, cvs, ftp, irc, IM, peer-to-peer...
Ce réseau est partagé par une cinquantaine de fondus d'informatiques...
L'idéal serait de répartir équitablement le traffic entre tous les
utilisateurs... Des solutions existent (pf+altq notamment) mais cela devient
compliqué avec un load balancing sur n adsl...

Un exemple de pb dont j'ai peur :
Un serveur ouvre une connection avec une certaine adresse ip pour le
client... Si il veut ouvrir une deuxieme connection, le serveur peut
peut-etre checker si c'est la même ip de client... Et si on a effectué un
load balancing style une fois l'un une fois l'autre (en plus evolué) il est
fort probable que ce cas ce présente...
A votre connaissance y-a-t-il beaucoup de services/serveur qui pourrait etre
affecté par ce genre de pb ?
Si oui, y'a-t-il moyen de contourner ce pb ?

En gros la question est :
Est-ce qu'il est assurément possible d'abstraire, par un moyen quelconque
(Routage, Proxy...), n adsl pour que cela soit completement transparent pour
la répartition de bande passante ?

En espérant avoir été clair ;o)

Chab


Avatar
Chab
Le packet-filter d'OpenBSD a des fonctionnalites qui sont censees savoir
gerer ca de maniere raisonnable. En particulier, tu dois pouvoir le
parametrer de facon a ce qu'il garde un peu d'etat par rapport a tes
plusieurs lignes ADSL, au lieu d'avoir un Round-Robin simple.

Maintenant, je n'ai pas eu l'occasion de m'en servir dans les conditions
que tu envisages...


Merci de la réponse...

J'ai regardé de près pf et altq... Il est en effet possible de faire de
jolie chose...

Mais j'aimerais etre sur que ca ne pose pas de pb de conflit avec certains
serveurs (cf autre news)

Chab