Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Balanceamento dinâmico de carga (DLB)

Saiba mais sobre o balanceamento de carga dinâmico (DLB) e como configurá-lo. Este topc também inclui como configurar DLB para ECMP e LAG.

Visão geral do balanceamento dinâmico de carga (DLB)

O balanceamento de carga garante que o tráfego de rede seja distribuído da maneira mais uniforme possível entre os membros em um determinado grupo de roteamento multipath de igual custo (ECMP) ou LAG. Em geral, o balanceamento de carga é classificado como estático ou dinâmico. O SLB (balanceamento de carga estático) calcula o hash exclusivamente com base no conteúdo do pacote (por exemplo, IP de origem, IP de destino e assim por diante). A maior vantagem do SLB é que a ordenação de pacotes é garantida, pois todos os pacotes de um determinado fluxo seguem o mesmo caminho. No entanto, como o mecanismo SLB não considera a carga do caminho ou do link, a rede geralmente enfrenta os seguintes problemas:

  • Má utilização da largura de banda do link

  • O elefante flui em um único link, derrubando completamente os fluxos de camundongos nele.

O balanceamento de carga dinâmico (DLB) é uma melhoria em relação ao SLB.

Para o ECMP, você pode configurar o DLB globalmente, enquanto para o LAG, você o configura para cada interface Ethernet agregada (aex). Você pode aplicar DLB no tipo ether selecionado (balanceamento dinâmico de carga) (IPv4, IPv6 e MPLS) com base na configuração. Se você não configurar nenhum tipo de éter (Balanceamento de Carga Dinâmico), o DLB será aplicado a todos os EtherTypes. Observe que você deve configurar explicitamente o modo DLB, pois o modo padrão está ausente.

Use o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Observação:
  • Você não pode configurar DLB e hash resiliente ao mesmo tempo. Caso contrário, um erro de commit será gerado.

  • O DLB é aplicável somente ao tráfego unicast.

  • O DLB não é suportado quando o LAG é um dos membros ECMP de saída.

  • O DLB não é suportado para membros remotos do LAG.

  • O DLB não é compatível com o Virtual Chassis e o VCF.

  • DLB no LAG e HiGig-trunk não são suportados ao mesmo tempo.

A seguir estão os comportamentos importantes do DLB:

  • O DLB é aplicável apenas para EtherTypes de entrada.

  • De uma perspectiva DLB, os pacotes LAG L2 e L3 são considerados iguais.

  • A utilização do link não será ideal se você usar o DLB em pacotes assimétricos — ou seja, em links ECMP com diferentes capacidades de membro.

  • Com o DLB, nenhuma reatribuição de fluxo acontece quando um novo link é adicionado por pacote e modos de fluxo atribuídos. Isso pode causar uso abaixo do ideal em cenários de flap de link em que um link utilizado pode não ser utilizado depois de passar por um flap se nenhum novo fluxo ou flowlets forem vistos após o flap.

Benefícios

  • O DLB considera a utilização da largura de banda do membro junto com o conteúdo do pacote para seleção do membro. Como resultado, conseguimos uma melhor utilização do link com base em cargas de link em tempo real.

  • O DLB garante que os links monopolizados por fluxos de elefantes não sejam usados por fluxos de camundongos. Assim, usando o DLB, evitamos quedas de colisão de hash que ocorrem com o SLB. Ou seja, com o DLB os links são espalhados e, assim, a colisão e a consequente queda de pacotes são evitadas.

Modos DLB

Você pode usar os seguintes modos DLB para balancear a carga do tráfego:

  • Por modo de pacote

    Nesse modo, o DLB é iniciado para cada pacote no fluxo. Esse modo garante que o pacote sempre seja atribuído à porta membro de melhor qualidade. No entanto, nesse modo, o DLB pode enfrentar problemas de reordenação de pacotes que podem surgir devido a distorções de latência.

  • Modo de fluxo

    O modo flowlets atribui links com base em "flowlets", que são essencialmente explosões de dados em um único fluxo de tráfego. Isso acontece porque os protocolos de camada superior, como o TCP, geralmente pausam e reiniciam a transmissão de dados, criando essas intermitências.

    Intervalo de inatividade

    A pausa entre cada flowlet é chamada de intervalo de inatividade. Você pode definir essa configuração e ela informa ao sistema quando um novo flowlet foi iniciado. Isso permite que o sistema inicie o balanceamento de carga para fluxos novos e existentes que estão inativos há algum tempo.

    Evite a reordenação de pacotes

    Um dos principais benefícios desse método é que ele evita a reordenação de pacotes. Todos os pacotes em um único flowlet são enviados pelo mesmo link. Ao definir o valor do intervalo de inatividade como maior que a latência máxima, você pode evitar a reordenação em diferentes flowlets enquanto faz uso total de todos os links disponíveis.

  • Modo de fluxo atribuído

    Você pode usar o modo de fluxo atribuído para desativar seletivamente o rebalanceamento por um período de tempo para isolar as origens problemáticas. Você não pode usar esse modo para DLB em tempo real. Você não pode prever as portas de saída que serão selecionadas usando esse modo porque o modo de fluxo atribuído não considera a carga da porta e o tamanho da fila.

