17Jul

Wie man Network Link Aggregation( 802.3ad) auf Ubuntu einrichtet

click fraud protection

Müssen Sie große Datenmengen gleichzeitig auf mehreren Clients pumpen, während Sie nur eine einzige IP-Adresse verwenden? Durch die Verwendung von "Link Aggregation" können wir mehrere separate Netzwerkkarten auf dem System zu einer einzigen humogenen NIC verbinden.

Übersicht

Die Link-Aggregation wurde entwickelt, um Ihnen die Möglichkeit zu geben, die verfügbare Netzwerkbandbreite und Ausfallsicherheit zu erhöhen, ohne Ihre Infrastruktur dafür komplett zu ändern( mit den Kosten, die ein solcher Umzug mit sich bringen würde).

Darüber hinaus haben wir als Systemadministratoren wenig oder gar keine Auswirkungen auf die internen Abläufe der Anwendungen, die auf unseren Servern laufen. Wenn also eine solche Zeit kommt, dass wir die verfügbare Netzwerkbandbreite für die Anwendung erhöhen müssen, stehen wir möglicherweise vor einem kompletten Redesign des Systems. Sie wissen wahrscheinlich, dass das Ändern der Client-Server-Interaktion, das Fördern einer gezielten Feature-Anforderung vom Anbieter der Anwendung oder das Aktualisieren auf eine neue Generation von Netzwerkgeräten entweder viel Arbeit erfordert oder ein Budget oder beides erfordert. Also eine Sekunde, bevor Sie die Zeit und $$$ abwarten, betrachten, dass das Ergebnis der Verwendung der "Link-Aggregation" -Technologie ist, dass, weil dies auf der Infrastruktur-Ebene( OS, NICs und Switches) getan wird, die Anwendung völlig blind bleiben kannzur Änderung, während plötzlich die kombinierte Bandbreite mehrerer Netzwerkverbindungen erreicht wird.

instagram viewer

Darüber hinaus ist diese Technologie heutzutage ein Standardbestandteil der meisten Netzwerkgeräte, Sie müssen nur ein "Geek" sein, um sie zu benutzen. Also: "Erinnere dich an die Höllenfeuer, die dich geschmäht haben!" Und lass uns allen zeigen, woraus wir bestehen, indem wir jede noch so kleine Leistung der aktuellen Infrastruktur ausgleichen.

Bild von renjith krishnan

Voraussetzungen

  • Dieses Handbuch wurde mit Ubuntu server9.10 x64 geschrieben, daher wird angenommen, dass Sie auch ein Debian-basiertes System haben.
  • Ihr System verfügt über mehr als eine Netzwerkkarte.
  • Sie werden sehen, dass ich VIM als Editor-Programm verwende, nur weil ich daran gewöhnt bin. .. Sie können jeden anderen Editor verwenden, den Sie möchten.

Linux-Seite der Dinge

Wir werden das Paket "ifenslave"( Interface-Enklave) verwenden, das in der Lage ist, die Netzwerkkarten des Systems zu übernehmen und sie im Dunkeln zu binden. Eine Sache zu beachten, dass während Windows auf der Treiberebene der NIC und nur auf die auf dieser Karte verfügbaren Schnittstellen beschränkt ist, mit dem ifenslave-Paket ist es möglich, jede NIC im System zu nehmen und zu verbinden( vorausgesetzt, sie haben die gleiche Geschwindigkeitsstufe, dh 1000 Mb / s).

In diesem Handbuch wird der Link zur Verwendung des Standards 802.3ad sowohl für den Switch( mit LACP) als auch für den Server eingerichtet. Es ist bemerkenswert, dass das Paket "ifenslave" Aggregationsmodi aktiviert, die nicht benötigt werdendie Zusammenarbeit des Schalters. Allerdings habe ich sie noch nicht persönlich benutzt, daher kann ich nicht für sie bürgen. Denken Sie daran, wenn Sie die Netzwerkinfrastruktur nicht zur Zusammenarbeit bringen können oder wenn Ihre Netzwerkkarte keine Treiberunterstützung für "Ethtool" bietet.

Installieren des ifenslave-Pakets

Dieses Verfahren wurde unter Ubuntu 9.10 erstellt und hatte einen offenen Fehler im "ifenslave" -Paket, der beim Start die gebündelte Schnittstelle nicht hervorbringt( hier dokumentiert).Wenn Sie das ifenslave auf einer Version 10.10 installieren, erhalten Sie automatisch die Version mit dem Bugfix. Für diejenigen unter Ihnen, die nicht die neuesten und besten laufen, müssen Sie eine neuere Version des ifenslave-Pakets manuell installieren.

* Danke, Alexander Usyskin, dass du geholfen hast, das herauszufinden.

Normalerweise installieren Sie das Paket( für Benutzer ab 10.10):

sudo aptitude Installation ifenslave

Um die neuere Version manuell zu installieren, laden Sie die für Ihr Betriebssystem geeignete Version( x86 oder x64) herunter, legen Sie sie im Verzeichnis tmp ab und installieren Sie sieVerwenden des Befehls dpkg .

Für ein 32-Bit-Betriebssystem:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

Für ein 64-Bit-Betriebssystem:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

Konfigurierendie verbundene Schnittstelle

Nachdem das ifenslave-Paket installiert wurde, können wir eine gebündelte Schnittstelle konfigurieren. Bearbeiten Sie dazu die -Konfigurationsdatei :

sudo vim /etc/network/ Schnittstellen

Kommentieren Sie alle Schnittstellen, die Teil der Bindung sein werden, und fügen Sie Folgendes hinzu:

