Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Balanceamento de carga para interfaces de ethernet agregadas

O balanceamento de carga é feito na Camada 2 em todos os links de membros, tornando a configuração melhor sem congestionamento e mantendo a redundância. Os tópicos abaixo discutem a visão geral do balanceamento de carga, configuração do balanceamento de carga com base em endereços MAC e no link LAG, entendendo a consistência por meio de hashing resiliente.

Configuração do balanceamento de carga com base em endereços MAC

O mecanismo chave de hash para balanceamento de carga usa informações de controle de acesso de mídia (MAC) de Camada 2, como fonte de quadro e endereço de destino. Para equilibrar o tráfego com base nas informações MAC da Camada 2, inclua a multiservice declaração no [edit forwarding-options hash-key] nível ou [edit chassis fpc slot number pic PIC number hash-key] hierarquia:

Use o Feature Expolorer para confirmar o suporte de plataforma e versão para recursos específicos.

Analise a seção de comportamento de balanceamento de carga com base em endereço MAC específico da plataforma para obter notas relacionadas à sua plataforma.

Para incluir as informações MAC de endereço de destino na chave de hash, inclua a opção destination-mac . Para incluir as informações MAC de endereço de origem na chave de hash, inclua a opção source-mac .

Nota:
  • Quaisquer pacotes que tenham o mesmo endereço de origem e destino serão enviados pelo mesmo caminho.

  • Você pode configurar o balanceamento de carga por pacote para otimizar os fluxos de tráfego EVPN em vários caminhos.

  • Os links agregados de membros da Ethernet agora usarão o endereço MAC físico como endereço MAC de origem em pacotes OAM de 802,3ah.

Comportamento de balanceamento de carga baseado em endereço MAC específico da plataforma

Plataforma

Diferença

Série ACX

os roteadores da Série ACX7000 oferecem suporte a hashing simétrico. Por exemplo, você precisa configurar as source-mac destination-mac opções de "multisserviço". Você não pode usar source-mac e destination-mac separadamente.

Observe o seguinte sobre o hashing em roteadores da Série ACX7000:

  • Não ofereça suporte a nenhum hashing padrão. O balanceamento de carga não acontece se você não configurar a opção "hash-key". Use a [set forwarding-options hash-key family] hierarquia.

  • O balanceamento de carga pode ou não ser simétrico. Alguns links podem transportar mais tráfego do que outros. Essa diferença de tráfego é baseada no perfil de tráfego.

  • Não ofereça suporte a hashing ponderado.

Exemplo: configuração do balanceamento de carga multicast para uso com interfaces ethernet agregadas de 10 Gigabits em switches EX8200

Os switches EX8200 oferecem suporte a balanceamento de carga multicast em grupos de agregação de enlaces (LAGs). O balanceamento de carga multicast distribui uniformemente o tráfego multicast roteado de Camada 3 pelos LAGs, você pode agregar até doze links Ethernet de 10 gigabits para formar um link virtual ou LAG de 120 gigabits. O cliente MAC pode tratar este link virtual como se fosse um único link para aumentar a largura de banda, fornecer degradação graciosa à medida que ocorrem falhas de enlace e aumentar a disponibilidade. Nos switches EX8200, o balanceamento de carga multicast é habilitado por padrão. No entanto, se ele for explicitamente desativado, você pode reenable-lo. .

Nota:

Uma interface com um endereço IP já configurado não pode fazer parte do LAG.

Nota:

Apenas switches autônomos EX8200 com links de 10 gigabits oferecem suporte a balanceamento de carga multicast. O Virtual Chassis não oferece suporte a balanceamento de carga multicast.

Este exemplo mostra como configurar um LAG e um balanceamento de carga multicast reenável:

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Dois switches EX8200, um usado como switch de acesso e outro usado como switch de distribuição

  • Versão 12.2 ou posterior do Junos OS para switches da Série EX

Antes de começar:

Visão geral e topologia

O balanceamento de carga multicast usa um dos sete algoritmos de hashing para equilibrar o tráfego entre os links individuais de 10 gigabits no LAG. Para obter uma descrição dos algoritmos de hashing, veja o equilíbrio entre cargas multicast. O algoritmo de hashing padrão é crc-sgip. Você pode experimentar os diferentes algoritmos de hashing até determinar o que melhor equilibra o seu tráfego multicast roteado de Camada 3.

