Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 516 minIntermédiaire

EtherChannel et LACP : agréger des liens

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • expliquer ce qu'apporte l'agrégation de liens, et ses limites ;
  • choisir les modes LACP compatibles ;
  • configurer une agrégation en trunk ou vers un serveur ;
  • lire show etherchannel summary et corriger un port suspendu.

5 exercices corrigés

L'agrégation de liens, appelée EtherChannel chez Cisco, regroupe plusieurs câbles parallèles entre deux équipements en un seul lien logique : le débit s'additionne entre les flux, la panne d'un câble ne coupe rien, et le Spanning Tree ne bloque aucun des câbles puisqu'il n'en voit qu'un. Le protocole normalisé qui négocie ce regroupement s'appelle LACP. Ce chapitre explique le principe, les modes de négociation, la configuration sur les switchs de cœur de Sorbier et les pièges.

Pourquoi agréger

Le lien entre SW-COEUR-1 et SW-COEUR-2 transporte tout le trafic qui passe d'un cœur à l'autre : il doit être rapide et ne jamais tomber. Ajouter un second câble à 10 Gbit/s ne sert à rien tel quel : le Spanning Tree voit une boucle entre les deux switchs et bloque le second câble. On paie deux liens pour en utiliser un.

Avec l'agrégation, les deux câbles forment une seule interface logique, Port-channel1 :

  • plus de débit : le trafic se répartit sur les deux câbles ;
  • la redondance : si un câble ou un port tombe, le lien logique reste actif sur l'autre, sans recalcul du Spanning Tree ;
  • un seul lien pour le Spanning Tree : rien n'est bloqué.

On agrège entre deux switchs, entre un switch et un serveur (deux cartes réseau en « bonding » sous Linux, en mode 802.3ad), un hyperviseur, un NAS ou un pare-feu.

Les protocoles et leurs modes

Les deux côtés doivent se mettre d'accord sur les ports qui forment le groupe. Trois possibilités :

ProtocoleNormeModesRemarque
LACP (Link Aggregation Control Protocol)IEEE 802.3ad, aujourd'hui 802.1AXactive : propose l'agrégation ; passive : accepte si l'autre proposeLe standard, compris par tous les constructeurs et par les serveurs
PAgP (Port Aggregation Protocol)Ciscodesirable : propose ; auto : acceptePropriétaire, en voie de disparition
Statique—on : agrège sans négocierAucun contrôle : une erreur de câblage n'est pas détectée

Le résultat selon les modes des deux côtés :

Côté ACôté BAgrégation ?
activeactiveOui
activepassiveOui
passivepassiveNon : personne ne propose
desirabledesirable ou autoOui
autoautoNon
ononOui, sans aucune vérification
onactive ou desirableNon : un côté négocie, l'autre pas

LACP et PAgP ne se comprennent pas entre eux. Le bon choix est LACP en mode active des deux côtés : chaque côté vérifie en permanence que l'autre est bien le bon équipement et que le câble arrive au bon port. Un câble branché par erreur sur un autre switch est exclu du groupe au lieu de créer une boucle.

Les conditions pour agréger

Les ports d'un même groupe doivent avoir la même configuration :

  • même débit et même mode duplex ;
  • même mode : tous en accès dans le même VLAN, ou tous en trunk avec le même VLAN natif et la même liste de VLAN autorisés ;
  • même type : tous commutés, ou tous routés.

Un port qui ne respecte pas ces conditions est suspendu : il ne transmet plus rien, et le journal l'indique. Un groupe compte au plus 8 ports actifs ; LACP en accepte jusqu'à 16, dont 8 en attente qui prennent le relais en cas de panne.

Configurer l'agrégation entre les deux cœurs

Les deux switchs de cœur sont reliés par leurs ports Te1/1/1 et Te1/1/2. Sur chacun, on place les deux ports dans le groupe 1, en LACP actif, puis on configure l'interface logique :

