Link Bonding über mehrere Switches?

9

Ich habe ein wenig darüber gelesen, wie man Nics mit Ifenslave verbindet. Ich habe Probleme zu verstehen, ob eine spezielle Konfiguration erforderlich ist, um die Bindungen auf zwei Switches aufzuteilen. Wenn ich zum Beispiel mehrere Server mit jeweils zwei Netzwerkkarten und zwei separaten Switches habe, konfiguriere ich dann einfach die Bindungen und stecke jeweils 1 Netzwerkkarte in Switch Nr. 1 und die andere von jedem in Switch Nr. 2? oder steckt mehr dahinter?

Wenn die Bindungen aktiv gesichert sind, bedeutet ein NIC-Fehler auf einem einzelnen Computer, dass der Server möglicherweise getrennt wird, da der Rest der Computer die primäre NIC und die sekundäre NIC verwendet? Oder verbinden Sie die Schalter auch mit einem Kabel?

Bryan Agee
quelle

Antworten:

6

Aus der Dokumentation zum Linux Kernel Network Bonding :

In einer Topologie wie dem obigen Beispiel sind der Aktivsicherungs- und der Broadcast-Modus die einzigen nützlichen Verbindungsmodi bei der Optimierung der Verfügbarkeit. In den anderen Modi müssen alle Links auf demselben Peer enden, damit sie sich rational verhalten können.

Beachten Sie, dass das im Zitat angegebene Beispiel für einen einzelnen Host mit 2 (oder mehr) Netzwerkkarten gilt, wobei jede Netzwerkkarte mit einem separaten Switch verbunden ist. Die Switches haben eine Verbindung zwischen ihnen (ISL oder Inter-Switch Link), die sie miteinander verbindet.

Christopher Cashell
quelle
3

Dies hängt vom verwendeten Verbindungsmodus ab . Der 802.3adModus erfordert, dass die Switches 802.3ad unterstützen und speziell dafür konfiguriert sind. Die anderen Modi ( balance-rr, active-backup, balance-xor, balance-tlbund balance-alb) erfordern keine speziellen Schalter Unterstützung.

Ich bin nicht sicher, wie sich die Konnektivität zwischen Switches auf die Wahl des Bonding-Modus auswirkt, aber ich vermute, dass die Switches miteinander verbunden und STP aktiviert sein müssen. Diese Seite scheint eine gute Ressource für das Kleben zu sein.

mgorven
quelle
2
Zu Ihrer Information ... STP ist orthogonal zur Ethernet-Bindung.
Mike Pennington
@ MikePennington Ja, mir ist klar, dass es nicht direkt damit zusammenhängt.
mgorven
Wie in der Frage angegeben, wird eine aktive Sicherung verwendet. Das Switching-Problem ist folgendes: Wenn die Switches nicht verbunden sind, müssten alle Knoten die mit demselben Switch verbundene Netzwerkkarte verwenden, und ein Fehler dieser Netzwerkkarte würde sie isolieren.
Bryan Agee
3

... Ich habe Probleme zu verstehen, ob eine spezielle Konfiguration erforderlich ist, um die Bindungen auf zwei Switches aufzuteilen.

Wenn Sie eine Verbindung zwischen Switches herstellen möchten, benötigen Sie zunächst einen Switch, der dies unterstützt. LACP (802.3ad) unterstützt nur das Verbinden innerhalb eines einzelnen Switches . Alle mir bekannten Inter-Switch-Ethernet-Bonding-Protokolle sind proprietär.

Wenden Sie sich an Ihren Switch-Anbieter, um zu erfahren, ob er über ein Ethernet-Bonding-Protokoll mit mehreren Gehäusen verfügt, das mit Ihrem Server-Betriebssystem funktioniert.

BEARBEITEN:

Wie mgorven in den Kommentaren hervorhob, können Sie mehrere Switches miteinander verbinden, ohne 802.3ad zu benötigen

Mike Pennington
quelle
AFAICT Die Linux-Bonding-Modi (außer 802.3ad) erfordern keine Switch-Unterstützung. Funktionieren diese Modi nicht, wenn sie an mehrere Switches angeschlossen sind?
mgorven
2
Fairer Punkt, solange Sie alle Ports im selben VLAN haben und den Datenverkehr für eine einzelne Mac-Adresse nicht gleichzeitig auf mehrere Ethernet-Ports aufteilen möchten, sollte dies funktionieren
Mike Pennington,
1
Die Verwendung von balance-xor ohne Gruppe / Kanal führt zu schwerwiegenden Paketverlusten.
3molo
2

Der einzige Bonding-Modus, der die von uns gesuchte Hochverfügbarkeit erreicht, ist das Active-Backup-Bonding, bei dem ein Kabel aus jeder Bonding-Gruppe an verschiedene Switches angeschlossen ist, die selbst miteinander verbunden sind. Dies ermöglicht, dass ein bestimmter Switch ausfällt und der gesamte Datenverkehr zu den anderen Switches und den damit verbundenen NICs geleitet wird. oder eine beliebige Anzahl einzelner Netzwerkkarten kann ausfallen, vorausgesetzt, keine zwei befinden sich in derselben Verbindung und alle Switches sind betriebsbereit.

802.3ad erfordert verwaltete Switches mit Unterstützung dafür, und xor- oder rr-balance erfordert, dass die fraglichen Switches irgendeine Art von Portgruppierung unterstützen.

Bryan Agee
quelle