Visão geral do agendamento prioritário
O Junos OS oferece suporte a vários níveis de prioridade de transmissão, que para aumentar a prioridade sãolow
, medium-low
e high
medium-high
estrict-high
. Isso permite que o software atenda filas de maior prioridade antes de filas de menor prioridade.
O agendamento prioritário determina a ordem na qual uma interface de saída transmite o tráfego de suas filas, garantindo assim que as filas que contêm tráfego importante tenham um melhor acesso à interface de saída. O Junos OS realiza o agendamento prioritário examinando a prioridade atribuída de cada fila individual e se cada fila individual está dentro de seu perfil de largura de banda definido. O Junos OS determina se uma fila individual está dentro de seu perfil de largura de banda comparando, em intervalos regulares, a quantidade de dados transmitidos pela fila em relação à quantidade de largura de banda alocada a ele pela taxa de transmissão do agendador configurada (transmit-rate
) definida no nível hierárquico [edit class-of-service schedulers scheduler-name]
. Quando o valor transmitido é menor do que o valor alocado, a fila é considerada no perfil. Uma fila está fora de perfil quando sua quantidade transmitida é maior do que sua quantidade alocada.
As filas para uma determinada interface física de saída (ou interface lógica de saída se o agendamento por unidade estiver habilitado nessa interface) são divididas em conjuntos com base em sua prioridade. Qualquer conjunto desse tipo contém filas da mesma prioridade.
O Junos OS atravessa os conjuntos em ordem de prioridade decrescente. Se pelo menos uma das filas do conjunto tiver um pacote para transmitir, o software selecionará esse conjunto. Uma fila do conjunto é selecionada com base no algoritmo de rodízio ponderado (WRR), que opera dentro do conjunto.
O Junos OS realiza filas prioritárias usando as seguintes etapas:
O software localiza todas as filas de alta prioridade que estão atualmente em perfil. Essas filas são colocadas em primeiro lugar de forma ponderada.
O software localiza todas as filas de prioridade média-alta que estão atualmente em perfil. Essas filas são colocadas em segundo lugar de forma ponderada.
O software localiza todas as filas de prioridade média-baixa que estão atualmente em perfil. Essas filas são colocadas em terceiro lugar de forma ponderada.
O software localiza todas as filas de baixa prioridade que estão atualmente no perfil. Essas filas são colocadas em quarto lugar de forma ponderada.
O software localiza todas as filas de alta prioridade que estão atualmente fora de perfil e não são limitadas. O algoritmo de rodízio ponderado é aplicado a essas filas para manutenção.
O software localiza todas as filas de prioridade média-alta que estão atualmente fora de perfil e não são limitadas. O algoritmo de rodízio ponderado é aplicado a essas filas para manutenção.
O software localiza todas as filas de prioridade média-baixa que estão atualmente fora do perfil e não são limitadas. O algoritmo de rodízio ponderado é aplicado a essas filas para manutenção.
O software localiza todas as filas de baixa prioridade que estão atualmente fora do perfil e também não são limitadas. Essas filas são colocadas em último lugar de uma maneira ponderada de round-robin.
Visão geral da configuração de alta prioridade rigorosa
Você pode configurar uma fila por interface para ter strict-high
prioridade, o que funciona da mesma forma que high
a prioridade, mas fornece largura de banda de transmissão ilimitada. Enquanto a fila com strict-high
prioridade tiver tráfego a enviar, ela recebe precedência em todas as outras filas, exceto filas com high
prioridade. Filas com strict-high
e high
prioridade se voltam transmitindo pacotes até que a strict-high
fila esteja vazia, as high
filas de prioridade estão vazias ou as high
filas de prioridade ficam sem crédito de largura de banda. Somente quando essas condições são atendidas é que as filas de prioridade mais baixas podem enviar tráfego.
Quando você configura uma fila para ter strict-high
prioridade, você não precisa incluir a transmit-rate
declaração na configuração da fila no nível de [edit class-of-service schedulers scheduler-name]
hierarquia porque a taxa de transmissão de uma strict-high
fila de prioridade não é limitada pela configuração do WRR. Se você configurar uma taxa de transmissão em uma strict-high
fila de prioridade, ela não afetará a operação do WRR. A taxa de transmissão, no entanto, afeta o cálculo do buffer de atraso e também serve como um placeholder na saída de comandos como o show interface queue
comando.
strict-high
filas de prioridade podem passar fome em low
filas de prioridade, e em determinadas circunstâncias podem limitar high
as filas de prioridade. A high
prioridade permite que você proteja as aulas de tráfego de passar fome pelo tráfego em uma strict-high
fila. Por exemplo, uma fila de controle de rede pode exigir uma alocação de largura de banda pequena (digamos, 5 %). Você pode atribuir high
prioridade a essa fila para evitar que ela seja mal atendida.
Uma fila com strict-high
prioridade supera as garantias de largura de banda para filas com menor prioridade; por isso, recomendamos que você use a prioridade para garantir o strict-high
pedido adequado de tráfego especial, como tráfego de voz. Você pode preservar as garantias de largura de banda para filas com menor prioridade alocando na fila com strict-high
prioridade apenas a quantidade de largura de banda que geralmente requer aplicando a opção rate-limit
à strict-high
taxa de transmissão da fila. Por exemplo, considere a seguinte alocação de largura de banda de transmissão:
Q0 BE — 20 por cento, baixa prioridade
Q1 EF — 30 por cento, prioridade rigorosa
Q2 AF — 40 por cento, baixa prioridade
NC do terceiro trimestre — 10 %, baixa prioridade
Essa alocação de largura de banda pressupõe que, em geral, a classe de encaminhamento de EF requer apenas 30 % da largura de banda de transmissão de uma interface. No entanto, se pequenas rajadas de tráfego forem recebidas na classe de encaminhamento EF, e a opção rate-limit
não for aplicada, 100 por cento da largura de banda é dada à classe de encaminhamento de EF por causa da strict-high
configuração.