Quando um link maior que 10 gigabits é necessário em um switch EX8200, você pode combinar até doze links de 10 gigabits para criar mais largura de banda. Este exemplo usa o recurso de agregação de links para combinar quatro links de 10 gigabits em um link de 40 gigabits no switch de distribuição. Além disso, o balanceamento de carga multicast é habilitado para garantir até mesmo a distribuição do tráfego multicast roteado de Camada 3 no link de 40 gigabits. Na topologia de amostra ilustrada na Figura 2, um switch EX8200 na camada de distribuição é conectado a um switch EX8200 na camada de acesso.

Nota:

A velocidade do enlace é determinada automaticamente com base no tamanho do LAG configurado. Por exemplo, se um LAG é composto por quatro links de 10 gigabits, a velocidade do link é de 40 gigabits por segundo).

Nota:

O algoritmo de hashing padrão, crc-sgip, envolve uma verificação de redundância cíclica tanto da fonte de pacotes multicast quanto dos endereços IP do grupo.

Figura 2: 40 Gigabit LAG composto por quatro links 40-Gigabit LAG Composed of Four 10-Gigabit Links de 10 Gigabit

Você configurará um LAG em cada switch e um balanceamento de carga multicast reencável. Quando reencável, o balanceamento de carga multicast entrará automaticamente em vigor no LAG, e a velocidade é definida para 10 gigabits por segundo para cada link no LAG. A velocidade do link para o LAG de 40 gigabits é definida automaticamente para 40 gigabits por segundo.

Configuração

Procedimento

Configuração rápida da CLI

Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit] hierarquia.

Procedimento passo a passo

Para configurar um LAG e reenable multicast balanceamento de carga:

  1. Especifique o número de interfaces Ethernet agregadas a serem criadas:

  2. Especifique o número mínimo de links para a interface Ethernet agregada (aex), ou seja, o LAG, a ser rotulado up:

    Nota:

    Por padrão, apenas um link precisa estar disponível para que o LAG seja rotulado up.

  3. Especifique os quatro membros a serem incluídos no LAG:

  4. Balanceamento de carga multicast reenável:

    Nota:

    Você não precisa definir a velocidade do enlace como faz para LAGs que não usam balanceamento de carga multicast. A velocidade do link é definida automaticamente para 40 gigabits por segundo em um LAG de 40 gigabits.

  5. Você pode mudar opcionalmente o valor da opção hash-mode na declaração de equilíbrio de carga multicast para experimentar diferentes algoritmos até encontrar o que melhor distribui seu tráfego multicast roteado de Camada 3.

    Se você mudar o algoritmo de hashing quando o balanceamento de carga multicast for desativado, o novo algoritmo entra em vigor após o balanceamento de carga multicast reenável.

Resultados

Confira os resultados da configuração:

Verificação

Para confirmar que a configuração está funcionando corretamente, execute essas tarefas:

Verificando o status de uma interface LAG

Propósito

Verifique se um grupo de agregação de enlaces (LAG) (ae0) foi criado no switch.

Ação

Verifique se o ae0 LAG foi criado:

Significado

O nome de interface aex indica que este é um LAG. Um significa agregado, e E significa Ethernet. O número diferencia os vários LAGs.

Verificação do balanceamento de carga multicast

Propósito

Verifique se o tráfego é equilibrado igualmente entre caminhos.

Ação

Verifique o balanceamento de carga nas quatro interfaces:

Significado

As interfaces devem estar transportando aproximadamente a mesma quantidade de tráfego.

Balanceamento dinâmico de carga

O balanceamento de carga é usado para garantir que o tráfego de rede seja distribuído da forma mais uniforme possível entre os membros em um determinado ECMP (roteamento multi-caminho de custo igual) ou LAG (Link Aggregation Group). Em geral, o balanceamento de carga é classificado como estático ou dinâmico. Os cálculos de balanceamento de carga estático (SLB) são baseados apenas no conteúdo do pacote (por exemplo, IP de origem, IP de destino etc.). A maior vantagem do SLB é que o pedido de pacotes é garantido, pois todos os pacotes de um determinado fluxo tomam o mesmo caminho. No entanto, como o mecanismo SLB não considera o caminho ou a carga do enlace, a rede frequentemente experimenta os seguintes problemas:

  • Utilização ruim de largura de banda de enlace

  • O elefante flui em um único link caindo completamente os fluxos de ratos nele.

O balanceamento dinâmico de carga (DLB) é uma melhoria em cima do SLB.

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

