NIC-Bonding auf Linux: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 15: Zeile 15:
 
!Features und Beschreibungen
 
!Features und Beschreibungen
 
|-
 
|-
|mode=0 (balance-rr)
+
|mode=0  
 +
(balance-rr)
 
|Round-robin
 
|Round-robin
 
|Y
 
|Y
 
|Y
 
|Y
|Der Standardmodus. Beim Round-Robin-Verfahren werden die Pakete nacheinander vom ersten
+
|Die genutzte Netzwerkschnittstelle wird im Round-Robin-Verfahren festgelegt, das heißt die verfügbaren Schnittstellen werden in Senderichtung wechselweise genutzt. In Empfangsrichtung kann max. die Geschwindigkeit einer einzelnen Schnittstelle erreicht werden Je mehr Teilnehmer, umso mehr Upload-Gesamtbandbreite, denn diese werden auf die übrigen freien Schnittstellen aufgeteilt.
bis zum letzten verfügbaren Slave gesendet/empfangen.
 
 
|-
 
|-
|mode=1(active-backup)
+
|mode=1
 +
(active-backup)
 
|Active-backup
 
|Active-backup
 
|Y
 
|Y
 
|N
 
|N
|NUR EIN Sklave ist aktiv, während ein anderer im Ruhezustand ist. Diese Standby-NIC agiert, wenn die aktive NIC ausfällt. Vorausgesetzt, dass es N*Schnittstellen gibt, beträgt die Ressourcennutzungsrate 1/N.
+
|Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt. Die Netzwerkkarten können über verschiedene Switches angebunden werden.
 
|-
 
|-
|mode=2 balance-xor)
+
|mode=2
 +
(balance-xor)
 
|XOR (Exclusive OR)
 
|XOR (Exclusive OR)
 
|Y
 
|Y
 
|Y
 
|Y
|Überträgt auf der Grundlage der XOR-Formel. Sobald die Verbindung zwischen der Netzwerkkarte
+
|Es wird für jede Gegenstelle im Netzwerk eine zu nutzende Netzwerkschnittstelle zugewiesen. Die Zuordnung geschieht über den Modulo der Division zwischen der Formel (Quell-MAC-Adresse XOR Ziel-MAC-Adresse) und der Anzahl der Slave-Schnittstellen.
|und dem angepassten Gerät hergestellt ist, wird dieselbe Netzwerkkarte zum Senden/Empfangen
 
|für die Ziel-MAC verwendet, um sicherzustellen, dass die MAC-Adresse gleich bleibt.
 
|}
 
 
 
 
|-
 
|-
|mode=3 (broadcast)
+
|mode=3
 +
(broadcast)
 
|Broadcast
 
|Broadcast
 
|Y
 
|Y
 
|N
 
|N
|Alle Pakete werden auf Kosten der Ressourcennutzung an alle Slave-Schnittstellen gesendet.
+
|Alle Pakete werden auf Kosten der Ressourcennutzung an alle Slave-Schnittstellen gesendet. Gewöhnlich werden sie für bestimmte Zwecke verwendet, z.B. in der Finanzindustrie, die ein äußerst zuverlässiges Netzwerk benötigt.
Gewöhnlich werden sie für bestimmte Zwecke verwendet, z.B. in der Finanzindustrie, die ein  
 
äußerst zuverlässiges Netzwerk benötigt.
 
 
|-
 
|-
|mode=4 (802.3ad)
+
|mode=4
 +
(802.3ad)
 
|IEEE 802.3ad Dynamic Link Aggregation
 
|IEEE 802.3ad Dynamic Link Aggregation
 
|Y
 
|Y
 
|Y
 
|Y
|Erstellen Sie Aggregationsgruppen, die die gleichen Geschwindigkeits- und Duplexeinstellungen haben.
+
|802.3ad ist ein Standard der IEEE, der die Bündelung mehrerer Schnittstellen mit gleichen Übertragungseinstellungen (Geschwindigkeit und Duplex-Einstellungen) erlaubt um eine höhere Bandbreite zu erhalten. Es kann nur ein Switch verwendet werden, dieser muss 802.3ad unterstützen. ethtool oder mii-tool wird benötigt. Dies wird auch LACP genannt und ist das Akronym für Link Aggregation Control Protocol.
Erfordert einen Switch, der IEEE 802.3ad Dynamic Link Aggregation unterstützt.
 
 
|-
 
|-
|mode=5 (balance-tlb)
+
|mode=5
 +
(balance-tlb)
 
|Adaptive Transmit Load Balancing (TLB)
 
|Adaptive Transmit Load Balancing (TLB)
 
|Y
 
|Y
 
|Y
 