text
SW-COEUR-1(config)# interface range TenGigabitEthernet1/1/1 - 2
SW-COEUR-1(config-if-range)# description Agregation vers SW-COEUR-2
SW-COEUR-1(config-if-range)# channel-group 1 mode active
Creating a port-channel interface Port-channel 1
SW-COEUR-1(config-if-range)# exit
SW-COEUR-1(config)# interface Port-channel1
SW-COEUR-1(config-if)# description Agregation vers SW-COEUR-2
SW-COEUR-1(config-if)# switchport mode trunk
SW-COEUR-1(config-if)# switchport trunk native vlan 999
SW-COEUR-1(config-if)# switchport trunk allowed vlan 10,20,30,40,50,99
SW-COEUR-1(config-if)# switchport nonegotiate

La même configuration se tape sur SW-COEUR-2, avec le même numéro de groupe (le numéro est local, mais garder le même évite les confusions). Ce qu'on configure sur Port-channel1 s'applique aux ports membres : c'est là qu'on règle le trunk, pas sur chaque port.

Agrégation routée. Entre deux équipements de niveau 3 (le switch de cœur et le pare-feu, par exemple), le lien agrégé peut être un port routé :

text
SW-COEUR-1(config)# interface range GigabitEthernet1/0/45 - 46
SW-COEUR-1(config-if-range)# no switchport
SW-COEUR-1(config-if-range)# channel-group 2 mode active
SW-COEUR-1(config-if-range)# exit
SW-COEUR-1(config)# interface Port-channel2
SW-COEUR-1(config-if)# no switchport
SW-COEUR-1(config-if)# ip address 192.168.10.194 255.255.255.252

Ce n'est qu'un exemple : chez Sorbier, le lien vers le pare-feu reste un seul port.

La répartition de charge

Pour chaque trame, le switch calcule une valeur à partir de certaines adresses (un « hachage ») et choisit le câble selon le résultat. Tous les paquets d'un même flux prennent donc le même câble. Le critère se règle globalement :

text
SW-COEUR-1(config)# port-channel load-balance src-dst-ip
SW-COEUR-1# show etherchannel load-balance
CritèreCalcul surQuand le choisir
src-mac, dst-macL'adresse MAC source, ou de destinationTrafic entre beaucoup de machines d'un même VLAN
src-dst-macLes deux adresses MACIdem, en mieux réparti
src-dst-ipLes deux adresses IPLe plus courant entre deux switchs de cœur, ou vers un routeur
src-dst-port (selon les modèles)Les ports TCP et UDPBeaucoup de flux entre peu de machines

Le critère par défaut dépend du modèle. Un critère mal choisi concentre tout sur un câble : avec src-mac, tout le trafic qui sort d'un routeur (une seule adresse MAC source) prend le même câble.

Vérifier

text
SW-COEUR-1# show etherchannel summary
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        ...
Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP        Te1/1/1(P)  Te1/1/2(P)

Po1(SU) : groupe de niveau 2 (S) en service (U). Chaque port suivi de (P) est intégré au groupe. Les drapeaux à surveiller :

DrapeauSignificationCause probable
(P)Port intégré au groupeTout va bien
(s)Port suspenduConfiguration différente des autres ports (VLAN, vitesse, mode)
(I)Port isolé (stand-alone)L'autre côté ne négocie pas : pas de LACP en face, ou mode passive des deux côtés
(D)Port éteint ou sans lienCâble, shutdown
Po1(SD)Groupe hors serviceAucun port actif dans le groupe

D'autres commandes complètent : show etherchannel 1 port-channel (détail du groupe), show lacp neighbor (ce que LACP voit en face), et show interfaces Port-channel1 (débit total, compteurs). Le Spanning Tree ne montre plus que Po1 : show spanning-tree vlan 10 sur SW-COEUR-2 affiche Po1 comme port racine, à la place de Te1/1/1.

Les ports en attente et les priorités LACP

Un groupe LACP accepte jusqu'à 16 ports, mais 8 au plus transmettent. Les autres sont négociés, prêts, et attendent : show etherchannel summary les marque (H), pour hot-standby. Si un port actif tombe, un port en attente prend sa place, sans intervention.

Qui choisit les ports actifs ? Les deux équipements comparent d'abord leur priorité système LACP : 32768 par défaut, la plus petite gagne, et l'adresse MAC départage en cas d'égalité. Celui qui gagne décide seul. Il retient ses ports de plus petite priorité de port (32768 par défaut elle aussi), puis, à priorité égale, ceux de plus petit numéro.

