Müssen Sie große Datenmengen gleichzeitig an eine Vielzahl von Clients pumpen und dabei nur eine einzige IP-Adresse verwenden? Durch die Verwendung der „Link-Aggregation“ können wir mehrere separate Netzwerkkarten im System zu einer riesigen Netzwerkkarte verbinden.
Überblick
Link-Aggregation wurde entwickelt, um Ihnen die Möglichkeit zu geben, die verfügbare Netzwerkbandbreite und -stabilität zu erhöhen, ohne Ihre Infrastruktur vollständig zu ändern (mit den Kosten, die ein solcher Umzug mit sich bringen würde).
Darüber hinaus haben wir als Systemadministratoren normalerweise nur geringe oder gar keine Auswirkungen auf das Innenleben der Anwendungen, die auf unseren Servern ausgeführt werden. 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 einer vollständigen Neugestaltung des Systems. Sie wissen wahrscheinlich, dass das Ändern der Client-Server-Interaktion, das Finanzieren gezielter Funktionsanforderungen vom Anbieter der Anwendung oder das Aktualisieren auf eine neue Generation von Netzwerkgeräten entweder viel Arbeit erfordert oder ein Budget oder beides erfordert. Bedenken Sie also eine Sekunde, bevor Sie die Zeit und das Geld ausgeben, dass das Ergebnis der Verwendung der „Link Aggregation“ -Technologie darin besteht, dass die Anwendung, da dies auf Infrastrukturebene (Betriebssystem, Netzwerkkarten und Switches) erfolgt, völlig unberücksichtigt bleiben kann auf die Änderung, während plötzlich die kombinierte Bandbreite mehrerer Netzwerkverbindungen erhalten.
Darüber hinaus ist diese Technologie heutzutage ein Standardbestandteil der meisten Netzwerkgeräte. Sie müssen nur ein „Geek“ sein, um sie zu verwenden. Damit, «Erinnere dich an die Höllenfeuer, die dich geschmiedet haben!Und lassen Sie uns allen zeigen, woraus wir gemacht sind, indem wir jede Unze Leistung aus der aktuellen Infrastruktur herausholen .
Bild von Renjith Krishna
Voraussetzungen
- Dieses Handbuch wurde mit Ubuntu server9.10 x64 geschrieben. Daher wird davon ausgegangen, dass Sie auch über ein Debian-basiertes System verfügen.
- Ihr System verfügt über mehr als eine Netzwerkkarte.
- Sie werden sehen, dass ich VIM als Editorprogramm verwende. Das liegt nur daran, dass ich daran gewöhnt bin. Sie können jeden anderen Editor verwenden, den Sie möchten.
Linux Seite der Dinge
Wir werden die “ifenslave”(Interface Enslave) -Paket, das die Netzwerkkarten des Systems aufnehmen und im Dunkeln binden kann. Beachten Sie, dass diese Art der Konfiguration unter Windows auf Treiberebene der Netzwerkkarte erfolgt und daher nur auf die auf dieser Karte verfügbaren Schnittstellen beschränkt ist. Mit dem ifenslave-Paket ist es möglich, eine beliebige Netzwerkkarte im System zu verwenden und zu verbinden ( vorausgesetzt, sie haben die gleiche Geschwindigkeitsstufe (dh 1000 Mbit / s).
In diesem Handbuch wird der Link für die Verwendung des 802.3ad-Standards sowohl auf dem Switch (unter Verwendung von LACP) als auch auf dem Server eingerichtet. Es ist bemerkenswert, dass das Paket «ifenslave» Aggregationsmodi ermöglicht, für die das nicht erforderlich ist Mitarbeit des Schalters. Ich hatte sie jedoch noch nicht persönlich benutzt, daher kann ich nicht für sie bürgen. Denken Sie daran, falls Sie die Netzwerkinfrastruktur nicht zur Zusammenarbeit bringen können oder wenn Ihre Netzwerkkarte keine Treiberunterstützung für „Ethtool”.
Installieren des ifenslave-Pakets
Diese Prozedur wurde unter Ubuntu 9.10 erstellt, das einen herausragenden Fehler im «ifenslave» -Paket aufwies, der die verbundene Schnittstelle beim Start nicht aufruft (hier dokumentiert). Wenn Sie den ifenslave auf einer 10.10-Version installieren, erhalten Sie automatisch die Version mit der Fehlerbehebung. Für diejenigen unter Ihnen, die nicht die neueste und beste Version ausführen, müssen Sie jedoch manuell eine neuere Version des ifenslave-Pakets installieren.
So installieren Sie das Paket normalerweise (für Benutzer ab 10.10):
sudo aptitude install ifenslave
Laden Sie die für Ihr Betriebssystem geeignete Version herunter, um die neuere Version manuell zu installieren (x86 oder x64), legen Sie es in das Verzeichnis und installieren Sie es mit dem 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 verbundene Schnittstelle
Nachdem das ifenslave-Paket installiert wurde, können wir eine verbundene Schnittstelle konfigurieren. Bearbeiten Sie dazu die Konfigurationsdatei:
sudo vim /etc/network/interfaces
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 all
bond-mode 4
bond-miimon 100
bond-primary eth1 eth2 eth3 eth4 eth0
Das obige Beispiel setzt die Bindung auf: use Modus 4 (802.3ad)Holen Sie sich die IP von DHCP und verwenden Sie alle Netzwerkkarten auf dem Server für die Verbindung (der betreffende Server hatte 4 Schnittstellen von a vierköpfige Netzwerkkarte und die Bord-NIC).
Infrastrukturseite 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 Empfangsseite einstellen, um die Aggregation an den Ports zu verwenden, an denen wir den Server verbinden.
Jetzt kann ich natürlich nicht jede denkbare Gerätekonfiguration durchgehen, daher gebe ich zwei Beispiele und hoffe, dass Sie genug davon haben, um weiterzumachen, wenn Sie nach Informationen in der Dokumentation des Anbieters oder bei Google für Ihr bestimmtes Gerät suchen.
Juniper J-Web
In diesem Segment 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.
Trennen Sie die Zuordnung der Schnittstelle
Dieser Schritt ist erforderlich, da jede Schnittstelle auf einem Juniper-Gerät standardmäßig dem Standard-Vlan mit dem Namen „unit0“ zugeordnet ist. Während Juniper eine Dokumentation darüber hat, wie Sie die Link-Aggregation konfigurieren sollten, habe ich festgestellt, dass dieser erste und grundlegende Schritt fehlt. Ohne diesen Schritt funktionieren die restlichen in der Dokumentation beschriebenen Schritte einfach nicht und Sie kratzen sich am Kopf, was Ihnen fehlt.
- Klicken Sie im J-Web-Hauptbildschirm auf Konfigurieren.
- Klicken Sie dann auf «CLI-Tools».
- Wählen Sie «Point and Click CLI».
- Klicken Sie dann neben der Überschrift «Schnittstellen» auf «Bearbeiten».
- Wählen Sie die Schnittstelle aus, die Teil der Aggregation sein soll, und klicken Sie daneben auf «Bearbeiten».
- Löschen Sie im Abschnitt „Einheit“ die Zuordnung wie in der Abbildung gezeigt.
- OK klicken.
- Wiederholen Sie diesen Vorgang für alle Schnittstellen, die Teil von Aggregationen sein sollen.
- Wenn Sie fertig sind, verwenden Sie «Commit», um die Änderungen zu übernehmen.
Gruppieren von Schnittstellen in Aggregationen
Nachdem die Schnittstellen nicht mehr zugeordnet wurden, können wir Aggregationslinks erstellen, indem wir sie „gruppieren“.
- Klicken Sie im J-Web-Hauptbildschirm auf «Schnittstellen».
- Klicken Sie dann auf «Link Aggregation».
- Wählen Sie «Hinzufügen».
- Wenn das Popup-Fenster geöffnet wird, wählen Sie «aktiv».
- Klicken Sie auf «Hinzufügen».
- Wählen Sie im Unter-Popup-Fenster die Schnittstellen aus, die Teil des Links sein sollen (halten Sie die Strg-Taste für mehrere gedrückt).
- Klicken Sie auf «OK», bis alle Konfigurationsfenster verschwunden sind.
- Getan.
HPs webverwaltete ProCurve-Switches
Ergänzend zu den Juniper-Anweisungen finden Sie hier die Anweisungen für die webverwalteten Geräte von HP ProCurve.
HP 1800G
- Klicken Sie auf «Trunks».
- Klicken Sie auf «LACP Setup».
- Aktivieren Sie das Kontrollkästchen für Ports, die aggregationsfähig sein sollen. In diesem Beispiel habe ich die Ports 3 und 4 verwendet.
- Klicken Sie unten auf der Seite auf Übernehmen.
- Getan.
HP 1810G
- Klicken Sie auf «Trunks».
- Klicken Sie auf «Trunk Configuration».
- Aktivieren Sie das Kontrollkästchen «Erstellen».
- Geben Sie dem Link einen Namen.
- Klicken Sie auf «Übernehmen».
- Klicken Sie auf «Trunk Membership».
- Wählen Sie die «Trunk-ID» aus der Dropdown-Liste aus. In unserem Beispiel verwenden wir «Trunk2».
- Klicken Sie auf die Ports, die Teil der Aggregation sein sollen. In unserem Beispiel haben wir die Ports 11 und 12 verwendet.
- Klicken Sie auf «Übernehmen».
- Machen Sie die Änderungen dauerhaft, indem Sie auf «Wartung» gehen.
- Dann in das Untermenü „Konfigurationen speichern“.
- Klicken Sie auf die Schaltfläche «Konfiguration speichern».
- Getan.
Zeig mir das weiße Licht, aus dem du gemacht bist