Linux balance-rr (mode obligataire = 0) fonctionne-t-il avec tous les commutateurs?

9

Je configure deux interfaces Ethernet dans un groupe d'agrégation pour doubler la bande passante, et je me demandais si le mode de liaison = 0 fonctionne pour tous les commutateurs? Qu'en est-il des commutateurs stupides qui ne prennent pas en charge LACP? Cette méthodologie doublera-t-elle la bande passante pour un seul hôte ("session")?

piéger
la source
Concernant votre question de session: entrante, sortante ou les deux?
Nils
Entrants et sortants
piège

Réponses:

11

Le document sur la liaison Linux vaut la peine d'être lu, il explique le type de support dont vous avez besoin à partir des commutateurs pour diverses méthodes de liaison. Dans ce cas:

Les modes balance-rr, balance-xor et broadcast nécessitent généralement que le commutateur ait les ports appropriés regroupés. La nomenclature d'un tel groupe diffère entre les commutateurs, il peut être appelé un "etherchannel" (comme dans l'exemple Cisco ci-dessus), un "trunk group" ou une autre variante similaire.

Vous devrez donc regrouper les ports de votre commutateur (souvent en créant simplement un LAG). S'implique parfois un peu plus si vous souhaitez connecter la même liaison à plusieurs commutateurs.

Si vous ne voulez pas que les commutateurs soient impliqués, vous voulez probablement balance-albqui inclut à la fois l'équilibrage de transmission et de réception:

Les modes de sauvegarde active, balance-tlb et balance-alb ne nécessitent aucune configuration spécifique du commutateur.

Kyle Brandt
la source
1
ce document est le meilleur: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

D'après mon expérience, en fait balance-rr et balance-xor fonctionne très bien sans autre configuration de commutateur sur d'autres commutateurs que Cisco (OTOH J'ai toujours des problèmes bizarres avec les commutateurs Cisco ...).

la performance balance-rr est OK avec 2 ports, mais aspire avec plus; CIFS ne joue pas bien non plus avec balance-rr. MAIS balance-rr est le seul mode où une seule connexion TCP peut atteindre 2 Gb / s; dans tous les autres modes, une connexion donnée passera toujours par un port particulier, vous aurez donc besoin d'autant de connexions que de ports pour saturer votre réseau.

wazoox
la source
1
Notez qu'avec balance-alb / tlb une connexion TCP est distribuée sur plusieurs ports.
Roman
@Roman: pas vraiment, cela dépend de votre réseau. Jetez un œil à la documentation de kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
Avec balance-rr et balance-xor, tous les esclaves ont le même MAC. Si les ports du commutateur ne sont pas agrégés, vous vous retrouvez avec plusieurs connexions qui ont la même adresse MAC. Il peut sembler que cela fonctionne très bien, mais ce n'est pas le cas.
Ryan Davies
0

Je viens de tester balance-rr avec un commutateur Cisco et des serveurs exécutant des conteneurs lxc sur Ubuntu 18.10. Cela n'a pas fonctionné - pour une raison quelconque, les tables arp ne sont jamais mises à jour à l'intérieur des conteneurs. Le problème disparaît lors du passage à la sauvegarde active.

Terje
la source