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.
-
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):
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):
Habilite o balanceamento de carga dinâmico com o modo flowlet:
[edit interfaces ae-x aggregated-ether-options] user@router# set dlb flowlet
(Opcional) Configure o inactivity-interval valor - intervalo mínimo de inatividade (em microssegundos) para reatribuição de link:
[edit interfaces ae-x aggregated-ether-options] user@router# set dlb flowlet inactivity-interval (micro seconds)
(Opcional) Configure o balanceamento de carga dinâmico com
ether-type:[edit forwarding-options enhanced-hash-key] user@router# set lag-dlb ether-type mpls
(Opcional) Você pode visualizar as opções configuradas para balanceamento de carga dinâmico no LAG usando
show forwarding-options enhanced-hash-keyo 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.
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.
dinâmico de carga
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
- Configurar balanceamento dinâmico de carga para LAG (QFX5120-32C e QFX5120-48Y)
- Configurar o balanceamento dinâmico de carga para ECMP (switches QFX5120-32C, QFX5120-48Y e QFX5220)
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
set interfaces xe-0/0/0 unit 0 family inet address 10.1.0.2/24 set interfaces xe-0/0/10 unit 0 family inet address 10.1.1.2/24 set interfaces xe-0/0/54:0 unit 0 family inet address 10.10.10.2/24 set forwarding-options enhanced-hash-key ecmp-dlb per-packet set policy-options policy-statement loadbal then load-balance per-packet set routing-options static route 20.0.1.0/24 next-hop 10.1.0.3 set routing-options static route 20.0.1.0/24 next-hop 10.1.1.3 set routing-options forwarding-table export loadbal
R1
set interfaces xe-0/0/0 unit 0 family inet address 10.1.0.3/24 set interfaces xe-0/0/10 unit 0 family inet address 10.1.1.3/24 set interfaces xe-0/0/52:0 unit 0 family inet address 20.0.0.2/16
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:
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.
Configure o grupo de agregação de enlaces (LAG).
[edit interfaces]user@R0# set interfaces xe-0/0/0 ether-options 802.3ad ae0 user@R0# set interfaces xe-0/0/10 ether-options 802.3ad ae0 user@R0# set interfaces ae0 aggregated-ether-options lacp active user@R0# set interfaces ae0 unit 0 family inet address 10.1.0.2/24 user@R0# set routing-options static route 20.0.1.0/24 next-hop 10.1.0.3Depois 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.
Configure o balanceamento dinâmico de carga com o modo por pacote para LAG.
[edit]user@R0# set interfaces ae0 aggregated-ether-options dlb per-packetDepois 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:
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.
Configure o link da interface Gigabit Ethernet conectando-se de R0 a R1.
[edit interfaces]user@R0# set interfaces xe-0/0/0 unit 0 family inet address 10.1.0.2/24 user@R0# set interfaces xe-0/0/10 unit 0 family inet address 10.1.1.2/24 user@R0# set interfaces xe-0/0/54:0 unit 0 family inet address 10.10.10.2/24Crie as rotas estáticas:
[edit interfaces]user@R0# set routing-options static route 20.0.1.0/24 next-hop 10.1.0.3 user@R0# set routing-options static route 20.0.1.0/24 next-hop 10.1.1.3Aplique 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.
[edit interfaces]user@R0# set policy-options policy-statement loadbal then load-balance per-packet user@R0# set routing-options forwarding-table export loadbalConfigure o balanceamento dinâmico de carga com o modo por pacote para ECMP.
[edit interfaces]user@R0# set forwarding-options enhanced-hash-key ecmp-dlb per-packetEm R1, configure o link da interface Gigabit Ethernet.
[edit interfaces]user@R2# set interfaces xe-0/0/0 unit 0 family inet address 10.1.0.3/24 user@R2# set interfaces xe-0/0/10 unit 0 family inet address 10.1.1.3/24 user@R2# set interfaces xe-0/0/52:0 unit 0 family inet address 20.0.0.2/16
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
- Verifique a carga de tráfego após configurar o recurso de balanceamento dinâmico de carga no LAG
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.
user@R0>show interfaces xe-0/0/0 | match pps Input rate : 1240 bps (1 pps) Output rate : 1024616 bps (1000 pps) ## all traffic in one link. user@R0>show interfaces xe-0/0/10 | match pps Input rate : 616 bps (0 pps) Output rate : 1240 bps (1 pps)<< Output rate : 1240 bps (1 pps) ## no traffic
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.
user@R0>show interfaces xe-0/0/0 | match pps Input rate : 616 bps (0 pps) Output rate : 519096 bps (506 pps)<< Output rate : 519096 bps (506 pps) ## load equally shared user@R0>show interfaces xe-0/0/10 | match pps Input rate : 1232 bps (1 pps) Output rate : 512616 bps (500 pps)<< Output rate : 512616 bps (500 pps) ## load equally shared
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.
user@R0>show route forwarding-table destination 20.0.1.0/24
inet.0: 178 destinations, 178 routes (178 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
20.0.1.0/24 *[Static/5] 1d 03:35:12
> to 10.1.0.3 via xe-0/0/0.0
to 10.1.1.3 via xe-0/0/10.0
user@R0>show route 20.0.1.0/24
inet.0: 178 destinations, 178 routes (178 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
20.0.1.0/24 *[Static/5] 1d 03:35:12
> to 10.1.0.3 via xe-0/0/0.0
to 10.1.1.3 via xe-0/0/10.0
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.
user@R1>show route 20.0.1.25
inet.0: 146 destinations, 146 routes (146 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
20.0.0.0/16 *[Direct/0] 1d 03:37:11
> via xe-0/0/52:0.0
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
- DLB seletivo em data centers com IA-ML
- Configuração
- Exemplo: habilitar seletivamente o DLB com uma condição de correspondência de filtro de firewall
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
- Topologia
- Desative o DLB globalmente e habilite seletivamente o DLB
- Habilitar DLB globalmente e desabilitar seletivamente DLB
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:
de carga por fluxo e por pacote
| 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.
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.
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.
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.
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:
32,768/(flowset size) = Number of ECMP groups
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.
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-deltadeclaraçã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-thresholdinstruçã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.
de caminho reativo
Nessa topologia, o rebalanceamento de caminho reativo funciona da seguinte maneira:
O delta de qualidade de 2 está configurado.
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.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.
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.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.
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
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.