AccueilCCNACCNA coursComment agréger des liens entre 2 équipements?

Comment agréger des liens entre 2 équipements ?

Le prob­lème est très sim­ple : Si un lien Trunk entre deux switchs est défectueux, décon­nec­té ou bogué –> On coupe la com­mu­ni­ca­tion entre les PC con­nec­tés sur des switchs différents.

Com­ment faire pour éviter ça ?

Plusieurs solu­tions :

  • chang­er le câble… ok c’est nul comme proposition ;
  • priez… encore plus nul, quoique par­fois on sait jamais ;
  • con­necter un sec­ond câble entre les 2 switchs et con­fig­ur­er le Trunk dessus ;
  • con­necter un sec­ond câble entre les 2 switchs, con­fig­ur­er l’agrégation de liens et con­fig­ur­er le Trunk dessus.

Quelle est la meilleure solu­tion d’après vous ?

Si on choisit la troisième solu­tion, le span­ning-tree va s’ac­tiv­er et blo­quer un des 2 liens. Alors certes, quand un lien sera défectueux, le span­ning-tree va déblo­quer l’autre mais le temps de déblocage peut être long. Et je ne par­le pas d’un lien qui bagote… alors là le span­ning-tree va met­tre le bazar dans votre réseau !

Si on choisit la dernière solu­tion alors on a un sys­tème entière­ment redon­dant où les deux liens sont act­ifs en même temps donc on gagne en plus en bande passante.

Définition

L’a­gré­ga­tion de liens per­met de reli­er logique­ment jusqu’à 8 liens entre deux équipements, Cis­co ou non. Au niveau de l’équipement, c’est vu comme un et un seul gros lien et ça per­met d’avoir la redon­dance et la résilience du réseau dans le cas où un lien « pète ». De plus, plus j’a­grège des liens physiques, plus je monte en bande pas­sante disponible.

Dans le sché­ma ci-dessus, on a fait des agré­gats un peu partout ; entre switchs, entre switch et rou­teur et même entre switch et serveur (très pra­tique pour assur­er la résilience du réseau en cas de défail­lance d’une carte réseau).

Les protocoles PAGP et LCAP

Pour con­fig­ur­er un agré­gat entre 2 équipements, on peut choisir entre le pro­to­cole pro­prié­taire Cis­co PAgP, ou la norme LACP

PAgP utilise 3 modes au niveau des ports :

  • Auto (mode par défaut): le port attend une requête du port voisin
  • Desir­able : le port négo­cie avec le port voisin
  • On : le port ne prévient pas et ne négo­cie pas avec l’autre. Dans ce cas, on monte l’Etherchannel sans PAgP ou LACP

LACP utilise aus­si 3 modes au niveau des ports mais la nomen­cla­ture est différente :

  • Pas­sive (par défaut): le port attend les paque­ts LACP d’en face pour y répon­dre mais n’en envoi pas tout seul
  • Active : Le port négo­cie active­ment en envoy­ant des paque­ts LCAP en face
  • On : le port ne prévient pas et ne négo­cie pas avec l’autre. Dans ce cas, on monte l’Etherchannel sans PAgP ou LACP

Pour le CCNA, faire atten­tion à ne pas mélanger les modes entre PAgP et LACP, c’est for­cé­ment une ques­tion qui tombe. Et ne pas mélanger le fonc­tion­nement d’un mode (par exem­ple : je préviens ou je ne préviens pas mon voisin) avec les modes du pro­to­cole DTP (cf chapitre DTP).

Configuration

Pour con­fig­ur­er l’a­gré­gat, il faut :

  1. choisir ses ports physiques que l’on veut con­necter au voisin ;
  2. activ­er le pro­to­cole PAgP ou LACP sur ces ports physiques ;
  3. et définir une inter­face logique (la fameuse grosse inter­face que le switch con­sid­ér­era comme active).