Configuração do balanceamento dinâmico de carga

Este tópico descreve como configurar o balanceamento de carga dinâmico (DLB) no modo flowlet.

Configurar DLB para ECMP (modo Flowlet)

Para configurar o balanceamento de carga dinâmico para ECMP com modo flowlet (switches QFX5120-32C, QFX5120-48Y e QFX5220):

  1. Habilite o balanceamento de carga dinâmico com o modo flowlet:
  2. (Opcional) Configure o inactivity-interval valor - intervalo mínimo de inatividade (em microssegundos) para reatribuição de link:
  3. (Opcional) Configure o balanceamento de carga dinâmico com a ether-typedeclaração:
  4. (Opcional) Você pode visualizar as opções configuradas para balanceamento de carga dinâmico no ECMP usando show forwarding-options enhanced-hash-key o comando.

Da mesma forma, você pode configurar o DLB para ECMP com o modo de fluxo Por pacote ou Atribuído .

Configurar DLB para LAG (modo Flowlet)

Antes de começar, crie um pacote Ethernet agregado configurando um conjunto de interfaces de roteador como Ethernet agregada e com um identificador de grupo Ethernet agregado específico.

Para configurar o balanceamento de carga dinâmico para LAG com modo flowlet (QFX5120-32C e QFX5120-48Y):

  1. Habilite o balanceamento de carga dinâmico com o modo flowlet:

  2. (Opcional) Configure o inactivity-interval valor - intervalo mínimo de inatividade (em microssegundos) para reatribuição de link:

  3. (Opcional) Configure o balanceamento de carga dinâmico com ether-type:

  4. (Opcional) Você pode visualizar as opções configuradas para balanceamento de carga dinâmico no LAG usando show forwarding-options enhanced-hash-key o comando.

Da mesma forma, você pode configurar o DLB para LAG com o modo de fluxo Por pacote ou Atribuído .

Exemplo: Configurar o balanceamento dinâmico de carga

Este exemplo mostra como configurar o balanceamento de carga dinâmico.

Requerimentos

Este exemplo usa os seguintes componentes de hardware e software:

  • Dois switches QFX5120-32C ou QFX5120-48Y

  • Junos OS versão 19.4R1 ou posterior em execução em todos os dispositivos

Visão geral

O balanceamento de carga dinâmico (DLB) é uma melhoria em relação ao SLB.

Para ECMP, você pode configurar o DLB globalmente, enquanto para o LAG, você o configura para cada interface Ethernet agregada. Você pode aplicar DLB em EtherTypes selecionados, como IPv4, IPv6 e MPLS, com base na configuração. Se você não configurar nenhum EtherType, o DLB será aplicado a todos os EtherTypes. Observe que você deve configurar explicitamente o modo DLB porque não há modo padrão.

Observação:
  • Você não pode configurar DLB e Hashing Resiliente ao mesmo tempo. Caso contrário, o erro de commit será gerado.

Topologia

Nessa topologia, R0 e R1 estão conectados.

Figura 1: Balanceamento Network diagram with routers R0 and R1 connected by two links. R0 interfaces: xe-0/0/0 (10.10.10.2) and xe-0/0/10. R1 interfaces: xe-0/0/0 (20.0.0.2) and xe-0/0/52:0. Dashed arrow shows traffic flow from 10.10.10.1 to 20.0.1.25. dinâmico de carga
Observação:

Este exemplo mostra a configuração estática. Você também pode adicionar configuração com protocolos dinâmicos.

Configuração

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova as quebras de linha, altere os detalhes necessários para corresponder à configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

R0

R1

Configurar balanceamento dinâmico de carga para LAG (QFX5120-32C e QFX5120-48Y)

Procedimento passo a passo

O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no Modo de Configuração.

Para configurar o roteador R0:

Observação:

