Este documento describe cómo identificar el link de miembro EtherChannel utilizado por un flujo de tráfico determinado en los switches Catalyst de Cisco serie 6500, 4500 y 3750.
Cisco recomienda que tenga conocimientos básicos de EtherChannels.
La información en este documento se basa en estas plataformas: Switches Catalyst de Cisco series 6500, 4500, 2960, 3750, 3750G, 3750X y 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.
El modo en que funciona el balanceo de carga EtherChannel es que el switch asigna un resultado hash de 0-7 basado en el método hash configurado (algoritmo de balanceo de carga) para el tipo de tráfico. Este resultado hash se denomina comúnmente Hash de paquete de resultados (RBH).
Observe que el número de flujos depende del algoritmo de balanceo de carga configurado. Aquí está un ejemplo.
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-channelEn este ejemplo, el flujo se encuentra entre 192.168.1.1 y 172.16.1.1, y el canal de puerto en cuestión es el canal de puerto 1. Elija los atributos del comando en función del resultado del paso 1. Si el algoritmo de balanceo de carga configurado es src_ip, asigne el src-ip del paquete 192.168.1.1. Dado que este ejemplo tiene el algoritmo de balanceo de carga src-dst ip configurado, el comando debe incluir tanto 192.168.1.1 como 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.1Cambie a la consola del procesador de ruta e ingrese el comando show interface port-channel <num> etherchannel. Observe el resultado de la columna Load que corresponde a una interfaz física. Convierta el valor Load en binario (consulte este ejemplo).
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 3210Los resultados ilustran que se configuran cuatro bits para cada una de las dos interfaces. Por lo tanto, cuando hay dos links en el EtherChannel, cada link tiene la misma probabilidad de ser usado.
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 etherchannelAquí, la proporción de uso compartido de bits es de 3:3:2. Por lo tanto, los dos links tienen una mayor probabilidad de ser usados en comparación con el tercer link (más en la sección adicional al final).
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)
En los Catalyst 3750 Series Switches, se utiliza un algoritmo de hashing de 8 bits similar. Aquí, la distribución del tráfico es mayor incluso cuando el número de links en el EtherChannel es 2, 4 u 8. El comando para verificar la interfaz en el canal de puerto:
test etherchannel load-balance interface port-channel
Suponga que el algoritmo de balanceo de carga de canal de puerto se configura como src-dst ip en el 3750 (no predeterminado). Este ejemplo muestra cómo identificar el link utilizado por el tráfico de 192.168.1.1 a 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 el algoritmo de balanceo de carga se basa en la dirección MAC, se puede utilizar el comando anterior si proporciona las direcciones MAC de origen y destino del paquete.
Estos son algunos escenarios que pueden causar una distribución desigual del tráfico en las interfaces miembro de EtherChannel, y los pasos necesarios para optimizar el balanceo de carga.