Gerenciamento de congestionamento usando perfis DE GOTA VERMELHA e prioridades de perda de pacotes
Você pode configurar dois parâmetros para controlar o congestionamento em cada fila de saída. O primeiro parâmetro define a largura de banda de buffer de atraso, que permite que o crescimento da fila absorva o tráfego estourado até o produto especificado do tempo de buffer de atraso e taxa de saída. Assim que o buffer de atraso especificado estiver cheio, os pacotes com probabilidade de queda de 100 % são retirados da cauda da fila. Para obter mais informações, veja gerenciamento de congestionamento na interface de saída configurando o tamanho do buffer do agendador.
O segundo parâmetro define as probabilidades de queda em toda a faixa de ocupação de buffer de atraso, com suporte ao processo de detecção antecipada aleatória (RED). Quando o número de pacotes enfileirados é maior do que a capacidade do roteador ou switch de vazia uma fila, a fila requer um método para determinar quais pacotes devem ser retirados da rede. Para resolver isso, o Junos OS oferece a opção de habilitar o RED em filas individuais.
Dependendo das probabilidades de queda, o RED pode soltar muitos pacotes muito antes que o buffer fique cheio, ou ele pode soltar apenas alguns pacotes, mesmo que o buffer esteja quase cheio.
Um perfil de queda é um mecanismo de RED que define parâmetros que permitem que os pacotes sejam retirados da rede. Os perfis de queda definem os significados das prioridades de perda de pacotes.
Ao configurar perfis de queda, existem dois valores importantes: a plenitude da fila e a probabilidade de queda. A plenitude da fila representa uma porcentagem da memória usada para armazenar pacotes em relação ao valor total que foi alocado para essa fila específica. Da mesma forma, a probabilidade de queda é um valor percentual que se correlaciona com a probabilidade de que um pacote individual seja retirado da rede. Como essas duas variáveis funcionam é ilustrada em formato de gráfico, conforme mostrado na Figura 1.
O número máximo de níveis de plenitude da fila suportados por perfil de queda é baseado na placa de linha:
-
Interfaces físicas ou lógicas hospedadas em MICs em MPCs de fila ou enfileiramento aprimorado para roteadores da Série MX oferecem suporte a até 64 pares (nível de preenchimento, probabilidade de queda) por perfil de queda discreto ou intercambado.
-
Interfaces físicas ou lógicas hospedadas em DPCs de fila aprimorada para roteadores da Série MX oferecem suporte a até 64 pares (nível de preenchimento, probabilidade de queda) por perfil de queda discreto ou 2 pares por perfil de queda. Para obter mais informações, veja Configuração do WRED em DPCs de fila aprimorada.
-
Interfaces físicas ou lógicas hospedadas em PICs IQ2 ou PICs IQE suportam até dois pares (nível de preenchimento, probabilidade de queda) por perfil de queda discreto ou estencado.
-
Os roteadores da Série PTX que executam o Junos OS e os roteadores PTX10003 que executam o suporte Junos OS Evolved até 64 pares (nível de preenchimento, probabilidade de queda) por perfil de queda discreto ou estencado.
-
Outros roteadores da Série PTX que executam o Junos OS Evolved oferecem suporte a até dois pares (nível de preenchimento, probabilidade de queda) por perfil de queda. Um perfil de queda de um único par é discreto. Dois pares serão inter-combinados.
A Figura 1 mostra tanto um gráfico discreto quanto um gráfico de gráfica. Embora a formação dessas linhas de gráfico seja diferente, a aplicação do perfil é a mesma. Quando um pacote se junta à cauda da fila, um número aleatório entre 0 e 100 é calculado pelo roteador ou switch. Esse número aleatório é plotado em relação ao perfil de queda usando a plenitude da fila atual dessa fila em particular. Quando o número aleatório cai acima da linha de gráfico, o pacote é transmitido para a mídia física. Quando o número cai abaixo da linha de gráfico, o pacote é retirado da rede.
Os perfis de queda são criados definindo vários níveis de preenchimento e probabilidades de queda e podem ser ilustrados por gráficos em que o eixo x representa o nível de preenchimento e o eixo y representa a probabilidade de queda.
Para criar o gráfico de perfil discreto, conforme mostrado na Figura 1 à esquerda, o software começa no canto inferior esquerdo, representando um nível de preenchimento de 0% e uma probabilidade de queda de 0%. Essa configuração cria uma linha horizontalmente à direita no nível de plenitude (l) x-eixo até atingir o primeiro nível de preenchimento definido, 50 por cento para esta configuração, que é designada para ter uma probabilidade de queda (p) de 20 por cento. O software então continua a linha horizontalmente ao longo do nível de preenchimento até que a próxima probabilidade de queda seja alcançada no ponto de dados designado de 75% de nível de preenchimento, que tem uma probabilidade de queda designada de 40%. A linha é então continuada horizontalmente para o próximo nível de preenchimento de 85 por cento e a probabilidade de queda designada de 75 por cento. A linha continua horizontalmente para o próximo nível de preenchimento designado de 90%, que tem uma probabilidade de queda designada de 90 por cento, e uma linha é criada para ponto de dados de 90 por cento (l), 90 por cento (p) (l90 p90). Do ponto l90 p90, a linha continua horizontalmente até o nível de preenchimento de 100%, que tem uma probabilidade de queda de 100%, na qual a linha sobe para o ponto final de 100-100, que é 100% de nível de preenchimento com uma probabilidade de queda de 100%.
Se um perfil de queda for especificado, no primeiro quadrante o segmento de linha inicial abrange desde a origem (0,0) até o próximo ponto definido. A partir desse ponto de probabilidade de preenchimento/queda definido, uma segunda linha vai até o próximo ponto, e assim por diante, até que um segmento de linha final se conecte (100, 100). O software constrói automaticamente um perfil de queda contendo 64 níveis de preenchimento em probabilidades de queda que se aproximam dos segmentos de linha calculados.
Para um comportamento consistente entre as famílias de roteador, inclua o par (100, 100) na configuração de perfil de queda.
Você pode criar uma linha de gráfico mais suave configurando o perfil com a interpolate
declaração. Isso permite que o software gere automaticamente 64 pontos de dados no gráfico começando em (0, 0) e terminando em (100, 100). Ao longo do caminho, a linha de gráficos cruza pontos de dados específicos que você definiu.
Se você configurar a interpolate
declaração, você pode especificar mais de 64 pares, mas o sistema gera apenas 64 entradas discretas.
As prioridades de perda permitem definir a prioridade de soltar um pacote. A prioridade de perda afeta o agendamento de um pacote sem afetar o pedido relativo do pacote. Você pode usar o bit de prioridade de perda de pacote (PLP) como parte de uma estratégia de controle de congestionamento. Você pode usar a configuração de prioridade de perda para identificar pacotes que sofreram congestionamento. Normalmente, você marca pacotes que excedem algum nível de serviço com uma prioridade de alta perda. Você define a prioridade de perda configurando um classificador ou um policial. A prioridade de perda é usada mais tarde no fluxo de trabalho para selecionar um dos perfis de queda usados pelo RED.
Você especifica probabilidades de queda na seção de perfil de queda da hierarquia de configuração de classe de serviço (CoS) e mapeia-as para as prioridades de perda correspondentes em cada configuração do agendador. Para cada agendador, você pode configurar vários perfis de queda separados, um para cada combinação de prioridade de perda (baixo, médio-baixo, médio-alto ou alto)l.
Você pode configurar um máximo de 32 perfis de queda diferentes.
Para configurar perfis de queda RED, inclua as seguintes declarações no nível de [edit class-of-service]
hierarquia:
[edit class-of-service] drop-profiles { profile-name { fill-level percentage drop-probability percentage; interpolate { drop-probability [ values ]; fill-level [ values ]; } } }
Se você configurar nenhum perfil de queda em roteadores de borda multisserviços M320 da Juniper Networks ou roteadores de núcleo da Série T, a detecção antecipada aleatória (RED) está em vigor por padrão e funciona como o mecanismo principal para gerenciar o congestionamento. No perfil de queda RED padrão, quando o nível de preenchimento é de 0%, a probabilidade de queda é de 0%. Quando o nível de preenchimento é de 100 %, a probabilidade de queda é de 100 %.
Como um método de backup para gerenciar o congestionamento, a queda de cauda faz efeito quando ocorre congestionamento de pacotes pequenos. Nos roteadores de núcleo da Série M320 e T, o software oferece suporte a tail-RED, o que significa que, quando a queda da cauda ocorre, o software usa RED para executar quedas de cauda inteligentes. Em outros roteadores, o software executa quedas de cauda incondicionalmente.