Exemplo: Configuração recomendada do pool de buffer compartilhado para redes com tráfego unicast de melhor esforço

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 unicast de melhor esforço (com perdas). 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.

ATENÇÃO:

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 dar suporte a uma rede que transporta principalmente tráfego unicast de melhor esforço, mais espaço de buffer precisa ser alocado para buffers com perdas e menos espaço de buffer deve ser alocado para buffers sem perdas. Este exemplo mostra como configurar a alocação global do pool de buffer compartilhado que recomendamos para dar suporte a uma rede que transporta principalmente tráfego unicast.

Topologia

A Tabela 1 mostra os componentes de configuração para este exemplo.

Configuração

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:

Configuração do buffer pool compartilhado global para redes com tráfego unicast de melhor esforço

Procedimento passo a passo

Para configurar as alocações e partições globais de buffer compartilhado de entrada e saída para uma rede que transporta principalmente tráfego unicast de melhor esforço:

  1. Configure a porcentagem de buffers disponíveis (não reservados) usados para o pool de buffer compartilhado global de entrada:

  2. Configure as partições de buffer de entrada globais para tráfego sem perdas, sem perdas e com perdas:

  3. Configure a porcentagem de buffers disponíveis (não reservados) usados para o buffer pool compartilhado global de saída:

  4. Configure as partições de buffer de saída globais para filas sem perdas, com perdas e multicast:

Resultados

Exiba os resultados da configuração:

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:

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 2158 KB. Esse é o tamanho do buffer pool dedicado de entrada global quando você configura o buffer pool compartilhado de entrada como 100% do espaço de buffer disponível (configurável pelo usuário). Esse é o tamanho mínimo do pool de buffer de entrada dedicado de entrada 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 entrada configurado como 100% dos buffers disponíveis, o tamanho total do buffer pool compartilhado de entrada é de 7202 KB.

  • O buffer pool compartilhado de entrada é particionado para alocar:

    • 360,10 KB para tráfego sem perdas

    • Sem espaço para tráfego sem perdas

    • 6841,90 KB para tráfego unicast com perdas

  • O campo Utilização de Headroom Sem Perdas mostra quanto do espaço de buffer reservado para tráfego pausado é usado. Como a partição de buffer de headroom sem perdas é definida como 0 (zero) por cento, a quantidade total de espaço de buffer de headroom sem perdas é de 0 KB; portanto, a quantidade de espaço de buffer de headroom usado e livre sem perdas também é de 0 KB.

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

Observação:

Os valores de saída podem variar de acordo com o switch, porque diferentes switches da Juniper têm diferentes tamanhos de buffer.