NESTA PÁGINA
Exemplo: Configuração recomendada do buffer pool compartilhado para redes com tráfego de melhor esforço em links com Ethernet PAUSE habilitada
Embora o switch reserve algum espaço de buffer para garantir uma alocação mínima de memória para portas e filas, você pode configurar como o sistema usa o restante do espaço de buffer para otimizar a alocação de buffer para sua combinação específica de tráfego de rede.
Este exemplo mostra a configuração recomendada do buffer pool compartilhado global para dar suporte a uma rede que transporta principalmente tráfego de melhor esforço (com perdas) em links com Ethernet PAUSE (IEEE 802.3X) habilitada.
O buffer pool compartilhado global é o espaço de memória que todas as portas do switch compartilham dinamicamente, pois precisam de buffers. Você pode alocar espaço de memória compartilhada global para diferentes tipos de buffers para oferecer melhor suporte a diferentes combinações de tráfego de rede.
Alterar a configuração do buffer é um evento disruptivo. O tráfego é interrompido em todas as portas até que a reprogramação do buffer seja concluída.
Use as configurações de buffer compartilhado padrão (para uma rede com uma combinação equilibrada de tráfego sem perdas, de melhor esforço e multicast) ou uma das configurações de buffer compartilhado recomendadas para sua combinação de tráfego de rede (principalmente tráfego unicast de melhor esforço, principalmente tráfego de melhor esforço em links habilitados para Ethernet PAUSE, principalmente tráfego multicast ou tráfego sem perdas). A configuração padrão ou uma das configurações recomendadas fornece uma alocação de buffer que satisfaz as necessidades da maioria das redes.
Depois de iniciar a partir da configuração recomendada, você pode ajustar as configurações de buffer compartilhado, mas faça isso com cuidado para evitar a perda de tráfego devido à configuração incorreta do buffer.
Requerimentos
Este exemplo usa os seguintes componentes de hardware e software:
Um switch QFX
Qualquer versão do Junos compatível
Visão geral
Você pode configurar a porcentagem de espaço de buffer disponível (configurável pelo usuário) alocado para os buffers compartilhados globais. Qualquer espaço que você não alocar para o buffer pool compartilhado global é adicionado ao buffer pool dedicado. A configuração padrão aloca 100% do espaço de buffer disponível para os buffers compartilhados globais.
É possível particionar os buffer pools compartilhados de entrada e saída para alocar mais buffers para os tipos de tráfego que sua rede transporta predominantemente e menos buffers para outro tráfego. A partir do espaço de buffer alocado para o buffer pool compartilhado de entrada, é possível alocar espaço para:
Buffers sem perdas — Porcentagem do pool de buffer compartilhado para todo o tráfego de entrada sem perdas. O valor mínimo para os buffers sem perdas é de 5%.
-
Buffers de headroom sem perdas — Porcentagem do pool de buffer compartilhado para pacotes recebidos enquanto uma pausa é afirmada. Se o Ethernet PAUSE estiver configurado em uma porta ou se o controle de fluxo baseado em prioridade (PFC) estiver configurado nas prioridades de uma porta, quando a porta enviar uma mensagem de pausa para o peer conectado, a porta usará os buffers de headroom para armazenar os pacotes que chegam entre o momento em que a porta envia a mensagem de pausa e o momento em que o último pacote chega após o peer pausar o tráfego. O valor mínimo para os buffers de headroom sem perdas é 0 (zero) por cento. (Os buffers de headroom sem perdas são os únicos buffers que podem ter um valor mínimo inferior a 5%.)
Buffers com perdas — porcentagem do pool de buffer compartilhado para todo o tráfego de entrada de melhor esforço (tráfego unicast de melhor esforço, multidestino e tráfego de alta prioridade estrita). O valor mínimo para os buffers com perdas é de 5%.
Os valores percentuais combinados das partições de buffer de entrada sem perdas, espaço livre sem perdas e com perdas devem totalizar exatamente 100%. Se as porcentagens de buffer totalizarem mais de 100% ou menos de 100%, a opção retornará um erro de confirmação. Todas as partições de buffer de entrada devem ser configuradas explicitamente, mesmo quando a partição de buffer de headroom sem perdas tiver um valor de 0 (zero) por cento.
A partir do espaço de buffer alocado para o buffer pool compartilhado de saída, é possível alocar espaço para:
Buffers sem perdas — porcentagem do pool de buffer compartilhado para todas as filas de saída sem perdas. O valor mínimo para os buffers sem perdas é de 5%.
Buffers com perdas — porcentagem do pool de buffers compartilhado para todas as filas de saída de melhor esforço (unicast de melhor esforço e filas de prioridade estrita). O valor mínimo para os buffers com perdas é de 5%.
Buffers multicast — Porcentagem do pool de buffer compartilhado para todas as filas de saída multidestino (falha de pesquisa de multicast, broadcast e destino). O valor mínimo para os buffers de multicast é de 5%.
Os valores percentuais combinados das partições de buffer de saída sem perdas, com perdas e multicast devem totalizar exatamente 100%. Se as porcentagens de buffer totalizarem mais de 100% ou menos de 100%, a opção retornará um erro de confirmação. Todas as partições de buffer de saída devem ser configuradas explicitamente e devem ter um valor de pelo menos 5%.
Para configurar os buffers compartilhados para suportar uma rede que transporta principalmente tráfego de melhor esforço em links habilitados para Ethernet PAUSE, mais espaço de buffer precisa ser alocado para buffers de porta dedicada de entrada e menos espaço de buffer deve ser alocado para buffers compartilhados de entrada. Além disso, mais espaço de buffer precisa ser alocado para buffers de headroom sem perdas e menos espaço para buffers com perdas de entrada. Este exemplo mostra como configurar a alocação global do pool de buffers compartilhado que recomendamos para dar suporte a uma rede que transporta principalmente o tráfego de melhor esforço em links habilitados para Ethernet PAUSE.
Topologia
A Tabela 1 mostra os componentes de configuração para este exemplo.
Componente |
Configurações |
|---|---|
Hardware |
Switch QFX |
Buffer compartilhado de entrada |
Porcentagem de espaço de buffer de entrada disponível alocado para o buffer compartilhado de entrada: 70% Porcentagem de espaço de buffer de entrada alocado para tráfego sem perdas (partição de buffer sem perdas): 5% Porcentagem de espaço de buffer de entrada alocado para tráfego de headroom sem perdas (partição de buffer de headroom sem perdas): 80% Porcentagem de espaço de buffer de entrada alocado para tráfego de melhor esforço (partição de buffer com perdas): 15% |
Buffer compartilhado de saída |
Porcentagem de espaço de buffer de saída disponível alocado para o buffer compartilhado de saída: 100% Porcentagem de espaço de buffer de saída alocado para filas sem perdas (partição de buffer sem perdas): 5% Porcentagem de espaço de buffer de saída alocado para filas de melhor esforço (partição de buffer com perdas): 75% Porcentagem de espaço de buffer de saída alocado para tráfego multicast (partição de buffer multicast): 20% |
Configuração
- Configuração rápida da CLI
- Configuração do buffer pool compartilhado global para redes com tráfego de maior esforço em links habilitados para Ethernet PAUSE
- Resultados
Configuração rápida da CLI
Para definir rapidamente as configurações de buffer compartilhado recomendadas para redes que transportam principalmente tráfego unicast de melhor esforço, copie os seguintes comandos, cole-os em um arquivo de texto, remova quebras de linha, altere variáveis e detalhes para corresponder à sua configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit class-of-service shared-buffer] hierarquia:
[edit class-of-service shared-buffer] set ingress percent 70 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 80 set ingress buffer-partition lossy percent 15 set egress percent 100 set egress buffer-partition lossless percent 5 set egress buffer-partition lossy percent 75 set egress buffer-partition multicast percent 20
Configuração do buffer pool compartilhado global para redes com tráfego de maior esforço em links habilitados para Ethernet PAUSE
Procedimento passo a passo
Para configurar as alocações e partições de buffer compartilhadas globais de entrada e saída:
Configure a porcentagem de buffers disponíveis (não reservados) usados para o pool de buffer compartilhado global de entrada:
[edit class-of-service shared-buffer] user@switch# set ingress percent 70
Configure as partições de buffer de entrada globais para tráfego sem perdas, sem perdas e com perdas:
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 80 user@switch# set ingress buffer-partition lossy percent 15
Configure a porcentagem de buffers disponíveis (não reservados) usados para o buffer pool compartilhado global de saída:
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Configure as partições de buffer de saída globais para filas sem perdas, com perdas e multicast:
[edit class-of-service shared-buffer] user@switch# set egress buffer-partition lossless percent 5 user@switch# set egress buffer-partition lossy percent 75 user@switch# set egress buffer-partition multicast percent 20
Resultados
Exiba os resultados da configuração:
root@dcbg-tp-pa-02> show configuration class-of-service shared-buffer
ingress {
percent 70;
buffer-partition lossless {
percent 5;
}
buffer-partition lossy {
percent 15;
}
buffer-partition lossless-headroom {
percent 80;
}
}
egress {
percent 100;
buffer-partition lossless {
percent 5;
}
buffer-partition lossy {
percent 75;
}
buffer-partition multicast {
percent 20;
}
}
Verificação
Verifique se você configurou corretamente o buffer compartilhado.
Verificando a configuração do buffer compartilhado
Finalidade
Verifique se os buffer pools compartilhados globais de entrada e saída estão configurados e particionados corretamente entre os tipos de buffer compartilhados.
Ação
Liste a configuração global do buffer compartilhado usando o comando show class-of-service shared-bufferde modo operacional:
user@switch> show class-of-service shared-buffer
root@dcbg-tp-pa-02> show class-of-service shared-buffer
Ingress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 4318.60 KB
Shared Buffer : 5041.40 KB
Lossless : 252.07 KB
Lossless Headroom : 4033.12 KB
Lossy : 756.21 KB
Egress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 2704.00 KB
Shared Buffer : 6656.00 KB
Lossless : 332.80 KB
Multicast : 1331.20 KB
Lossy : 4992.00 KB
Significado
O show class-of-service shared-buffer comando operacional mostra todas as configurações globais de buffer compartilhado de entrada e saída, incluindo o particionamento de buffer.
Para os buffers compartilhados de entrada, a saída do comando mostra:
O pool total de buffer de comutação é de 9360 KB (9 MB).
O buffer pool dedicado é de 4318,6 KB. Esse é o tamanho do buffer pool dedicado de entrada global quando você configura o buffer pool compartilhado de entrada como 70% do espaço de buffer disponível (configurável pelo usuário).
Com o buffer pool compartilhado de entrada configurado como 70% dos buffers disponíveis, o tamanho total do buffer pool compartilhado de entrada é de 5041,4 KB.
O buffer pool compartilhado de entrada é particionado para alocar:
252,07 KB para tráfego sem perdas
4033.12 KB para tráfego de headroom sem perdas
756,21 KB para tráfego unicast com perdas
Para os buffers compartilhados de saída, a saída do comando mostra:
O pool total de buffer de comutação é de 9360 KB (9 MB).
O buffer pool dedicado é de 2704 KB. Esse é o tamanho do buffer pool dedicado de saída global quando você configura o buffer pool compartilhado de saída como 100% do espaço de buffer disponível (configurável pelo usuário). Esse é o tamanho mínimo do buffer pool dedicado de saída reservado (não configurável pelo usuário). Se você configurar o buffer compartilhado como menos de 100% do buffer pool disponível, o espaço de buffer restante será adicionado ao buffer pool dedicado.
Com o buffer pool compartilhado de saída configurado como 100% dos buffers disponíveis, o tamanho total do buffer pool compartilhado de saída é de 6656 KB. Isso é menor do que o pool de buffer compartilhado de entrada porque o switch reserva mais espaço de buffer dedicado de saída do que espaço de buffer dedicado de entrada. (Mais espaço de buffer dedicado significa menos espaço de buffer compartilhado e mais espaço de buffer compartilhado significa menos espaço de buffer dedicado.)
O buffer pool compartilhado de saída é particionado para alocar:
332,80 KB para tráfego sem perdas
1331,20 KB para tráfego multicast
4992 KB para tráfego unicast com perdas
Os valores de saída podem variar de acordo com o switch, pois diferentes switches da Juniper têm diferentes tamanhos de buffer.