NESTA PÁGINA
Exemplo: Configurando Agendadores de Filas
Os agendadores definem as propriedades de 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 em classes de encaminhamento com base nos pontos de código IEEE 802.1p ou DSCP). O agendamento de filas funciona com o agendamento de grupo prioritário para criar um agendador hierárquico de duas camadas. As propriedades de agendamento de CoS incluem a quantidade de largura de banda da interface atribuída à fila, a prioridade da fila, se a notificação explícita de congestionamento (ECN) está habilitada na fila e os perfis de queda de pacotes WRED associados à fila.
Configurando um agendador de CoS
Configuração rápida da CLI
Para configurar rapidamente um planejador de filas, copie os seguintes comandos, cole-os em um arquivo de texto, remova quebras de linha, altere variáveis e detalhes para corresponder à configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia:
[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 agendador de CoS:
Crie um agendador (
be-sched) com uma largura de banda mínima garantida de 2 Gbps, uma largura de banda máxima de 4 Gbps e baixa prioridade e mapeie-o para o perfilbe-dpde queda:[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
Observação:Como o ECN está desabilitado 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
be-mapdo agendador a 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
be-tcpde controle de tráfego a 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
Requerimentos
Este exemplo usa os seguintes componentes de hardware e software:
Um switch QFX
Qualquer versão do Junos compatível
Visão geral
Os parâmetros do agendador definem as seguintes características para as filas mapeadas para o agendador:
transmit-rate— largura de banda mínima, também conhecida como taxa de informações comprometidas (CIR). Cada fila mapeada para o agendador recebe um mínimo da quantidade configurada de largura de banda absoluta ou da porcentagem configurada de largura de banda. A taxa de transmissão também determina a quantidade de largura de banda do grupo de prioridade excedente (extra) que a fila pode compartilhar. A largura de banda extra do grupo de prioridade é alocada entre as filas no grupo de prioridade proporcionalmente à taxa de transmissão de cada fila. Você não pode configurar uma taxa de transmissão para filas de prioridade estrita e alta. 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 prioridade estrita e alta.Observação:A
transmit-rateconfiguração só funcionará se você também configurar oguaranteed-rateno perfil de controle de tráfego que está anexado ao conjunto de classes de encaminhamento ao qual a fila pertence. Se você não configurar oguaranteed-rate, otransmit-ratenão funcionará. A soma de todas as taxas de transmissão de 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, a verificação de confirmação falhará e o sistema rejeitará a configuração.Observação:Inclua os bytes de preâmbulo e os bytes de lacuna entre quadros, bem como os bytes de dados em seus cálculos de largura de banda.
Observação:Você não pode configurar uma taxa de transmissão para filas de prioridade estrita e alta. 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 prioridade estrita e alta.
shaping-rate— Largura de banda máxima, também conhecida como taxa de informação de pico (PIR). Cada fila recebe um máximo da quantidade configurada de largura de banda absoluta ou a porcentagem configurada de largura de banda, mesmo que haja mais largura de banda disponível.Observação:Inclua os bytes de preâmbulo e os bytes de lacuna entre quadros, bem como os bytes de dados em seus 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 estritamente alta. Você pode configurar apenas uma fila como uma fila de prioridade estrita alta. A prioridade estrita alta aloca a largura de banda agendada para a fila antes que qualquer outra fila receba largura de banda. Outras filas recebem a largura de banda que permanece após a fila strict-high ter sido atendida.Recomendamos que você sempre aplique uma taxa de modelagem a filas de prioridade estrita e alta para evitar que elas deixem outras filas famintas. Se você não aplicar uma taxa de modelagem para limitar a quantidade de largura de banda que uma fila de prioridade estrita alta pode usar, a fila de prioridade estrita alta poderá usar toda a largura de banda da porta disponível e privar outras filas na porta.
drop-profile-map— Mapeamento de um perfil de queda 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 o ECN em uma fila de melhor esforço. A ECN permite a notificação de congestionamento de ponta a ponta entre dois endpoints habilitados para ECN em redes baseadas em TCP/IP. O ECN deve ser habilitado em ambos os endpoints e em todos os dispositivos intermediários entre os endpoints para que o ECN funcione corretamente. O ECN está desabilitado por padrão.
O congestionamento da porta de entrada pode ocorrer durante períodos de congestionamento da porta de saída se uma porta de entrada encaminhar o tráfego para mais de uma porta de saída e pelo menos uma dessas portas de saída sofrer congestionamento. Se isso ocorrer, a porta de saída congestionada pode fazer com que a porta de entrada exceda sua alocação justa de recursos de buffer de entrada. Quando a porta de entrada excede sua alocação de recursos de buffer, os quadros são descartados na entrada. A queda do quadro da porta de entrada afeta não apenas 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 descartar o tráfego destinado a uma ou mais portas de saída não congestionadas, configure um perfil de queda de detecção antecipada aleatória ponderada (WRED) e aplique-o à fila de saída que está causando o congestionamento. O perfil de queda impede que a fila de saída congestionada afete as filas de saída em outras portas, descartando quadros na saída em vez de causar congestionamento na porta de entrada.
Não configure perfis de descarte para as classes de encaminhamento fcoe e sem perdas. O FCoE e outras filas de tráfego sem perdas exigem um comportamento sem perdas. Use o controle de fluxo baseado em prioridade (PFC) para evitar a queda de quadros em prioridades sem perdas.
Os mapas do agendador associam agendadores a classes de encaminhamento (filas). Depois de definir os agendadores e mapeá-los para filas em um mapa do agendador, para configurar o agendamento de filas de hardware (agendamento de portas hierárquicas), você:
Associe um mapa do agendador a um perfil de controle de tráfego (um perfil de controle de tráfego agenda recursos para um grupo de classes de encaminhamento, chamado de conjunto de classes de encaminhamento ou grupo prioritário).
Anexe uma classe de encaminhamento e um perfil de controle de tráfego a uma interface.
Exemplo: A configuração do Agendamento Hierárquico de Portas (ETS) do CoS fornece um exemplo completo de agendamento hierárquico.
Você pode associar até quatro mapas de agendador definidos pelo usuário a conjuntos de classes de encaminhamento.
Esse processo configura as propriedades de largura de banda e as características WRED que você mapeia para classes de encaminhamento (e, portanto, para filas de saída) em um mapa do planejador. O perfil de controle de tráfego usa as propriedades de CoS do agendador para determinar os recursos que devem ser alocados para as filas de saída individuais do total de recursos disponíveis para o grupo prioritário.
A Tabela 1 mostra os componentes de configuração para este exemplo.
Componente |
Configurações |
|---|---|
Hardware |
Switch QFX |
Agendador |
Nome: |
Mapa do agendador |
Nome: |
Perfil de controle de tráfego |
Nome:
Observação:
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 planejador de filas foi criado e está mapeado para as interfaces corretas, execute estas tarefas:
- Verificando a configuração do agendador
- Verificando a configuração do mapa do agendador
- Verificando se o agendador está associado à interface
Verificando a configuração do agendador
Finalidade
Verifique se o agendador be-sched de filas foi criado com uma largura de banda mínima garantida de 2 Gbps, uma largura de banda máxima de 4 Gbps, a prioridade definida como lowe o perfil be-dpde descartar.
Ação
Exiba o agendador usando o comando show configuration class-of-service schedulers be-schedde modo operacional:
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;
Verificando a configuração do mapa do agendador
Finalidade
Verifique se o mapa be-map do agendador foi criado e associa a classe best-effort de encaminhamento ao agendador be-sched, e também se o mapa do agendador está anexado ao perfil be-tcpde controle de tráfego.
Ação
Exiba o mapa do agendador usando o comando show configuration class-of-service scheduler-maps be-mapde modo operacional:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
Exiba o perfil de controle de tráfego para verificar se o mapa be-map do agendador está anexado usando o comando show configuration class-of-service traffic-control-profiles be-tcp scheduler-mapde modo operacional:
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 prioritário para implementar o agendamento hierárquico.
Verificando se o agendador está associado à interface
Finalidade
Verifique 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 show configuration class-of-service interfaces xe-0/0/7de modo operacional:
user@switch> show configuration class-of-service interfaces xe-0/0/7
forwarding-class-set {
lan-pg {
output-traffic-control-profile be-tcp;
}
}