Nota:
  • A partir do Junos OS Release 22.3R1-EVO, os switches QFX5130-32CD oferecem suporte a balanceamento dinâmico de carga para ECMP e LAG.

  • A partir do Junos OS Release 19.4R1, QFX5120-32C e switches QFX5120-48Y oferecem suporte a balanceamento dinâmico de carga para ECMP e LAG. Para LAG, o DLB deve ser configurado de acordo com a interface de ethernet agregada.

  • A partir do Junos OS evolved Release 19.4R2, os switches QFX5220 oferecem suporte a balanceamento dinâmico de carga (DLB) para ECMP. Para ECMP, o DLB deve ser configurado globalmente.

  • Você não pode configurar tanto o DLB quanto o hashing resiliente ao mesmo tempo. Caso contrário, um erro de confirmação será jogado.

  • O DLB é aplicável apenas para tráfego unicast.

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

  • O DLB não é compatível com membros de LAG remotos.

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

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

  • QFX5220, QFX5230-64CD e switches de QFX5240 não oferecem suporte a DLB no LAG.

Tabela 2: Plataformas que oferecem suporte ao balanceamento dinâmico de carga para ECMP/LAG

Plataforma

Suporte de DLB para ECMP

Suporte de DLB para LAG

QFX5120-32C

Sim

Sim

QFX5120-48Y

Sim

Sim

QFX5220

Sim

Não

QFX5230-64CD

Sim

Não

QFX5240

Sim

Não

Você pode usar os seguintes modos DLB para equilibrar o tráfego:

  • Por modo de pacote

    Neste modo, o DLB é iniciado para cada pacote no fluxo. Esse modo garante que o pacote sempre seja atribuído à porta de membro de melhor qualidade. No entanto, neste modo, o DLB pode experimentar problemas de reordenamento de pacotes que podem surgir devido a desvios de latência.

  • Modo Flowlet

    Esse modo depende da atribuição de links com base em fluxos em vez de fluxos. O tráfego de aplicativos no mundo real depende de mecanismos de controle de fluxo de protocolos de transporte de camada superior, como o TCP, que reduzem a taxa de transmissão. Como resultado, as flowlets são criadas. Você pode considerar as fluxolets como várias rajadas do mesmo fluxo separadas por um período de inatividade entre essas rajadas — esse período de inatividade é referido como o intervalo de inatividade. O intervalo de inatividade serve como critério de demarcação para a identificação de novos fluxos e é oferecido como uma declaração configurável pelo usuário sob a configuração DLB. Nesse modo, o DLB é iniciado por fluxo — isto é, para o novo fluxo, bem como para o fluxo existente que está inativo por um período suficientemente longo de tempo (configurado inactivity-interval). O problema de reordenação de cada modo de pacote é resolvido neste modo, pois todos os pacotes em um fluxo tomam o mesmo link. Se o inactivity-interval valor estiver configurado para ser superior à latência máxima em todos os caminhos ECMP, então você pode evitar a reordenação de pacotes em fluxos enquanto aumenta a utilização de links de todos os links ECMP disponíveis.

  • Modo de fluxo atribuído

    Você pode usar o modo de fluxo atribuído para desabilitar seletivamente o reequilíbrio por um período de tempo para isolar fontes de problemas. Você não pode usar este modo para DLB em tempo real ou prever as portas de saída que serão selecionadas usando este modo porque o modo de fluxo atribuído não considera a carga de porta e o tamanho da fila.

Nota:

Aqui estão alguns dos comportamentos importantes do DLB:

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

  • Do ponto de vista do DLB, os pacotes de grupo de agregação de enlaces de Camada 2 e Camada 3 (LAG) são considerados os mesmos.

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

  • Com o DLB, nenhuma mudança 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 onde um link utilizado pode não ser utilizado após passar por uma aba se nenhum novo fluxo ou fluxos for visto após a aba.

Benefícios

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

  • O DLB garante que as ligações presas pelos fluxos de elefantes não sejam usadas pelos fluxos de camundongos. Assim, ao usar DLB, evitamos quedas de colisão de hash que ocorrem com SLB. Ou seja, com o DLB os links estão espalhados e, portanto, a colisão e a consequente queda de pacotes são evitados.

Configuração do balanceamento dinâmico de carga

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

A partir do Junos OS Release 19.4R1, QFX5120-32C e switches QFX5120-48Y oferecem suporte a balanceamento dinâmico de carga para ECMP e LAG. Para LAG, o DLB deve ser configurado de acordo com a interface de ethernet agregada.

A partir do Junos OS evolved Release 19.4R2, os switches QFX5220 oferecem suporte a balanceamento dinâmico de carga (DLB) para ECMP. Para ECMP, o DLB deve ser configurado globalmente.

Configuração de DLB para ECMP (modo Flowlet)

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

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

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

