Link Load Balancing - client side

Link Load Balancing - client side - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 21-03-2006 à 05:02:17    

Salut,
 
je voudrais essayer de faire du NIC load balancing (client side). Un pc (MyHost), 3 interfaces réseaux (A, B, C). Chaque interface réseau est connectée sur un réseau différent. Schéma :
 

                       +-----------+
                       |  MyHost   |  
                       +-+---+---+-+
                        A|  B|  C|
                +--------+   |   +---------+
                |            |             |
         +------+---+  +-----+----+  +-----+----+
         | Gateway1 |  | Gateway2 |  | Gateway3 |
         +------+---+  +-----+----+  +-----+----+
           pub_A|       pub_B|        pub_C|
                +--------+   |   +---------+
                         |   |   |
                       +-+---+---+-+
                       |  INTERNET |  
                       +-----------+
         
A: 192.168.0.0/24
B: 192.168.1.0/24
C: 192.168.2.0/24
 
pub_X: ip publique de X

En gros, l'intérêt serait de répartir tous les flux réseaux sur les 3 interfaces. Je sais pas si c'est faisable je vois difficilement des requêtes http se splitter en 3, aller jusqu'au serveur, revenir et se ré-assembler comme il faut..
 
J'ai regardé du côté de Linux Bonding, et tous les examples donnés dans la doc supposent que les NICs de l'host soient situées sur le même subnet. Même au niveau de la conf de bonding je vois pas comment mettre ça en place, ça n'a pas l'air fait pour ça.
Pen c'est pas bon, c'est server side.
 
J'hésite à me taper lartc .. je suis sûr qu'il doit déjà y avoir quelque chose.
 
Bref si vous avez des idées, elles sont les bienvenues!
 
Merci!

Reply

Marsh Posté le 21-03-2006 à 05:02:17   

Reply

Marsh Posté le 21-03-2006 à 18:17:21    

Ou sinon dans le même genre un peu moins compliqué, il y a cela : un client avec 3 interfaces réseaux (2 wireless, 1 wire). Les interfaces wireless (A, B) sont connectées sur l'Acess Point, et la wire ( C ) sur un switch, le tout sur le même sous-réseau. Bref situation banale. Schéma :
 

                                   _
              +-----------+          |
              |  MyHost   |          |
              +-+---+---+-+          |
               A|  B|  C|            |
            +---+   |   |            |
            |  +----+   +-----+      |  
            |  |              |      | 192.168.0.0/24
        +---+--+---+    +-----+----+ |
        | AccessP. |    |  Switch  | |
        +----+-----+    +-----+----+ |
             |                |      |
             +--+       +-----+      |
                |       |            |
              +-+---+---+-+         -
              |  Gateway  |          
              +-----------+
                    |
                 Internet
 
A: 192.168.0.1/24
B: 192.168.0.2/24
C: 192.168.0.3/24


 
La ça se raproche plus de ce que bonding sait faire, de préférence en mode=balance-alb
"MyHost" est une machine cliente, ça n'est pas un serveur (ftp comme dans un autre post) sur lequel on voudrait répartir la charge.
Je pense que ça pourrait interesser pas mal de monde si cette situation est réalisable. Ou alors la connection vers internet limiterait?
 
Quelqu'un a déjà essayé ou réalisé une conf. dans le genre?

Reply

Marsh Posté le 21-03-2006 à 18:46:57    

Nous installons des systemes dans ce genre :
 
Avantages :
 
-Load Balanced
-High Availability
 
Il faut simplement utiliser le protocole de routage OSPF (ou autre dans le meme genre de fonctionnement).

Reply

Marsh Posté le 22-03-2006 à 05:25:11    

jinkazama a écrit :

Nous installons des systemes dans ce genre :
 
Avantages :
 
-Load Balanced
-High Availability
 
Il faut simplement utiliser le protocole de routage OSPF (ou autre dans le meme genre de fonctionnement).


 
Salut jinkazama.
 
Es-tu sûr d'avoir bien compris ce que je voudrais faire? de quel schéma parlais-tu? ou alors je me suis mal exprimé. Dans tous les cas du SPF/Dijkstra ou même n'importe quel routing protocol ne fait pas l'affaire pour résoudre ce "problème".  Je voudrais faire de la répartition de charge de lien sur/pour la même machine, côté client. Par exemple une même session TCP (une session HTTP par ex) serait découpée et envoyée sur toutes les interfaces à la fois par X, et X se chargerait de réassembler le tout une fois les frames reçues. (X c'est le nom de la solution magique..)  
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed