Ce document décrit comment identifier la liaison de membre EtherChannel utilisée par un flux de trafic particulier sur les commutateurs Cisco Catalyst 6500, 4500 et 3750.
Cisco vous recommande d'avoir des connaissances de base sur les EtherChannels.
Les informations de ce document sont basées sur ces plates-formes : Commutateurs Cisco Catalyst 6500, 4500, 2960, 3750, 3750G, 3750X et 3560.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
L'équilibrage de charge EtherChannel fonctionne de la façon suivante : le commutateur attribue un résultat de hachage de 0 à 7 basé sur la méthode de hachage configurée (algorithme d'équilibrage de charge) pour le type de trafic. Ce résultat de hachage est généralement appelé RBH (Result Bundle Hash).
Notez que le nombre de flux dépend de l'algorithme d'équilibrage de charge configuré. Voici un exemple.
Source 192.168.1.1 (mac a.a.a ) sending a tcp stream to 172.16.1.1 ( mac b.b.b )
with a source tcp port of 50 and destination port 2000
Source 192.168.1.1 (mac a.a.a ) sending a tcp stream to 209.165.201.1 ( mac c.c.c )
with a source tcp port of 60 and destination 2000.
If configured load balancing algorithm is SRC_MAC
Then no of flows = 1
If configured load balancing algorithm is DST_MAC
Then no of flows = 2
If configured load balancing algorithm is DST_PORT
Then no of flows= 1
6500#remote login sw
Trying Switch ...
Entering CONSOLE for Switch
Type "^C^C^C" to end this session
6500-sp#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
mpls label-ip
6500-sp#test etherchannel load-balance interface port-channelDans cet exemple, le flux est compris entre 192.168.1.1 et 172.16.1.1, et le canal de port en question est le canal de port 1. Choisissez les attributs de la commande en fonction du résultat de l'étape 1. Si l'algorithme d'équilibrage de charge configuré est src_ip, donnez l'adresse src-ip du paquet 192.168.1.1. Puisque cet exemple a l'algorithme d'équilibrage de charge src-dst ip configuré, la commande doit inclure 192.168.1.1 à 172.16.1.1.
6500-sp#test etherchannel load-balance int port-channel 1 ip 192.168.1.1 172.16.1.1
Computed RBH: 0x5
Would select Gi3/2 of Po1
6500-sp#test etherchannel load-balance int port-channel 1 ip 192.168.1.1 172.16.1.1Passez à la console du processeur de routage et entrez la commande show interface port-channel <num> etherchannel. Examinez la sortie de colonne Charger qui correspond à une interface physique. Convertissez la valeur Load en binaire (reportez-vous à cet exemple).
Computed RBH: 0x5
6500-sp#exit
[Connection to Switch closed by foreign host]
6500#show interface port-channel 1 etherchannel
Port-channel1 (Primary aggregator)
Age of the Port-channel = 0d:01h:05m:54s
Logical slot/port = 14/1 Number of ports = 2
HotStandBy port = null
Port state = Port-channel Ag-Inuse
Protocol = LACP
Fast-switchover = disabled
Ports in the Port-channel:
Index Load Port EC state No of bits
------+------+------+------------------+-----------
0 55 Gi3/1 Active 4
1 AA Gi3/2 Active 4
7654 3210Les résultats montrent que quatre bits sont définis pour chacune des deux interfaces. Par conséquent, lorsqu'il y a deux liaisons dans l'EtherChannel, chaque liaison a une probabilité égale d'utilisation.
gig3/2 - AA - 1010 1010
---- ----
| |
A A
gi3/1 - 55 - 0101 0101
---- ----
| |
5 5
For gi3/2 bits 1,3,5 and 7 are set. So RBH value of 1,3,5,and 7 chooses gi3/2.
For gi3/1 bits 0,2,4 and 6 are set. So RBH value of 0,2,4,and 6 chooses gi3/1.
6500#show interface port-channel 1 etherchannelIci, le rapport de partage de bits est de 3:3:2. Ainsi, les deux liaisons ont une probabilité plus élevée d'être utilisées que la troisième liaison (plus dans la section supplémentaire à la fin).
Port-channel1 (Primary aggregator)
Age of the Port-channel = 0d:01h:05m:54s
Logical slot/port = 14/1 Number of ports = 2
HotStandBy port = null
Port state = Port-channel Ag-Inuse
Protocol = LACP
Fast-switchover = disabled
Ports in the Port-channel:
Index Load Port EC state No of bits
------+------+------+------------------+-----------
0 49 Gi3/1 Active 3
1 92 Gi3/2 Active 3
2 24 Gi3/3 Active 2
4500#show platform software etherchannel port-channel 1 map ip 192.168.1.1
172.16.1.1
Map port for IP 192.168.1.1, 172.16.1.1 is Gi3/1(Po1)
NOTE: Software forwarded traffic uses Gi3/1(Po1)
Sur les commutateurs de la gamme Catalyst 3750, un algorithme de hachage 8 bits similaire est utilisé. Ici, la distribution du trafic est plus égale lorsque le nombre de liaisons dans l'EtherChannel est de 2, 4 ou 8. Commande permettant de vérifier l'interface dans le port-channel :
test etherchannel load-balance interface port-channel
Supposons que l'algorithme d'équilibrage de charge du canal de port est configuré en tant qu'adresse ip src-dst sur le 3750 (non par défaut). Cet exemple montre comment identifier la liaison utilisée par le trafic de 192.168.1.1 à 172.16.1.1.
3750(config)#port-channel load-balance src-dst-ip
3750#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
3750#test etherchannel load-balance interface port-channel 1 ip 192.168.1.1 172.16.1.1
Would select Gi3/1 of Po1
Si l’algorithme d’équilibrage de charge est basé sur les adresses MAC, la commande précédente peut être utilisée si vous fournissez les adresses MAC source et de destination du paquet.
Voici quelques scénarios qui peuvent provoquer une distribution inégale du trafic sur les interfaces membres EtherChannel, ainsi que les étapes à suivre pour optimiser l'équilibrage de charge.