Exemplo: configure um teste de benchmarking baseado em RFC 2544 em um roteador MX104 para serviços IPv4 de Camada 3
Requisitos
Os roteadores da Série MX oferecem suporte apenas à função refletor em testes de benchmarking baseados em RFC2544. Este exemplo usa o roteador de borda universal 3D MX104 como refletor. Você também pode configurar testes de benchmarking em roteadores MX80 e em roteadores MX240, MX480 e MX960 com MPC1, MPC2 e 16 portas Ethernet MPC de 10 Gigabits do Junos OS Release 16.1 ou posterior. Para configurar testes de benchmarking baseados em RFC2544 em roteadores MX240, MX480, MX960, veja o suporte de habilitação para testes de benchmarking baseados em RFC 2544 em roteadores da Série MX.
Este exemplo não é aplicável para roteadores de ACX7100, ACX5448, ACX5048 e ACX5096 porque eles só podem ser configurados como refletores, não como iniciadores.
Este exemplo usa os seguintes componentes de hardware e software:
Um roteador MX104 (refletor)
Um roteador da Série ACX (iniciador)
Versão do Junos OS 13.3 ou posterior
Visão geral
Considere uma topologia de amostra em que um roteador, o Roteador A (ACX), funciona como um iniciador e terminador dos quadros de teste para um teste de benchmarking baseado em RFC 2544. O roteador A é conectado em uma rede de Camada 3 a outro roteador, o Roteador B (MX104), que funciona como um refletor para refletir os quadros de teste que recebe do roteador A. O IPv4 é usado para transmissão de quadros de teste na rede de Camada 3. Este teste de benchmarking é usado para computar os parâmetros de serviço IPv4 entre o Roteador A e o Roteador B. As interfaces lógicas em ambos os roteadores são configuradas com endereços IPv4 para medir os atributos de desempenho, como taxa de transferência, latência, perda de quadros e quadros estourais, de dispositivos de rede para o serviço IPv4.
A Figura 1 mostra a topologia da amostra para realizar um teste RFC 2544 para um serviço IPv4 de Camada 3.
Configuração
Neste exemplo, você configura o teste de benchmarking para um serviço IPv4 de Camada 3 que está entre a interface ge-0/0/0 no roteador A e a interface ge-0/0/4 no roteador B para detectar e analisar o desempenho dos roteadores de interconexão. Você não configura um perfil de teste no Roteador B, porque ele opera como um refletor. Você deve configurar o refletor (Roteador B) antes de configurar o iniciador (Roteador A), pois o refletor precisa estar já configurado e os testes em execução antes de iniciar os testes no iniciador. Se você iniciar os testes no iniciador primeiro, então todos os pacotes enviados serão perdidos até iniciar os testes no refletor.
- Configuração rápida da CLI
- Configure parâmetros de teste de benchmarking no roteador B
- Configure parâmetros de teste de benchmarking no roteador A
- Resultados
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos no CLI no nível [edit
] de hierarquia:
Configure parâmetros de teste de benchmarking no roteador B
set interfaces ge-0/0/4 unit 0 family inet address 192.0.2.2/24 set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/4.0 set services rpm rfc2544-benchmarking tests test-name test1 mode reflect set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
Configure parâmetros de teste de benchmarking no roteador A
set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.1/24 set services rpm rfc2544-benchmarking profiles test-profile throughput test-type throughput set services rpm rfc2544-benchmarking profiles test-profile throughput packet-size 64 set services rpm rfc2544-benchmarking profiles test-profile throughput bandwidth-kbps 1000 set services rpm rfc2544-benchmarking tests test-name test1 test-profile throughput set services rpm rfc2544-benchmarking tests test-name test1 test-interface ge-0/0/0.0 set services rpm rfc2544-benchmarking tests test-name test1 mode initiate-and-terminate set services rpm rfc2544-benchmarking tests test-name test1 family inet set services rpm rfc2544-benchmarking tests test-name test1 destination-ipv4-address 192.0.2.2 set services rpm rfc2544-benchmarking tests test-name test1 destination-udp-port 4001 set services rpm rfc2544-benchmarking tests test-name test1 source-ipv4-address 192.0.2.1
Configure parâmetros de teste de benchmarking no roteador B
Procedimento passo a passo
O seguinte exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração.
Para configurar os parâmetros de teste no roteador B:
-
No modo de configuração, vá para o nível de
[edit interfaces]
hierarquia:[edit] user@RouterB# edit interfaces
-
Configure a interface na qual o teste deve ser executado.
[edit interfaces] user@RouterB# edit ge-0/0/4
-
Configure uma unidade lógica e especifique a família de protocolo como
inet
.[edit interfaces ge-0/0/4] user@RouterB# edit unit 0 family inet
-
Especifique o endereço para a interface lógica.
[edit interfaces ge-0/0/4 unit 0 family inet] user@RouterB# set address 192.0.2.2/24
-
Vá para o nível superior do modo de configuração.
[edit interfaces ge-0/0/4 unit 0] user@RouterB# top
-
No modo de configuração, vá para o nível de
[edit services rpm rfc2544-benchmarking]
hierarquia.[edit] user@RouterB# edit services rpm rfc2544-benchmarking
-
Defina um nome para o teste — por exemplo, teste1. O identificador de nome de teste pode ter até 32 caracteres de comprimento.
[edit services rpm rfc2544-benchmarking] user@RouterB# edit tests test-name test1
-
Especifique a interface lógica, ge-0/0/4.0, na qual o teste de benchmarking baseado em RFC 2544 é executado.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set test-interface ge-0/0/4.0
-
Especifique
reflect
como o modo de teste para os pacotes que são enviados durante o teste de benchmarking.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set mode reflect
-
Configure a família
inet
do tipo de endereço para o teste de benchmarking.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set family inet
-
Configure o endereço IPv4 de destino para os pacotes de teste como 192.0.2.2. O endereço IPv4 de destino configurado no refletor deve combinar com o endereço IPv4 de destino configurado no iniciador. Se você configurar o 192.0.2.1 em vez disso, você receberá esta mensagem de erro:
error: test test1 - Could not determine local interface for address 192.0.2.1
.[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-ipv4-address 192.0.2.2
-
Especifique a porta UDP do destino a ser usada no cabeçalho UDP para os quadros gerados como 4001.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-udp-port 4001
-
Configure o endereço IPv4 de origem para os pacotes de teste.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set source-ipv4-address 192.0.2.1
-
Vá para o nível superior do modo de configuração.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# top
-
Confirmar a configuração.
[edit] user@RouterB# commit
-
Confirme a configuração. Se a saída não conter a configuração abaixo, repita as instruções de configuração neste exemplo para corrigi-la.
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
Saída para o modo operacional.
[edit] user@RouterB# exit user@RouterB>
-
Inicie o teste de benchmarking no refletor.
user@host> test services rpm rfc2544-benchmarking test test1 start
Após a conclusão do teste com sucesso no iniciador, você pode interromper o teste no refletor entrando no
test services rpm rfc2544-benchmarking test test1 stop
comando.
Configure parâmetros de teste de benchmarking no roteador A
Procedimento passo a passo
O seguinte exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração.
Para configurar os parâmetros de teste no Roteador A:
-
No modo de configuração, vá para o nível de
[edit interfaces]
hierarquia:[edit] user@RouterA# edit interfaces
-
Configure a interface na qual o teste deve ser executado.
[edit interfaces] user@RouterA# edit ge-0/0/0
-
Configure uma unidade lógica e especifique a família de protocolo.
[edit interfaces ge-0/0/0] user@RouterA# edit unit 0 family inet
-
Especifique o endereço para a interface lógica.
[edit interfaces ge-0/0/0 unit 0 family inet] user@RouterA# set address 192.0.2.1/24
-
Vá para o nível superior do modo de configuração.
[edit interfaces ge-0/0/0 unit 0] user@RouterA# top
-
No modo de configuração, vá para o nível de
[edit services rpm rfc2544-benchmarking]
hierarquia.[edit] user@RouterA# edit services rpm rfc2544-benchmarking
-
Definir um nome para um perfil de teste — por exemplo, taxa de transferência.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit profiles test-profile throughput
-
Configure o tipo de teste a ser realizado como taxa de transferência.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set test-type throughput
-
Especifique o tamanho do pacote de teste como 64 bytes.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set packet-size 64
-
Definir a largura de banda máxima teórica para o teste em kilobits por segundo, com um valor de 1.000 Kbps a 1.000.000 Kbps.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set bandwidth-kbps 1000
-
Insira o
up
comando para ir no nível anterior na hierarquia de configuração.[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# up
-
Insira o
up
comando para ir no nível anterior na hierarquia de configuração.[edit services rpm rfc2544-benchmarking profiles] user@RouterA# up
-
Defina um nome para o teste — por exemplo, teste1. O identificador de nome de teste pode ter até 32 caracteres de comprimento.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit tests test-name test1
-
Especifique o nome do perfil do teste — por exemplo, taxa de transferência — a ser associado a um nome de teste específico.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-profile throughput
-
Especifique a interface lógica, ge-0/0/0.0, na qual o teste de benchmarking baseado em RFC 2544 é executado.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-interface ge-0/0/0.0
-
Especifique o modo de teste para os pacotes que são enviados durante o teste de benchmarking conforme o início e o término.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set mode initiate-and-terminate
-
Configure a família
inet
do tipo de endereço para o teste de benchmarking.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set family inet
-
Configure o endereço IPv4 de destino para os pacotes de teste.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-ipv4-address 192.0.2.2
-
Especifique a porta UDP do destino a ser usada no cabeçalho UDP para os quadros gerados como 4001.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-udp-port 4001
-
Configure o endereço IPv4 de origem para os pacotes de teste.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set source-ipv4-address 192.0.2.1
-
Vá para o nível superior do modo de configuração.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# top
-
Confirmar a configuração.
[edit] user@RouterA# commit
-
Confirme a configuração. Se a saída não conter a configuração abaixo, repita as instruções de configuração neste exemplo para corrigi-la.
[edit] user@RouterA# show [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
-
Saída para o modo operacional.
[edit] user@RouterA# exit user@RouterA>
-
Inicie o teste de benchmarking no iniciador.
user@RouterA> test services rpm rfc2544-benchmarking test test1 start
Após a conclusão do teste com sucesso, ele para automaticamente no iniciador. Assim que o teste for concluído com sucesso no iniciador, você pode interromper o teste no refletor entrando no comando do
test services rpm rfc2544-benchmarking test test1 stop
Roteador B no modo operacional.
Resultados
Se você ainda não o tiver feito, confirme sua configuração no Roteador A e roteador B inserindo o show
comando no modo de configuração nos níveis de hierarquia [editar interfaces] e [editar serviços rpm]. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
Configuração para parâmetros de teste de benchmarking no roteador A:
[edit interfaces] ge-0/0/0 { unit 0 { family inet { address 192.0.2.1/24; } } } [edit services rpm] rfc2544-benchmarking { profiles { test-profile throughput { test-type throughput packet-size 64; bandwidth-kbps 1000; } } tests { test-name test1 { test-profile throughput; test-interface ge-0/0/0.0; mode initiate-and-terminate; family inet; destination-ipv4-address 192.0.2.2 destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
Configuração para parâmetros de teste de benchmarking no roteador B:
[edit interfaces] ge-0/0/4 { unit 0 { family inet { address 192.0.2.2/24; } } } [edit services rpm] rfc2544-benchmarking { # Note, When in reflector mode, test profile is not needed tests { test-name test1 { test-interface ge-0/0/4.0; mode reflect; family inet; destination-ipv4-address 192.0.2.2; destination-udp-port 4001; source-ipv4-address 192.0.2.1 } } }
Verifique os resultados do teste de benchmarking para serviços IPv4 de Camada 3
Examine os resultados do teste de benchmarking que é realizado no serviço configurado entre o Roteador A e o Roteador B.
Verifique os resultados dos testes de benchmarking
Propósito
Verifique se os valores estatísticos necessários e desejados são exibidos para o teste de benchmarking que é executado no serviço configurado entre o Roteador A e o Roteador B.
Ação
No modo operacional, insira o show services rpm rfc2544-benchmarking (aborted-tests | active-tests | completed-tests | summary)
comando, no iniciador ou no refletor, para exibir informações sobre os resultados de cada categoria ou estado do teste de benchmarking baseado em RFC 2544, como testes encerrados, testes ativos e testes concluídos para cada instância de monitoramento de desempenho (RPM) em tempo real.