NESTA PÁGINA
Exemplo: Redução do jitter em filas de cos hierárquicas
Este exemplo mostra como reduzir o jitter nas filas de saída para portas VLAN hospedadas em um MPC de fila hierárquico.
Requisitos
Este exemplo usa o seguinte hardware da Juniper Networks e o software Junos OS:
Roteador MX960 em uma rede IPv4 e executando o Junos OS Release 13.2 ou posterior.
Porta Ethernet Gigabit disponível hospedada no slot FPC 2, slot PIC 0, porta 0.
Porta Ethernet Gigabit disponível hospedada na porta 0 de uma Placa de Interface Modular (MIC) Gigabit Ethernet no slot PIC 0 de um Concentrador modular de portas MPC2 Q (MPC) no slot FPC 5.
Antes de começar a configurar este exemplo, certifique-se de que o número máximo de filas permitida para a fila hierárquica de MPC no slot 5 ainda não foi configurado. Quando você insira o comando do show chassis fpc 5 modo de configuração, a max-queues declaração não deve ser exibida.
Visão geral
Neste exemplo, você configura a programação hierárquica em uma porta VLAN hospedada em um MPC de fila hierárquico. Para reduzir o jitter nas filas para todas as portas de saída hospedadas no MPC, reduza o número máximo de filas permitidas para MPC.
Configuração
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 xe-2/0/0 per-unit-scheduler set interfaces xe-2/0/0 flexible-vlan-tagging set interfaces xe-2/0/0 unit 0 vlan-id 1 set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter set interfaces xe-5/0/0 per-unit-scheduler set interfaces xe-5/0/0 flexible-vlan-tagging set interfaces xe-5/0/0 unit 0 vlan-id 1 set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24 set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service schedulers be_sch priority low set class-of-service schedulers ef_sch priority low set class-of-service schedulers af_sch priority strict-high set class-of-service schedulers nc_sch priority low set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011 set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter set class-of-service traffic-control-profiles tcp shaping-rate 6g
Configuração da linha de base
Procedimento passo a passo
Configure a programação hierárquica em xe-5.0.0.
Para configurar a entrada e saída VLAN 1 em
xe-2/0/0.0exe-5/0/0.0:[edit] user@host# set interfaces xe-2/0/0 per-unit-scheduler user@host# set interfaces xe-2/0/0 flexible-vlan-tagging user@host# set interfaces xe-2/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-2/0/0 unit 0 family inet address 10.1.1.1/24 user@host# set interfaces xe-5/0/0 per-unit-scheduler user@host# set interfaces xe-5/0/0 flexible-vlan-tagging user@host# set interfaces xe-5/0/0 unit 0 vlan-id 1 user@host# set interfaces xe-5/0/0 unit 0 family inet address 10.2.1.1/24
Mapeie cada uma das quatro filas para uma aula de encaminhamento.
[edit] user@host# set class-of-service forwarding-classes queue 0 be user@host# set class-of-service forwarding-classes queue 1 ef user@host# set class-of-service forwarding-classes queue 2 af user@host# set class-of-service forwarding-classes queue 3 nc
Atribua um valor prioritário de agendamento de pacotes a cada classe de encaminhamento.
[edit] user@host# set class-of-service schedulers be_sch priority low user@host# set class-of-service schedulers ef_sch priority low user@host# set class-of-service schedulers af_sch priority strict-high user@host# set class-of-service schedulers ef_sch priority low
Personalize o classificador IEEE 802.1p padrão (classificador BA com base no cabeçalho de Camada 2) definindo valores diferentes para pontos de código iEEE 802.1p.
[edit] user@host# set class-of-service classifiers ieee_jitter forwarding-class be loss-priority low code-points 000 user@host# set class-of-service classifiers ieee_jitter forwarding-class ef loss-priority low code-points 001 user@host# set class-of-service classifiers ieee_jitter forwarding-class af loss-priority low code-points 010 user@host# set class-of-service classifiers ieee_jitter forwarding-class nc loss-priority low code-points 011
Aplique o classificador BA na entrada das unidades lógicas em
xe-2/0/0.[edit] user@host# set interfaces xe-2/0/0 unit * classifiers ieee-802.1 ieee_jitter
Configure o mapa
smap_jitterdo agendador para mapear as aulas de encaminhamento para os agendadores.[edit] user@host# set class-of-service scheduler-maps smap_jitter forwarding-class be scheduler be_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class ef scheduler ef_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class af scheduler af_sch user@host# set class-of-service scheduler-maps smap_jitter forwarding-class nc scheduler nc_sch
Configure o perfil de
tcpcontrole de tráfego para combinar o mapasmap_jitterdo agendador (que mapeia as aulas de encaminhamento aos agendadores para agendamento baseado em porta) com uma taxa de modelagem (para agendamento hierárquico).[edit] user@host# set class-of-service traffic-control-profiles tcp scheduler-map smap_jitter user@host# set class-of-service traffic-control-profiles tcp shaping-rate 6g
Aplique o perfil de controle de tráfego na saída do roteador em
xe-5/0/0.[edit] user@host# set class-of-service-interfaces xe-5/0/0 unit * output-traffic-control-profile tcp
Se você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
Resultados
Confirme sua configuração entrando e show cloass-of-service comandando show interfaces a partir do modo de configuração. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
[edit]
user@host# show interfaces
xe-2/0/0 {
per-unit-scheduler;
flexible-vlan-tagging;
unit 0 {
vlan-id 1;
family inet {
address 10.1.1.1/24;
}
}
}
xe-5/0/0 {
per-unit-scheduler;
flexible-vlan-tagging;
unit 0 {
vlan-id 1;
family inet {
address 10.2.1.1/24;
}
}
}
[edit]
user@host# show class-of-service
classifiers {
ieee-802.1 ieee_jitter {
forwarding-class be {
loss-priority low code-points 000;
}
forwarding-class ef {
loss-priority low code-points 001;
}
forwarding-class af {
loss-priority low code-points 010;
}
forwarding-class nc {
loss-priority low code-points 011;
}
}
}
forwarding-classes {
queue 0 be;
queue 1 ef;
queue 2 af;
queue 3 nc;
}
traffic-control-profiles {
tcp {
scheduler-map smap_jitter;
shaping-rate 6g;
}
}
interfaces {
xe-2/0/0 {
unit * {
classifiers {
ieee-802.1 ieee_jitter;
}
}
}
xe-5/0/0 {
unit * {
output-traffic-control-profile tcp;
}
}
}
scheduler-maps {
smap_jitter {
forwarding-class be scheduler be_sch;
forwarding-class ef scheduler ef_sch;
forwarding-class af scheduler af_sch;
forwarding-class nc scheduler nc_sch;
}
}
schedulers {
be_sch {
priority low;
}
ef_sch {
priority low;
}
af_sch {
priority strict-high;
}
nc_sch {
priority low;
}
}
Verificação
Confirme que a configuração está funcionando corretamente
- Medindo o jitter de ponta a ponta para estabelecer a linha de base
- Configurando a redução do jitter
- Medição do jitter de ponta a ponta para verificar a redução do jitter
Medindo o jitter de ponta a ponta para estabelecer a linha de base
Propósito
Estabeleça uma medição de linha de base observando a quantidade de jitter que ocorre quando a placa de linha de fila hierárquica que hospeda a porta de saída é configurada com o número máximo padrão de filas.
Ação
Para medir o jitter:
Passe o tráfego pela VLAN.
Meça a variação do atraso de pacotes para pacotes selecionados no fluxo de dados.
Configurando a redução do jitter
Propósito
Reduza o jitter nas filas de saída da porta VLAN.
Ação
Configure um número máximo reduzido de filas para portas de saída no MPC hierárquico de fila no slot 5, reduzindo assim o jitter nas filas de porta.
[edit] user@host# set chassis fpc 5 max-queue 64k
Se você terminar de configurar o dispositivo, confirme a configuração.
[edit] user@host# commit
Medição do jitter de ponta a ponta para verificar a redução do jitter
Propósito
Meça a quantidade de jitter que ocorre quando a placa de linha de fila hierárquica que hospeda a porta de saída é configurada com um número máximo reduzido de filas.
Ação
Para medir o jitter:
Passe o tráfego pela VLAN.
Meça a variação do atraso de pacotes para pacotes selecionados no fluxo de dados.