Este documento descreve como identificar o link de membro do EtherChannel usado por um fluxo de tráfego específico nos Cisco Catalyst 6500, 4500 e 3750 Series Switches.
A Cisco recomenda que você tenha conhecimento básico dos EtherChannels.
As informações neste documento são baseadas nestas plataformas: Switches Cisco Catalyst séries 6500, 4500, 2960, 3750, 3750G, 3750X e 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.
A maneira como o balanceamento de carga do EtherChannel funciona é que o switch atribui um resultado de hash de 0 a 7 com base no método de hash configurado (algoritmo de balanceamento de carga) para o tipo de tráfego. Esse resultado de hash é geralmente chamado de Hash do pacote de resultados (RBH).
Observe que o número de fluxos depende do algoritmo de balanceamento de carga configurado. Exemplo:
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-channelNeste exemplo, o fluxo está entre 192.168.1.1 e 172.16.1.1, e o canal de porta em questão é o canal de porta 1. Escolha os atributos do comando com base na saída da etapa 1. Se o algoritmo de balanceamento de carga configurado for src_ip, forneça o src-ip do pacote 192.168.1.1. Como este exemplo tem o algoritmo de balanceamento de carga configurado src-dst ip, o comando precisa incluir 192.168.1.1 a 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.1Mude para o console do processador de rotas e digite o comando show interface port-channel <num> etherchannel. Examine a saída da coluna Load que corresponde a uma interface física. Converta o valor Load em binário (consulte este exemplo).
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 3210As saídas ilustram que quatro bits são definidos para cada uma das duas interfaces. Portanto, quando há dois links no EtherChannel, cada link tem uma probabilidade igual 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 etherchannelAqui, a taxa de compartilhamento de bits é de 3:3:2. Portanto, os dois links têm uma probabilidade maior de serem usados em comparação com o terceiro link (mais na seção adicional no 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)
Nos Catalyst 3750 Series Switches, um algoritmo de hash de 8 bits semelhante é usado. Aqui, a distribuição de tráfego é mais uniforme quando o número de links no EtherChannel é 2, 4 ou 8. O comando para verificar a interface no canal de porta:
test etherchannel load-balance interface port-channel
Suponha que o algoritmo de balanceamento de carga do canal de porta esteja configurado como src-dst ip no 3750 (não padrão). Este exemplo mostra como identificar o link usado pelo tráfego 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
Se o algoritmo de balanceamento de carga for baseado em endereço MAC, o comando anterior poderá ser usado se você fornecer os endereços MAC origem e destino do pacote.
Aqui estão alguns cenários que podem causar distribuição desigual de tráfego nas interfaces de membros EtherChannel e as etapas necessárias para otimizar o balanceamento de carga.