NESTA PÁGINA
Exemplo: configuração recomendada do pool de buffer compartilhado para redes com tráfego de melhor esforço em links com ethernet PAUSE habilitado
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 resto do espaço de buffer para otimizar a alocação de buffer para sua mistura específica de tráfego de rede.
Este exemplo mostra a configuração recomendada do pool de buffer compartilhado global para oferecer suporte a uma rede que transporta principalmente tráfego de melhor esforço (com perda) em links com Ethernet PAUSE (IEEE 802.3X) habilitado.
Os switches da Série OCX oferecem suporte ao controle de fluxo Ethernet PAUSE simétrico, mas não oferecem suporte ao controle de fluxo Ethernet PAUSE assimétrico.
O pool de buffer 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 dar melhor suporte a diferentes misturas de tráfego de rede.
Alterar a configuração do buffer é um evento disruptivo. O tráfego para em todas as portas até que a reprogramação do buffer esteja completa.
Use as configurações padrão de buffer compartilhado (para uma rede com uma mistura balanceada de tráfego sem perdas, melhor esforço e multicast) ou uma das configurações de buffer compartilhado recomendadas para sua mistura 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 principalmente sem perdas). A configuração padrão ou uma das configurações recomendadas fornecem uma alocação de buffer que atende às necessidades da maioria das redes.
Depois de começar a partir da configuração recomendada, você pode ajustar as configurações de buffer compartilhado, mas fazê-lo com cautela para evitar perdas de tráfego devido à configuração incorreta do buffer.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
Um switch (este exemplo foi testado em um switch de QFX3500 da Juniper Networks)
Junos OS Versão 12.3 ou posterior para a Série QFX ou Junos OS Versão 14.1X53-D20 ou posterior para a Série OCX
Visão geral
Você pode configurar a porcentagem de espaço de buffer disponível (configurável pelo usuário) alocado nos buffers compartilhados globais. Qualquer espaço que você não alocar no pool de buffer compartilhado global é adicionado ao pool de buffer dedicado. A configuração padrão aloca 100 % do espaço de buffer disponível para os buffers compartilhados globais.
Você pode dividir os pools de buffer 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. Do espaço de buffer alocado ao pool de buffer compartilhado de entrada, você pode 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 buffers sem perdas é de 5 %.
Buffers sem perda de cabeça — 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) for configurado em prioridades em uma porta, quando a porta enviar uma mensagem de pausa para o peer conectado, a porta usará os buffers da sala de cabeceira para armazenar os pacotes que chegam entre o momento em que a porta envia a mensagem de pausa e a hora em que o último pacote chega após o peer pausar o tráfego. O valor mínimo para buffers sem perda de cabeça é de 0 (zero) por cento. (Buffers sem perda de cabeça são os únicos buffers que podem ter um valor mínimo de menos de 5 por cento.)
Nota:Os switches da Série OCX não oferecem suporte a PFC.
Buffers com perda — porcentagem do pool de buffer compartilhado para todo o tráfego de entrada de melhor esforço (unicast de melhor esforço, multidestinação e tráfego de prioridade rigorosa). O valor mínimo para buffers perdidos é de 5 %.
Os valores percentuais combinados das partições de buffer sem perdas e sem perda de ingresso devem totalizar exatamente 100 %. Se as porcentagens de buffer totalizam mais de 100% ou menos de 100 %, o switch retorna um erro de comprometimento. Todas as partições de buffer de entrada devem ser configuradas explicitamente, mesmo quando a partição de buffer sem perdas tem um valor de 0 (zero) por cento.
Do espaço de buffer alocado ao pool de buffer compartilhado de saída, você pode 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 buffers sem perdas é de 5 %.
Buffers com perda — porcentagem de pool de buffer compartilhado para todas as filas de saída de melhor esforço (unicast de melhor esforço e filas de prioridade rigorosas). O valor mínimo para buffers perdidos é de 5 %.
Buffers multicast — porcentagem de pool de buffer compartilhado para todas as filas de saída de multidestinação (multicast, broadcast e lookup de destino). O valor mínimo para os buffers multicast é de 5 %.
Os valores percentuais combinados das partições de buffer multicast sem perdas, perdas e saídas de saída devem totalizar exatamente 100 %. Se as porcentagens de buffer totalizam mais de 100 % ou menos de 100 %, o switch retorna um erro de comprometimento. 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 dar suporte a 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 em buffers de porta dedicados de entrada, e menos espaço de buffer deve ser alocado em buffers compartilhados de entrada. Além disso, mais espaço de buffer precisa ser alocado em buffers sem perda de cabeça e menos espaço para buffers com perda de ingresso. Este exemplo mostra como configurar a alocação global do pool de buffer compartilhado que recomendamos para oferecer suporte a uma rede que transporta principalmente 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 QFX3500 |
Buffer compartilhado de ingresso |
Porcentagem do espaço de buffer de ingresso disponível alocado no buffer compartilhado de entrada: 70% Porcentagem de espaço de buffer de entrada alocado em tráfego sem perdas (partição de buffer sem perdas): 5% Porcentagem de espaço de buffer de entrada alocado para tráfego sem perda de espaço na cabeça (partição de buffer sem perda de cabeça): 80% Porcentagem de espaço de buffer de ingresso alocado no tráfego de melhor esforço (partição de buffer com perda): 15% |
Buffer compartilhado de saída |
Porcentagem do espaço de buffer de saída disponível alocado no buffer compartilhado de saída: 100% Porcentagem de espaço de buffer de saída alocado em filas sem perdas (partição de buffer sem perdas): 5% Porcentagem de espaço de buffer de saída alocado em filas de melhor esforço (partição de buffer com perda): 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 pool de buffer compartilhado global para redes com tráfego de melhor esforço em links habilitados para PAUSA Ethernet
- Resultados
Configuração rápida da CLI
Para configurar 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 combinar com 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 pool de buffer compartilhado global para redes com tráfego de melhor esforço em links habilitados para PAUSA Ethernet
Procedimento passo a passo
Para configurar a entrada global e a saída de alocações e partições compartilhadas de buffer:
Configure a porcentagem de buffers disponíveis (não servidos) 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 globais de buffer de entrada para tráfego sem perdas, sem perdas e com perda de cabeça:
[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 atendidos) usados para o pool de buffer 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 global 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
Exibir 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 de buffer compartilhado
Propósito
Verifique se os pools de buffer compartilhados globais de entrada e saída estão configurados corretamente e divididos entre os tipos de buffer compartilhado.
Ação
Liste a configuração global de buffer compartilhado usando o comando show class-of-service shared-buffer
do 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 a partição de buffer.
Para os buffers compartilhados de entrada, a saída de comando mostra:
O pool de buffer total do switch é de 9360 KB (9 MB).
O pool de buffer dedicado é de 4318,6 KB. Esse é o tamanho do pool de buffer dedicado de entrada global quando você configura o pool de buffer compartilhado de entrada como 70% do espaço de buffer disponível (configurável pelo usuário).
Com o pool de buffer compartilhado de entrada configurado como 70% dos buffers disponíveis, o tamanho total do pool de buffer compartilhado de entrada é de 5041,4 KB.
O pool de buffer compartilhado de entrada é dividido para alocar:
252,07 KB para tráfego sem perdas
4033.12 KB para tráfego sem perda de espaço para a cabeça
756,21 KB para tráfego unicast com perda
Para buffers compartilhados de saída, a saída de comando mostra:
O pool de buffer total do switch é de 9360 KB (9 MB).
O pool de buffer dedicado é de 2704 KB. Esse é o tamanho do pool de buffer dedicado de saída global quando você configura o pool de buffer compartilhado de saída como 100 % do espaço de buffer disponível (configurável pelo usuário). Este é o tamanho mínimo do pool de buffer dedicado de saída reservado (não configurável pelo usuário). Se você configurar o buffer compartilhado como menos de 100 % do pool de buffer disponível, o espaço de buffer restante será adicionado ao pool de buffer dedicado.
Com o pool de buffer compartilhado de saída configurado como 100 % dos buffers disponíveis, o tamanho total do pool de buffer 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 o espaço de buffer dedicado de entrada. (Espaço de buffer mais dedicado significa menos espaço de buffer compartilhado e mais espaço de buffer compartilhado significa menos espaço de buffer dedicado.)
O pool de buffer compartilhado de saída é dividido para alocar:
332,80 KB para tráfego sem perdas
Tráfego multicast de 1331,20 KB a multicast
4992 KB para tráfego unicast com perda
Os valores de saída são válidos para switches de QFX3500 e QFX3600. Os switches da Série QFX5100, EX4600 e OCX têm buffers maiores (12 MB em vez de 9 MB), de modo que o tamanho total do buffer e os tamanhos de cada partição de buffer são maiores nesses switches.