Configuração de DLB para LAG (modo Flowlet)

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

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

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

  2. (Opcional) Configure o inactivity-interval valor — intervalo mínimo de inatividade (em micro segundos) para a re atribuição do link:

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

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

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

Exemplo: configure o balanceamento dinâmico de carga

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

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

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

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

Visão geral

O balanceamento dinâmico de carga (DLB) é uma melhoria em cima do SLB.

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

Nota:
  • A partir do Junos OS Release 19.4R1, QFX5120-32C e switches QFX5120-48Y oferecem suporte a balanceamento dinâmico de carga tanto no ECMP quanto no LAG.

  • Você não pode configurar o DLB e o Hashing resiliente ao mesmo tempo. Caso contrário, o erro de confirmação será jogado.

Topologia

Nesta topologia, tanto o R0 quanto o R1 estão conectados.

Figura 3: Balanceamento dinâmico de Dynamic Load Balancing carga
Nota:

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 este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit] hierarquia.

R0

R1

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

Procedimento passo a passo

O exemplo a seguir exige 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:

Nota:

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

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

    Após a configuração do LAG, na seção de verificação, execute as etapas na verificação da carga de tráfego antes de configurar o recurso de balanceamento dinâmico de carga na seção 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 verificação da carga de tráfego após a configuração do recurso de balanceamento dinâmico de carga na seção LAG , para verificar a configuração ou a carga de tráfego antes de configurar o DLB.

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

Procedimento passo a passo

O exemplo a seguir exige 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:

Nota:

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

  1. Configure o link de interface Ethernet Gigabit que se conecta do R0 ao R1.

  2. Crie as rotas estáticas:

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

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

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

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
Propósito

Verifique antes que o recurso DLB esteja configurado no Grupo de agregação de links.

Ação

A partir 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
Propósito

Verifique se os pacotes recebidos no R0 estão equilibrados.

Ação

A partir do modo operacional, execute o show interfaces interface-name comando.

Significado

Balanceamento dinâmico de carga com o modo por pacote funcionando com sucesso. Após a aplicação do recurso de balanceamento dinâmico de carga no LAG, a carga é igualmente compartilhada na rede.

Verificação

Confirme que a configuração está funcionando corretamente no R0.

Verifique o balanceamento dinâmico de carga no R0

Propósito

Verifique se os pacotes recebidos no R0 estão equilibrados.

Ação

A partir do modo operacional, execute o run show route forwarding-table destination destination-address comando.

Significado

Verifique o balanceamento de carga no R1

Propósito

Confirme que a configuração está funcionando corretamente na R1.

Ação

A partir do modo operacional, execute o show route comando.

Significado

Balanceamento dinâmico de carga com o modo por pacote funcionando com sucesso. Após a aplicação do recurso de balanceamento dinâmico de carga no ECMP, a carga é igualmente compartilhada na rede.

Configure o tamanho da tabela flowset no modo de fluxo DLB

Visão geral

