Startseite » wie man » So richten Sie die Network Link-Aggregation (802.3ad) unter Ubuntu ein

    So richten Sie die Network Link-Aggregation (802.3ad) unter Ubuntu ein

    Müssen Sie große Datenmengen gleichzeitig an eine Vielzahl von Clients pumpen und dabei nur eine einzige IP-Adresse verwenden? Durch die Verwendung von "Link Aggregation" können wir mehrere separate Netzwerkkarten im System zu einer riesigen NIC zusammenfügen.

    Überblick

    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 vollständig zu ändern (mit den Kosten, die eine solche Änderung mit sich bringen würde)..

    Darüber hinaus haben wir als Systemadministratoren in der Regel kaum Auswirkungen auf die Funktionsweise der auf unseren Servern ausgeführten Anwendungen. Wenn also eine Zeit gekommen ist, in der wir die verfügbare Netzwerkbandbreite für die Anwendung erhöhen müssen, stehen wir möglicherweise vor einer vollständigen Neugestaltung des Systems. Sie wissen wahrscheinlich, dass das Ändern der Client-Server-Interaktion, die Finanzierung einer Zielfunktionsanforderung vom Anbieter der Anwendung oder das Upgrade auf eine neue Generation von Netzwerkgeräten entweder viel Arbeit oder ein Budget oder beides erfordert. Bevor Sie also die Zeit und das Geld ausschöpfen, sollten Sie bedenken, dass die Anwendung der "Link-Aggregation" -Technologie die Folge ist, dass die Anwendung auf Infrastrukturebene (Betriebssystem, Netzwerkkarten und Switches) völlig unbeachtet bleibt zur Änderung, während plötzlich die kombinierte Bandbreite mehrerer Netzwerkverbindungen erhalten wird.

    Darüber hinaus ist diese Technologie heutzutage ein Standardbestandteil der meisten Netzwerkgeräte. Sie müssen nur ein "Geek" sein, um sie verwenden zu können. Also, „Erinnere dich an die Feuer der Hölle, die dich geschmiedet haben!“ Und lass jeden zeigen, woraus wir gemacht sind, indem du jede Menge an Leistung aus der aktuellen Infrastruktur drückst .

    Bild von Renjith Krishnan

    Voraussetzungen

    • Dieses Handbuch wurde unter Verwendung des Ubuntu-Servers9.10 x64 erstellt. Daher wird davon ausgegangen, dass Sie über ein Debian-basiertes System verfügen, mit dem Sie ebenfalls arbeiten können.
    • Ihr System verfügt über mehr als eine Netzwerkkarte.
    • Sie werden sehen, dass ich VIM als Editorprogramm verwende. Dies ist nur deshalb so, 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 enslave) verwenden, das die Netzwerkkarten des Systems aufnehmen und in der Dunkelheit binden kann. Zu beachten ist, dass diese Art der Konfiguration unter Windows auf der Treiberebene der NIC durchgeführt wird und daher auf die auf dieser Karte verfügbaren Schnittstellen beschränkt ist. Mit dem Paket ifenslave ist es möglich, jede NIC im System zu übernehmen und zu verbinden ( vorausgesetzt, sie haben die gleiche Geschwindigkeitsstufe, dh 1000 MBit / s).

    In diesem Handbuch richten wir den Link für die Verwendung des 802.3ad-Standards sowohl auf dem Switch (über LACP) als auch auf dem Server ein. Es ist bemerkenswert, dass das Paket "ifenslave" Aggregationsmodi aktiviert, für die der Zusammenarbeit des Schalters. Ich hatte sie jedoch noch nicht persönlich benutzt, deshalb kann ich sie nicht verbürgen. Denken Sie daran, wenn Sie die Netzwerkinfrastruktur nicht zur Zusammenarbeit bringen können oder wenn Ihre Netzwerkkarte keinen Treiber für "Ethtool" unterstützt..

    Das ifenslave-Paket installieren

    Dieses Verfahren wurde auf Ubuntu 9.10 erstellt, das einen ausstehenden Fehler im "ifenslave" -Paket hatte, der beim Start die Bonded-Schnittstelle nicht aufruft (hier dokumentiert). Wenn Sie den 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 Versionen ausführen, müssen Sie eine neuere Version des ifenslave-Pakets manuell installieren.

    * Danke, Alexander Usyskin, dass Sie uns geholfen haben, das herauszufinden.

    So installieren Sie das Paket normalerweise (für Benutzer von 10.10 und darüber):

    sudo aptitude installieren ifenslave

    Um die neuere Version manuell zu installieren, laden Sie die Version herunter, die für Ihr Betriebssystem (x86 oder x64) geeignet ist tmp Verzeichnis und Installation mit der dpkg Befehl.

    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

    Konfigurieren Sie die Bondschnittstelle

    Nachdem das ifenslave-Paket installiert wurde, können wir eine Verbundschnittstelle konfigurieren. Bearbeiten Sie dazu das Schnittstellen Konfigurationsdatei:

    sudo vim / etc / network / schnittstellen

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

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

    Das obige Beispiel setzt die Verbindung auf: Verwendung von Modus 4 (802.3ad), Abrufen der IP von DHCP und Verwenden aller NICs auf dem Server für die Verbindung (der betreffende Server hatte 4 Schnittstellen von einer vierköpfigen Netzwerkkarte und der Board NIC).

    Infrastruktur Seite der Dinge

    Wie in der Übersicht erwähnt, verwenden wir in diesem Handbuch „Modus 4“ (802.3ad). Daher müssen wir den Schalter auf der empfangenden Seite so einstellen, dass die Aggregation für die Ports verwendet wird, mit denen der Server verbunden ist.

    Jetzt kann ich natürlich nicht alle denkbaren Gerätekonfigurationen durchgehen, deshalb werde ich zwei Beispiele geben und hoffe, dass Sie damit genug Informationen erhalten, wenn Sie nach Informationen in der Anbieterdokumentation oder Google für Ihr spezielles Gerät suchen.

    Wacholder J-Web

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

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

    Trennen Sie die Schnittstelle voneinander

    Dieser Schritt ist erforderlich, da standardmäßig jede Schnittstelle auf einem Juniper-Gerät dem Standard-Vlan mit der Bezeichnung „unit0“ zugeordnet ist. Juniper verfügt zwar über eine Dokumentation, wie Sie die Link-Aggregation konfigurieren sollten, aber ich habe festgestellt, dass dieser erste und grundlegende Schritt fehlt. Wenn Sie diesen Schritt nicht ausführen, funktionieren die übrigen in der Dokumentation beschriebenen Schritte nicht und Sie kratzen Ihren Kopf darüber, was Ihnen fehlt.

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

    1. Klicken Sie im Hauptbildschirm von J-Web auf Konfigurieren.
    2. Klicken Sie dann auf "CLI-Tools"..
    3. Wählen Sie "Point and Click CLI" aus..
    4. Klicken Sie dann in der Nähe der Überschrift "Interfaces" auf "Bearbeiten".
    5. Wählen Sie die Schnittstelle aus, die Teil der Aggregation sein soll, und klicken Sie auf die Schaltfläche "Bearbeiten".

    6. Löschen Sie im Bereich "Einheit" die Zuordnung wie in der Abbildung gezeigt.
    7. OK klicken.
    8. Wiederholen Sie diesen Vorgang für alle Schnittstellen, die Teil von Aggregationen sein sollen.
    9. Wenn Sie fertig sind, verwenden Sie "Übernehmen", um die Änderungen zu übernehmen.

    Schnittstellen in Aggregationen gruppieren

    Nachdem die Schnittstellen nicht mehr zugeordnet wurden, können wir Aggregationslinks erstellen, indem wir sie "gruppieren".

    1. Klicken Sie im Hauptbildschirm von J-Web auf "Schnittstellen"..
    2. Klicken Sie dann auf "Link Aggregation"..
    3. Wählen Sie "Hinzufügen".
    4. Wenn das Popup-Fenster angezeigt wird, wählen Sie "aktiv"..
    5. Klicken Sie auf "Hinzufügen"..
    6. Wählen Sie im Unter-Popup-Fenster die Schnittstellen aus, die Teil der Verknüpfung sein sollen (halten Sie die Strg-Taste für mehrere gedrückt)..
    7. Klicken Sie auf "OK", bis alle Konfigurationsfenster verschwunden sind.
    8. Erledigt.

    Von HP verwaltete ProCurve-Switches

    Die Juniper-Anweisungen sind kostenlos. Hier sind die Anweisungen für ProCurve Web-verwaltete HP-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 wurden die Ports 3 und 4 verwendet.

    4. Klicken Sie unten auf der Seite auf Anwenden.
    5. Erledigt.

    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 Dropdown-Liste aus. In unserem Beispiel verwenden wir "Trunk2"..
    8. Klicken Sie auf die Ports, die Sie der Aggregation hinzufügen möchten. In unserem Beispiel haben wir die Ports 11 und 12 verwendet.
    9. Klicken Sie auf "Übernehmen"..
    10. Machen Sie die Änderungen dauerhaft, indem Sie auf "Wartung" gehen..
    11. Dann in das Untermenü "Konfigurationen speichern".
    12. Klicken Sie auf die Schaltfläche "Save Configuration".
    13. Erledigt.

    Zeigen Sie mir das weiße Licht, aus dem Sie gemacht sind