17Jul

Comment faire pour configurer l'agrégation de lien 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 n'utilisant qu'une seule adresse IP?En utilisant "l'agrégation de liens", nous pouvons joindre plusieurs cartes réseau distinctes sur le système en une carte réseau gigantesque.

Présentation

L'agrégation de liens a été conçue pour vous donner la possibilité d'augmenter la bande passante réseau disponible et la résilience, sans pour autant modifier complètement votre infrastructure( avec le coût que cela impliquerait).

Au-delà, en tant qu'administrateurs système, nous avons généralement peu ou pas d'influence sur le fonctionnement interne des applications exécutées sur nos serveurs. Donc, si un tel moment vient que nous devons augmenter la bande passante réseau disponible pour l'application, nous pourrions faire face à 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 passer à une nouvelle génération d'équipements réseau, représente beaucoup de travail ou nécessite un budget, voire les deux. Donc, une seconde avant que vous n'écartiez le temps et $$$, considérez que l'utilisation de la technologie "Agrégation de liens", est que parce que cela est fait au niveau de l'infrastructure( OS, NIC et commutateurs) l'application peut rester complètement inconscienteà la modification tout en obtenant soudainement la bande passante combinée de plusieurs connexions réseau.

De plus, de nos jours, cette technologie fait partie de la plupart des équipements réseau, il suffit d'être un "geek" pour l'utiliser. Alors, "Souvenez-vous des feux de l'enfer qui vous ont forgé!" Et laissez montrer à tout le monde ce que nous sommes faits en serrant chaque once de performance disponible à partir de l'infrastructure actuelle.

Image de renjith krishnan

Prérequis

  • Ce guide a été écrit en utilisant Ubuntu server9.10 x64, donc il est supposé que vous avez aussi un système basé sur Debian.
  • votre système a plus d'une carte réseau.
  • Vous me verrez utiliser VIM comme éditeur, c'est juste parce que je suis habitué. .. vous pouvez utiliser n'importe quel autre éditeur que vous voulez.

Linux côté des choses

Nous utiliserons le paquet "ifenslave"( interface asservie), qui est capable de prendre les cartes réseau du système et de les lier dans l'obscurité.Une chose à noter est que sur Windows, ce type de configuration est effectué au niveau du driver NIC et donc limité aux interfaces disponibles sur cette carte, avec le paquet ifenslave il est possible de prendre n'importe quelle carte réseau dans le système et de la lier( en supposant qu'ils sont de la même classe de vitesse, c'est-à-dire 1000Mb / s).

Alors que dans ce guide, nous allons configurer le lien pour utiliser le standard 802.3ad, à la fois sur le commutateur( utilisant LACP) et le serveur. Il est à noter que le paquet "ifenslave" active les modes d'agrégation qui ne nécessitent pasla coopération de l'interrupteur. Cependant, je ne les avais pas encore utilisés personnellement, donc je ne peux pas me porter garant pour eux. Gardez cela à l'esprit au cas où vous ne pourriez pas faire coopérer l'infrastructure réseau ou si votre carte réseau ne dispose pas de la prise en charge du pilote pour "Ethtool".

Installation du paquet ifenslave

Cette procédure a été créée sur Ubuntu 9.10 qui présentait un bogue en suspens dans le paquet "ifenslave" qui n'indique pas l'interface liée au démarrage( documentée ici).Si vous installez ifenslave sur une version 10.10, vous obtiendrez automatiquement la version avec le correctif de bogue. Cependant, pour ceux d'entre vous qui n'utilisent pas le dernier et le meilleur, vous devrez installer manuellement une version plus récente du paquet ifenslave.

* Merci Alexander Usyskin d'avoir aidé à comprendre cela.

Pour installer normalement le paquet( pour les utilisateurs 10.10 et supérieurs):

sudo aptitude installer 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 répertoire tmp et installezen utilisant la commande dpkg .

Pour un système d'exploitation 32 bits:

/tmp/

sudo dpkg -i

asenslave-2.6_1.1.0-15ubuntu1_amd64.deb

Configurer un AS 64 bitsl'interface liée

Maintenant que le paquet ifenslave a été installé, nous pouvons configurer une interface liée. Pour ce faire, éditez le fichier de configuration des interfaces :

sudo vim /etc/network/ interfaces

Commentez toutes les interfaces qui feront partie de la liaison et ajoutez ce qui suit:

auto bond0 iface bond0 inet dhcp bond-esclaves tout mode de liaison 4 bond-miimon 100 lien-primaire eth1 eth2 eth3 eth4 eth0