Repita este procedimento para os outros roteadores, depois de modificar os nomes de interface apropriados, endereços e quaisquer outros parâmetros para cada roteador.

  1. Configure o grupo de agregação de enlaces (LAG).

    Depois de configurar o LAG, na seção de verificação, execute as etapas na seção Verificando a carga de tráfego antes de configurar o recurso de balanceamento de carga dinâmica no LAG , para verificar a configuração ou a carga de tráfego antes de configurar o DLB.

  2. Configure o balanceamento dinâmico de carga com o modo por pacote para LAG.

    Depois de configurar o DLB, na seção de verificação, execute as etapas na seção Verificando a carga de tráfego após configurar o recurso de balanceamento de carga dinâmica no LAG , para verificar a configuração ou a carga de tráfego antes de configurar o DLB.

Configurar o balanceamento dinâmico de carga para ECMP (switches QFX5120-32C, QFX5120-48Y e QFX5220)

Procedimento passo a passo

O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no Modo de Configuração.

Para configurar o roteador R0:

Observação:

Repita este procedimento para os outros roteadores, depois de modificar os nomes de interface apropriados, endereços e quaisquer outros parâmetros para cada roteador.

  1. Configure o link da interface Gigabit Ethernet conectando-se de R0 a R1.

  2. Crie as rotas estáticas:

  3. Aplique a política de balanceamento de carga. O recurso de balanceamento de carga dinâmico requer que os próximos saltos de vários ECMP estejam presentes na tabela de encaminhamento.

  4. Configure o balanceamento dinâmico de carga com o modo por pacote para ECMP.

  5. Em R1, configure o link da interface Gigabit Ethernet.

Verificação

Confirme se a configuração está funcionando corretamente.

Verifique a carga de tráfego antes de configurar o recurso de balanceamento dinâmico de carga no LAG
Finalidade

Verifique antes que o recurso DLB seja configurado no Grupo de Agregação de Links.

Ação

Do modo operacional, execute o show interfaces interface-name | match pps comando.

Verifique a carga de tráfego após configurar o recurso de balanceamento dinâmico de carga no LAG
Finalidade

Verifique se os pacotes recebidos no R0 têm balanceamento de carga.

Ação

Do modo operacional, execute o show interfaces interface-name comando.

Significado

Balanceamento de carga dinâmico com o modo por pacote funcionando com sucesso. Depois de aplicar o recurso de balanceamento de carga dinâmico no LAG, a carga é igualmente compartilhada na rede.

Verificação

Confirme se a configuração está funcionando corretamente em R0.

Verificar o balanceamento dinâmico de carga em R0

Finalidade

Verifique se os pacotes recebidos no R0 têm balanceamento de carga.

Ação

Do modo operacional, execute o run show route forwarding-table destination destination-address comando.

Significado

Os pacotes recebidos no R0 são balanceados por carga.

Verificar o balanceamento de carga em R1

Finalidade

Confirme se a configuração está funcionando corretamente em R1.

Ação

Do modo operacional, execute o show route comando.

Significado

Balanceamento de carga dinâmico com o modo por pacote funcionando com sucesso. Depois de aplicar o recurso de balanceamento de carga dinâmico no ECMP, a carga é compartilhada igualmente na rede.

Balanceamento dinâmico de carga seletivo (DLB)

Visão geral do DLB seletivo

Com o DLB seletivo, você não precisa mais escolher entre DLB e SLB para todo o tráfego que atravessa seu dispositivo. Você pode configurar seu modo DLB preferido no nível global, configurar um tipo padrão de balanceamento de carga e, em seguida, habilitar ou desabilitar seletivamente o DLB para determinados tipos de tráfego.

O DLB seletivo também é útil quando um fluxo de dados muito grande, também chamado de fluxo elefante, encontra links muito pequenos para todo o fluxo de dados. Nesse cenário, o DLB seletivo pode calcular o uso ideal da largura de banda disponível dos links na malha do data center. Quando você habilita o DLB seletivo por pacote para o fluxo elefante, o algoritmo direciona os pacotes para o link de melhor qualidade primeiro. À medida que a qualidade do link muda, o algoritmo direciona os pacotes subsequentes para o próximo link de melhor qualidade.

Use o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Benefícios

  • Melhore o processamento de grandes fluxos de dados em sua rede.

  • Use o balanceamento de carga por pacote e por fluxo no mesmo fluxo de tráfego para melhorar o desempenho.

  • Personalize o balanceamento de carga com base em qualquer condição de correspondência de filtro de firewall.

DLB seletivo em data centers com IA-ML

