Switch Cisco – Configuration Port-Channel

Configuration d’un Port-Channel

A savoir

Vous pouvez consulter le pense-bête sur la norme 802.3ad avant de débuter ce tutoriel.

Cisco a la particularité de posséder son propre protocole propriétaire PAgP (Port Aggregation Protocol) pour les LAG et qui est similaire au protocole LACP. Celui-ci ne suit pas la norme 802.3ad mais la technologie EtherChannel de Cisco.

Voici les différences notables entre la technologie EtherChannel et 802.3ad :

EtherChannel IEEE 802.3ad Link Aggregation
Nécessite une configuration du switch Nécessite une configuration du switch pour l’échange de LACPDU
Les switches ne s’échange pas de paquets Des LACPDU sont échangées à une intervalle régulière pour contrôler l’état des liens physiques

Les équipements d’autres constructeurs ne supportent pas le protocole PAgP et celui-ci sera utilisé seulement pour connecter des switches Cisco (si vous le souhaitez).

Configuration

Chaque switch doit être configuré pour que le LAG fonctionne.

Interfaces physiques

Sélectionner les interfaces à grouper dans un LAG :

cisco(config)#interface range type_interface interfaces

Ajouter les interfaces au groupe du port-channel :

cisco(config-if-range)#channel-group numéro_groupe mode mode

Compatibilités des modes LACP :

Active Passive
Active Oui Oui
Passive Oui Non

Le mode Active sur chaque switch est recommandé.

Compatibilités des modes PAgP :

Auto Desirable
Auto Oui Oui
Desirable Oui Non

Le mode Auto est l’équivalent du mode Active et le mode Desirable celui du mode Passive.

Il existe un autre mode, qui est le mode On. Celui-ci force la création d’un LAG sans utiliser de protocole de négociation au préalable comme PAgP ou LACP. Pour que le LAG soit fonctionnel, les 2 switches doivent être en mode On.

Interface du Port-Channel

Passer en mode configuration d’un port-channel :

cisco(config)#interface port-channel numéro_channel

L’interface du port-channel se configure comme une interface physique. Généralement, le LAG entre 2 switches est utilisé par plusieurs vLAN’s et est donc en mode trunk.

Vous pouvez suivre le tutoriel sur l’association une interface à un vLAN pour configurer votre interface.

Attention : normalement la configuration que vous appliquez sur l’interface du port-channel est répliquée sur les interfaces physiques (faite un show running-config pour vérifier). Si ce n’est pas cas, vous devez les configurer séparément, c’est à dire que si vous activez le mode trunk sur le port-channel par exemple, vous devez aller le faire sur les interfaces physiques qui le composent.

Exemple de configuration

Protocole LACP

Switch 1 :

cisco(config)#interface range gigabitethernet 0/1-2

cisco(config-if-range)#channel-group 1 mode active

Creating a port-channel interface Port-channel 1

cisco(config-if-range)#interface port-channel 1

cisco(config-if)#description INTER SWITCH

cisco(config-if)#switchport trunk encapsulation dot1q

cisco(config-if)#switchport mode trunk

Switch 2 :

cisco(config)#interface range gigabitethernet 0/1-2

cisco(config-if-range)#channel-group 1 mode passive

Creating a port-channel interface Port-channel 1

cisco(config-if-range)#interface port-channel 1

cisco(config-if)#description INTER SWITCH

cisco(config-if)#switchport trunk encapsulation dot1q

cisco(config-if)#switchport mode trunk

 Protocole PAgP

Switch 1 :

POD_1(config)#interface range gigabitethernet 0/1-2

POD_1(config-if-range)#channel-group 1 mode auto

Creating a port-channel interface Port-channel 1

POD_1(config-if-range)#interface port-channel 1

POD_1(config-if)#description INTER SWITCH

POD_1(config-if)#switchport trunk encapsulation dot1q

POD_1(config-if)#switchport mode trunk

Switch 2 :

POD_2(config)#interface range gigabitethernet 0/1-2

POD_2(config-if-range)#channel-group 1 mode desirable

Creating a port-channel interface Port-channel 1

POD_2(config-if-range)#interface port-channel 1

POD_2(config-if)#description INTER SWITCH

POD_2(config-if)#switchport trunk encapsulation dot1q

