Ejemplo: Configurar una prueba de benchmarking basada en RFC 2544 en un enrutador MX104 para servicios IPv4 de capa 3
Requisitos
Los enrutadores de la serie MX solo admiten la función de reflector en las pruebas de benchmarking basadas en RFC2544. En este ejemplo, se usa el enrutador de borde universal MX104 3D como reflector. También puede configurar pruebas de benchmarking en enrutadores MX80 y en enrutadores MX240, MX480 y MX960 con MPC1, MPC2 y MPC de 10 Gigabit Ethernet de 16 puertos desde junos OS versión 16.1 o posterior. Para configurar pruebas de benchmarking basadas en RFC2544 en enrutadores MX240, MX480 y MX960, consulte Habilitación de la compatibilidad con pruebas de benchmarking basadas en RFC 2544 en enrutadores serie MX.
Este ejemplo no es aplicable para los enrutadores ACX7100, ACX5448, ACX5048 y ACX5096, ya que solo se pueden configurar como reflectores, no como iniciadores.
En este ejemplo, se utilizan los siguientes componentes de hardware y software:
Un enrutador MX104 (reflector)
Un enrutador de la serie ACX (iniciador)
Junos OS versión 13.3 o posterior
Visión general
Considere una topología de ejemplo en la que un enrutador, el enrutador A (ACX), funciona como iniciador y terminador de las tramas de prueba para una prueba de benchmarking basada en RFC 2544. El enrutador A se conecta a través de una red de capa 3 a otro enrutador, el enrutador B (MX104), que funciona como un reflector para reflejar las tramas de prueba que recibe del enrutador A. IPv4 se utiliza para la transmisión de tramas de prueba a través de la red de capa 3. Esta prueba de referencia se utiliza para calcular los parámetros del servicio IPv4 entre el enrutador A y el enrutador B. Las interfaces lógicas de ambos enrutadores se configuran con direcciones IPv4 para medir los atributos de rendimiento, como la transferencia de datos, la latencia, la pérdida de tramas y las tramas de ráfagas, de los dispositivos de red para el servicio IPv4.
La Figura 1 muestra la topología de ejemplo para realizar una prueba RFC 2544 para un servicio IPv4 de capa 3.