Nas cargas de trabalho de IA-ML, a maior parte do tráfego de aplicativos usa o Acesso Direto à Memória (RDMA) sobre Ethernet Convergente versão 2 (RoCEv2) para transporte. O balanceamento de carga dinâmico (DLB) é ideal para alcançar um balanceamento de carga eficiente e evitar o congestionamento em redes RoCEv2. No entanto, a balanceamento de carga estática (SLB) pode ser mais eficaz para alguns tipos de tráfego. O DLB seletivo resolve esse problema.

Você pode habilitar o balanceamento de carga de duas maneiras: por fluxo ou por pacote. O balanceamento de carga por fluxo tem sido o mais usado porque lida com o maior número de pacotes por vez. O dispositivo classifica os pacotes que têm os mesmos cabeçalhos de pacote de 5 tuplas que um único fluxo. O dispositivo oferece a todos os pacotes no fluxo o mesmo tratamento de balanceamento de carga. O balanceamento de carga baseado em fluxo funciona bem para tráfego TCP e UDP em geral, porque o tráfego utiliza todos os links de maneira bastante igual. No entanto, o balanceamento de carga por pacote pode reordenar alguns pacotes, o que pode afetar o desempenho.

Muitos clusters de IA conectam o aplicativo à rede por meio de placas de interface de rede inteligentes (SmartNICs) que podem lidar com pacotes fora de ordem. Para melhorar o desempenho, habilite o DLB por pacote em sua rede. Em seguida, habilite o DLB apenas para os servidores de endpoint que são capazes de lidar com pacotes fora de ordem. Seu dispositivo examina os códigos de operação RDMA (opcodes) nos cabeçalhos BTH+ desses pacotes em tempo real. Usando qualquer condição de correspondência de filtro de firewall, você pode habilitar ou desabilitar seletivamente o DLB com base nesses opcodes. Outros fluxos continuam a usar o balanceamento de carga baseado em hash padrão, também conhecido como SLB.

Configuração

Visão geral da configuração

Você pode habilitar seletivamente o DLB de duas maneiras: desabilitar o DLB por padrão e habilitar seletivamente o DLB em determinados fluxos ou habilitar o DLB globalmente e desabilitar seletivamente o DLB. Em ambos os casos, você precisará primeiro configurar o DLB no modo por pacote. Por pacote é o modo DLB usado sempre que o DLB está habilitado. Você não pode configurar o DLB no modo por fluxo e por pacote no mesmo dispositivo ao mesmo tempo.

Este recurso é compatível com o modo flowlet. Opcionalmente, você pode habilitar esse recurso quando o DLB estiver configurado no modo flowlet.

Topologia

Na topologia mostrada na Figura 2, o DLB é desabilitado por padrão. Habilitamos o DLB seletivamente no Flow2 no modo por pacote. A Tabela 1 resume a configuração de balanceamento de carga nos dois fluxos mostrados e os resultados do balanceamento de carga aplicado nos fluxos:

Figura 2: Balanceamento Per-Flow and Per-Packet Load Balancing de carga por fluxo e por pacote
Tabela 1: Comportamentos de fluxo

Fluxo

DLB habilitado?

Resultado

Fluxo1

Não

O dispositivo usa a configuração de balanceamento de carga padrão, que é o modo por fluxo. O fluxo é direcionado para um único dispositivo.

Fluxo 2

Sim

O dispositivo usa a configuração DLB, que é o modo por pacote. O dispositivo divide esse fluxo em pacotes. O DLB atribui cada pacote a um caminho baseado no código de operação RDMA no cabeçalho do pacote e no filtro correspondente.

Desative o DLB globalmente e habilite seletivamente o DLB

Nos casos em que muito poucos pacotes exigirão DLB, você pode desabilitar o DLB em nível global e habilitá-lo seletivamente por fluxo.

  1. Habilite o modo DLB por pacote. Sempre que o DLB é habilitado em um fluxo, o DLB usa esse modo para direcionar o tráfego.
  2. Desative o DLB globalmente desativando-o para todos os tipos de Ethernet. Por padrão, todos os pacotes receberão balanceamento de carga baseado em hash (SLB).
  3. Configure um filtro de firewall para corresponder a um opcode RDMA específico dentro do cabeçalho BTH+.

    Este exemplo corresponde com base em rdma-opcode 10.

  4. Habilite o DLB por pacote dentro desse filtro de firewall para aplicar DLB apenas aos pacotes com o código de operação RDMA escolhido no cabeçalho BTH+.
  5. Outros pacotes obtêm o método de balanceamento de carga padrão, que é SLB.

Habilitar DLB globalmente e desabilitar seletivamente DLB