POD_2(config-if)#switchport mode trunk

Validation de la configuration

Afficher le résumé des configurations des port-channel :

cisco#show etherchannel summary

POD_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      N - not in use, no aggregation
        f - failed to allocate aggregator

(...)

# LACP :

Number of channel-groups in use: 1
Number of aggregators:           1
Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi0/1(P)    Gi0/2(P)     # PC ok

# PAgP :


Number of channel-groups in use: 1
Number of aggregators:           1
Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         PAgP      Gi0/1(P)    Gi0/2(P)     # PC ok

Afficher le statut de l’interface du port-channel :

cisco#show interfaces port-channel numéro_interface

POD_1#show interfaces port-channel 1
Port-channel1 is up, line protocol is up (connected)   # PC up et protocole ok
  Hardware is EtherChannel, address is 3c08.f69f.0681 (bia 3c08.f69f.0681)
  Description: LAG SWITCH
  MTU 9000 bytes, BW 2000000 Kbit/sec, DLY 10 usec,    # Bande passante ok
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set

(...)

Afficher les informations sur le LACP ou PAgP :

cisco#show { lacp | pagp } internal

POD_1#show lacp internal
Flags:  S - Device is requesting Slow LACPDUs
        F - Device is requesting Fast LACPDUs
        A - Device is in Active mode       P - Device is in Passive mode

Channel group 1
                            LACP port     Admin     Oper    Port        Port
Port      Flags   State     Priority      Key       Key     Number      State
Gi0/1     SA      bndl      32768         0x1       0x1     0x102       0x3D
Gi0/2     SA      bndl      32768         0x1       0x1     0x103       0x3D

# Ou bien

POD_1#show pagp internal
Flags:  S - Device is sending Slow hello.  C - Device is in Consistent state.
        A - Device is in Auto mode.        d - PAgP is down
Timers: H - Hello timer is running.        Q - Quit timer is running.
        S - Switching timer is running.    I - Interface timer is running.

Channel group 1
                                Hello    Partner  PAgP     Learning  Group
Port      Flags State   Timers  Interval Count   Priority   Method  Ifindex
Gi0/1     SAC   U6/S7   HQ      30s      1        128        Any      5001
Gi0/2     SAC   U6/S7   HQ      30s      1        128        Any      5001

Afficher les informations sur le LACP du voisin :

cisco#show { lacp | pagp } numéro_channel neighbor

POD_1#show lacp 1 neighbor
Flags:  S - Device is requesting Slow LACPDUs
        F - Device is requesting Fast LACPDUs
        A - Device is in Active mode       P - Device is in Passive mode

Channel group 1 neighbors

Partner's information:

                  LACP port                        Admin  Oper   Port    Port
Port      Flags   Priority  Dev ID          Age    key    Key    Number  State
Gi0/1     SP      32768     3c08.f69f.0000  24s    0x0    0x1    0x102   0x3C
Gi0/2     SP      32768     3c08.f69f.0000   9s    0x0    0x1    0x103   0x3C

# Ou bien

POD_1#show pagp 1 neighbor
Flags:  S - Device is sending Slow hello.  C - Device is in Consistent state.
        A - Device is in Auto mode.        P - Device learns on physical port.

Channel group 1 neighbors
          Partner              Partner          Partner         Partner Group
Port      Name                 Device ID        Port       Age  Flags   Cap.
Gi0/1     POD_2                3c08.f69f.0000   Gi0/1        7s SC      10001
Gi0/2     POD_2                3c08.f69f.0000   Gi0/2       23s SC      10001

Afficher les informations sur le nombre de paquets échangés :

cisco#show { lacp | pagp } counters

POD_1#show lacp counters
             LACPDUs         Marker      Marker Response    LACPDUs
Port       Sent   Recv     Sent   Recv     Sent   Recv      Pkts Err
---------------------------------------------------------------------
Channel group: 1
Gi0/1       10     6        0      0        0      0         0     # Négociation Ok
Gi0/2       8      5        0      0        0      0         0

# Ou bien

POD_1#show pagp counters
          Information         Flush        PAgP
Port      Sent    Recv     Sent    Recv    Err Pkts
---------------------------------------------------
Channel group: 1
Gi0/1     31      31       0       0       0     # Négociation Ok
Gi0/2     30      31       0       0       0

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.