Este artigo explica como o balanceamento de carga de LAG (Link Aggregation) funciona nos switches das séries Cisco 350 e 550 e como configurar o balanceamento de carga em seu switch.
O LACP (Link Aggregation Control Protocol) faz parte da especificação IEEE (802.3az) que permite agrupar várias portas físicas para formar um único canal lógico chamado LAG. Os LAGs aumentam a largura de banda enquanto mantêm a redundância entre dois dispositivos.
O tráfego encaminhado a um LAG tem balanceamento de carga nas portas dos membros ativos, alcançando assim uma largura de banda efetiva próxima à largura de banda agregada de todas as portas dos membros ativos do LAG.
O balanceamento de carga de tráfego nas portas dos membros ativos de um LAG é gerenciado por uma função de distribuição baseada em hash que distribui tráfego unicast e multicast com base nas informações do cabeçalho do pacote da Camada 2 ou Camada 3.
O dispositivo suporta dois modos de balanceamento de carga:
Em geral, um LAG é tratado pelo sistema como uma única porta lógica. Em particular, o LAG tem atributos de porta semelhantes a uma porta regular, como estado e velocidade.
A família 350 de dispositivos suporta até 8 LAGs. A família de dispositivos 550 suporta até 32 LAGs. Todos os dispositivos suportam até 8 portas em um grupo LAG.
Cada LAG tem as seguintes características:
Dois switches conectados via LAG usando apenas 2 portas e o algoritmo de balanceamento de carga MAC Address vs MAC/IP address. Além disso, 4 clientes conectados a um switch, 4 servidores conectados ao segundo switch.
Observe que os switches das séries Cisco 350 e 550 usam o método Exclusivo OU (XOR) para escolher a interface que está encaminhando tráfego. Esses switches fornecem balanceamento de carga entre as portas LAG usando XOR no endereço MAC (destino e origem) ou combinação de endereço MAC/IP (destinos e origens). Isso significa que, para pacotes específicos com os mesmos endereços MAC e/ou IP, o tráfego será enviado por uma porta específica e não por duas ou três ao mesmo tempo. Isso implica que uma conexão cliente-servidor não poderia exceder um throughput de porta, independentemente de quantas portas estão em um LAG. Baseia-se exclusivamente nas informações do cabeçalho do pacote. Se eles permanecerem inalterados, não haverá diferença no comportamento do algoritmo.
Comparemos o endereço MAC do modo de algoritmo com o endereço MAC/IP. Como estamos usando 2 portas para LAG, podemos ter apenas dois resultados diferentes de XOR, 0 ou 1. Isso significa que precisamos usar apenas o último bit do endereço para comparação XOR para que possamos ter 0 ou 1. Se os resultados de XOR forem 0, o tráfego passará pela 1ª porta do LAG e, se o resultado for 1, ele passará pela 2ª porta do LAG.
Se usarmos 3 ou 4 portas, poderemos receber um mínimo de 3 a 4 resultados diferentes de XOR. Precisaríamos usar 2 bits para comparação, para que pudéssemos ter 4 combinações diferentes.
Se usarmos 5 a 8 portas, poderíamos receber um mínimo de 5 a 8 resultados diferentes de XOR e precisaríamos usar 3 bits para comparação para podermos ter 8 combinações diferentes como 000, 001, 010, 011, 100, 101, 110 e 111. E o mecanismo de escolha da porta seria semelhante ao acima, mas com mais opções.
Neste exemplo, nos concentramos em 2 portas para o LAG. Portanto, só temos que levar em consideração o último bit da forma binária do endereço MAC e IP para a operação XOR.
Listada abaixo está uma conversão de endereços IP e MAC em binários e XOR nessas fontes e destinos.
Origens:
Nome | Endereço IP | Forma binária de IP (somente o último octeto) | Endereço MAC (somente os últimos 6 dígitos) | Forma binária do MAC (último dígito) | saída XOR |
---|---|---|---|---|---|
Cliente 1 | 192.168.46.100 | 01100100 | :06:41:43 | 0100 0011 | 0 XOR 1 = 1 |
Cliente 2 | 192.268.46.101 | 01100101 | :06:41:42 | 0100 0010 | 1 XOR 0 = 1 |
Cliente 3 | 192.168.46.102 | 01100110 | :06:3e:af | 1010 1111 | 0 XOR 1 = 1 |
Cliente 4 | 192.168.46.103 | 01100111 | :06:3e:ae | 1010 1110 | 1 XOR 0 = 1 |
Destinos:
Nome | Endereço IP | Forma binária de IP (somente o último octeto) | Endereço MAC (somente os últimos 6 dígitos) | Forma binária do MAC (último dígito) | saída XOR |
---|---|---|---|---|---|
Servidor 1 | 192.168.46.120 | 01111000 | 06:62:0f | 0000 1111 | 0 XOR 1 = 1 |
Servidor 2 | 192.268.46.121 | 01111001 | 06h62:0e | 0000 1110 | 1 XOR 0 = 1 |
Servidor 3 | 192.168.46.122 | 01111010 | :06:3b:f7 | 1111 0111 | 0 XOR 1 = 1 |
Servidor 4 | 192.168.46.123 | 01111011 | :06:3b:f6 | 1111 0110 | 1 XOR 0 = 1 |
O XOR feito em todos os endereços MAC e IP de origem e de destino fornece o mesmo valor 1. Isso significaria que todo o tráfego utilizaria somente a porta 2 do LAG. A porta 1 não seria usada para conexões de nenhum dos clientes a nenhum dos servidores e significa que o modo de endereço MAC/IP não é o ideal.
Agora, vamos analisar o balanceamento de carga com base apenas no endereço MAC.
Nome | Endereço MAC (somente os últimos 6 dígitos) | Forma binária do MAC (último dígito) | Último dígito da saída binária |
---|---|---|---|
Cliente 1 | :06:41:43 | 0100 0011 | 1 |
Cliente 2 | :06:41:42 | 0100 0010 | 0 |
Cliente 3 | :06:3e:af | 1010 1111 | 1 |
Cliente 4 | :06:3e:ae | 1010 1110 | 0 |
Nome | Endereço MAC (somente os últimos 6 dígitos) | Forma binária do MAC (último dígito) | Último dígito da saída binária |
---|---|---|---|
Servidor 1 | 06:62:0f | 0000 1111 | 1 |
Servidor 2 | 06h62:0e | 0000 1110 | 0 |
Servidor 3 | :06:3b:f7 | 1111 0111 | 1 |
Servidor 4 | :06:3b:f6 | 1111 0110 | 0 |
Desta vez, o XOR feito para cada endereço MAC é diferente.
Agora, atingiríamos o balanceamento de carga ideal e a utilização da porta seria bastante igual.
Note: Ao usar o algoritmo de endereço IP/MAC, em alguns casos, podemos alcançar a saída ideal alterando o endereço IP somente no lado de origem ou de destino, pois o endereço MAC do dispositivo permanecerá o mesmo.
Etapa 1. Faça login no switch Cisco inserindo o nome de usuário e a senha. Clique em Login. Por padrão, o nome de usuário e a senha são cisco, mas como você está trabalhando em uma rede existente, você deve ter seu próprio nome de usuário e senha. Digite essas credenciais.
Note: Por padrão, a janela Aplicativo mostra a opção Gerenciamento de Switch selecionada e deve ser deixada sozinha.
Etapa 2. Navegue até Port Management > LAG Management e selecione a opção Load Balance Algorithm. Você pode selecionar MAC Address ou IP/MAC Address. Clique em Apply.
Note: Por padrão, o endereço MAC é a opção selecionada para o algoritmo de balanceamento de carga.
Etapa 3. Agora você poderá ver a notificação Success na tela. Clique em Operações de arquivo para salvar a configuração no switch para iniciar a configuração.
Note: Como alternativa, você pode clicar no ícone para salvar a configuração.
Etapa 4. A página Operações de Arquivo será aberta. Verifique se Source File Name está selecionado como Running Configuration e Destination File Name está selecionado como Startup Configuration. Clique em Apply para salvar a configuração.
Agora você tem uma melhor compreensão do balanceamento de carga do LAG e como configurá-lo em seus switches das séries 350 ou 550. Você também aprendeu que, se você selecionar o balanceamento de carga do endereço IP/MAC, em certas topologias, há uma chance de o balanceamento de carga não funcionar com eficiência.
Confira estes artigos relacionados:
Configurando grupos de agregação de links no SG350XG e SG550XG