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.0
exe-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_jitter
do 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
tcp
controle de tráfego para combinar o mapasmap_jitter
do 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.