Entender o agendamento hierárquico de portas cos (ETS)
O agendamento define as propriedades de classe de serviço (CoS) das filas de saída. As filas de saída são mapeadas para as aulas de encaminhamento. As propriedades do agendador cos incluem a quantidade de largura de banda da interface atribuída à fila, a prioridade da fila e os perfis de queda associados à fila.
O agendamento de portas hierárquicas é um processo de dois níveis que oferece melhor utilização de largura de banda de porta e maior flexibilidade para alocar recursos em filas (aulas de encaminhamento) e para grupos de filas (encaminhamento de conjuntos de classes). O agendamento hierárquico inclui a implementação do Junos OS de seleção aprimorada de transmissão (ETS), conforme descrito no IEEE 802.1Qaz.
Este tópico descreve:
Níveis de programação hierárquicos
Os dois níveis usados no agendamento hierárquico são prioridades e grupos prioritários, conforme mostrado na Tabela 1.
Construção da configuração do Junos OS |
Construção de ETS equivalente |
Descrição |
---|---|---|
Aula de encaminhamento |
Prioridade |
Pense em prioridades (aulas de encaminhamento) como filas de saída. Você mapeia as aulas de encaminhamento para filas, de modo que cada classe de encaminhamento representa uma fila de saída. Quando você usa um classificador para mapear uma classe de encaminhamento para um ponto de código IEEE 802.1p, o ponto de código identifica a prioridade do tráfego para o controle de fluxo baseado em prioridade (PFC). Assim, a classe de encaminhamento, a fila mapeada para a classe de encaminhamento, e a prioridade (ponto de código) mapeada para a classe de encaminhamento identificam o mesmo tráfego. |
Conjunto de aulas de encaminhamento |
Grupo prioritário |
Grupos prioritários (encaminhamento de conjuntos de classes) são grupos de prioridades (aulas de encaminhamento). Encaminhar a participação de classe em um conjunto de classes de encaminhamento define o grupo prioritário ao qual cada prioridade pertence. Você pode configurar até três grupos de prioridade unicast e um grupo de prioridade multicast. |
Você aplica propriedades de agendamento a cada nível de agendamento hierárquico conforme descrito na próxima seção.
Se você configurar explicitamente um ou mais grupos prioritários em uma interface, qualquer prioridade (classe de encaminhamento) que não seja atribuída a um grupo de prioridade (conjunto de classe de encaminhamento) nessa interface é atribuída a um grupo de prioridade padrão gerado automaticamente e não recebe largura de banda. Isso significa que, se você configurar o agendamento hierárquico em uma interface, todas as classes de encaminhamento que você deseja encaminhar tráfego nessa interface devem pertencer a um conjunto de classe de encaminhamento.
Agendamento hierárquico e ETS
O agendamento hierárquico de dois níveis gerencia a largura de banda de maneira eficiente, permitindo que você defina as propriedades de CoS para cada grupo prioritário e para cada prioridade. O primeiro nível do agendador hierárquico aloca a largura de banda da porta para um grupo prioritário. O segundo nível do agendador hierárquico determina a porção da largura de banda do grupo prioritário que uma prioridade (fila) pode usar.
As propriedades de CoS de um grupo prioritário definem a quantidade de recursos de largura de banda de porta disponíveis para as filas desse grupo prioritário. As propriedades de CoS que você configura para cada fila especificam a quantidade da largura de banda disponível para a fila a partir da largura de banda alocada para o grupo prioritário. A Figura 1 mostra a relação da alocação de recursos de porta para grupos prioritários e a alocação de recursos de grupos prioritários para filas (prioridades).