auto bond0 iface bind0 inet dhcp bond-slaves alle bond-mode 4 bond-miimon 100 bond-primär eth1 eth2 eth3 eth4 eth0

Das obige Beispiel setztDie Verbindung zu: Verwenden Sie Modus 4( 802.3ad), holen Sie die IP von DHCP und verwenden Sie alle NICs auf dem Server für die Bindung( der betreffende Server hatte 4 Schnittstellen von einer Quad-Köpfigen NIC und der On-Board NIC).

Infrastructure Seite der Dinge

Wie in der Übersicht erwähnt, verwenden wir "mode 4"( 802.3ad) in diesem Handbuch, also müssen wir den Switch am empfangenden Ende setzen, um Aggregation an den Ports zu verwenden, an die wir den Server anschließen.

Nun kann ich natürlich nicht alle erdenklichen Gerätekonfigurationen durchgehen, deshalb gebe ich zwei Beispiele und hoffe, dass es Ihnen genug gibt, um weiter zu gehen, wenn Sie nach den Informationen in der Hersteller-Dokumentation oder Google für Ihr spezifisches Gerät suchen.

Juniper J-web

In diesem Abschnitt wird erläutert, wie Schnittstellen( Ports) auf einem Juniper-Gerät für die Verwendung von "Link Aggregation"( LACP) mithilfe der J-web-Verwaltungs-GUI konfiguriert werden.

Hinweis: Ich habe den EX3200 für die Bildschirmaufnahmen und die unten aufgeführten Anweisungen verwendet, das J-web ist jedoch für andere Juniper-Geräte, die JUNOS verwenden, ziemlich ähnlich.

Trennen der Schnittstelle

Dieser Schritt ist erforderlich, da jede Schnittstelle auf einem Juniper-Gerät standardmäßig dem Standard-Vlan "unit0" zugeordnet ist. Während Juniper eine Dokumentation darüber hat, wie Sie Link Aggregation konfigurieren sollten, habe ich diesen ersten und grundlegenden Schritt gefunden, der fehlt. Wenn Sie diesen Schritt nicht ausführen, wird der Rest der in der Dokumentation beschriebenen Schritte einfach nicht funktionieren und Sie werden sich am Kopf kratzen, was Ihnen fehlt.

Vielen Dank für die Support-Mitarbeiter von Juniper, die diese GUI-Lösung( eventuell) zur Verfügung gestellt haben.

  1. Klicken Sie auf dem Hauptbildschirm von J-web auf Konfigurieren.
  2. Klicken Sie dann auf "CLI-Tools".
  3. Wählen Sie "Point and Click CLI".
  4. Dann klicken Sie auf "Bearbeiten" neben der Überschrift "Schnittstellen".
  5. Wählen Sie die Schnittstelle, die Teil der Aggregation sein soll, und klicken Sie auf "Bearbeiten".

  6. Löschen Sie im Abschnitt "Unit" die Zuordnung wie im Bild gezeigt.
  7. Klicken Sie auf OK.
  8. Wiederholen Sie dies für alle Schnittstellen, die Teil von Aggregationen sein sollen.
  9. Wenn Sie fertig sind, verwenden Sie "Commit", um die Änderungen zu übernehmen.

Gruppierung von Schnittstellen in Aggregationen

Nachdem die Schnittstellen getrennt wurden, können wir Aggregationsverbindungen durch "Gruppierung" erstellen.

  1. Klicken Sie auf dem J-web-Hauptbildschirm auf "Schnittstellen".
  2. Klicken Sie dann auf "Link Aggregation".
  3. Wählen Sie "Hinzufügen".
  4. Wenn das Popup-Fenster erscheint, wählen Sie "active".
  5. Klicken Sie auf "Hinzufügen".
  6. Wählen Sie im Sub-Popup-Fenster die Schnittstellen aus, die Teil des Links sein sollen( halten Sie Strg für mehrere).
  7. Klicken Sie auf "OK", bis alle Konfigurationsfenster verschwunden sind.
  8. Fertig.

HP webbasierte ProCurve-Switches

Eine Anleitung zu den Juniper-Anleitungen finden Sie hier. Hier finden Sie die Anweisungen für die HP ProCurve-Web-verwalteten Geräte.

HP 1800G

  1. Klicken Sie auf "Trunks".
  2. Klicken Sie auf "LACP Setup"
  3. Aktivieren Sie das Kontrollkästchen für Ports, die aggregationsfähig sein sollen. In diesem Beispiel habe ich die Ports 3 und 4 verwendet.

  4. Klicken Sie unten auf der Seite auf Übernehmen.
  5. Fertig.

HP 1810G

  1. Klicken Sie auf "Trunks".
  2. Klicken Sie auf "Trunk Configuration".
  3. Aktivieren Sie das Kontrollkästchen "Erstellen".
  4. Geben Sie dem Link einen Namen.
  5. Klicken Sie auf "Übernehmen".
  6. Klicken Sie auf "Trunk-Mitgliedschaft".
  7. Wählen Sie die "Trunk ID" aus der Drop-Down-Liste, in unserem Beispiel verwenden wir "Trunk2".
  8. Klicken Sie auf die Ports, die Teil der Aggregation sein sollen. In unserem Beispiel haben wir die Ports 11 &12.
  9. Klicken Sie auf "Übernehmen".
  10. Nehmen Sie die Änderungen dauerhaft vor, indem Sie auf "Wartung" gehen.
  11. Dann in das Untermenü "Konfigurationen speichern".
  12. Klicken Sie auf die Schaltfläche "Konfiguration speichern".
  13. Fertig.

Show'm das weiße Licht, das Sie von

gemacht werden