Nos casos em que a maioria dos pacotes se beneficiará do DLB, habilite-o em nível global para todos os pacotes e desabilite-o seletivamente por pacote.

  1. Configure o DLB em nível global no modo por pacote para todos os fluxos.
  2. Configure um filtro de firewall para corresponder a um opcode RDMA específico dentro do cabeçalho BTH+.

    Este exemplo corresponde com base em rdma-opcode 10.

  3. Desabilite o DLB por pacote dentro desse filtro de firewall para pacotes com o opcode RDMA escolhido no cabeçalho BTH+.
  4. Outros pacotes obtêm o método de balanceamento de carga padrão, que é DLB.
  5. Verifique se o DLB está habilitado conforme o esperado usando os seguintes comandos:

Exemplo: habilitar seletivamente o DLB com uma condição de correspondência de filtro de firewall

Um dos benefícios do DLB seletivo é que você pode personalizar o balanceamento de carga com base em qualquer condição de correspondência de filtro de firewall. Este exemplo mostra como habilitar o DLB com base em um filtro de firewall que corresponde a pares de fila RDMA. Use este exemplo para habilitar o DLB por pacote somente para os fluxos que terminam em uma placa de interface de rede (NIC) que oferece suporte à reordenação de pacotes.

Em uma rede que usa RoCEv2 para transporte de tráfego de aplicativos, uma conexão RDMA envia tráfego em uma fila de envio e recebe tráfego em uma fila de recebimento. Essas filas formam a conexão RDMA. Juntas, a fila de envio e a fila de recebimento são chamadas de par de filas. Cada par de filas tem um prefixo identificável. Neste exemplo, usamos prefixos de par de fila para controlar quando o DLB está habilitado.

Este exemplo está configurado em um switch QFX5240-64QD.

  1. Crie um campo definido pelo usuário em um firewall para pacotes correspondentes destinados a um par de filas de destino RDMA específico. Selecione um par de filas que você sabe que termina em uma NIC capaz de reordenar pacotes.
    Chamamos nosso filtro sDLBde firewall . O termo QP-match corresponde em pacotes de entrada com um par de filas de destino com as seguintes características.
  2. Configure o filtro de firewall para habilitar o DLB por pacote nos pares de fila que correspondem ao filtro.
    Se o par de filas não for uma correspondência, o dispositivo usará o tipo de balanceamento de carga padrão de SLB para esse pacote.
  3. Configure um contador que é incrementado sempre que houver uma correspondência.
    O contador QP-match-count rastreia quantos pacotes foram balanceados com DLB. Você pode usar essas informações ao solucionar problemas.
  4. Habilite o filtro de firewall na interface relevante.
  5. Verifique se o termo do filtro de firewall corresponde aos pacotes que passam pelo dispositivo.
    O QP-match-count contador mostra o número de bytes e pacotes que o filtro de firewall redirecionou para balanceamento de carga com DLB.

Personalizar métricas de qualidade do link da porta de saída para DLB

Visão geral

O balanceamento de carga dinâmico (DLB) seleciona um link ideal com base na qualidade do link para que os fluxos de tráfego sejam distribuídos uniformemente em sua rede. Você (o administrador de rede) pode personalizar a maneira como o DLB atribui métricas de qualidade de portas de saída para que o DLB selecione o link ideal.

O DLB atribui cada porta de saída que faz parte do equal-cost multipath (ECMP) a uma banda de qualidade. As bandas de qualidade são numeradas de 0 a 7, em que 0 é a qualidade mais baixa e 7 é a qualidade mais alta. O DLB rastreia duas métricas em cada uma das portas e usa essas métricas para calcular a qualidade do link:

  • Métrica de carga de porta: a quantidade de tráfego transmitido recentemente por cada link ECMP, medido em bytes.

  • Métrica da fila de portas: a quantidade de tráfego enfileirado em cada link ECMP para transmissão, medida em número de células.

Com base na carga da porta do membro e no tamanho da fila, o DLB atribui uma das bandas de qualidade à porta do membro. O mapeamento de banda de porta para qualidade muda com base nas métricas instantâneas de carga de porta e tamanho da fila.

Por padrão, o DLB pesa a métrica de carga de porta e a métrica de fila de porta igualmente ao avaliar a qualidade do link. Você pode configurar o DLB para basear a qualidade do enlace mais fortemente na carga de porta do que na fila de portas, ou vice-versa. Configure a quantidade de peso que o DLB coloca na carga da porta usando a rate-weightage instrução no nível da [edit forwarding-options enhanced-hash-key ecmp-dlb egress-quantization] hierarquia. O DLB atribui a porcentagem de peso restante à fila de portas. Por exemplo, se você configurar o valor como 80, o rate-weightage DLB colocará 80% de peso na carga de porta e 20% de peso na fila de porta ao avaliar a qualidade de um link.

