Linux Link Aggregation: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 108: Zeile 108:
  
 
=Infos=
 
=Infos=
==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==

Version vom 17. November 2019, 09:44 Uhr

Installation

apt-get install ifenslave-2.6

Weitere nützliche Tools

sudo apt-get install net-tools ethtool bmon 

Integrität und Funtkionscheck

root@crank:~# mii-tool
eth4: negotiated 1000baseT-FD flow-control, link ok
eth5: negotiated 1000baseT-FD flow-control, link ok

/etc/network/interfaces

auto bond0
iface bond0 inet static
        address 172.27.233.100
        netmask 255.255.255.0
        bond-mode  802.3ad
        bond-miimon 100
        bond-lacp-rate 1
        bond-slaves none
auto eth4
iface eth4 inet manual
        bond-master bond0   
auto eth5
iface eth5 inet manual
        bond-master bond0 

Link aggregation

Bonding mit Lanbridge

iface bond0 inet manual
        bond-mode  802.3ad
        bond-miimon 100
        bond-lacp-rate 1
        bond-slaves none
        post-up ifup eth1
        post-up ifup eth2

iface eth1 inet manual
        bond-master bond0

iface eth2 inet manual
        bond-master bond0

auto lan
iface lan inet static
        address 192.168.241.180
        netmask 255.255.248.0
        gateway 192.168.240.100
        dns-nameservers 192.168.241.21
        dns-domain xinux
        bridge_ports bond0
        bridge_stp on
        bridge_fd 0
        bridge_maxwait 0
        pre-up ifup bond0
        post-down ifdown bond0

check

xinux@doom:/proc$ cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
	Aggregator ID: 1
	Number of ports: 2
	Actor Key: 17
	Partner Key: 33
	Partner Mac Address: 00:23:eb:b1:07:e6

Slave Interface: eth2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:15:17:78:68:17
Aggregator ID: 1
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:15:17:78:68:16
Aggregator ID: 1
Slave queue ID: 0


bonding-problem

Infos

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.

Quellen