|Y
|Der abgehende Verkehr wird entsprechend der aktuellen Last auf jeder Slave-Schnittstelle verteilt und
+
|Der abgehende Verkehr wird entsprechend der aktuellen Last auf jeder Slave-Schnittstelle verteilt und der eingehende Verkehr wird vom aktuellen Slave empfangen. Sie benötigen keine spezielle Switch-Unterstützung.
der eingehende Verkehr wird vom aktuellen Slave empfangen. Sie benötigen keine spezielle Switch-Unterstützung.
 
 
|-
 
|-
|mode=6 (balance-alb)
+
|mode=6
 +
(balance-alb)
 
|Adaptive Load Balancing (ALB)
 
|Adaptive Load Balancing (ALB)
 
|Y
 
|Y
 
|Y
 
|Y
|Fügt eine Empfangs-Lastausgleichsfunktion im Vergleich zum vorherigen Modus=5 hinzu. Und der Empfangs-Lastausgleich
+
|Fügt eine Empfangs-Lastausgleichsfunktion im Vergleich zum vorherigen Modus=5 hinzu. Und der Empfangs-Lastausgleich wird durch ARP-Verhandlungen (Address Resolution Protocol) erreicht. Sie benötigen keine spezielle Switch-Unterstützung.
wird durch ARP-Verhandlungen (Address Resolution Protocol) erreicht. Sie benötigen keine spezielle Switch-Unterstützung.
 
 
 
 
|}
 
|}

Aktuelle Version vom 31. März 2023, 10:59 Uhr

Was ist das?

  • In Linux-Betriebssystemen bezieht sich NIC-Bonding auf einen Prozess.
  • bei diesem werden mehrere Netzwerkschnittstellen zu einer einzigen logischen "gebundenen" Schnittstelle zusammengeführt werden.
  • Zwei oder mehr Netzwerkkarten werden kombiniert und miteinander verbunden, wobei sie wie eine einzige fungieren.

Linux NIC-Bonding Modes

  • Das Verhalten der gebundenen NICs hängt von der Art des Bindungsmodus ab.
  • Im Allgemeinen können Modi Fehlertoleranz- und/oder Lastausgleichsdienste bereitstellen.

Die sieben Modi

Modus Bezeichnung Fault Tolerance Load Balancing Features und Beschreibungen
mode=0

(balance-rr)

Round-robin Y Y Die genutzte Netzwerkschnittstelle wird im Round-Robin-Verfahren festgelegt, das heißt die verfügbaren Schnittstellen werden in Senderichtung wechselweise genutzt. In Empfangsrichtung kann max. die Geschwindigkeit einer einzelnen Schnittstelle erreicht werden Je mehr Teilnehmer, umso mehr Upload-Gesamtbandbreite, denn diese werden auf die übrigen freien Schnittstellen aufgeteilt.
mode=1

(active-backup)

Active-backup Y N Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt. Die Netzwerkkarten können über verschiedene Switches angebunden werden.
mode=2

(balance-xor)

XOR (Exclusive OR) Y Y Es wird für jede Gegenstelle im Netzwerk eine zu nutzende Netzwerkschnittstelle zugewiesen. Die Zuordnung geschieht über den Modulo der Division zwischen der Formel (Quell-MAC-Adresse XOR Ziel-MAC-Adresse) und der Anzahl der Slave-Schnittstellen.
mode=3

(broadcast)

Broadcast Y N Alle Pakete werden auf Kosten der Ressourcennutzung an alle Slave-Schnittstellen gesendet. Gewöhnlich werden sie für bestimmte Zwecke verwendet, z.B. in der Finanzindustrie, die ein äußerst zuverlässiges Netzwerk benötigt.
mode=4

(802.3ad)

IEEE 802.3ad Dynamic Link Aggregation Y Y 802.3ad ist ein Standard der IEEE, der die Bündelung mehrerer Schnittstellen mit gleichen Übertragungseinstellungen (Geschwindigkeit und Duplex-Einstellungen) erlaubt um eine höhere Bandbreite zu erhalten. Es kann nur ein Switch verwendet werden, dieser muss 802.3ad unterstützen. ethtool oder mii-tool wird benötigt. Dies wird auch LACP genannt und ist das Akronym für Link Aggregation Control Protocol.
mode=5

(balance-tlb)

Adaptive Transmit Load Balancing (TLB) Y Y Der abgehende Verkehr wird entsprechend der aktuellen Last auf jeder Slave-Schnittstelle verteilt und der eingehende Verkehr wird vom aktuellen Slave empfangen. Sie benötigen keine spezielle Switch-Unterstützung.
mode=6

(balance-alb)

Adaptive Load Balancing (ALB) Y Y Fügt eine Empfangs-Lastausgleichsfunktion im Vergleich zum vorherigen Modus=5 hinzu. Und der Empfangs-Lastausgleich wird durch ARP-Verhandlungen (Address Resolution Protocol) erreicht. Sie benötigen keine spezielle Switch-Unterstützung.