Configuração do balanceamento de carga por pacote
No Junos OS, você habilita o balanceamento de carga por fluxo definindo a ação de balanceamento de carga por pacote na configuração da política de roteamento. A nomenclatura pode ser contra-intuitiva, porque no Junos, o balanceamento de carga por pacote é funcionalmente equivalente ao que outros fornecedores podem chamar de balanceamento de carga por fluxo .
Para configurar o balanceamento de carga por pacote, inclua a load-balance per-packet declaração como uma opção da route-filter declaração no [edit policy-options policy-statement policy-name term term-name from] nível da hierarquia:
[edit policy-options policy-statement policy-name term term-name from]
route-filter destination-prefix match-type {
load-balance per-packet;
}
ou no nível hierárquico [edit policy-options policy-statement policy-name term term-name then] :
[edit policy-options policy-statement policy-name term term-name then] load-balance per-packet;
Para concluir a configuração, você deve aplicar a política de roteamento às rotas exportadas da tabela de roteamento para a tabela de encaminhamento, incluindo o nome da política na lista especificada pela export instrução:
export [ policy-names ];
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
[edit routing-options forwarding-table][edit logical-systems logical-system-name routing-options forwarding-table]
Por padrão, o Junos ignora os dados da porta ao determinar os fluxos. Para incluir dados de porta na determinação de movimento, incluir a family inet instrução no nível de [edit forwarding-options hash-key] hierarquia:
[edit forwarding-options hash-key]
family inet {
layer-3;
layer-4;
}
Se você incluir as instruções de camada 3 e camada 4 , o dispositivo usará as seguintes informações de camada 3 e camada 4 para balancear a carga:
Endereço IP de origem
Endereço IP de destino
Protocolo
Número da porta de origem
Número da porta de destino
Índice de interface de entrada
Tipo de serviço IP
Quando todos os parâmetros de camada 3 e camada 4 são idênticos, o dispositivo envia pacotes no fluxo pela mesma interface, o que, por sua vez, ajuda a evitar a entrega fora de ordem para fluxos TCP e UDP.
Os pacotes ICMP (Internet Control Message Protocol) são tratados de forma diferente porque o deslocamento do local do campo é o campo de soma de verificação, o que torna cada pacote de ping um "fluxo" separado. Existem outros protocolos que podem ser encapsulados no IP que podem ter um valor variável no deslocamento de 32 bits. Isso também pode ser problemático porque esses protocolos são vistos como um fluxo separado.
Por padrão, ou se você incluir apenas a layer 3 declaração, o roteador usa o índice de interface de entrada, bem como as seguintes informações de Layer 3 no cabeçalho do pacote para balancear a carga do tráfego:
Endereço IP de origem
Endereço IP de destino
Protocolo
Por padrão, os pacotes IP versão 6 (IPv6) são balanceados automaticamente com base nas seguintes informações de Camada 3 e Camada 4:
Endereço IP de origem
Endereço IP de destino
Protocolo
Número da porta de origem
Número da porta de destino
Índice de interface de entrada
Classe de tráfego
Exemplos de balanceamento de carga por pacote
Execute o balanceamento de carga por pacote para todas as rotas:
[edit]
policy-options {
policy-statement load-balancing-policy {
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Execute o balanceamento de carga por pacote apenas para um conjunto limitado de rotas:
[edit]
policy-options {
policy-statement load-balancing-polic {
from {
route-filter 192.168.10/24 orlonger;
route-filter 10.114/16 orlonger;
}
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Para configurar o balanceamento de carga por pacote aleatório, inclua a load-balance random declaração no nível da [edit policy-options policy-statement policy-name term term-name then] hierarquia:
[edit policy-options policy-statement policy-name term term-name then] load-balance random;
Para concluir a configuração, você deve aplicar a política de roteamento às rotas exportadas da tabela de roteamento para a tabela de encaminhamento, incluindo o nome da política na lista especificada pela export instrução no nível de [edit routing-options forwarding-table] hierarquia
[edit routing-options forwarding-table] export [ policy-names ];