Linux Link Aggregation: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
=Installation=
 
=Installation=
  sudo apt-get install ifenslave-2.6
+
  sudo apt-get install ifenslave
 +
*Für das manuelle updaten, die neue x86 oder x64 Version downloaden und per dpkg installieren.
 +
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
 +
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
 
=Weitere nützliche Tools=
 
=Weitere nützliche Tools=
 
  sudo apt-get install net-tools ethtool bmon  
 
  sudo apt-get install net-tools ethtool bmon  
=Integrität und Fultkionscheck
+
=Integrität und Funtkionscheck
 
  root@crank:~# mii-tool
 
  root@crank:~# mii-tool
 
  eth4: negotiated 1000baseT-FD flow-control, link ok
 
  eth4: negotiated 1000baseT-FD flow-control, link ok
Zeile 10: Zeile 13:
 
  auto bond0
 
  auto bond0
 
  iface bond0 inet static
 
  iface bond0 inet static
    address 172.27.131.100
+
        address 172.27.233.100
    netmask 255.255.255.0
+
        netmask 255.255.255.0
    slaves eth4 eth5
+
        bond-mode  802.3ad
    bond_mode 0
+
        bond-miimon 100
    bond_miimon 100
+
        bond-lacp-rate 1
    bond_updelay 200
+
        bond-slaves none
    bond_downdelay 200
+
 
 +
auto eth4
 +
iface eth4 inet manual
 +
        bond-master bond0 
 +
 
 +
auto eth5
 +
iface eth5 inet manual
 +
        bond-master bond0
 +
 
 +
=Link aggregation=
 +
*LACP muss am Switch aktiviert sein!
 +
*-> Hier sehr gut beschrieben: http://www.howtogeek.com/52068/how-to-setup-network-link-aggregation-802-3ad-on-ubuntu/
 +
 
 +
*Mode0 = balance-rr [Round-Robin-Verfahren -> umso mehr Upload-Gesamtbandbreite, denn diese werden auf die übrigen freien Schnittstellen aufgeteilt]
 +
*Mode1 = active-backup [Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt]
 +
*Mode4 = 802.3ad [die Bündelung mehrerer Schnittstellen mit gleichen Übertragungseinstellungen, um eine höhere Bandbreite zu erhalten. Es kann nur ein Switch verwendet werden, dieser muss 802.3ad unterstützen]
  
 
*slaves: Welche Schnittstellen diesem Bond zugehörig sind, "all", falls alle.
 
*slaves: Welche Schnittstellen diesem Bond zugehörig sind, "all", falls alle.
Zeile 25: Zeile 43:
  
 
*Quelle http://wiki.ubuntuusers.de/Netzwerkkarten_b%C3%BCndeln
 
*Quelle http://wiki.ubuntuusers.de/Netzwerkkarten_b%C3%BCndeln
 +
*Quelle http://www.howtogeek.com/52068/how-to-setup-network-link-aggregation-802-3ad-on-ubuntu/

Version vom 6. März 2013, 07:28 Uhr

Installation

sudo apt-get install ifenslave
  • Für das manuelle updaten, die neue x86 oder x64 Version downloaden und per dpkg installieren.
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

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

  • Mode0 = balance-rr [Round-Robin-Verfahren -> umso mehr Upload-Gesamtbandbreite, denn diese werden auf die übrigen freien Schnittstellen aufgeteilt]
  • Mode1 = active-backup [Nur eine Schnittstelle ist aktiv, im Fehlerfalle wird eine der anderen im Verbund genutzt]
  • Mode4 = 802.3ad [die Bündelung mehrerer Schnittstellen mit gleichen Übertragungseinstellungen, um eine höhere Bandbreite zu erhalten. Es kann nur ein Switch verwendet werden, dieser muss 802.3ad unterstützen]
  • slaves: Welche Schnittstellen diesem Bond zugehörig sind, "all", falls alle.
  • bond_mode: 0 bis 6 oder Names des Modus, in dem der bonding-Treiber arbeiten soll.
  • bond_miimon: Das bonding-Modul überprüft alle 100ms den Link-Status aller gebündelten Schnittstellen.
  • bond_updelay: Wenn eine Schnittstelle als (wieder) aktiv erkannt wird, werden 200ms abgewartet, ehe der bonding-Treiber das interface wieder in den Verbund integriert, ansonsten sofort.
  • bond_downdelay: Gibt es einen Übertragungsfehler oder Aussetzer, so betrachtet das bonding-Modul die Schnittstelle erst nach 200ms als verloren und entfernt diese aus dem bond, ansonsten sofort.