Você também pode configurar limites de carga de porta que determinam as bandas de qualidade superior e inferior. Os limites são porcentagens da carga total da porta que você configura usando as min opções e max . O DLB atribui qualquer porta de saída com uma carga de porta abaixo desse mínimo à banda de qualidade mais alta (7). Qualquer carga de porta maior que o limite máximo se enquadra na banda de qualidade mais baixa (0). O DLB divide as quantidades de carga de porta restantes entre as bandas de qualidade 1 a 6.

Por exemplo, se você configurar o mínimo como 10 e o máximo como 70, o DLB atribuirá qualquer porta de saída com uma carga de porta que ocupe menos de 10% (%) da carga total da porta para a banda de qualidade 7. O DLB atribui qualquer porta de saída com uma carga de porta que ocupa mais de 70% da carga total da porta à banda de qualidade 0. Em seguida, o DLB atribui portas de saída com cargas de porta ocupando de 10% a 70% da carga total de porta para as bandas de qualidade 1 a 6.

Use o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Benefícios

  • balanceamento de carga otimizado com base no tamanho de carga e nas filas de uma porta.

  • Parâmetros de qualidade de link que atendam às suas necessidades de rede.

  • Atribuição flexível de portas a bandas de qualidade com base em métricas em tempo real.

Configuração

Configure a métrica de qualidade da porta de saída.

  1. Configure o peso que o DLB coloca na métrica de carga da porta, ou a quantidade de tráfego, ao determinar a qualidade do link.

    Intervalo de: 0 a 100, onde 100 significa que o DLB baseia a qualidade do rate-weightagelink em 100% na carga da porta.

    Quando o peso da taxa muda, o dispositivo repara todos os grupos ECMP DLB com os novos valores de quantização de saída para cada um de seus links de saída. Durante a transição entre as configurações, o tráfego pode cair.

  2. Configure a carga mínima da porta em porcentagem.

    O DLB atribui qualquer porta de saída com uma carga de porta abaixo desse mínimo à banda de qualidade mais alta (7). Faixa de min: 1 a 100 (por cento).

  3. Configure a carga máxima da porta em porcentagem.

    O DLB atribui qualquer porta de saída com uma carga de porta acima desse máximo à banda de qualidade mais baixa (0). Faixa de max: 1 a 100 (por cento).

  4. Verifique se a configuração foi bem-sucedida.

Configurar o tamanho da tabela do conjunto de fluxos no modo DLB Flowlet

Visão geral

O balanceamento de carga dinâmico (DLB) é uma técnica de balanceamento de carga que seleciona um link de saída ideal com base na qualidade do link para que os fluxos de tráfego sejam distribuídos uniformemente. Você (o administrador de rede) pode configurar o DLB no modo flowlet.

No modo flowlet, o DLB rastreia os fluxos registrando o último carimbo de data/hora visto e a interface de saída que o DLB selecionou com base na qualidade ideal do link. O DLB registra essas informações na tabela de fluxometria alocada a cada grupo de ECMP. O algoritmo DLB mantém um determinado fluxo em um link específico até que o último carimbo de data/hora visto exceda o temporizador de inatividade. Quando o temporizador de inatividade expira para um fluxo específico, o DLB verifica novamente se esse link ainda é ideal para esse fluxo. Se o link não for mais ideal, o DLB selecionará um novo link de saída e atualizará a tabela do conjunto de fluxos com o novo link e o último carimbo de data/hora conhecido do fluxo. Se o enlace continuar a ser ideal, a tabela de fluxogramas continuará a usar o mesmo enlace de saída.

Você (o administrador de rede) pode aumentar o tamanho da tabela do conjunto de fluxos para alterar a distribuição das entradas da tabela do conjunto de fluxos entre os grupos ECMP. Quanto mais entradas um grupo ECMP tiver na tabela de fluxos, mais fluxos o grupo ECMP poderá acomodar. Em ambientes como data centers com IA-ML, que precisam lidar com grandes quantidades de fluxos, é particularmente útil que o DLB use um tamanho maior de tabela de fluxos. Quando cada grupo ECMP pode acomodar um grande número de fluxos, o DLB obtém uma melhor distribuição de fluxo nos links dos membros do ECMP.

A tabela de fluxo contém um total de 32.768 entradas, e essas entradas são divididas igualmente entre os grupos de ECMP do DLB. O tamanho da tabela de fluxo para cada grupo ECMP varia de 256 a 32.768. Use a seguinte fórmula para calcular o número de grupos ECMP:

