NIC-Bonding auf Linux: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Was ist das?= *In Linux-Betriebssystemen bezieht sich NIC-Bonding auf einen Prozess. *bei diesem werden mehrere Netzwerkschnittstellen zu einer einzigen logis…“)
 
 
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
 
*Im Allgemeinen können Modi Fehlertoleranz- und/oder Lastausgleichsdienste bereitstellen.  
 
*Im Allgemeinen können Modi Fehlertoleranz- und/oder Lastausgleichsdienste bereitstellen.  
 
=Die sieben Modi=
 
=Die sieben Modi=
 +
{| class="wikitable"
 +
|- style="font-weight:bold;"
 +
!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.
 +
|}

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.