text
SW-COEUR-1(config)# lacp system-priority 4096
SW-COEUR-1(config)# interface GigabitEthernet1/0/43
SW-COEUR-1(config-if)# lacp port-priority 100
SW-COEUR-1(config-if)# exit
SW-COEUR-1(config)# interface Port-channel2
SW-COEUR-1(config-if)# lacp max-bundle 2

lacp max-bundle, dans l'interface logique, fixe le nombre maximal de ports actifs. Avec lacp max-bundle 1 sur un groupe de deux ports, tu obtiens un lien actif et un lien de secours, sans passer par le Spanning Tree. Dans la plupart des réseaux, on laisse ces valeurs par défaut : tous les ports transmettent, et la question ne se pose qu'au-delà de 8 ports ou pour garder volontairement des liens en réserve.

Aller plus loin : l'agrégation vers deux switchs

L'agrégation relie deux équipements, pas trois : SW-ETAGE1, relié aux deux switchs de cœur, ne peut pas agréger ses deux liens montants, et le Spanning Tree en bloque un. Pour utiliser les deux, il faut que les deux switchs de cœur se présentent comme un seul switch logique : c'est ce que font la pile (StackWise sur les Catalyst 9300, avec un câble de pile dédié), la StackWise Virtual des Catalyst 9500, ou le vPC des Nexus. Les switchs d'étage agrègent alors un lien vers chaque membre, et plus aucun port n'est bloqué. C'est l'architecture des réseaux de campus récents ; elle dépasse ce que demande le BTS, mais tu la croiseras en entreprise.

Exercices

Exercice 1 sur 5 Les modes compatibles Réussi À revoir

Pour chaque paire de modes, dis si l'agrégation se forme.

  1. active et passive.
  2. passive et passive.
  3. on et active.
  4. desirable et active.
  5. on et on, mais l'un des deux câbles arrive par erreur sur un troisième switch.
Voir la réponseMasquer la réponse de l'exercice 1
  1. Oui : le côté actif propose, le côté passif accepte.
  2. Non : aucun des deux ne propose.
  3. Non : on n'envoie aucun message LACP, l'autre côté attend une négociation qui ne vient pas.
  4. Non : desirable est un mode PAgP, active un mode LACP ; les deux protocoles ne se comprennent pas.
  5. Le switch agrège sans vérifier : il croit que les deux câbles mènent au même équipement et envoie une partie du trafic vers le troisième switch. Selon les cas, perte de trafic ou boucle. Avec LACP, le port mal branché aurait été exclu du groupe. C'est la raison pour laquelle on évite le mode on.

Tu avais trouvé ?

Exercice 2 sur 5 Configurer l'agrégation vers un serveur Réussi À revoir

Le serveur de fichiers srv-fichiers a deux cartes réseau à 1 Gbit/s, configurées en agrégation LACP sous Linux. Elles sont branchées sur les ports Gi1/0/10 et Gi1/0/11 de SW-COEUR-1. Le serveur est dans le VLAN 20. Écris la configuration du switch, avec le groupe numéro 10.

Voir la réponseMasquer la réponse de l'exercice 2
text
interface range GigabitEthernet1/0/10 - 11
 description srv-fichiers (agregation LACP)
 switchport mode access
 switchport access vlan 20
 channel-group 10 mode active
!
interface Port-channel10
 description srv-fichiers
 switchport mode access
 switchport access vlan 20

Les ports membres et l'interface Port-channel10 ont le même mode (accès) et le même VLAN (20). On vérifie avec show etherchannel summary : Po10(SU), Gi1/0/10(P) et Gi1/0/11(P). Côté Linux, le bonding doit être en mode 802.3ad (LACP).

Tu avais trouvé ?

Exercice 3 sur 5 Le port suspendu Réussi À revoir

Sur SW-COEUR-2, après une intervention :

text
Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP        Te1/1/1(P)  Te1/1/2(s)

show running-config interface Te1/1/2 montre la ligne switchport trunk allowed vlan 10,20,30,40,50,70,99, absente de Te1/1/1.

  1. Que signifie l'état de Te1/1/2 ?
  2. Quelle est la cause ?
  3. Comment corriger, et où aurait-il fallu ajouter le VLAN 70 ?