Por padrão, o tamanho do conjunto de fluxos é de 256 entradas, portanto, por padrão, há 128 grupos ECMP.

Use o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Benefícios

  • Melhore a distribuição de carga nos links de saída.

  • Agrupe fluxos para minimizar quantos cálculos o DLB precisa fazer para cada fluxo.

  • Personalize a alocação de entrada da tabela de fluxogramas para máxima eficiência.

  • Aumente a eficiência do modo de fluxo.

Configuração

Esteja ciente do seguinte ao configurar o tamanho da tabela do conjunto de fluxos:

  • Quando você altera o tamanho do conjunto de fluxos, a escala dos grupos ECMP DLB também muda. A alocação de um tamanho de tabela de fluxoset maior que 256 reduz o número de grupos ECMP compatíveis com DLB.

  • Quando você confirma essa configuração, o tráfego pode cair durante a alteração de configuração.

  • O DLB não é suportado quando um grupo de agregação de enlaces (LAG) é um dos membros de saída do ECMP.

  • Somente malhas underlay suportam DLB.

  • QFX5240 portas de switch com velocidade inferior a 50 Gbps não suportam DLB.

  1. Configure o DLB no modo flowlet. Consulte Configurando o Balanceamento Dinâmico de Carga.
  2. Configure o tamanho da tabela do conjunto de fluxos.
  3. Verifique se a configuração foi bem-sucedida.

Rebalanceamento de caminho reativo

Visão geral

O balanceamento de carga dinâmico (DLB) é uma ferramenta importante para lidar com os grandes fluxos de dados (também conhecidos como fluxos elefantes) inerentes às malhas de data center de IA-ML. O rebalanceamento de caminho reativo é um aprimoramento dos recursos DLB existentes.

No modo flowlet do DLB, você (o administrador de rede) configura um intervalo de inatividade. O tráfego usa a interface de saída (saída) atribuída até que o fluxo seja pausado por mais tempo do que o temporizador de inatividade. Se a qualidade do link de saída se deteriorar gradualmente, a pausa no fluxo pode não exceder o temporizador de inatividade configurado. Nesse caso, o modo de flowlet clássico não reatribui o tráfego a um link diferente, portanto, o tráfego não pode utilizar um link de melhor qualidade. O rebalanceamento de caminho reativo resolve essa limitação, permitindo que o usuário mova o tráfego para um link de melhor qualidade, mesmo quando o modo flowlet está ativado.

O dispositivo atribui uma banda de qualidade a cada link de membro de saída multipath de custo igual (ECMP) com base no tráfego que flui pelo link. A banda de qualidade depende da carga da porta e do buffer da fila. A carga da porta é o número de bytes de saída transmitidos. O buffer de fila é o número de bytes aguardando para serem transmitidos da porta de saída. Você pode personalizar esses atributos com base no padrão de tráfego que flui pelo ECMP.

Use o Explorador de Recursos para confirmar o suporte à plataforma e à versão para recursos específicos.

Benefícios

  • Solução escalável para degradação de links

  • Uso otimizado de largura de banda para grandes fluxos de dados

  • Evitar ineficiências de balanceamento de carga devido a fluxos de longa duração

Configuração

Visão geral da configuração

As bandas de qualidade são numeradas de 0 a 7, em que 0 é a qualidade mais baixa e 7 é a qualidade mais alta. Com base na carga da porta do membro e no tamanho da fila, o DLB atribui um valor de banda de qualidade à porta do membro. O mapeamento de banda de porta para qualidade muda com base na carga de porta instantânea e no tamanho da fila.

Quando ambas as condições a seguir são atendidas, o rebalanceamento de caminho reativo reatribui um fluxo a um link de membro de qualidade superior:

  • Um link de membro de melhor qualidade está disponível cuja banda de qualidade é igual ou maior que a banda de qualidade do membro atual mais o valor delta de qualidade de reatribuição configurado. O delta de qualidade é a diferença entre as duas bandas de qualidade. Configure o valor delta de qualidade usando a quality-delta declaração.

  • O valor aleatório do pacote gerado pelo sistema é menor que o valor do limite de probabilidade de reatribuição. Configure o valor do limite de probabilidade usando a prob-threshold instrução.

Esteja ciente do seguinte ao usar esse recurso:

  • O rebalanceamento de caminho reativo é uma configuração global e se aplica a todas as configurações ECMP DLB no sistema.

  • Você pode configurar a quantização de saída, além do rebalanceamento de caminho reativo, para controlar a reatribuição de fluxo.

  • A reordenação de pacotes pode ocorrer quando o fluxo se move de uma porta para outra. A configuração do rebalanceamento de caminho reativo pode causar problemas momentâneos fora de ordem quando o fluxo é reatribuído ao novo link.

