Pesquise defeitos a polarização no
Balanceamento de carga do canal de porta
Índice
Introdução Background Pré-requisitos Topologia Configuração Fluxo de tráfego Troubleshooting SoluçãoIntrodução
Este documento explica as encenações sob que a polarização no Balanceamento de carga do canal de porta poderia ocorrer e fornece a sugestão em como impedi-las.
Background
A polarização é uma edição onde o algoritmo de hash selecione determinados trajetos na rede e saa de caminhos redundantes não utilizados
Pré-requisitos
Recomenda-se a ter o conhecimento em seguintes assuntos.
Protocolo link aggregation control
Plataformas do nexo de Cisco
Configuração
N7K1 e N7K2 conectados no VPC e o Po100, o Po200, o Po300 e o Po301 estão no canal de porta VPC.
N7K1 e N7K2 atuam como um interruptor L2 puro sem o roteamento que acontece neste Switches.
Todo o Switches está executando o mesmo algoritmo da função de balanceamento de carga do canal de porta
A edição da polarização é considerada na saída do tráfego de N7K1 e de N7K2
independentemente de se o tráfego da fonte ao destino estava no mesmo vlan (nenhum
roteamento) ou se estavam em vlan diferente com o roteamento que acontece em N7K3 ou em N7k4.
Fluxo de tráfego
A fonte envia córregos múltiplos ao destino (com origem múltipla e endereços IP de destino, e a informação de porta L4 igualmente varie do pacote ao pacote). Uma boa mistura de tráfego é usada para assegurar-se de que em uma situação ideal, o tráfego esteja distribuído
uniformemente entre as interfaces membro do canal de porta.
O tráfego da terra da fonte em N7k3/N7k4 e vai então através de N7K1/N7K2 ao destino.
Um link entre enlaces membros de Po100 e Po200 em cada um de N7K1 e de N7K2 está mandando quase 99% do tráfego e as outras sobras do link rodam em marcha lenta. (o IE, em cada interruptor N7K1 e N7K2, um link entre 4/2 e 4/3 leva o tráfego de unicast de 99% e o outro link leva menos de 1%, similarmente uns links entre 9/2 e 9/3 levam o tráfego de 99% e o outro link leva menos de 1%. a saída nas mostras da seção de Troubleshooting trafica nas interfaces membro po100 e po200 em N7K1, saída similar pode ser considerada em N7K2).
Independentemente do tipo de algoritmo da função de balanceamento de carga do canal de porta usado, a edição pode ser considerada enquanto o mesmo algoritmo da função de balanceamento de carga do canal de porta é usado nos pares N7K1/N7K2 e nos pares N7K3/N7K4. O comando verificar o algoritmo da função de balanceamento de carga do canal de porta é dado abaixo.
N7K1# show port-channel load-balance
Warning: Per Packet Load balance configuration has higher precedence System config:
Non-IP: src-dst mac
IP: src-dst ip-l4port-vlan rotate 0
Port Channel Load-Balancing Configuration for all modules: Module 1: Non-IP: src-dst mac IP: src-dst ip rotate 0 Module 2: Non-IP: src-dst mac IP: src-dst ip rotate 0 Module 3: Non-IP: src-dst mac IP: src-dst ip rotate 0 Module 4:
Non-IP: src-dst mac
IP: src-dst ip-l4port-vlan rotate 0 Module 7:
Non-IP: src-dst mac
IP: src-dst ip-l4port-vlan rotate 0 Module 8:
Non-IP: src-dst mac
IP: src-dst ip-l4port-vlan rotate 0 Module 9:
Non-IP: src-dst mac
IP: src-dst ip-l4port-vlan rotate 0
Troubleshooting
Se o Balanceamento de carga desigual é visto em um canal de porta, pode ser devido à polarização.
Quando o tráfego alcança o Switches N7K3 e N7K4, está enviado ao Switches N7K1/N7K2 através de Po301 de N7K4 e de Po300 de N7K3. Aqui, o algoritmo do Balanceamento de carga retrocede dentro e alguns fluxos são enviados a N7K1 e outros fluxos são enviados a N7K2.
Inicialmente, todo o tráfego entra o Switches N7K3/N7K4 em eth1/1 e baseado na informação de porta IP e l4 SRC-dest, determinados fluxos são picados no link que vão para N7K1 e em outros fluxos picados no link que vai para N7K2. O hashing é feito com base no valor do rbh que é calculado pelo interruptor. Para a simplicidade, deixe-nos supõem isso baseado no algoritmo do balanceamento de carga usado, o interruptor segrega o tráfego de entrada em dois fluxos (fluxo X e fluxo Y). Fluxo X enviado fora de um enlace membro do canal de porta e fluxo Y enviado fora do outro enlace membro do canal de porta.
Agora, quando o tráfego está aterrando nos pares N7K1/N7K2, pode haver duas possibilidades. (Considerando X e Y ser permutável)
Case1:
Fluxo enviado N7K3 X a N7K1 e fluxo Y a N7K2
e
Fluxo enviado N7K4 Y a N7K1 e fluxo X a N7K2
Case2:
Fluxo enviado N7K3 X a N7K1 e fluxo Y a N7K2
e
Fluxo enviado N7K4 X a N7K1 e fluxo Y a N7K2
Caso que 1, N7K1 e N7K2 recebe ambo o tipo de fluxos (o fluxo X e flui Y) e mesmo depois a utilização de mesmo algoritmo do Balanceamento de carga do canal de porta que aquele usado por N7K3/N7K4, nenhuma polarização seria visto como a saída dos fluxos fora de Po100 e de Po200 nos links diferentes e daqui, nós vemos uma distribuição de tráfego melhor entre interfaces membro do canal de porta.
criar a polarização se o algoritmo da função de balanceamento de carga do canal de porta usado neste Switches é mesmo como esse usou nos pares N7K3/N7K4. Porque N7K1 e N7K2 estão usando o mesmo algoritmo do Balanceamento de carga do canal de porta, N7K1 envia o fluxo X em somente um enlace membro de Po100/Po200 e o outro enlace membro não enviará nenhum tráfego. Similarmente, N7K2 envia o fluxo Y em somente um enlace membro de Po100/Po200 e o outro enlace membro não enviará nenhum tráfego.
Desde que o tráfego que comuta N7K1 e N7K2 estão recebendo é classificado já para começar com, simplesmente um enlace membro do canal de porta será usado para enviar todo o tráfego de entrada fora do interruptor N7K1/N7K2 e nada seria enviado fora do outro enlace membro. Caso que se a taxa do tráfego de entrada excede a largura de banda do único link do canal de porta, o tráfego adicional pode ser deixado cair como o outro enlace membro do canal de porta não enviaria este tráfego.
A edição similar pode ser considerada quando mais de dois links são usados no canal de porta. Por exemplo, se quatro links são usados em um canal de porta, a seguir segundo o hashing que acontece, ou nenhuma polarização aconteceria ou nós veremos que polarização parcial onde somente dois dos quatro enlaces membros do canal de porta estariam seja usado para enviar todo o tráfego de entrada e outros dois links não enviariam qualquer coisa
A polarização é causada devido ao projeto e daqui é importante analisar o projeto para certificar-se que nenhuma polarização acontece. A saída que indica a polarização Po100 e Po200 de acontecimento em N7k1 é dada abaixo (a saída similar pode ser considerada em N7K2 também).
N7K1# show port-channel summary | i 200
200 Po200(SU) Eth LACP Eth9/2(P) Eth9/3(P)
N7K1# show port-channel traffic interface port-channel 200
NOTE: Clear the port-channel member counters to get accurate statistics ChanId Port Rx-Ucst Tx-Ucst Rx-Mcst Tx-Mcst Rx-Bcst Tx-Bcst
--- -- 200 Eth9/2 0.0% 99.99% 44.44% 4.00% 0.0% 100.00% 200 Eth9/3 0.0% 0.00% 55.55% 96.00% 0.0% 0.0%
N7K1# show port-channel summary | i 100
100 Po100(SU) Eth LACP Eth4/2(P) Eth4/3(P)
N7K1# show port-channel traffic interface port-channel 100
NOTE: Clear the port-channel member counters to get accurate statistics ChanId Port Rx-Ucst Tx-Ucst Rx-Mcst Tx-Mcst Rx-Bcst Tx-Bcst
--- -- 100 Eth4/2 0.0% 99.99% 40.55% 7.00% 0.0% 100.00% 100 Eth4/3 0.0% 0.00% 54.44% 93.00% 0.0% 0.0%
CSCvq26885 foi arquivado para a documentação externo.
Solução
Depois de algumas das ações alternativas que podem ser usadas para se certificar de que a polarização não acontece.
1. Projeto apropriado: Desde que a causa principal para a polarização é projeto impróprio, para certificar-se melhor de que nós mudamos o projeto de rede para se certificar de que não há nenhuma sala para a polarização na topologia
Se nenhuma mudança ao projeto é possível, nós podemos fazer o seguinte.
2. Use algoritmos diferentes do Balanceamento de carga do canal de porta a cada nível do Switches (um algoritmo nos pares N7K1/N7k2 e um algoritmo diferente nos pares N7K3//N7k4). Quando o algoritmo da função de balanceamento de carga é mudado, o N7k1/N7k2 comuta agora a mistura que o tráfego de entrada baseou em alguma outra informação do que essas usadas pelo Switches N7k3/N7k4 e daqui pelo uso do tráfego de saída todos os enlaces membros do canal de porta. (A resolução sobre que algoritmo escolher depende do tipo de tráfego recebido pelo interruptor)
3. Se o cliente quer usar o mesmo algoritmo da função de balanceamento de carga, use diferente gerenciem valores a cada nível do Switches. Gire o comando introduz a aleatoriedade no
algoritmo de hashing deslocando a mistura-entrada por bytes do configurado pelo usuário e ajuda-à evitar a polarização. (O uso um gerencie o valor para os pares N7k1/N7k2 e um diferente gerencie o valor para os pares N7k3/N7k4)