Se uma fila (prioridade) não usar sua largura de banda alocada, o ETS compartilha a largura de banda não usada entre as outras filas do grupo de prioridade em proporção à taxa mínima garantida (taxa de transmissão) programada para cada fila. Se um grupo prioritário não usar sua largura de banda alocada, o ETS compartilha a largura de banda não usada entre os grupos prioritários na porta em proporção à taxa mínima garantida (taxa garantida) programada para cada grupo prioritário.
Dessa forma, o ETS melhora a utilização da largura de banda do enlace, oferecendo a cada fila e cada grupo de prioridade a largura de banda máxima disponível. Por exemplo, prioridades que consistem em tráfego estourado podem compartilhar largura de banda durante períodos de baixa transmissão de tráfego, em vez de reservar toda a alocação de largura de banda quando as cargas de tráfego são leves.
A largura de banda do link disponível é a largura de banda restante após o serviço de strict-high
fluxos de prioridade. A prioridade rigorosa tem prioridade em todos os outros tráfegos. Recomendamos que você configure uma taxa de modelagem (taxa de transmissão em switches QFX10000) para limitar a quantidade máxima de largura de banda que uma classe de encaminhamento de alta prioridade pode usar para evitar a fome de outras filas.
Anúncio de ETS no DCBX
Quando você configura o agendamento hierárquico em uma porta, o protocolo de troca de recursos de ponte de data center (DCBX) anuncia:
-
Cada grupo prioritário
-
As prioridades em cada grupo prioritário
-
As propriedades de largura de banda de cada grupo prioritário e prioridade
Quando você configura o agendamento hierárquico em uma porta, qualquer prioridade que não faça parte de um grupo de prioridade explicitamente configurado é atribuída ao grupo de prioridade padrão gerado automaticamente e não recebe largura de banda. O grupo de prioridade padrão é transparente. Ele não aparece na configuração.
Processo de agendamento hierárquico
O agendamento hierárquico consiste em várias etapas de configuração que criam as prioridades e os grupos prioritários, agendam seus recursos e os atribuem a interfaces. As etapas abaixo correspondem aos seis blocos do diagrama de fluxo de pacotes mostrados na Figura 2:
Classificação de pacotes:
Configure a classificação do tráfego recebido em aulas de encaminhamento (prioridades). Isso consiste em usar os classificadores padrão ou configurar classificadores para mapear pontos de código e prioridades de perda para as classes de encaminhamento.
Aplique os classificadores em interfaces de entrada ou use os classificadores padrão. Aplicar um classificador a um grupo de interface que ingressa tráfego na interface para encaminhar classes e prioridades de perda, aplicando o mapeamento de ponto de código do classificador ao tráfego de entrada.
Configure as filas de saída para as classes de encaminhamento (prioridades). Isso consiste em usar as aulas de encaminhamento padrão e o mapeamento de classe para fila de encaminhamento, ou criar suas próprias aulas de encaminhamento e mapeá-las para filas de saída.
Alocação de recursos para as classes de encaminhamento:
Defina recursos para as prioridades. Isso consiste na configuração de agendadores para definir largura de banda garantida mínima, largura de banda máxima, perfis de queda para detecção antecipada aleatória ponderada (WRED) e prioridade de largura de banda para aplicar a uma classe de encaminhamento. A largura de banda extra é compartilhada entre filas em proporção à largura de banda mínima garantida (taxa de transmissão) de cada fila.
Mapeie recursos para prioridades. Isso consiste no mapeamento do encaminhamento de aulas para os agendadores, usando um mapa do agendador.
Configure grupos prioritários. Isso consiste em mapear as classes de encaminhamento (prioridades) para o encaminhamento de conjuntos de classes (grupos prioritários) para definir as prioridades que pertencem a cada grupo prioritário.
Defina recursos para os grupos prioritários. Isso consiste em configurar perfis de controle de tráfego para definir largura de banda mínima garantida (taxa garantida) e largura de banda máxima (taxa de modelagem em switches que não sejam switches QFX10000, taxa de transmissão em switches QFX10000) para um grupo de prioridades. Os perfis de controle de tráfego também especificam um mapa do agendador, que define os recursos (agendadores) mapeados para as prioridades do grupo de prioridades. A largura de banda extra de porta é compartilhada entre grupos prioritários em proporção à largura de banda mínima garantida de cada grupo prioritário.
As configurações de largura de banda do perfil de controle de tráfego determinam os recursos de porta disponíveis para o grupo prioritário. Os agendadores especificados no mapa do agendador determinam a quantidade de recursos de grupo prioritário que cada prioridade recebe.
Nota:QFX10000 switches não suportam definir uma taxa de modelagem para grupos prioritários. Em vez disso, defina a largura de banda máxima para um grupo prioritário definindo uma taxa de transmissão. Veja a taxa de transmissão.
Aplique o agendamento hierárquico em uma porta. Isso consiste em anexar um ou mais grupos de prioridade (encaminhamento de conjuntos de classe) a uma interface. Para cada grupo de prioridade, você também anexa um perfil de controle de tráfego, que contém as propriedades de agendamento do grupo prioritário e as prioridades no grupo de prioridades. Grupos de prioridade diferentes na mesma porta podem usar diferentes perfis de controle de tráfego, o que fornece controle ajustado do agendamento para cada fila em cada interface.

Filas de alta prioridade rigorosas e agendamento hierárquico
Se você configurar uma fila de prioridade rigorosa, você deve observar as seguintes regras:
Você deve criar um conjunto de classe de encaminhamento separado (grupo de prioridade) para a fila de prioridades rigorosas.
Apenas um conjunto de classe de encaminhamento pode conter filas de prioridade rigorosas.
Filas de alta prioridade rigorosas não podem pertencer ao mesmo conjunto de classes de encaminhamento que as filas que não são uma prioridade rigorosa.
Uma fila de alta prioridade não pode pertencer a um conjunto de classes de encaminhamento multidestinação.
Recomendamos que você sempre aplique uma taxa de modelagem (taxa de transmissão em switches QFX10000) a filas de alta prioridade rigorosas para limitar a quantidade de largura de banda que uma fila de prioridade rigorosa pode usar. Se você não limitar a quantidade de largura de banda que uma fila de prioridade rigorosa pode usar, a fila de alta prioridade pode usar toda a largura de banda da porta disponível e passar fome em outras filas na porta.
Em um sistema QFabric, se uma interface de malha (fte) lida com tráfego de alta prioridade rigorosa, você deve definir um conjunto de classe de encaminhamento (grupo de prioridade) separado para tráfego de alta prioridade. O tráfego de alta prioridade não pode ser misturado com tráfego de outras prioridades em um conjunto de classes de encaminhamento. Por exemplo, você pode optar por criar diferentes conjuntos de classe de encaminhamento para o melhor esforço, sem perdas, prioridade rigorosa e tráfego multidestinação.
Agendamento hierárquico padrão
Não há agendamento hierárquico padrão em switches QFX10000. QFX10000 switches usam o agendamento de portas por padrão, e você deve configurar explicitamente o agendamento hierárquico para habilitar o ETS. Também em QFX10000 switches, a mudança do agendador de portas para ETS ou do ETS para o agendador de portas requer uma reinicialização.
Se você não configurar explicitamente o agendamento hierárquico, o switch usará as configurações padrão:
-
O switch cria automaticamente um conjunto padrão de classe de encaminhamento que contém todas as classes de encaminhamento no switch. O switch atribui 100% da largura de banda da saída de porta ao conjunto padrão de classe de encaminhamento. O conjunto de classe de encaminhamento padrão é transparente. Ele não aparece na configuração e é usado para anúncio do protocolo de troca de recursos de ponte de data center (DCBX).
O tráfego de entrada é classificado com base nas configurações de classificação padrão.
As classes de encaminhamento (filas) no conjunto de classe de encaminhamento padrão recebem largura de banda com base nas configurações padrão do agendador.