Agrégation de liens réseaux

L'agrégation de liens réseaux ou port-trunking ( Définition sur Wikipédia) est une technique permettant d'augmenter la bande passante de la connexion réseaux ou d'avoir une connexion de secours (fail-over) en cas de coupure d'un des liens.

Pré-requis

  • Une machine avec au moins 2 cartes réseaux
  • Un actifs réseaux manageable (ex: HP 4208vl réf HP : J8773A)
  • 2 câbles réseaux

Configuration de l'actif réseau

Sur le commutateur (chez moi, c'est un HP 4108 gl)

Avant de connecter, les 2 interfaces du serveur au commutateur :

  • il faut configurer 2 ports du commutateur en mode trunk,
  • affecter un numéro de trunk
  • définir le protocole à utiliser.

On a le choix entre Trunk (mode propriétaire SUN et HP ) et LACP (IEEE 802.3ad standard). En telnet, j'ai rajouté :

 A1    1000T     | Yes      Auto-1000     Enable     Trk1   LACP
 A2    1000T     | Yes      Auto-1000     Enable     Trk1   LACP

Configuration sur Gnu/Linux

Référence de cette article en anglais sur [http://www.debian-administration.org/articles/350 Debian-Administration].

Prérequis

  • Un serveur Dell 2900 avec 2 cartes réseaux 1 GB.
  • Un commutateur manageable compatible avec le protocole d'agrégation de lien réseau, [http://fr.wikipedia.org/wiki/LACP LACP] (Chez moi un HP Procurve 4108gl).
  • La Distribution Gnu/Linux Debian etch (perso j'ai utilisé le digloo etch).
  • Le noyau linux de la distribution etch 2.6.18-5-686-bigmem.
  • 2 câbles réseaux :)

Installation

La configuration de mon réseau avant modification est :

Adresse du serveur 172.16.0.11 Adresse réseau 172.16.0.0 Masque de réseau 255.255.0.0 Adresse passerelle 172.16.0.1

Tout d'abord, il faut installer sur le serveur en ligne de commande et en tant qu'utilisateur root, le paquet “ifenslave” qui permet de gérer le “trunk”.

 apt-get install ifenslave ifenslave-2.6

Il y a uniquement 2 fichiers à modifier, le lanceur de modules du noyau et le fichier de définition des interfaces réseaux, par précaution, il faut faire une sauvegarde :

 cp /etc/modprobe.d/arch/i386 /etc/modprobe.d/arch/i386.org
 cp /etc/network/interfaces  /etc/network/interfaces.org

Edition du fichier de lancement des modules :

/etc/modprobe.d/arch/i386      (ou /etc/modprobe.d/aliases-bond sous etchnhalf)

 alias bond0 bonding
 options bond0 mode=4 miimon=100

Edition du fichier de configuration des interfaces réseaux : /etc/network/interfaces

 auto bond0
 iface bond0 inet static
  address 172.16.0.11
  netmask 255.255.0.0
  network 172.16.0.0
  broadcast 172.16.255.255
  gateway 172.16.0.1
  up /sbin/ifenslave bond0 eth0 eth1

Il ne vous reste plus qu'a redémarrer le serveur et de tester les interfaces utilisées :

 ifconfig -a

Si vous ne voyez pas votre interface bond0 ou que vous avez un message d'erreur pour charger le module “bonding” ('modprobe bonding' ou 'modeprobe bond0'), lancez la commande suivante :

'update-modules'

Mise à jour : sur Lenny c'est encore plus simple, il suffit de mettre les parametres bond_* dans


vi /etc/network/interfaces


 auto bond0
  iface bond0 inet static
  address 172.16.1.10
  netmask 255.255.255.0
  bond_mode balance-rr
  bond_miimon 100
  bond_downdelay 200
  bond_updelay 200
  slaves eth0 eth1

Voila reste plus qu'à brancher les 2 câbles réseaux.

Enjoy :)

Configuration sur Windows 2003 server

Configuration sur Mac OS X Server Version 10.5.8

 
 agregation_de_liens.txt · Dernière modification: 2009/12/18 18:02 par froumi
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Driven by DokuWiki