Funktioniert Linux Balance-rr (Bond-Modus = 0) mit allen Switches?


9

Ich konfiguriere zwei Ethernet-Schnittstellen in einer Aggregationsgruppe, um die Bandbreite zu verdoppeln, und habe mich gefragt, ob der Bond-Modus = 0 für alle Switches funktioniert. Was ist mit dummen Schaltern, die LACP nicht unterstützen? Verdoppelt diese Methode die Bandbreite für einen einzelnen Host ("Sitzung")?


Zu Ihrer Sitzungsfrage: eingehend, ausgehend oder beides?
Nils

Sowohl eingehend als auch ausgehend
verstricken Sie den

Antworten:


11

Das Dokument über Linux-Bonding ist eine Lektüre wert. Es geht darum, welche Unterstützung Sie von Switches für verschiedene Bonding-Methoden benötigen. In diesem Fall:

Die Modi balance-rr, balance-xor und Broadcast erfordern im Allgemeinen, dass der Switch über die entsprechenden Ports verfügt, die zusammen gruppiert sind. Die Nomenklatur für eine solche Gruppe unterscheidet sich zwischen den Switches. Sie kann als "Etherchannel" (wie im obigen Cisco-Beispiel), "Trunk Group" oder eine andere ähnliche Variante bezeichnet werden.

Sie müssen also die Ports auf Ihrem Switch gruppieren (häufig nur eine LAG erstellen). Wird manchmal etwas komplizierter, wenn Sie dieselbe Verbindung an mehrere Switches anschließen möchten.

Wenn Sie nicht möchten, dass die Switches beteiligt sind, möchten Sie wahrscheinlich balance-albsowohl den Sende- als auch den Empfangsausgleich:

Für die Modi Active-Backup, Balance-TL und Balance-Alb ist keine spezielle Konfiguration des Switch erforderlich.


1
Dieses Dokument ist das bessere: kernel.org/doc/Documentation/networking/bonding.txt
benba

4

Aus meiner Erfahrung heraus funktionieren balance-rr und balance-xor ohne weitere Switch-Konfiguration auf anderen Switches als Cisco (OTOH Ich habe immer bizarre Probleme mit Cisco-Switches ...).

Die Leistung von balance-rr ist mit 2 Ports in Ordnung, ist aber mit mehr schlecht. CIFS spielt auch nicht gut mit balance-rr. ABER balance-rr ist der einzige Modus, in dem eine einzelne TCP-Verbindung tatsächlich 2 Gbit / s erreichen kann. In allen anderen Modi wird eine bestimmte Verbindung immer über einen bestimmten Port geleitet, sodass Sie so viele Verbindungen benötigen, wie Sie über Ports verfügen, um Ihr Netzwerk zu überlasten.


1
Beachten Sie, dass mit Balance-alb / TLB eine TCP - Verbindung wird über mehrere Ports verteilt.
Roman

@ Roman: Nicht wirklich, es hängt von deinem Netzwerk ab. Werfen Sie einen Blick auf die Dokumentation von kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba

Mit balance-rr und balance-xor erhalten alle Slaves den gleichen MAC. Wenn die Switch-Ports nicht aggregiert sind, verbleiben mehrere Verbindungen mit derselben MAC-Adresse. Es scheint, als würde es gut funktionieren, aber es funktioniert nicht.
Ryan Davies

0

Ich habe balance-rr gerade mit einem Cisco-Switch und Servern getestet, auf denen lxc-Container auf Ubuntu 18.10 ausgeführt werden. Dies hat nicht funktioniert - aus irgendeinem Grund werden die Arp-Tabellen in den Containern nie aktualisiert. Das Problem verschwindet, wenn Sie zu Active Backup wechseln.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.