Link Aggregation Allgemein: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 23: Zeile 23:
 
= Bündelungs-Verfahren =
 
= Bündelungs-Verfahren =
 
==0 balance-rr Lastverteilung & Ausfallsicherheit==
 
==0 balance-rr Lastverteilung & Ausfallsicherheit==
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.
+
*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.
 +
 
 
==1 active-backup Ausfallsicherheit==
 
==1 active-backup Ausfallsicherheit==
 
Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt. die Netzwerkkarten können über verschiedene Switches angebunden werden.
 
Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt. die Netzwerkkarten können über verschiedene Switches angebunden werden.

Version vom 31. März 2023, 07:48 Uhr

Bonding vs. Teaming

  • Link Aggregation ist der allgemeine Begriff für das Kombinieren von Netzwerkverbindungen, um eine logische Schicht bereitzustellen.
  • Channel-Teaming, Ethernet-Bonding und Port-Truncating sind Synonyme, die sich auf dasselbe Konzept beziehen.
  • Die ursprüngliche Implementierung dieses Konzepts ist als Network Bonding bekannt.
  • Die neue Implementierung wird als Netzwerk-Teaming bezeichnet.
  • Beide Implementierungen können parallel verwendet werden.
  • Teaming ist eine Alternative zum Bonding, kein Ersatz.
  • Der Hauptunterschied zwischen Bonding und Teaming besteht darin, dass Bonding ausschließlich im Kernel gehandhabt wird.
  • Teaming enthält eine kleine Gruppe von Kernelmodulen, die eine Schnittstelle für teamd-Instanzen bereitstellen, aber alles andere wird im Benutzerbereich behandelt.

Andere Bezeichnungen

  • IEEE 802.1aq, Shortest Path Bridging
  • Bonding, im Linux-Umfeld.
  • Etherchannel, bei Cisco.
  • Link Aggregation, bei IEEE.
  • Load Balancing, allgemein.
  • Port Aggregation, bei Hewlett-Packard.
  • Trunking, bei Brocade, Sun Microsystems und einigen anderen Herstellern.
  • Bündelung, als deutscher Begriff für die Ethernet-Kanal-Bündelung (Datenübertragung)|Bündelung.
  • Teaming, bei Novell Netware
  • Teaming, bei Microsoft

Bündelungs-Verfahren

0 balance-rr Lastverteilung & Ausfallsicherheit

  • 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.

1 active-backup Ausfallsicherheit

Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt. die Netzwerkkarten können über verschiedene Switches angebunden werden.

2 balance-xor Lastverteilung & Ausfallsicherheit

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.

3 broadcast Ausfallsicherheit

Daten werden auf allen Netzwerkschnittstellen gesendet. Die Nutzung mehrerer Switches ist möglich.

4 802.3ad Lastverteilung & Ausfallsicherheit

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.

5 balance-tlb Lastverteilung

Es wird für jede Gegenstelle im Netzwerk eine zu nutzende Netzwerkschnittstelle zugewiesen. Das Verfahren hierzu ist jedoch komplexer und effizienter als bei balance-xor. Das Programm ethtool wird benötigt.

6 balance-alb Lastverteilung

Erweitertes balance-tlb, zusätzlich zur MAC-basierten Zuordnung der Schnittstellen für ausgehende Verbindungen werden eingehende Verbindungen auf die Schnittstellen verteilt. Das Programm ethtool wird benötigt.