Switch_A(config)# interface range FastEthernet 0/1 - 2
Switch_A(config-if)# channel-protocol pagp
Switch_A(config-if)# channel-group 8 mode desirable
Switch_A(config-if)#exit
Switch_A(config)#
Switch_A(config)# interface Port-channel 8
Switch_A(config-if)# switchport mode trunk
Switch_A(config-if)# exit
Switch_A(config)#

Dans la con­fig­u­ra­tion ci-dessus, j’ai choisi les ports Fa0/1 et Fa0/2 pour les agréger entre eux. J’ai choisi le pro­to­cole PAgP pour négoci­er avec mon voisin et j’ai défi­ni une inter­face logique n°8 (Port-chan­nel). Et je la con­fig­ure en lien Trunk. pour faire tran­siter les trames taguées des utilisateurs.

Importants et à retenir pour le CCNA

  • c’est dans l’in­ter­face logique que désor­mais il faut faire la con­fig­u­ra­tion (Trunk, VLAN…)
  • Tous les ports physiques doivent avoir : 
    • Même pro­to­cole d’agrégation activé
    • Même vitesse
    • Même type de duplex
    • Même con­fig­u­ra­tion de Trunk ou Access
    • Même VLANs tran­si­tant si le mode est Trunk
    • Même VLANs si le mode est Access
  • Si on mod­i­fie la con­fig­u­ra­tion sur un port physique –> cela mod­i­fie le com­porte­ment unique­ment sur ce port physique
  • Si on mod­i­fie la con­fig­u­ra­tion sur le port logique –> cela mod­i­fie le com­porte­ment de tous les port physiques appar­tenant au port logique

