Comment configurer l'agrégation de liaisons réseau (802.3ad) sur Ubuntu
Avez-vous besoin de pomper de grandes quantités de données vers une multitude de clients simultanément, tout en utilisant une seule adresse IP? En utilisant «l'agrégation de liens», nous pouvons associer plusieurs cartes réseau distinctes du système à une immense carte réseau..
Vue d'ensemble
L'agrégation de liens a été conçue pour vous donner la possibilité d'augmenter la bande passante et la résilience disponibles du réseau, sans changer complètement votre infrastructure pour ce faire (avec le coût qu'un tel déplacement entraînerait)..
Au-delà de cela, en tant qu’administrateurs système, nous n’avons généralement que peu ou pas d’impact sur le fonctionnement interne des applications exécutées sur nos serveurs. Par conséquent, si nous devons augmenter la bande passante réseau disponible pour l’application, nous sommes peut-être confrontés à une refonte complète du système. Vous savez probablement que modifier l’interaction client-serveur, financer des demandes de fonctionnalités ciblées auprès du fournisseur de l’application ou effectuer une mise à niveau vers une nouvelle génération d’équipements réseau nécessite beaucoup de travail, nécessite un budget minimum, ou les deux. Donc, une seconde avant de gagner du temps et de gagner de l'argent, considérez que le résultat de l'utilisation de la technologie «Agrégation de liens» est que, comme cela est fait au niveau de l'infrastructure (système d'exploitation, cartes réseau et commutateurs), l'application peut rester complètement inconsciente au changement tout en obtenant soudainement la bande passante combinée de plusieurs connexions réseau.
En outre, de nos jours, cette technologie fait partie intégrante de la plupart des équipements de réseau. Il suffit simplement d’être un «geek» pour l’utiliser. Alors, «Souvenez-vous des feux de l'enfer qui vous ont forgés!» Et montrez à tout le monde ce dont nous sommes faits en comprimant chaque once de performance disponible dans l'infrastructure actuelle. .
Image de renjith krishnan
Conditions préalables
- Ce guide a été écrit en utilisant Ubuntu server9.10 x64, il est donc supposé que vous avez également un système basé sur Debian à utiliser..
- votre système a plus d'une carte réseau.
- Vous me verrez utiliser VIM comme programme d’édition, c’est parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez..
Côté Linux des choses
Nous utiliserons le paquetage «ifenslave» (interface esclave), capable de prendre les cartes réseau du système et de les lier dans le noir. Il est à noter que pendant qu’il fonctionne sous Windows, ce type de configuration est effectué au niveau du pilote de la carte réseau et est donc limité aux seules interfaces disponibles sur cette carte. Avec le package ifenslave, il est possible de prendre n’importe quelle carte réseau du système et de la lier en supposant qu'ils ont la même vitesse, c.-à-d. 1000 Mo / s).
Dans ce guide, nous allons configurer le lien de manière à utiliser le standard 802.3ad, à la fois sur le commutateur (utilisant LACP) et sur le serveur. Il est intéressant de noter que le package «ifenslave» active les modes de regroupement ne nécessitant pas la coopération de l'interrupteur. Cependant, je ne les avais pas encore utilisés personnellement et je ne peux donc pas en garantir. N'oubliez pas cela au cas où vous ne pourriez pas obtenir la coopération de votre infrastructure réseau ou si votre carte réseau ne prend pas en charge le pilote pour «Ethtool»..
Installation du paquet ifenslave
Cette procédure a été créée sur Ubuntu 9.10, qui contenait un bogue remarquable dans le paquet «ifenslave» qui n’affiche pas l’interface liée au démarrage (documenté ici). Si vous installez ifenslave sur une version 10.10, vous obtiendrez automatiquement la version avec le correctif. Cependant, pour ceux d'entre vous qui n'utilisent pas les versions les plus récentes et les plus performantes, vous devrez installer manuellement une version plus récente du paquet ifenslave..
* Merci Alexander Usyskin pour aider à comprendre cela.
Pour installer normalement le paquet (pour les utilisateurs de 10.10 ou plus):
sudo aptitude installe ifenslave
Pour installer manuellement la nouvelle version, téléchargez la version qui convient à votre système d'exploitation (x86 ou x64), placez-la dans le tmp répertoire et installer en utilisant le dpkg commander.
Pour un système d'exploitation 32 bits:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15-15unta1_i386.deb
Pour un système d'exploitation 64 bits:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Configurez l'interface liée
Maintenant que le paquet ifenslave a été installé, nous pouvons configurer une interface liée. Pour ce faire, éditez le interfaces fichier de configuration:
sudo vim / etc / network / interfaces
Mettez en commentaire toutes les interfaces qui feront partie du lien et ajoutez ce qui suit:
auto bond0 iface bond0 inet dhcp esclaves de liaison tout mode-liaison 4 lien-miimon 100 lien-primaire éth1 éth2 éth3 éth4 éth0
L’exemple ci-dessus définit la liaison sur: utiliser le mode 4 (802.3ad), obtenir l’adresse IP auprès de DHCP et utiliser toutes les cartes réseau du serveur pour la liaison (le serveur en question avait 4 interfaces d’une carte réseau à quatre têtes et de la connexion réseau). carte réseau).
Côté infrastructure des choses
Comme indiqué dans la vue d'ensemble, nous utilisons le «mode 4» (802.3ad) dans ce guide. Nous devons donc régler le commutateur du côté destinataire pour qu'il utilise l'agrégation sur les ports sur lesquels nous connectons le serveur..
Évidemment, je ne peux pas passer en revue toutes les configurations d’appareils imaginables. Je vais donc donner deux exemples et espérer que cela vous donnera suffisamment d’informations pour rechercher des informations sur la documentation du fournisseur ou sur Google concernant votre appareil spécifique..
Juniper J-web
Ce segment explique comment configurer des interfaces (ports) sur un périphérique Juniper afin qu’elles utilisent «l’agrégation de liens» (LACP) à l’aide de l’interface graphique de gestion J-Web..
Remarque: j’ai utilisé l’EX3200 pour les captures d’écran et les instructions détaillées ci-dessous. Toutefois, le J-Web est assez similaire pour les autres périphériques Juniper utilisant JUNOS.
Désassocier l'interface
Cette étape est nécessaire car, immédiatement, toutes les interfaces d'un périphérique Juniper sont associées au Vlan par défaut appelé «unit0». Bien que Juniper ait la documentation sur la manière de configurer l’agrégation de liens, j’ai constaté que cette première étape fondamentale manquait. Sans effectuer cette étape, les autres étapes décrites dans la documentation ne fonctionneront tout simplement pas et vous vous demanderez ce qui vous manque..
Merci au personnel du support technique de Juniper pour avoir fourni cette solution graphique (éventuellement).
- Sur l’écran principal de J-Web, cliquez sur Configurer..
- Puis cliquez sur “Outils CLI”.
- Sélectionnez «CLI pointer et cliquer».
- Cliquez ensuite sur «modifier» près du titre «Interfaces»..
- Sélectionnez l'interface que vous voulez faire partie de l'agrégation et cliquez sur "Modifier" à côté.
- Dans la section «Unité», supprimez l’association comme indiqué dans l’image..
- Cliquez sur OK.
- Répétez l'opération pour toutes les interfaces que vous souhaitez intégrer à des agrégations..
- Une fois terminé, utilisez «Commit» pour appliquer les modifications..
Regroupement des interfaces en agrégations
Maintenant que les interfaces ont été désassociées, nous pouvons créer des liens d’agrégation en les «regroupant»..
- Sur l’écran principal de J-Web, cliquez sur «Interfaces»..
- Puis cliquez sur "Link Aggregation".
- Sélectionnez "Ajouter".
- Lorsque la fenêtre pop-up apparaît, sélectionnez "active".
- Cliquez sur "Ajouter".
- Dans la sous-fenêtre contextuelle, sélectionnez les interfaces qui feront partie du lien (maintenez la touche Ctrl enfoncée pour en sélectionner plusieurs)..
- Cliquez sur «OK» jusqu'à ce que toutes les fenêtres de configuration soient parties.
- Terminé.
Commutateurs ProCurve gérés par HP sur le Web
Complémentaire aux instructions de Juniper, voici les instructions relatives aux périphériques gérés Web ProCurve de HP..
HP 1800G
- Cliquez sur "Trunks".
- Cliquez sur “Configuration LACP”
- Cochez la case correspondant aux ports que vous souhaitez utiliser pour l'agrégation. Dans cet exemple, j'ai utilisé les ports 3 et 4..
- Cliquez sur Appliquer au bas de la page..
- Terminé.
HP 1810G
- Cliquez sur "Trunks".
- Cliquez sur “Trunk Configuration”.
- Cochez la case "Créer".
- Donner un nom au lien.
- Cliquez sur «Appliquer».
- Cliquez sur "Abonnement membre".
- Sélectionnez le «Trunk ID» dans la liste déroulante. Dans notre exemple, nous utilisons «Trunk2»..
- Cliquez sur les ports que vous souhaitez inclure dans l'agrégation. Dans notre exemple, nous avons utilisé les ports 11 et 12..
- Cliquez sur «Appliquer».
- Rendre les modifications permanentes en allant à «maintenance».
- Puis dans le sous-menu "Enregistrer les configurations".
- Cliquez sur le bouton "Enregistrer la configuration".
- Terminé.
Show'm la lumière blanche dont vous êtes fait