Les exemples ci-dessusla liaison à: utiliser le mode 4( 802.3ad), obtenir l'adresse IP de DHCP et utiliser tous les NIC sur le serveur pour le lien( le serveur en question avait 4 interfaces à partir d'un NIC à quatre têtes et le NIC intégré).

Côté infrastructure

Comme indiqué dans la vue d'ensemble, nous utilisons le "mode 4"( 802.3ad) dans ce guide, nous devons donc régler le commutateur sur la réception pour utiliser l'agrégation sur les ports auxquels nous connectons le serveur.

Maintenant, évidemment, je ne peux pas passer en revue toutes les configurations de périphériques imaginables, donc je vais donner deux exemples et j'espère que cela vous donnera assez pour continuer lorsque vous recherchez les informations sur la documentation des fournisseurs ou Google pour votre périphérique spécifique.

Juniper J-Web

Ce segment explique comment configurer des interfaces( ports) sur un périphérique Juniper pour utiliser "Agrégation de liens"( LACP) à l'aide de l'interface graphique de gestion J-Web.

Note: J'ai utilisé l'EX3200 pour les captures d'écran et les instructions détaillées ci-dessous, mais le J-Web est assez similaire pour les autres appareils Juniper qui utilisent JUNOS .

Désassocier l'interface

Cette étape est nécessaire car, dès le début, chaque interface d'un périphérique Juniper est associée au Vlan par défaut appelé "unit0".Bien que Juniper dispose d'une documentation sur la façon dont vous devez configurer l'agrégation de liens, j'ai trouvé cette première étape élémentaire manquante. Sans effectuer cette étape, le reste des étapes décrites par la documentation ne fonctionnera tout simplement pas et vous vous gratter la tête quant à ce qui vous manque.

Merci pour le personnel de support Juniper pour fournir cette solution GUI( éventuellement).

  1. Sur l'écran principal de J-web, cliquez sur Configurer.
  2. Cliquez ensuite sur "Outils CLI".
  3. Sélectionnez "CLI pointer et cliquer".
  4. Cliquez ensuite sur "modifier" à côté du titre "Interfaces".
  5. Sélectionnez l'interface à laquelle vous souhaitez faire partie de l'agrégation et cliquez sur "Modifier" à côté de celle-ci.

  6. Dans la section "Unité", supprimez l'association comme indiqué sur l'image.
  7. Cliquez sur OK.
  8. Répétez l'opération pour toutes les interfaces que vous souhaitez intégrer aux agrégations.
  9. Lorsque vous avez terminé, utilisez "Valider" pour appliquer les modifications.

Grouper les 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".

  1. Sur l'écran principal de J-web, cliquez sur "Interfaces".
  2. Cliquez ensuite sur "Link Aggregation".
  3. Sélectionnez "Ajouter".
  4. Lorsque la fenêtre contextuelle apparaît, sélectionnez "actif".
  5. Cliquez sur "Ajouter".
  6. Dans la fenêtre des sous-fenêtres, sélectionnez les interfaces qui feront partie du lien( maintenez Ctrl pour plusieurs).
  7. Cliquez sur "OK" jusqu'à ce que toutes les fenêtres de configuration disparaissent.
  8. Fait.

Commutateurs ProCurve gérés par HP sur le Web

Complémentaire aux instructions de Juniper, voici les instructions pour les périphériques gérés par ProCurve de HP.

HP 1800G

  1. Cliquez sur "Trunks".
  2. Cliquez sur "Configuration LACP"
  3. Cochez la case pour les ports que vous voulez agréger, dans cet exemple j'ai utilisé les ports 3 et 4.

  4. Cliquez sur Appliquer en bas de la page.
  5. Terminé.

HP 1810G

  1. Cliquez sur "Trunks".
  2. Cliquez sur "Configuration de la ligne réseau".
  3. Cochez la case "Créer".
  4. Attribuez un nom au lien.
  5. Cliquez sur "Appliquer".
  6. Cliquez sur "Affiliation Trunk".
  7. Sélectionnez l'identifiant "Trunk" dans la liste déroulante, dans notre exemple nous utilisons "Trunk2".
  8. Cliquez sur les ports que vous voulez faire partie de l'agrégation, dans notre exemple nous avons utilisé les ports 11 &12.
  9. Cliquez sur "Appliquer".
  10. Rend les changements permanents en allant dans "maintenance".
  11. Puis dans le sous-menu "Enregistrer les configurations".
  12. Cliquez sur le bouton "Enregistrer la configuration".
  13. Fait.

Montrez la lumière blanche que vous êtes en