Configuração de classe de serviço em interfaces de serviços de link
Em um dispositivo da Juniper Networks, quando o LFI é habilitado, todo o tráfego de encaminhamento atribuído à fila 2 ou ao link de membro é tratado como tráfego LFI (voz). Os tópicos abaixo discutem a visão geral dos classificadores e a classe de encaminhamento, definição e aplicação de mapas de programação, além de detalhes de visão geral e configuração de taxas de formação de interface em firewalls da Série SRX.
Entender como definir classificadores e aulas de encaminhamento
Ao definir classificadores, você associa pacotes de entrada com uma classe de encaminhamento e prioridade de perda. Com base na classe de encaminhamento associada, você atribui pacotes a filas de saída. Para configurar classificadores, você especifica o padrão de bits para os diferentes tipos de tráfego. O classificador adota esse padrão de bit e tenta combiná-lo com o tipo de pacote que chega na interface. Se as informações no cabeçalho do pacote combinarem com o padrão especificado, o pacote será enviado para a fila apropriada, definido pela classe de encaminhamento associada ao classificador.
Em um dispositivo da Juniper Networks, quando o LFI é habilitado, todo o tráfego de encaminhamento atribuído à fila 2 ou ao link de membro é tratado como tráfego LFI (voz). Você não precisa atribuir o tráfego de controle de rede a uma fila explicitamente, porque ele é atribuído à fila 3 por padrão.
Em links de membros:
DATA
é atribuída à fila 0.VOICE
é atribuída à fila 2.NC
(controle de rede) é atribuído à fila 3. Por padrão, a NC é atribuída à fila 3.
Exemplo: definir classificadores e aulas de encaminhamento
Este exemplo mostra como definir classificadores para diferentes tipos de tráfego, como voz, dados e pacotes de controle de rede, e direcionar o tráfego para diferentes filas de saída para gerenciar sua taxa de transferência.
Requisitos
Antes de começar:
Configure dois dispositivos da Juniper Networks com pelo menos duas interfaces de série que se comunicam por links serial.
Configure componentes cos. Consulte o guia de configuração da classe de serviços do Junos OS para dispositivos de segurança.
Visão geral
Neste exemplo, você configura a classe de serviço e define o classificador padrão de precedência de IP para classify_input, que é atribuído a todo o tráfego de entrada. Em seguida, você define o valor bit de precedência no tipo de campo de serviço para 000 para todo o tráfego de dados de entrada e 010 para todo o tráfego de voz de entrada. Você define todo o tráfego de dados de saída para a fila 0 e todo o tráfego de voz para a fila 2, e mapas de mapa de fragmentação fila 2 para nenhuma fragmentação.
Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
set class-of-service classifiers inet-precedence classify_input forwarding-class DATA loss-priority low code-points 000 set class-of-service classifiers inet-precedence classify_input forwarding-class VOICE loss-priority low code-points 010 set class-of-service forwarding-classes queue 0 DATA set class-of-service forwarding-classes queue 2 VOICE set class-of-service forwarding-classes queue 3 NC set class-of-service interfaces ge-0/0/1 unit 0 classifiers inet-precedence classify_input set class-of-service fragmentation-maps FM forwarding-class VOICE no-fragmentation set class-of-service interfaces lsq-0/0/0 unit 0 fragmentation-map FM
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter instruções sobre como fazer isso, veja Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.
Para definir classificadores e aulas de encaminhamento:
Configure a classe de serviço.
[edit] user@host# edit class-of-service
Configure o classificador agregado de comportamento para classificar pacotes.
[edit class-of-service] user@host# edit classifiers inet-precedence classify_input
Atribua pacotes com precedência de IP à classe de encaminhamento de dados e especifique uma prioridade de perda.
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class DATA loss-priority low code-points 000
Atribua pacotes com precedência de IP à classe de encaminhamento de voz e especifique uma prioridade de perda.
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class VOICE loss-priority low code-points 010
Especifique a classe de encaminhamento de um para um com as filas de saída.
[edit class-of-service] user@host# edit forwarding-classes user@host# set queue 0 DATA user@host# set queue 2 VOICE user@host# set queue 3 NC
Crie uma interface e aplique o classificador agregado de comportamento.
[edit class-of-service] user@host# edit interfaces ge-0/0/1 user@host# set unit 0 classifiers inet-precedence classify_input
Configure o mapa de fragmentação.
[edit] user@host# edit class-of-service user@host# set fragmentation-maps FM forwarding-class VOICE no-fragmentation
Conecte o mapa de fragmentação à interface.
[edit class-of-service] user@host# set interfaces lsq-0/0/0 unit 0 fragmentation-map FM
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show class-of-service
comando. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
[edit]
user@host# show class-of-service
classifiers {
inet-precedence classify_input {
forwarding-class DATA {
loss-priority low code-points 000;
}
forwarding-class VOICE {
loss-priority low code-points 010;
}
}
}
forwarding-classes {
queue 0 DATA;
queue 2 VOICE;
queue 3 NC;
}
interfaces {
lsq-0/0/0 {
unit 0 {
fragmentation-map FM;
}
}
ge-0/0/1 {
unit 0 {
classifiers {
inet-precedence classify_input;
}
}
}
}
fragmentation-maps {
FM {
forwarding-class {
VOICE {
no-fragmentation;
}
}
}
}
Se você terminar de configurar o dispositivo, insira o commit a partir do modo de configuração.
Verificação
Para confirmar que a configuração está funcionando corretamente, execute esta tarefa:
Entender como definir e aplicar mapas de agendadores
Os dispositivos da Juniper Networks oferecem suporte à agendamento set class-of-service schedulers S0 priority low
por unidade, o que permite configurar mapas de agendador em cada pacote multilink MLPPP ou MLFR. Você também pode configurar mapas de agendador em links constituintes, mas você deve manter a mesma prioridade relativa nos links constituintes e no pacote multilink.
Se você configurar componentes de CoS com LFI em um dispositivo da Juniper Networks, recomendamos que você siga certas recomendações para taxa de modelagem, prioridade de agendamento e tamanho do buffer.
Ao configurar o LFI, recomendamos que você configure a taxa de modelagem em cada link constituinte do pacote multilink. A configuração da taxa de configuração nos links constituintes é necessária para limitar o jitter na fila de LFI. Se você não prever nenhum tráfego sensível ao atraso ou sensível ao jitter na fila LFI ou se não houver tráfego LFI, a configuração da taxa de configuração será opcional.
A Tabela 1 mostra um exemplo de prioridades relativas corretas e incorretas em um pacote multilink e em seu link constituinte. Neste exemplo, você atribuiu uma alta prioridade aos pacotes LFI e uma baixa prioridade aos pacotes de dados no pacote multilink. Para manter a prioridade relativa nos links constituintes, você pode atribuir uma alta prioridade aos pacotes LFI e uma prioridade média-alta aos pacotes de dados, mas não pode atribuir uma prioridade média-alta aos pacotes LFI e uma alta prioridade aos pacotes de dados.
Pacote multilink |
Prioridades de enlaces constituintes corretos |
Prioridades incorretas de enlaces constituintes |
---|---|---|
Pacotes LFI — Alta prioridade |
Pacotes LFI — Alta prioridade |
Pacote LFI — prioridade média-alta |
Pacotes de dados — Baixa prioridade |
Pacotes de dados — prioridade média-alta |
Pacotes de dados — Alta prioridade |
Ao definir os agendadores, você configura as propriedades das filas de saída que determinam o nível de serviço de transmissão para cada fila. Essas propriedades incluem a quantidade de largura de banda de interface atribuída à fila, o tamanho do buffer de memória alocado para armazenar pacotes e a prioridade da fila. Depois de definir os agendadores, você os associa às aulas de encaminhamento por meio de mapas de agendamento. Em seguida, você associa cada mapa do agendador a uma interface, configurando assim as filas de hardware e agendadores de pacotes que operam de acordo com este mapeamento.
Quando os dados e os fluxos LFI estão presentes, a seguinte configuração do mapa do agendador é recomendada para links constituintes. Isso oferece menos latência para o tráfego LFI e evita a transmissão fora de ordem do tráfego de dados.
Configure os seguintes agendadores:
set class-of-service schedulers S0 buffer-size temporal 20k
set class-of-service schedulers S0 priority low
set class-of-service schedulers S2 priority high
set class-of-service schedulers S3 priority high
Configure o mapa do agendador a seguir:
set class-of-service scheduler-maps lsqlink_map forwarding-class best-effort scheduler S0
set class-of-service scheduler-maps lsqlink_map forwarding-class assured-forwarding scheduler S2
set class-of-service scheduler-maps lsqlink_map forwarding-class network-control scheduler S3
Anexar o mapa do agendador a todos os links de membros:
set class-of-service interfaces t1-2/0/0 unit 0 scheduler-map lsqlink_map
Mesmo após essa configuração, se as quedas de número de sequência fora de alcance forem observadas no lado da remontagem, aumente o tempo de queda do pacote para 200 ms.
Exemplo: Configuração de mapas do agendador
Este exemplo mostra como configurar mapas do agendador para determinar o nível de serviço de transmissão para cada fila de saída.
Requisitos
Antes de começar, você deve ter dois dispositivos da Juniper Networks configurados com pelo menos duas interfaces de série que se comunicam por links serial.
Visão geral
Neste exemplo, você cria interfaces chamadas lsq-0/0/0, se-1/0/0 e se-1/0/1. Você habilita o agendamento por unidade para permitir a configuração de mapas de agendamento no pacote. Você configura um mapa do agendador como s_map no lsq-0/0/0. Em seguida, você aplica o mapa do agendador aos links constituintes, se-1/0/0 e se-1/0/1, do pacote multilink. Você associa o agendador a cada uma das aulas de encaminhamento, DADOS, VOZ e NC. Você define as propriedades das filas de saída para o agendador de dados configurando a taxa de transmissão e o tamanho do buffer para 49%. Você especifica as propriedades das filas de saída para o agendador VOICE configurando a taxa de transmissão para 50%, o tamanho do buffer para 5% e a prioridade a alta. Por fim, você define as propriedades das filas de saída para o agendador NC configurando a taxa de transmissão e o tamanho do buffer para 1% e a prioridade a alta.
Topologia
Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
set interfaces lsq-0/0/0 per-unit-scheduler set interfaces se-1/0/0 per-unit-scheduler set interfaces se-1/0/1 per-unit-scheduler set class-of-service interfaces lsq-0/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/1 unit 0 scheduler-map s_map set class-of-service scheduler-maps s_map forwarding-class DATA scheduler DATA set class-of-service scheduler-maps s_map forwarding-class VOICE scheduler VOICE set class-of-service scheduler-maps s_map forwarding-class NC scheduler NC set class-of-service schedulers DATA transmit-rate percent 49 set class-of-service schedulers DATA buffer-size percent 49 set class-of-service schedulers VOICE transmit-rate percent 50 set class-of-service schedulers VOICE buffer-size percent 5 set class-of-service schedulers VOICE priority high set class-of-service schedulers NC transmit-rate percent 1 set class-of-service schedulers NC buffer-size percent 1 set class-of-service schedulers NC priority high
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter instruções sobre como fazer isso, veja Usando o Editor de CLI no modo de configuração no Guia de usuário do Junos OS CLI.
Para configurar mapas do agendador:
Crie interfaces e habilite o agendamento por unidade.
[edit interfaces] user@host# set lsq-0/0/0 per-unit-scheduler user@host# set se-1/0/0 per-unit-scheduler user@host# set se-1/0/1 per-unit-scheduler
Defina um mapa do agendador e aplique-o aos links constituintes no pacote multilink.
[edit class-of-service interfaces] user@host# set lsq-0/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/1 unit 0 scheduler-map s_map
Associe um agendador a cada aula de encaminhamento.
[edit class-of-service scheduler-maps] user@host# set s_map forwarding-class DATA scheduler DATA user@host# set s_map forwarding-class VOICE scheduler VOICE user@host# set s_map forwarding-class NC scheduler NC
Defina as propriedades das filas de saída para o agendador de dados.
[edit class-of-service schedulers] user@host# set DATA transmit-rate percent 49 user@host# set DATA buffer-size percent 49
Defina as propriedades das filas de saída para o agendador VOICE.
[edit class-of-service schedulers] user@host# set VOICE transmit-rate percent 50 user@host# set VOICE buffer-size percent 5 user@host# set VOICE priority high
Defina as propriedades das filas de saída para o agendador NC.
[edit class-of-service schedulers] user@host# set NC transmit-rate percent 1 user@host# set NC buffer-size percent 1 user@host# set NC priority high
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show class-of-service
comando. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
[edit]
user@host# show class-of-service
interfaces {
lsq-0/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/1 {
unit 0 {
scheduler-map s_map;
}
}
}
scheduler-maps {
s_map {
forwarding-class DATA scheduler DATA;
forwarding-class VOICE scheduler VOICE;
forwarding-class NC scheduler NC;
}
}
schedulers {
DATA {
transmit-rate percent 49;
buffer-size percent 49;
}
VOICE {
transmit-rate percent 50;
buffer-size percent 5;
priority high;
}
NC {
transmit-rate percent 1;
buffer-size percent 1;
priority high;
}
}
Se você terminar de configurar o dispositivo, insira o commit a partir do modo de configuração.
Verificação
Para confirmar que a configuração está funcionando corretamente, execute esta tarefa:
Verificando a configuração dos mapas do agendador.
Propósito
Verifique a configuração dos mapas do agendador.
Ação
A partir do modo operacional, entre no show class-of-services lsq-0/0/0 scheduler-map s_map
e show class-of-services se-1/0/0 scheduler-map s_map
nos show class-of-services se-1/0/1 scheduler-map s_map
comandos.
Entendendo as taxas de modelagem de interface
Ao configurar o LFI, recomendamos que você configure a taxa de modelagem em cada link constituinte do pacote multilink. A configuração da taxa de configuração nos links constituintes é necessária para limitar o jitter na fila de LFI. Se você não prever nenhum tráfego sensível ao atraso ou sensível ao jitter na fila LFI ou se não houver tráfego LFI, a configuração da taxa de configuração será opcional.
A taxa de modelagem especifica a quantidade de largura de banda a ser alocada para o pacote multilink. Você deve configurar a taxa de modelagem para ser igual à largura de banda combinada de interface física para os links constituintes. A capacidade combinada de largura de banda dos dois links constituintes é de 2 Mbps. Portanto, configure uma taxa de modelagem de 2 Mbps em cada link constituinte.
Exemplo: configuração das taxas de modelagem da interface
Este exemplo mostra como configurar taxas de modelagem de interface para controlar a taxa máxima de tráfego transmitida em uma interface.
Requisitos
Antes de começar:
Configure dois dispositivos da Juniper Networks configurados com pelo menos duas interfaces de série que se comunicam por links serial. Para obter mais informações sobre interfaces de série. Veja a visão geral das interfaces de série.
Para aplicar taxas de modelagem em interfaces, você precisa primeiro habilitar o agendamento por unidade. Para obter mais informações sobre o agendamento por unidade. Veja exemplo: Configuração de mapas do agendador.
Visão geral
Neste exemplo, você define a taxa de modelagem para 200000 para os links constituintes do pacote multilink, se-1/0/0 e se-1/0/1.
Topologia
Configuração
Procedimento
Procedimento passo a passo
Para configurar as taxas de modelagem da interface:
Configure a classe de serviço.
[edit] user@host# edit class-of-service
Aplique as taxas de modelagem aos links constituintes do pacote multilink.
[edit class-of-service] user@host# set interfaces se-1/0/0 unit 0 shaping-rate 2000000 user@host# set interfaces se-1/0/1 unit 0 shaping-rate 2000000
Verificação
Para verificar se a configuração está funcionando corretamente, insira o show class-of-service
comando.