Topologia

Nessa topologia, o dispositivo tem três portas de entrada e duas portas de saída. Dois dos fluxos de entrada são tráfego de Camada 2 (L2) e um é tráfego de Camada 3 (L3). A figura mostra as entradas da tabela que encaminham o tráfego para cada uma das portas de saída. Todas as portas de entrada e saída têm a mesma velocidade.

Figura 3: Rebalanceamento Reactive Path Rebalancing de caminho reativo

Nessa topologia, o rebalanceamento de caminho reativo funciona da seguinte maneira:

  1. O delta de qualidade de 2 está configurado.

  2. O fluxo L2 1 (mac 0x123) entra na porta de entrada et-0/0/0 com uma taxa de 10%. Ele sai por et-0/0/10. A utilização do link de saída de et-0/0/10 é de 10% e o valor da banda de qualidade é 6.

  3. O fluxo L3 entra no porto et-0/0/1 com uma taxa de 50%. Ele sai por et-0/0/11 e seleciona o link ideal na lista de membros do ECMP. A utilização do link de saída de et-0/0/11 é de 50 por cento com um valor de banda de qualidade de 5.

  4. O fluxo L2 2 (mac 0x223) entra no porto et-0/0/2 com uma taxa de 40%. Ele também sai por et-0/0/11. Isso degrada ainda mais o valor da banda de qualidade do link et-0/0/11 para 4. Agora, a diferença nos valores da banda de qualidade de ambos os links de membros do ECMP é 2.

  5. O algoritmo de balanceamento de caminho reativo agora se torna operacional porque a diferença nos valores de banda de qualidade para as portas et-0/0/10 e et-0/0/11 é igual ou superior ao delta de qualidade configurado de 2. O algoritmo move o fluxo L3 de et-0/0/11 para um link de membro de melhor qualidade, que neste caso é et-0/0/10.

  6. Depois que o vapor L3 se move para et-0/0/10, a utilização do link et-0/0/10 aumenta para 60 por cento com uma diminuição no valor da banda de qualidade para 5. O fluxo L2 2 continua a sair por et-0/0/11. A utilização do link et-0/0/11 permanece em 40%, com um aumento no valor da banda de qualidade para 5.

Configurar o rebalanceamento de caminho reativo

  1. Configure o DLB no modo flowlet. Consulte Configurando o Balanceamento Dinâmico de Carga.
  2. Configure a diferença necessária (delta) na qualidade entre o membro do fluxo atual e o membro disponível para redesignação.

    A seleção ideal do delta de qualidade é muito importante. Um delta incorreto pode resultar em reatribuição contínua do fluxo de um link para outro.

    O intervalo da instrução é de 0 a quality-delta 8. Defina-o como 0 para desabilitar a reatribuição dos fluxos.

  3. Defina o limite de probabilidade que o rebalanceamento de caminho reativo usa para reatribuir o fluxo existente a um link de membro melhor disponível.

    Observe o seguinte ao configurar o limite de probabilidade:

    • Quando quality-delta é configurado, prob-threshold o padrão é 100.

    • O intervalo de é de prob-threshold 0 a 255. Defina-o como 0 para desabilitar a reatribuição dos fluxos.

    • Um valor de limite de probabilidade mais baixo significa que os fluxos se movem para um link de membro de qualidade superior em um ritmo mais lento. Por exemplo, os fluxos se movem para um link de qualidade superior mais rapidamente com um valor de limite de probabilidade de 200 do que com um valor de limite de probabilidade de 50.

  4. Verifique se a configuração foi bem-sucedida.

Tabela de histórico de alterações

A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.

Lançamento
Descrição
22.3R1-EVO
A partir do Junos OS Release 22.3R1-EVO, os switches QFX5130-32CD oferecem suporte ao balanceamento de carga dinâmico para ECMP e LAG.
19.4R2-EVO
A partir do Junos OS Evolved Release 19.4R2, os switches QFX5220 oferecem suporte ao balanceamento de carga dinâmico (DLB) para ECMP. Para ECMP, o DLB deve ser configurado globalmente.
19.4R1
A partir do Junos OS Release 19.4R1, os switches QFX5120-32C e QFX5120-48Y oferecem suporte ao balanceamento de carga dinâmico para ECMP e LAG. Para LAG, o DLB deve ser configurado por interface Ethernet agregada.