NESTA PÁGINA
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.
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.
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.
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:
user@host# commit configuration check succeeds Message from syslogd@host at Jun 13 11:11:10 ... host dc-pfe: Not enough Ingress Lossless headroom.(Already allocated more). Dedicated : 14340 Lossy : 47100 Lossless 4239 Headroom 21195 Avail : 20781 commit complete
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.
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: 100% Porcentagem de espaço de buffer de entrada alocado para tráfego sem perdas (partição de buffer sem perdas): 15% 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): 5% |
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): 90% Porcentagem de espaço de buffer de saída alocado para filas de melhor esforço (partição de buffer com perdas): 5% Porcentagem de espaço de buffer de saída alocado para tráfego multicast (partição de buffer multicast): 5% |
Configuração
- Configuração rápida da CLI
- Configuração do buffer pool compartilhado global para redes com tráfego quase sem perdas
- Resultados
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:
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 15 set ingress buffer-partition lossless-headroom percent 80 set ingress buffer-partition lossy percent 5 set egress percent 100 set egress buffer-partition lossless percent 90 set egress buffer-partition lossy percent 5 set egress buffer-partition multicast percent 5
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:
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 100
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 15 user@switch# set ingress buffer-partition lossless-headroom percent 80 user@switch# set ingress buffer-partition lossy percent 5
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 90 user@switch# set egress buffer-partition lossy percent 5 user@switch# set egress buffer-partition multicast percent 5
Resultados
Exiba os resultados da configuração:
rroot@dcbg-tp-pa-02> show configuration class-of-service shared-buffer
ingress {
percent 100;
buffer-partition lossless {
percent 15;
}
buffer-partition lossy {
percent 5;
}
buffer-partition lossless-headroom {
percent 80;
}
}
egress {
percent 100;
buffer-partition lossless {
percent 90;
}
buffer-partition lossy {
percent 5;
}
buffer-partition multicast {
percent 5;
}
}
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:
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 : 2158.00 KB
Shared Buffer : 7202.00 KB
Lossless : 1080.30 KB
Lossless Headroom : 5761.60 KB
Lossy : 360.10 KB
Lossless Headroom Utilization:
Node Device Total Used Free
0 5761.60 KB 0.00 KB 5761.60 KB
Egress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 2704.00 KB
Shared Buffer : 6656.00 KB
Lossless : 5990.40 KB
Multicast : 332.80 KB
Lossy : 332.80 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 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.
| Plataforma |
Diferença |
|---|---|
| QFX Virtual Chassis e EX4600/EX4650 Virtual Chassis |
|