Para parceiros
O balanceamento de carga é uma funcionalidade padrão do software de roteador Cisco IOS® e está disponível em todas as plataformas de roteador. É inerente ao processo de encaminhamento no roteador e será ativado automaticamente se a tabela de roteamento tiver caminhos múltiplos para um destino. Ele tem base em protocolos de roteamento padrão, tais como o protocolo RIP, RIPv2, Protocolo de Roteamento IGRP Melhorado (Enhanced IGRP), Open Shortest Path First (OSPF) e Interior Gateway Routing Protocol (IGRP) ou derivado das rotas estaticamente configuradas e dos mecanismos de encaminhamento de pacote. Permite que um roteador use caminhos múltiplos para um destino ao encaminhar pacotes.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
Quando um roteador aprende várias rotas para uma rede específica através de vários processos de roteamento (ou protocolos de roteamento, como RIP, RIPv2, IGRP, EIGRP e OSPF), ele instala a rota com a menor distância administrativa na tabela de roteamento. Consulte Seleção de rota em roteadores Cisco para obter mais informações.
Às vezes, o roteador deve selecionar uma rota entre muitas aprendidas, através do mesmo processo de roteamento, com a mesma distância administrativa. Neste caso, o roteador escolhe o caminho com o menor custo (ou métrica) para o destino. Cada processo de roteamento calcula seu custo de forma diferente, e os custos podem precisar ser manipulados para atingirem o balanceamento de carga.
Se o roteador receber e instalar múltiplos caminhos com a mesma distância administrativa e custo para um destino, pode ocorrer balanceamento de carga. O número de caminhos utilizados é limitado pelo número de entradas que o protocolo de roteamento coloca na tabela de roteamento. Quatro entradas é o padrão no IOS para a maioria dos protocolos de roteamento IP, com exceção do Border Gateway Protocol (BGP), em que uma entrada é o padrão. Seis caminhos diferentes configurados é o número máximo.
Os processos de IGRP e EIGRP Routing também suportam balanceamento de carga de custo desigual. É possível utilizar o comando variance com IGRP e EIGRP para executar o balanceamento de carga de custo desigual. Emita o comando maximum-paths para determinar o número de rotas que podem ser instaladas com base no valor configurado para o protocolo. Se você definir a tabela de roteamento para uma entrada, ela desativará o balanceamento de carga. Consulte Como o balanceamento de carga do caminho de custo desigual (variância) funciona no IGRP e EIGRP? para obter mais informações sobre variância.
Normalmente, você pode usar o comando show ip route para encontrar rotas de custo igual. Por exemplo, abaixo está a saída do comando show ip route para uma sub-rede específica com várias rotas. Observe que há dois blocos descritores de roteamento. Cada bloco é uma rota. Também há um asterisco (*) ao lado de uma das entradas do bloco, que corresponde à rota ativa que é usada para o novo tráfego. O termo “tráfego novo” corresponde a um único pacote ou um fluxo inteiro para um destino, dependendo do tipo de switch configurado.
Para switching de processos, o balanceamento de carga ocorre por pacote, e o asterisco (*) aponta para a interface através da qual o próximo pacote é enviado.
Para switching rápido, o balanceamento de carga ocorre por destino, e o asterisco (*) aponta para a interface pela qual o próximo fluxo baseado em destino é enviado.
A posição do asterisco (*) mantém a rotação entre os caminhos de custos iguais sempre que um pacote/fluxo é enviado.
M2515-B# show ip route 1.0.0.0 Routing entry for 1.0.0.0/8 Known via "rip", distance 120, metric 1 Redistributing via rip Advertised by rip (self originated) Last update from 192.168.75.7 on Serial1, 00:00:00 ago Routing Descriptor Blocks: * 192.168.57.7, from 192.168.57.7, 00:00:18 ago, via Serial0 Route metric is 1, traffic share count is 1 192.168.75.7, from 192.168.75.7, 00:00:00 ago, via Serial1 Route metric is 1, traffic share count is 1
Você pode definir o balanceamento de carga para funcionar por destino ou por pacote. O balanceamento de carga por destino significa que o roteador distribui os pacotes com base no endereço de destino. Com dois caminhos para a mesma rede, todos os pacotes para destination1 nessa rede passam pelo primeiro caminho, e todos os pacotes para destination2 nessa rede passam pelo segundo caminho e assim por diante. Esses caminhos preservam a ordem de pacote, com possível uso desigual dos links. Se um host receber a maioria do tráfego, todos os pacotes usarão um link, deixando a largura de banda inutilizada em outros links. Um número maior de endereços de destino gera links utilizados de maneira mais uniforme. Para atingir mais links utilizados de maneira mais uniforme, use o software IOS para criar uma entrada de cache de rota em cada endereço de destino, em vez de cada rede de destino, como é o caso quando existe apenas um único caminho. Portanto, o tráfego para hosts diferentes na mesma rede de destino pode usar caminhos diferentes. A desvantagem dessa abordagem é que, para roteadores de backbone de núcleo que carregam o tráfego para milhares de hosts de destino, as exigências de memória e processamento para manter o cache tornam-se muito grandes.
O balanceamento de carga por pacote significa que o roteador envia um pacote ao destino 1 sobre o primeiro caminho, o segundo pacote ao (mesmo) destino 1 sobre o segundo caminho e assim por diante. O balanceamento de carga por pacote garante a carga igual em todos os links. No entanto, é possível que os pacotes cheguem ao destino fora de serviço, pois pode haver atraso diferencial dentro da rede. No software Cisco IOS, exceto a versão 11.1CC, o balanceamento de carga por pacote desativa a aceleração de encaminhamento por um cache de rota, porque as informações de cache de rota incluem a interface de saída. Para balanceamento de carga por pacote, o processo de encaminhamento determina a interface de saída para cada pacote ao olhar a tabela de rota e escolher a interface menos usada. Isso garante a utilização uniforme dos links, mas é uma tarefa intensa do processador e afeta o desempenho geral de encaminhamento. Essa forma de balanceamento de carga por pacote não é adequada para interfaces de velocidade mais alta.
O balanceamento de carga por destino ou por pacote depende do tipo de esquema de switching utilizado para pacotes IP. Por padrão, na maioria dos roteadores Cisco, o switching rápido é habilitado em interfaces. Esse é um esquema de colocação em cache de demanda que faz o balanceamento de carga por destino. Para definir o balanceamento de carga por pacote e habilitar o switching de processo (ou desabilitar o switching rápido), use estes comandos:
Router# config t Router(config)# interface Ethernet 0 Router(config-if)# no ip route-cache Router(config-if)# ^Z
Agora, a CPU do roteador analisa cada pacote único e faz balanceamento de carga do número de rotas na tabela de roteamento para o destino. Isso pode travar um roteador lowend porque a CPU deve fazer todo o processamento. Para reabilitar a switching rápida, use esses comandos:
Router# config t Router(config)# interface Ethernet 0 Router(config-if)# ip route-cache Router(config-if)# ^Z
Novos esquemas de switching, como o Cisco Express Forwarding (CEF) permitem que você faça balanceamento de carga por pacote e por destino de modo mais rápido. No entanto, isso significa que você tem os recursos extras para lidar com a manutenção das entradas e adjacências do CEF.
Ao trabalhar com o CEF, você pode perguntar: Quem faz o balanceamento de carga, o CEF ou o protocolo de roteamento utilizado? A maneira como o CEF funciona é realizando a switching do pacote com base na tabela de roteamento que está sendo preenchida pelos protocolos de roteamento, por exemplo, o EIGRP. Em suma, o CEF realiza o balanceamento de carga, uma vez que a tabela de protocolo de roteamento é calculada.
Consulte Solução de problemas do balanceamento de carga por links paralelos usando o Cisco Express Forwarding e o Balanceamento de carga com o CEF para obter mais informações sobre balanceamento de carga do CEF.
Esses documentos disponibilizam mais informações sobre como diferentes protocolos selecionam o caminho melhor, calculam os custos para destinos específicos e como realizam o balanceamento de carga quando aplicável.
Configurando uma rota preferida por meio da influência de métricas de EIGRP
Algoritmo de seleção de caminho BGP
Esse documento explica como usar multicaminhos BGP. Multicaminhos BGP permitem que vários caminhos BGP para o mesmo destino sejam instalados na tabela de roteamento de IP, junto com o melhor caminho para o compartilhamento de carga.
A seção Empacotamento de MLP de Como configurar uma placa de interface WAN nos roteadores Cisco 1700 Series