Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: configuração recomendada do pool de buffer compartilhado para redes com tráfego quase sem perdas

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 sem 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.

Observação:

Quando discutimos buffers sem perdas, queremos dizer buffers que lidam com tráfego no qual você habilita o controle de fluxo baseado em prioridade (PFC) para garantir o transporte sem perdas. Os buffers sem perdas não são usados para tráfego de melhor esforço em um link no qual você habilita o Ethernet PAUSE (IEEE 802.3x).

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:

  • Juniper Networks Switch

  • 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.

Observação:

Se você confirmar uma configuração de buffer para a qual o switch não tem recursos suficientes, o switch poderá registrar um erro em vez de retornar um erro de confirmação. Nesse caso, uma mensagem de syslog é exibida no console. Por exemplo:

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

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 sem perdas, 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] hierarquia:

Configuração do buffer pool compartilhado global para redes com tráfego quase sem perdas

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 sem perdas:

  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 a configuração do buffer compartilhado foi criada corretamente.

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:

    • 1080 KB para tráfego sem perdas

    • 5761.60 KB para tráfego sem perdas

    • 360,10 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. Do espaço de buffer total disponível sem perdas de 5761,60 KB, atualmente nenhum espaço de buffer está sendo usado, portanto, todos os 5761,60 KB de espaço de buffer estão livres.

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:

    • 5990,40 KB para tráfego sem perdas

    • 332,80 KB para tráfego multicast

    • 332,80 KB para tráfego unicast com perdas

Comportamento específico da plataforma

Use a tabela a seguir para revisar os comportamentos específicos de suas plataformas.

Tabela 2: Comportamento específico da plataforma

Plataforma

Diferença

QFX Virtual Chassis e EX4600/EX4650 Virtual Chassis

  • Em um QFX Virtual Chassis e um EX4600/EX4650 Virtual Chassis, o valor mínimo para o buffer de headroom sem perdas é de 3%.