O balanceamento dinâmico de carga (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 temporizador visto e a interface de saída que a DLB selecionou com base na qualidade ideal do link. O DLB registra essas informações na tabela de fluxo alocada para cada grupo ECMP. O algoritmo DLB mantém um determinado fluxo em um link específico até que o temporizador visto pela última vez exceda o temporizador de inatividade. Quando o temporizatório de inatividade expira para um fluxo específico, o DLB verifica 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 de fluxo com o novo link e o último ponto de tempo conhecido do fluxo. Se o link continuar a ser ideal, a tabela de fluxo continua a usar o mesmo link de saída.

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

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

Por padrão, o tamanho do fluxo é de 256 entradas, portanto, por padrão, existem 128 grupos de ECMP.

Benefícios

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

  • Fluxos de grupo para minimizar quantos cálculos O DLB precisa fazer para cada fluxo.

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

  • Aumente a eficiência do modo flowlet.

Configuração

Fique atento ao seguinte quando configurar o tamanho da tabela de fluxo:

  • Quando você altera o tamanho do fluxo, a escala dos grupos ECMP DLB também muda. Alocar um tamanho de tabela de fluxo superior a 256 reduz o número de grupos de ECMP capazes de DLB.

  • Quando você confirma essa configuração, o tráfego pode cair durante a mudança 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.

  • Apenas as malhas underlay oferecem suporte a DLB.

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

  1. Configure o DLB no modo flowlet. Veja configuração do balanceamento dinâmico de carga.
  2. Configure o tamanho da tabela de fluxos.
  3. Verifique se a configuração foi bem sucedida.

Suporte para a plataforma

Consulte o Feature Explorer para obter suporte de plataforma e versão.

Documentação relacionada

Reequilíbrio de caminho reativo

Visão geral

O balanceamento dinâmico de carga (DLB) é uma ferramenta importante para o manuseio dos grandes fluxos de dados (também conhecidos como fluxos de elefante) inerentes às malhas de data center AI-ML. O reequilíbrio 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 pare por mais tempo do que o temporizador de inatividade. Se a qualidade do enlace de saída se deteriorar gradualmente, a pausa dentro do fluxo pode não exceder o temporizador de inatividade configurado. Neste caso, o modo flowlet clássico não realoca o tráfego para um link diferente, de modo que o tráfego não possa utilizar um link de melhor qualidade. O reequilíbrio 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 é habilitado.

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

Benefícios

  • Solução escalável para vincular degradação

  • Uso ideal 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, onde 0 é a menor qualidade e 7 é a mais alta qualidade. 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 reequilíbrio de caminho reativo reequilibra um fluxo para um link de membro de maior qualidade:

  • Um link de membro de melhor qualidade está disponível cuja banda de qualidade é igual ou maior do que a banda de qualidade do membro atual, além do valor delta de qualidade de redesignaçã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 que o sistema gera é menor do que o valor limite de probabilidade de reatribuição. Configure o valor limite de probabilidade usando a prob-threshold declaração.

Fique atento ao seguinte quando usar este recurso:

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

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

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

Topologia

Nesta topologia, o dispositivo tem três portas de entrada e duas portas de saída. Dois dos fluxos de entrada são o tráfego de Camada 2 (L2) e um é o tráfego de Camada 3 (L3). A figura mostra as entradas da tabela encaminhando 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 4: Reequilíbrio de caminho reativo Reactive Path Rebalancing

Nesta topologia, o reequilíbrio de caminho reativo funciona da seguinte forma:

  1. O delta de qualidade 2 está configurado.

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

  3. O fluxo L3 entra na porta et-0/0/1 com uma taxa de 50%. Ele sai por et-0/0/11 e seleciona o link ideal da 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 na porta 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/11 para 4. Agora, a diferença nos valores de banda de qualidade de ambos os links de membros do ECMP é de 2.

  5. O algoritmo de balanceamento de caminho reativo agora se torna operacional porque a diferença nos valores de banda de qualidade para portas et-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 enlace et-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/11 permanece em 40%, com um aumento no valor da banda de qualidade para 5.

Configure o reequilíbrio do caminho reativo

  1. Configure o DLB no modo flowlet. Veja configuração do balanceamento dinâmico de carga.
  2. Configure a diferença (delta) necessária 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 redesignação contínua de fluxo de um link para outro.

    A faixa da quality-delta declaração é de 0 a 8. Configure-o em 0 para desabilitar a redesignação dos fluxos.

  3. Definir o limiar de probabilidade que o reequilíbrio de caminho reativo usa para realocar o fluxo existente para um link de membro melhor disponível.

    Observe o seguinte ao configurar o limiar de probabilidade:

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

    • A faixa de prob-threshold 0 a 255. Configure-o em 0 para desabilitar a redesignação dos fluxos.

    • Um valor limiar de probabilidade menor significa que os fluxos se movem para um link de membro de maior qualidade a uma taxa mais lenta. Por exemplo, os fluxos se movem para um link de maior qualidade mais rapidamente com um valor limiar de probabilidade de 200 do que com um valor limiar de probabilidade de 50.

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

Suporte para a plataforma

Consulte o Feature Explorer para obter suporte de plataforma e versão.

Tabela de histórico de mudanças

O suporte de recursos é determinado pela plataforma e versão que você está usando. Use o Feature Explorer para determinar se um recurso é suportado em sua plataforma.

Soltar
Descrição
19.4R2-EVO
A partir do Junos OS evolved Release 19.4R2, os switches QFX5220 oferecem suporte a balanceamento dinâmico de carga (DLB) para ECMP. Para ECMP, o DLB deve ser configurado globalmente.
19.4R1
A partir do Junos OS Release 19.4R1, QFX5120-32C e switches QFX5120-48Y oferecem suporte a balanceamento dinâmico de carga para ECMP e LAG. Para LAG, o DLB deve ser configurado de acordo com a interface de ethernet agregada.
10.1
Começando pelo Junos OS Release 10.1, você também pode configurar a chave de hash de balanceamento de carga para o tráfego de Camada 2 usar campos nos cabeçalhos de Camada 3 e Camada 4 usando a payload declaração.