Sous Linux, vous pouvez combiner plusieurs interfaces réseau en une interface réseau "liée" pour assurer le basculement.
Mais il existe plusieurs modes, dont certains ne nécessitent pas de prise en charge de commutateur. Je ne suis pas contraint dans mon commutateur car je peux utiliser n'importe lequel des modes.
Cependant, en lisant sur les différents modes, il n'est pas immédiatement clair quels sont les avantages et les inconvénients de chacun.
- Certains modes offrent-ils un basculement plus rapide?
- Qu'en est-il de l'impact de la charge CPU pour chaque mode?
- Quels modes peuvent combiner la bande passante plutôt que de simplement fournir une redondance?
- Y a-t-il des limites à cela?
- Balance-rr nécessite-t-il la prise en charge des commutateurs?
- Fiabilité? Quelles sont vos expériences sur le long terme?
Réponses:
Le facteur le plus important dans le basculement est la vitesse à laquelle une défaillance de liaison est détectée. Débranchez le câble de l'hôte et ils fonctionneront tous assez bien. Laissez un lien en direct sur un commutateur autrement mort et la plupart des modes (à l'exception de ceux qui prennent en charge les balises / keepalives) vont envoyer une partie de votre trafic nulle part.
D'une manière générale, le trafic réseau est généré par interruption. Les différents algorithmes de hachage ne feront pas de différence significative.
Tout mode qui n'est pas actif / en veille ou tout diffusé partagera le trafic à des degrés divers. Certains modes peuvent s'équilibrer par paquet, d'autres fonctionnent par flux. Le premier répartira la charge de manière plus uniforme tandis que le second est beaucoup plus utile (lire: fonctionnel / stable) dans les réseaux réels.
Oui - il y a des limites à chaque mode, mais nous devons en savoir beaucoup plus sur votre application pour leur parler.
Seul LACP / 802.3ad (mode 4) requiert explicitement la prise en charge du commutateur. Cela dit, ce n'est pas parce que vous envoyez au commutateur avec un modèle particulier que le commutateur vous renverra de la même manière.
Le seul mode auquel j'ai tendance à faire confiance en production est le 802.3ad qui, avec un commutateur correctement configuré, garantira que seules les bonnes liaisons se retrouveront dans le canal, tout en fournissant une certaine symétrie dans le partage du trafic et une réponse prévisible lorsqu'un le lien est en panne. Ce mode évite également certains problèmes courants mais désagréables (par exemple, les inondations unicast). Active / veille est également assez courant. Les autres modes peuvent être nécessaires dans certaines circonstances mais, à mon avis, l'OMI ont tendance à être plus douloureux.
D'autres modes d'équilibrage basés sur le flux / MAC / IP ou actifs / en veille peuvent également convenir et peuvent être nécessaires pour traiter des commutateurs non gérés.
la source
La plupart de ces points sont décrits en détail dans le
/usr/src/linux/Documentation/networking/bonding.txt
fichier de documentation du paquet source linux de votre distribution préférée. La vitesse de basculement est contrôlée par le paramètre "miimon" pour la plupart des modes, mais ne doit pas être réglée trop bas; les valeurs normales sont de toute façon inférieures à une seconde.Voici les meilleures pièces, complétées par moi:
balance-rr, active-backup, balance-tlb et balance-alb n'ont pas besoin de prise en charge des commutateurs.
balance-rr augmente les performances au prix de la fragmentation, fonctionne mal avec certains protocoles (CIFS) et avec plus de 2 interfaces.
balance-alb et balance-tlb peuvent ne pas fonctionner correctement avec tous les commutateurs; il y a souvent des problèmes d'arp (certaines machines peuvent ne pas se connecter entre elles par exemple). Vous devrez peut-être modifier divers paramètres (miimon, mise à jour) pour obtenir un réseau stable.
balance-xor peut ou non nécessiter une configuration de commutateur. Vous devez configurer un groupe d'interface ( pas LACP) sur les commutateurs HP et Cisco, mais apparemment ce n'est pas nécessaire sur les commutateurs D-Link, Netgear et Fujitsu.
802.3ad nécessite absolument un groupe LACP du côté du commutateur. C'est la meilleure option prise en charge dans l'ensemble pour augmenter les performances.
Remarque: quoi que vous fassiez, une connexion réseau passe toujours par un et un seul lien physique. Ainsi, lors de l'agrégation d'interfaces GigE, un transfert de fichiers de la machine A vers la machine B ne peut pas dépasser 1 gigabit / s, même si chaque machine possède 4 interfaces GigE agrégées (quel que soit le mode de liaison utilisé).
la source
Les documents du noyau répondent à certaines de ces questions:
Liaison Ethernet
la source