Voir la réponseMasquer la réponse de l'exercice 3
  1. Te1/1/2 est suspendu : il ne transmet plus rien. Le groupe fonctionne sur un seul câble, sans redondance.
  2. Sa liste de VLAN autorisés est différente de celle de l'autre membre : quelqu'un a ajouté le VLAN 70 sur ce seul port.
  3. Il fallait ajouter le VLAN sur l'interface logique : interface Port-channel1, switchport trunk allowed vlan add 70. La configuration est alors appliquée aux deux membres. Le port suspendu redevient (P) une fois les deux membres identiques ; la même commande est à taper sur SW-COEUR-1.

Tu avais trouvé ?

Exercice 4 sur 5 Les ports en attente Réussi À revoir

SW-ENTREPOT est relié à SW-COEUR-1 par quatre câbles à 1 Gbit/s, regroupés en LACP dans le groupe 2 (ports Gi1/0/41 à Gi1/0/44 côté cœur). L'administrateur a tapé sur SW-COEUR-1 :

text
lacp system-priority 4096
interface range GigabitEthernet1/0/43 - 44
 lacp port-priority 100
interface Port-channel2
 lacp max-bundle 2

SW-ENTREPOT a gardé les valeurs par défaut. Sur SW-COEUR-1 :

text
Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
2      Po2(SU)         LACP        Gi1/0/41(H) Gi1/0/42(H) Gi1/0/43(P) Gi1/0/44(P)
  1. Que signifie le drapeau (H) ?
  2. Pourquoi ce sont Gi1/0/43 et Gi1/0/44 qui transmettent, et pourquoi est-ce SW-COEUR-1 qui en décide ?
  3. Quel débit total le groupe peut-il écouler ? Et un seul flux ?
  4. Le câble de Gi1/0/44 est arraché. Que devient le groupe ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. Hot-standby : le port est négocié par LACP et prêt, mais il ne transmet pas. C'est lacp max-bundle 2 qui limite le groupe à deux ports actifs ; sans cette ligne, les quatre ports transmettraient (on est loin de la limite de 8).
  2. Les deux switchs comparent leur priorité système : 4096 pour SW-COEUR-1 contre 32768 (valeur par défaut) pour SW-ENTREPOT. La plus petite gagne : SW-COEUR-1 choisit. Il garde ses ports de plus petite priorité de port : 100 pour Gi1/0/43 et Gi1/0/44, contre 32768 pour Gi1/0/41 et Gi1/0/42.
  3. 2 Gbit/s au total (deux ports actifs à 1 Gbit/s). Un seul flux reste limité à 1 Gbit/s : toutes ses trames passent par le même câble.
  4. Gi1/0/44 passe en (D). LACP fait entrer un port en attente : Gi1/0/41 et Gi1/0/42 ont la même priorité (32768), c'est le plus petit numéro qui l'emporte, Gi1/0/41 passe en (P). Le groupe garde deux ports actifs, donc 2 Gbit/s, et le Spanning Tree ne voit rien : Po2 n'a jamais cessé de fonctionner.

Tu avais trouvé ?

Exercice 5 sur 5 Quel débit ? Réussi À revoir

SW-COEUR-1 et SW-COEUR-2 sont reliés par une agrégation de deux liens à 10 Gbit/s, répartie selon src-dst-ip.

  1. Quel débit maximal obtient une copie de fichier entre un seul poste et un seul serveur ?
  2. Quel débit total l'agrégation peut-elle écouler quand des centaines de postes travaillent en même temps ?
  3. Un câble est arraché. Que se passe-t-il pour le Spanning Tree et pour les utilisateurs ?
Voir la réponseMasquer la réponse de l'exercice 5
  1. 10 Gbit/s au plus : toutes les trames de ce flux (même adresse source, même adresse de destination) passent par le même câble.
  2. Jusqu'à 20 Gbit/s au total, si les flux se répartissent bien sur les deux câbles.
  3. Rien pour le Spanning Tree : Po1 reste actif sur le câble restant, aucun recalcul. Les flux qui passaient par le câble arraché basculent sur l'autre en une fraction de seconde ; les utilisateurs ne voient au plus qu'une perte de quelques paquets. Le débit total disponible tombe à 10 Gbit/s jusqu'à la réparation.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : HSRP et VRRP : la passerelle redondanteRevoir le sommaire du cours