13 Commentaires

  1. Bon­jour Cyril , 

    J’ai une petite ques­tion svp : quelle est la dif­férence entre un port et une inter­face logique ?

    Mer­ci d’avance.

    • Bon­jour Alami,
      Un port est une inter­face physique sur lequel tu branche un câble.
      Une inter­face logique est une con­fig­u­ra­tion logi­cielle que tu peux appli­quer sur le port physique de ton choix.

  2. Bon­jour Cyril,

    j’ai bien lu l’ar­ti­cle, je l’ai tester sur pack­et trac­er et ça marche très bien. mais j’ai tout de même quelques préoc­cu­pa­tions, parce que je compte déploy­er l’ether­chan­nel chez un de mes clients.
    – J’aimerais savoirs qu’elles sont les incon­vénients de l’ether­chan­nel dans une archi­tec­ture comme celle poster dans le lien et quels type de prob­lèmes je pour­rais ren­con­tr­er à la longue ou dans un avenir proche.
    – Com­ment pour­rais-je gér­er le load­bal­anc­ing sur mes lien agrégé ?

    http://www.imagup.com/data/1176534331.html
    NB : j’ai fait le sché­ma sans avoir fait la con­fig etherchannel.

    Mer­ci encore pour l’article.

  3. Petite inter­ro­ga­tion (de mémoire il ne me sem­blait pas l’avoir vu comme ça) :
    lorsque l’on con­fig­ure l’agrégation de liens (entre 2 switchs par exem­ple), suf­fit-il de le faire sur un seul des 2 switchs ? N’y a t‑il pas d’autres paramètres ?

    • Bon­jour Marco,

      Imag­ine que le switch a plusieurs agré­gats vers plusieurs switchs : com­ment sait-il quelles inter­faces physiques appar­tient à tel ou à tel Port-chan­nel ? Il ne peut pas savoir tout simplement.
      Tu dois donc pré­cis­er cela avec des com­man­des sur les 2 switchs.

      De plus, tu peux tuner ton Port-chan­nel avec des fonc­tion­nal­ités avancées, je t’in­vite à aller sur le site de Cis­co pour décou­vrir ses fonctionnalités.

      Bonne revi­sion

  4. Bon­soir Messieurs.
    Effec­tive­ment, avant de me relancer dans ma maque­tte qui est peu être un peu com­plexe pour mon niveau débu­tant, je me suis tourné vers Pack­et Trac­er ou j’ob­tiens bien le résul­tat des deux liens agrégés et du trunk.
    J’ai appliqué la com­mande de Steve et j’ai égale­ment le bon résultat.
    Mer­ci pour ces cours et très bonne journée.

  5. Petit com­plé­ment con­cer­nant la véri­fi­ca­tion du fonc­tion­nement de l’etherchannel…

    Pur voir en un clin d’oeil si l’ether­chan­nel est fonc­tion­nel ou non …
    SWITCH# show ether­chan­nel summary

    Flags: D - down P - in port-channel
    I - stand-alone s - suspended
    H - Hot-standby (LACP only)
    R - Layer3 S - Layer2
    u - unsuitable for bundling
    U - in use f - failed to allocate aggregator
    d - default port

    Num­ber of chan­nel-groups in use : 1
    Num­ber of aggre­ga­tors : 1

    Group Port-chan­nel Pro­to­col Ports
    — — + — — — — -+ — — — –+ — — — — — — — — — — — — — — — –
    1 Po1(SD) PAgP Fa0/1(I) Fa0/2(I)

    La par­tie intéres­sante est la dernière ligne, on y voit :
    – Le numéro du groupe, ici 1 … c’est donc l’Ether­chan­nel 1, représen­té par l’in­ter­face Port-Channel1
    – Le nom abrégé de l’in­ter­face Po1 … et SURTOUT … son état : SD sig­ni­fie ether­chan­nel de niveau 2 et DOWN (donc pas fonctionnel)
    – Le pro­to­col (ici PAgP)
    – Et enfin les ports par­tic­i­pants à l’ether­chan­nel ( Fa0/1 et Fa0/2 dans le cas présent)

    Donc … ici je vois directe­ment l’é­tat … je sais qu’il y a un prob­lème (dans le cas présent je n’ai pas encore con­fig­uré l’autre côté 😉 ).

    Voici un résul­tat de la même com­mande pour un état fonctionnel :


    SW1#show etherchannel summary
    Flags: D - down P - in port-channel
    I - stand-alone s - suspended
    H - Hot-standby (LACP only)
    R - Layer3 S - Layer2
    u - unsuitable for bundling
    U - in use f - failed to allocate aggregator
    d - default port

    Num­ber of chan­nel-groups in use : 1
    Num­ber of aggre­ga­tors : 1

    Group Port-chan­nel Pro­to­col Ports
    — — + — — — — -+ — — — –+ — — — — — — — — — — — — — — — –
    1 Po1(SU) PAgP Fa0/1(Pd) Fa0/2℗

    L’é­tat de l’ether­chan­nel est main­tenant SU … Niveau2 ET Fonctionnel.

    Voilà 🙂

    • Mer­ci beau­coup Steve pour ce rajout qui est fort pra­tique pour véri­fi­er que l’a­gré­gat de liens fonc­tionne cor­recte­ment. Les lecteurs apprécieront 🙂

  6. Bon­jour.
    J’ai testé les com­man­des que vous don­nez sur un Cat­a­lyst 3750E mais il y a un moment ou je bloque …
    Je fais :
    c3750g1(config)#int ra gi1/0/1 – 2
    c3750g1(config-if-range)#channel-protocol lacp
    c3750g1(config-if-range)#channel-group 1 mode active
    c3750g1(config-if-range)#exit
    c3750g1(config)#int port-chan­nel 1
    c3750g1(config-if)#switchport mode trunk
    Com­mand reject­ed : An inter­face whose trunk encap­su­la­tion is « Auto » can not be con­fig­ured to « trunk » mode.
    Savez vous me dire pourquoi j’ai cette réponse ? le prob­lème vient-il du fait que j’u­tilise LACP plutôt que PAGP ?
    Mer­ci de votre réponse

  7. bon­jour,

    je viens de tester avec pack­et trac­er et de com­pren­dre le fonctionnement,

    mer­ci le cours est clair et précis ! 

    kool 🙂

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Les plus populaires