NESTA PÁGINA
Exemplo: configurando os agendadores de fila
Os agendadores definem as propriedades CoS das filas de saída (as filas de saída são mapeadas para classes de encaminhamento e os classificadores mapeiam o tráfego para classes de encaminhamento com base em IEEE 802.1p ou pontos de código DSCP). A programação da fila funciona com programação de grupo prioritariamente para criar um agendador hierárquico de dois níveis. CoS propriedades de programação incluem a quantidade de largura de banda da interface atribuído à fila, a prioridade da fila, seja a notificação de congestionamento explícito (ECN) ativada na fila e os perfis de drop de pacotes WRED associados à fila.
Configurando um CoS Scheduler
Configuração rápida CLI
Para configurar rapidamente um agendador de filas, copie os seguintes comandos, confie-os em um arquivo de texto, remova quebras de linha, altere variáveis e detalhes para combinar com a configuração da sua rede e, em seguida, copie e colar os comandos na CLI no nível da hierarquia [editar]:
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched shaping-rate percent 40 set schedulers be-sched buffer-size percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Procedimento passo a passo
Para configurar um CoS agendador de dados:
Crie o agendador (
be-sched
) com uma largura de banda garantida mínima de 2 Gbps, largura de banda máxima de 4 Gbps e baixa prioridade, e mapeie-a para o perfil de dropbe-dp
:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched shaping-rate percent 40 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
Nota:Como o ECN está inválido por padrão, nenhuma configuração de ECN é mostrada.
Configure o mapa do agendador (
be-map
) para associar o agendador (be-sched
) à classe de encaminhamento (best-effort
):[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
Associe o mapa do agendador
be-map
com um perfil de controle de tráfego (be-tcp
):[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
Associe o perfil de
be-tcp
controle de tráfego com um conjunto de classes de encaminhamento (lan-pg
) e uma interface Ethernet de 10 Gigabits (xe-0/0/7
):[edit class-of-service] user@switch# set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
Um switch (este exemplo foi testado em um Juniper Networks QFX3500 Switch)
Junos OS Release 11.1 ou mais tarde para a Série QFX ou o Junos OS Release 14.1X53-D20 ou mais tarde para a Série OCX
Visão geral
Os parâmetros do agendador definem as seguintes características para as filas mapeadas com o agendador:
transmit-rate
— Largura de banda mínima, também conhecida como taxa de informações comprometida (CIR). Cada fila mapeada para o agendador recebe um mínimo de largura de banda absoluta configurada ou a porcentagem configurada de largura de banda. A taxa de transmissão também determina a quantidade de largura de banda de grupo de prioridade extra (extra) que a fila pode compartilhar. A largura de banda do grupo de prioridade extra é alocada entre as filas do grupo de prioridade na proporção da taxa de transmissão de cada fila. Não é possível configurar uma taxa de transmissão para filas de alta prioridade rigorosas. Filas (classes de encaminhamento) com uma taxa de transmissão configurada não podem ser incluídas em um conjunto de classes de encaminhamento que tenha filas de alta prioridade rigorosas.Nota:A
transmit-rate
configuração só funciona se vocêguaranteed-rate
também configurar o perfil de controle de tráfego conectado à classe de encaminhamento definida ao qual a fila pertence. Se você não configurar oguaranteed-rate
, otransmit-rate
não funcionará. A soma de todas as taxas de transmissão da fila em um conjunto de classes de encaminhamento não deve exceder a taxa garantida do perfil de controle de tráfego. Se você configurar taxas de transmissão cuja soma excede a taxa garantida definida pela classe de encaminhamento, o check commit falha e o sistema recusa a configuração.Nota:Inclua os bytes preâmbulos e bytes de lacuna entre os intervalos, bem como os bytes de dados nos cálculos de largura de banda.
Nota:Não é possível configurar uma taxa de transmissão para filas de alta prioridade rigorosas. Filas (classes de encaminhamento) com uma taxa de transmissão configurada não podem ser incluídas em um conjunto de classes de encaminhamento que tenha filas de alta prioridade rigorosas.
shaping-rate
— Largura de banda máxima, também conhecida como taxa de informações de pico (PIR). Cada fila recebe um máximo da largura de banda absoluta configurada ou a porcentagem configurada de largura de banda, mesmo se tiver mais largura de banda disponível.Nota:Inclua os bytes preâmbulos e bytes de lacuna entre os intervalos, bem como os bytes de dados nos cálculos de largura de banda.
priority
— Uma das duas prioridades de largura de banda que as filas associadas a um agendador podem receber:low
— O agendador tem baixa prioridade.strict-high
— O agendador tem prioridade máxima. Você pode configurar apenas uma fila como uma fila rigorosa e de alta prioridade. Prioridade rigorosa e alta aloca a largura de banda programada na fila antes que qualquer outra fila receba largura de banda. Outras filas recebem a largura de banda que permanece após o serviço rigoroso da fila alta.Recomendamos que você sempre aplique uma taxa de modelagem a filas rigorosas e prioritárias para evitar que elas inomeem outras filas. Se você não aplicar uma taxa de modelagem para limitar a quantidade de largura de banda que uma fila de alta prioridade pode usar, a fila de alta prioridade estrito pode usar toda a largura de banda de porta disponível e deixar outras filas paradas na porta.
drop-profile-map
— Mapeamento de um perfil de drop para uma prioridade de perda e protocolo para aplicar WRED ao agendador.buffer-size
— Tamanho do buffer da fila como uma porcentagem do espaço de buffer dedicado na porta ou como uma parte proporcional do espaço de buffer dedicado na porta que permanece depois que as filas configuradas explicitamente são atendidas.explicit-congestion-notification
— Habilita a ECN em uma fila de melhores esforços. A ECN permite a notificação de congestionamento de ponta a ponta entre dois endpoints habilitados por ECN em redes baseadas em TCP/IP. A ECN deve ser ativada em endpoints e em todos os dispositivos intermediários entre os endpoints para que a ECN funcione corretamente. O ECN está desabilitado por padrão.
O congestionamento de porta de entrada pode ocorrer durante períodos de congestionamento de porta de saída se uma porta de entrada encaminha o tráfego para mais de uma porta de saída, e pelo menos uma dessas portas de saída experimenta congestionamento. Caso isso ocorra, a porta de saída congestionada pode fazer com que a porta de entrada exceda a alocação justa de recursos de buffer de ingresso. Quando a porta de entrada excede a alocação de recursos de buffer, os quadros são descartados na entrada. A queda do quadro de porta de entrada afeta não só as portas de saída congestionadas, mas também todas as portas de saída para as quais a porta de entrada congestionada encaminha o tráfego.
Se uma porta de entrada congestionada derrubar tráfego destinado a uma ou mais portas de saída sem saída, configure um perfil de detecção inicial (WRED) ponderado e aplique-o à fila de saída que está causando o congestionamento. O perfil de drop impede que a fila de saída congestionada afete filas de saída em outras portas ao soltar quadros na saída, em vez de causar congestionamento na porta de entrada.
Não configure perfis de drop para as classes fcoe e sem perda de encaminhamento. FCoE e outras filas de tráfego sem perda exigem comportamento sem perdas. Use o controle de fluxo baseado em prioridades (PFC) para evitar a queda de quadros em prioridades sem perdas.
Os switches da Série OCX não têm suporte para transporte sem perdas ou PFC. Nos switches da Série OCX, não mapeiam o tráfego para as classes de fcoe sem perda padrão e de encaminhamento sem perdas.
Os mapas do agendador associam os agendadores com classes de encaminhamento (filas). Depois de definir agendadores e mapeá-los para filas em um mapa de agendamento, para configurar a programação da fila de hardware (programação hierárquica de porta) você:
Associe um mapa do agendador com um perfil de controle de tráfego (um perfil de controle de tráfego programa recursos para um grupo de classes de encaminhamento, chamado de conjunto de classes de encaminhamento ou grupo de prioridades).
Anexe uma classe de encaminhamento e um perfil de controle de tráfego a uma interface.
Exemplo: a configuração CoS Hierárquico de Agendamento de Portas (ETS) fornece um exemplo completo de programação hierárquica.
Você pode associar até quatro mapas de programação definidos pelo usuário com conjuntos de classes de encaminhamento.
Esse processo configura as propriedades da largura de banda e as características de WRED que você mapeia para classes de encaminhamento (e, assim, para as filas de saída) em um mapa do agendador. O perfil de controle de tráfego usa as propriedades CoS scheduler para determinar os recursos que devem ser alocados às filas de saída individuais a partir do total de recursos disponíveis para o grupo de prioridades.
A Tabela 1 mostra os componentes de configuração deste exemplo.
Componente |
Configurações |
---|---|
Hardware |
QFX3500 switch |
Agendador |
Nome: |
Mapa do agendador |
Nome: |
Perfil de controle de tráfego |
Nome:
Nota:
Este tópico não descreve como definir um perfil de controle de tráfego. |
Conjunto de classes de encaminhamento |
Nome: |
Verificação
Para verificar se o agendador de filas foi criado e mapeado para as interfaces corretas, realize essas tarefas:
- Verificação da configuração do agendador
- Verificação da configuração do mapa do agendador
- Verificar se o agendador está associado à interface
Verificação da configuração do agendador
Propósito
Verificar se o agendador de filas be-sched
foi criado com uma largura de banda garantida mínima de 2 Gbps, uma largura de banda máxima de 4 Gbps, low
a prioridade definida para e o perfil de drop be-dp
.
Ação
Exibir o programador usando o comando modo operacional show configuration class-of-service schedulers be-sched
:
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; shaping-rate percent 40; buffer-size percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
Verificação da configuração do mapa do agendador
Propósito
Verificar se o mapa do agendador be-map
best-effort
be-sched
foi criado e associar a classe de encaminhamento com o agendador, e também se o mapa do agendador está conectado ao perfil de controle de tráfego.be-tcp
Ação
Exibir o mapa do agendador usando o comando modo operacional show configuration class-of-service scheduler-maps be-map
:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
Exibir o perfil de controle de tráfego para verificar se o mapa do agendador be-map
está conectado usando o comando modo operacional show configuration class-of-service traffic-control-profiles be-tcp scheduler-map
:
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
Este tópico não descreve como configurar um perfil de controle de tráfego ou sua alocação de largura de banda de porta. É necessário usar um perfil de controle de tráfego para configurar a alocação de recursos de porta para o grupo de prioridades para implementar a programação hierárquica.
Verificar se o agendador está associado à interface
Propósito
Verificar se o conjunto de classes de encaminhamento (lan-pg
) e o perfil de controle de tráfego (be-tcp
) associados ao agendador de filas estão conectados à interface xe-0/0/7
.
Ação
Liste a interface usando o comando modo operacional show configuration class-of-service interfaces xe-0/0/7
:
user@switch> show configuration class-of-service interfaces xe-0/0/7 forwarding-class-set { lan-pg { output-traffic-control-profile be-tcp; } }