Configuración
En este ejemplo, se configura la prueba de referencia para un servicio IPv4 de capa 3 que se encuentra entre la interfaz ge-0/0/0 en el enrutador A y la interfaz ge-0/0/4 en el enrutador B para detectar y analizar el rendimiento de los enrutadores de interconexión. No configura un perfil de prueba en el enrutador B, ya que funciona como un reflector. Debe configurar el reflector (enrutador B) antes de configurar el iniciador (enrutador A), ya que el reflector debe estar ya configurado y las pruebas se ejecutan antes de iniciar las pruebas en el iniciador. Si primero inicia las pruebas en el iniciador, todos los paquetes enviados se pierden hasta que se inician las pruebas en el reflector.
- Configuración rápida de CLI
- Configurar parámetros de prueba de benchmarking en el enrutador B
- Configurar parámetros de prueba de benchmarking en el enrutador A
- Resultados
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, luego, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit
]:
Configurar parámetros de prueba de benchmarking en el enrutador 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
Configurar parámetros de prueba de benchmarking en el enrutador 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
Configurar parámetros de prueba de benchmarking en el enrutador B
Procedimiento paso a paso
Lo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración.
Para configurar los parámetros de prueba en el enrutador B:
-
En el modo de configuración, vaya al
[edit interfaces]
nivel de jerarquía:[edit] user@RouterB# edit interfaces
-
Configure la interfaz en la que se debe ejecutar la prueba.
[edit interfaces] user@RouterB# edit ge-0/0/4
-
Configure una unidad lógica y especifique la familia de protocolos como
inet
.[edit interfaces ge-0/0/4] user@RouterB# edit unit 0 family inet
-
Especifique la dirección de la interfaz lógica.
[edit interfaces ge-0/0/4 unit 0 family inet] user@RouterB# set address 192.0.2.2/24
-
Vaya al nivel superior del modo de configuración.
[edit interfaces ge-0/0/4 unit 0] user@RouterB# top
-
En el modo de configuración, vaya al
[edit services rpm rfc2544-benchmarking]
nivel de jerarquía.[edit] user@RouterB# edit services rpm rfc2544-benchmarking
-
Defina un nombre para la prueba, por ejemplo, prueba1. El identificador de nombre de prueba puede tener una longitud de hasta 32 caracteres.
[edit services rpm rfc2544-benchmarking] user@RouterB# edit tests test-name test1
-
Especifique la interfaz lógica ge-0/0/4.0, en la que se ejecuta la prueba de benchmarking basada en RFC 2544.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set test-interface ge-0/0/4.0
-
Especifique
reflect
como modo de prueba para los paquetes que se envían durante la prueba de referencia.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set mode reflect
-
Configure la familia de tipos de dirección,
inet
, para la prueba de referencia.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# set family inet
-
Configure la dirección IPv4 de destino para los paquetes de prueba como 192.0.2.2. La dirección IPv4 de destino configurada en el reflector debe coincidir con la dirección IPv4 de destino configurada en el iniciador. Si configura 192.0.2.1 en su lugar, recibirá este mensaje de error:
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 el puerto UDP del destino que se utilizará en el encabezado UDP para las tramas generadas como 4001.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set destination-udp-port 4001
-
Configure la dirección IPv4 de origen para los paquetes de prueba.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@host# set source-ipv4-address 192.0.2.1
-
Vaya al nivel superior del modo de configuración.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterB# top
-
Confirme la configuración.
[edit] user@RouterB# commit
-
Confirme la configuración. Si el resultado no contiene la configuración a continuación, repita las instrucciones de configuración en este ejemplo para corregirla.
[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 } } }
-
Salga al modo operativo.
[edit] user@RouterB# exit user@RouterB>
-
Inicie la prueba de benchmarking en el reflector.
user@host> test services rpm rfc2544-benchmarking test test1 start
Después de que la prueba se complete correctamente en el iniciador, puede detener la prueba en el reflector ingresando el
test services rpm rfc2544-benchmarking test test1 stop
comando.
Configurar parámetros de prueba de benchmarking en el enrutador A
Procedimiento paso a paso
Lo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener más información acerca de cómo navegar por la CLI, consulte Uso del editor de CLI en modo de configuración.
Para configurar los parámetros de prueba en el enrutador A:
-
En el modo de configuración, vaya al
[edit interfaces]
nivel de jerarquía:[edit] user@RouterA# edit interfaces
-
Configure la interfaz en la que se debe ejecutar la prueba.
[edit interfaces] user@RouterA# edit ge-0/0/0
-
Configure una unidad lógica y especifique la familia de protocolos.
[edit interfaces ge-0/0/0] user@RouterA# edit unit 0 family inet
-
Especifique la dirección de la interfaz lógica.
[edit interfaces ge-0/0/0 unit 0 family inet] user@RouterA# set address 192.0.2.1/24
-
Vaya al nivel superior del modo de configuración.
[edit interfaces ge-0/0/0 unit 0] user@RouterA# top
-
En el modo de configuración, vaya al
[edit services rpm rfc2544-benchmarking]
nivel de jerarquía.[edit] user@RouterA# edit services rpm rfc2544-benchmarking
-
Defina un nombre para un perfil de prueba, por ejemplo, transferencia de datos.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit profiles test-profile throughput
-
Configure el tipo de prueba que se va a realizar como transferencia de datos.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set test-type throughput
-
Especifique el tamaño del paquete de prueba como 64 bytes.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set packet-size 64
-
Defina el ancho de banda máximo teórica para la prueba en kilobits por segundo, con un valor de 1000 Kbps a 1 000 000 Kbps.
[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# set bandwidth-kbps 1000
-
Ingrese el
up
comando para ir al nivel anterior en la jerarquía de configuración.[edit services rpm rfc2544-benchmarking profiles test-profile throughput] user@RouterA# up
-
Ingrese el
up
comando para ir al nivel anterior en la jerarquía de configuración.[edit services rpm rfc2544-benchmarking profiles] user@RouterA# up
-
Defina un nombre para la prueba, por ejemplo, prueba1. El identificador de nombre de prueba puede tener una longitud de hasta 32 caracteres.
[edit services rpm rfc2544-benchmarking] user@RouterA# edit tests test-name test1
-
Especifique el nombre del perfil de prueba (por ejemplo, transferencia de datos) que se asociará a un nombre de prueba determinado.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-profile throughput
-
Especifique la interfaz lógica ge-0/0/0.0, en la que se ejecuta la prueba de benchmarking basada en RFC 2544.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set test-interface ge-0/0/0.0
-
Especifique el modo de prueba para los paquetes que se envían durante la prueba de referencia como iniciados y terminados.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set mode initiate-and-terminate
-
Configure la familia de tipos de dirección,
inet
, para la prueba de referencia.[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set family inet
-
Configure la dirección IPv4 de destino para los paquetes de prueba.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-ipv4-address 192.0.2.2
-
Especifique el puerto UDP del destino que se utilizará en el encabezado UDP para las tramas generadas como 4001.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set destination-udp-port 4001
-
Configure la dirección IPv4 de origen para los paquetes de prueba.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# set source-ipv4-address 192.0.2.1
-
Vaya al nivel superior del modo de configuración.
[edit services rpm rfc2544-benchmarking tests test-name test1] user@RouterA# top
-
Confirme la configuración.
[edit] user@RouterA# commit
-
Confirme la configuración. Si el resultado no contiene la configuración a continuación, repita las instrucciones de configuración en este ejemplo para corregirla.
[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 } } }
-
Salga al modo operativo.
[edit] user@RouterA# exit user@RouterA>
-
Inicie la prueba de benchmarking en el iniciador.
user@RouterA> test services rpm rfc2544-benchmarking test test1 start
Después de que la prueba se completa correctamente, se detiene automáticamente en el iniciador. Una vez que la prueba se completa correctamente en el iniciador, puede detener la prueba en el reflector ingresando el comando en el
test services rpm rfc2544-benchmarking test test1 stop
enrutador B en modo operativo.
Resultados
Si aún no lo ha hecho, confirme su configuración en los enrutadores A y B ingresando el comando en el show
modo de configuración en los niveles jerárquicos de [editar interfaces] y [editar servicios rpm]. Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.
Configuración para parámetros de prueba de benchmarking en el enrutador 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 } } }
Configuración de parámetros de prueba comparativa en el enrutador 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 } } }
Verificar los resultados de la prueba de benchmarking para servicios IPv4 de capa 3
Examine los resultados de la prueba de referencia que se realiza en el servicio configurado entre el enrutador A y el B.
Verificar los resultados de la prueba de benchmarking
Propósito
Compruebe que se muestran los valores estadísticos necesarios y deseados para la prueba de comparación que se ejecuta en el servicio configurado entre el enrutador A y el B.
Acción
En el modo operativo, ingrese el show services rpm rfc2544-benchmarking (aborted-tests | active-tests | completed-tests | summary)
comando, ya sea en el iniciador o en el reflector, para mostrar información sobre los resultados de cada categoría o estado de la prueba de benchmarking basada en RFC 2544, como pruebas terminadas, pruebas activas y pruebas completas, para cada instancia de supervisión del rendimiento en tiempo real (RPM).