Instalar el software de diagnóstico de acelerador de flujo de paquetes
Instalar el software de diagnóstico de acelerador de flujo de paquetes
Puede usar el software de diagnósticos de acelerador de flujo de paquetes para probar el módulo FPGA en el módulo QFX-PFA-4Q que está instalado en el conmutador QFX5100-24Q-AA, así como en las rutas de datos entre el módulo FPGA y el conmutador QFX5100-24Q-AA. El software de diagnóstico de acelerador de flujo de paquetes contiene diagnósticos estándar, diagnósticos de orquestación y el protocolo de tiempo de precisión (PTP) y diagnósticos de sincronización. Consulte Understanding Packet Flow Accelerator Diagnostics Software and Other Utilities. Además de las pruebas del software de diagnóstico del acelerador de flujo de paquetes, existen utilidades incluidas en el software de diagnóstico de acelerador de flujo de paquetes que puede usar para diagnosticar más problemas en el módulo QFX-PFA-4Q. Para obtener más información sobre cómo instalar el módulo QFX-PFA-4Q, consulte instalación de un módulo de expansión en un dispositivo QFX5100.
Para ejecutar los diagnósticos diagnósticos, PTP y sincronización, y utilidades contenidas en el software de diagnóstico de acelerador de flujo de paquetes, necesita tener un software X53-D27 de 14,1 pulgadas o posterior, con Junos OS una automatización mejorada instalada en su QFX5100 conmutador. Para obtener información sobre cómo descargar e instalar el software de Junos OS, consulte la Installing Software Packages on QFX Series Devices.
El software de diagnóstico del acelerador de flujo de paquetes se ejecuta en una máquina virtual invitada en el conmutador y requiere que configure las opciones de la máquina virtual de invitado en Junos OS CLI.
Verificación de que está instalado el módulo de expansión QFX-PFA-4Q
Antes de instalar el software de diagnóstico de acelerador de flujo de paquetes, compruebe que el módulo QFX-PFA-4Q está instalado.
Desde el símbolo de la CLI, show chassis hardware ejecute el comando.
{master:0}
root> show chassis hardware
Hardware inventory: Item Version Part number Serial number Description Chassis VX3715020024 QFX5100-24Q-AA Pseudo CB 0 Routing Engine 0 BUILTIN BUILTIN QFX Routing Engine FPC 0 REV 02 650-057155 VX3715020024 QFX5100-24Q-AA CPU BUILTIN BUILTIN FPC CPU PIC 0 BUILTIN BUILTIN 24x 40G-QSFP-AA Xcvr 6 REV 01 740-032986 QD334902 QSFP+-40G-SR4 PIC 1 REV 01 711-060247 VY3115060052 QFX-PFA-4Q Power Supply 0 REV 03 740-041741 1GA24082731 JPSU-650W-AC-AFO Power Supply 1 REV 03 740-041741 1GA24082726 JPSU-650W-AC-AFO Fan Tray 0 QFX5100 Fan Tray 0, Front to Back Airflow - AFO Fan Tray 1 QFX5100 Fan Tray 1, Front to Back Airflow - AFO Fan Tray 2 QFX5100 Fan Tray 2, Front to Back Airflow - AFO Fan Tray 3 QFX5100 Fan Tray 3, Front to Back Airflow - AFO Fan Tray 4 QFX5100 Fan Tray 4, Front to Back Airflow - AFO
A partir de la salida de CLI, puede ver que las cuatro interfaces QSFP + (4x40G QSFP +) contenidas en el módulo QFX-PFA-4Q. están instaladas.
Descarga del software de diagnóstico de flujo de paquetes
Para acceder al sitio de descarga, debe disponer de un contrato de servicio con Juniper Networks y una cuenta de acceso. Si necesita ayuda para obtener una cuenta, complete el formulario de registro en la Juniper Networks
sitio Web https://www.Juniper.net/registration/Register.jsp .
Para descargar el paquete de software de diagnósticos de flujo de paquetes desde el sitio web de soporte Juniper Networks, vaya a https://www.Juniper.net/support/ :
- Con un explorador Web, vaya a https://www.Juniper.net/support .
- Elija Download Software.
- En el cuadro conmutación, haga clic en Junos OS Platforms.
- En la sección serie QFX, haga clic en el nombre de la plataforma para la que desea descargar software.
- Haga clic en la ficha software y seleccione el número de lanzamiento en la lista desplegable liberar.
- En la sección instalar paquete en la ficha software, seleccione el paquete de instalación para la versión.
Aparecerá una pantalla de inicio de sesión.
- Escriba su nombre y contraseña y pulse Entrar.
- Lea el acuerdo de licencia de usuario final, haga clic en el Acepto y, a continuación, haga clic en Va.
- Guardar la pfadiag_vm-rXXXXX. img. gz archivo en el equipo.
- Abrir o guardar el paquete de software de diagnóstico de flujo de paquetes en el sistema local de la var/tmp directorio o en una ubicación remota. Si va a guardar el paquete de instalación en un sistema remoto, asegúrese de que puede tener acceso a él mediante HTTP, TFTP, FTP o SCP.
Copiando el paquete de software de diagnóstico de flujo de paquetes al conmutador
Para copiar el paquete de software de diagnóstico de flujo de paquetes en el conmutador:
- Copie el paquete de diagnóstico de flujo de paquetes en el conmutador mediante cualquier protocolo de transferencia de archivos:
Por ejemplo:
root% scp //hostname/pathname/pfadiag_vm-rXXXXX.img.gz /var/tmp
Instalar el software de diagnóstico de flujo de paquetes en el conmutador
Para instalar el paquete de software de diagnóstico de flujo de paquetes en el conmutador:
- Instale el software de diagnóstico de flujo de paquetes en el conmutador.
Esto puede tardar unos minutos.
Si el software de diagnóstico de flujo de paquetes reside localmente en el conmutador, emita el comando siguiente:
{master:0}
root> request system software add virtual-machine-package /var/tmp/pfadiag_vm-rXXXXX.img.gz
Installing virtual-machine package.. Copying virtual-machine package.. Uncompressing virtual-machine package.. Finished virtual-machine package installation. - Ejecute el show version comando para comprobar que la instalación se realizó correctamente.
{master:0}
root> show version
fpc0: -------------------------------------------------------------------------- Hostname: switch Model: qfx5100-24q-aa Junos: 14.1X53-D27_vjunos.62 JUNOS Base OS Software Suite [14.1X53-D26_vjunos.62] JUNOS Base OS boot [14.1X53-D27_vjunos.62] JUNOS Crypto Software Suite [14.1X53-D27_vjunos.62] JUNOS Online Documentation [14.1X53-D27_vjunos.62] JUNOS Kernel Software Suite [14.1X53-D27_vjunos.62] JUNOS Packet Forwarding Engine Support (qfx-ex-x86-32) [14.1X53-D27_vjunos.62] JUNOS Routing Software Suite [14.1X53-D27_vjunos.62] JUNOS Enterprise Software Suite [14.1X53-D27_vjunos.62] JUNOS py-base-i386 [14.1X53-D27_vjunos.62] JUNOS py-extensions-i386 [14.1X53-D27_vjunos.62] JUNOS Host Software [14.1X53-D27_vjunos.62] Junos for Automation Enhancement JUNOS GUEST-VM Software [pfadiag_vm-rXXXXX-ve] {master:0}
El resultado de la CLI muestra que se instaló el software de diagnóstico del acelerador de flujo de paquetes.
Configure las opciones de VM de invitado para iniciar la VM de invitado en el host
Para configurar las opciones de la VM del invitado:
- Configure las siguientes opciones para la compatibilidad con VM de invitado en la Junos os CLI en la jerarquía [edit].
Nombre del clúster de cálculo
Nombre del nodo de cálculo
Nombre de instancia de VM
Interfaz de administración dedicada para la VM de invitado
Nombre del paquete de terceros
Dirección IP interna de la VM de invitado
- Configure el nombre del clúster de cálculo y el nodo de cálculo.
El nombre del clúster de cálculo debe ser el clúster predeterminado y el nombre del nodo de cálculo debe ser el nodo predeterminado; de lo contrario, se producirá un error al iniciar la VM de invitado.
{master:0}
root# set services app-engine compute-cluster default-cluster compute-node default-node hypervisor
- Configure el nombre de la instancia de VM y el nombre de la aplicación de terceros.
{master:0}
root# set services app-engine virtual-machines instance instance-name package package-name
Nota Los nombres de los paquetes show app-engine virtual-machine-package en el comando show version y el comando deben coincidir.
{master:0}
root# set services app-engine virtual-machines instance diagnostics package pfadiag_vm-rXXXXX-ve
- Asocie la instancia de VM con el clúster de cálculo y el nodo de cálculo configurados.
{master:0}
root# set services app-engine virtual-machines instance instance-name compute-cluster name compute-node name
{master:0}
root# set services app-engine virtual-machines instance diagnostics compute-cluster default-cluster compute-node default-node
Nota El nombre del clúster de cálculo debe ser el clúster predeterminado y el nombre del nodo de cálculo debe ser el nodo predeterminado; de lo contrario, se producirá un error al iniciar la VM de invitado.
- Configure la dirección IP de administración local.
Esta dirección IP se utiliza para la interfaz de puente interna. El host usa esta dirección IP para comprobar la disponibilidad de la VM de invitado.
Nota No utilice las direcciones IP 192.168.1.1 y 192.168.1.2, ya que las utilizan el host-OS y el Junos OS respectivamente.
{master:0}
root# set services app-engine virtual-machines instance instance-name local-management family inet address 192.168.1.X
{master:0}
root# set services app-engine virtual-machines instance diagnostics local-management family inet address 192.168.1.10
- Configure la interfaz de administración para la VM de invitado.
Esta interfaz de administración es independiente de la que se usa para Junos OS.
{master:0}
root # set services app-engine virtual-machines instance diagnostics management-interface em1
Nota El nombre de la interfaz de administración debe ser Em0 o EM1. Se producirá un error en la configuración si no configura una interfaz de administración y, a continuación, confirma la configuración.
La nueva interfaz de administración está aprovisionada para la VM de invitado.
- Confirme la configuración.
{master:0}
root# commit
A continuación se muestran los resultados de la configuración:
services {app-engine {compute-cluster default-cluster {compute-node default-node {hypervisor;}}virtual-machines {instance diagnostics {package pfadiag_vm-rXXXXX-ve;local-management {family inet {address 192.168.1.10;}}compute-cluster default-cluster {compute-node default-node;}management-interface em1;}}}}
Comprobando que la VM de invitado funciona
Para comprobar que la VM de invitado funciona:
- Emita los siguientes show comandos para comprobar que todo funciona correctamente:
raíz > show app-engine status
Compute cluster: default-cluster Compute Node: default-node, Online
El estado debe ser online.
raíz > show app-engine virtual-machine instance
VM name Compute cluster VM status diagnostics default-cluster ACTIVE
El estado de la máquina virtual debe estar activo.
raíz > show app-engine virtual-machine package
VM package: pfadiag_vm-rXXXXX-ve Compute cluster Package download status default-cluster DOWNLOADED
Acceso a la VM de invitado
Para acceder a la VM de invitado:
- Inicie sesión en la VM de invitado.
Especifique el nombre de la VM de request app-engine virtual-machine-shell guest-VM-name invitado con el comando. La longitud máxima del nombre de la VM de invitado es de 255 caracteres. Asegúrese de que ha iniciado sesión como raíz al entrar en este comando.
root> request app-engine virtual-machine-shell diagnostics
Escriba una combinación válida de nombre de usuario y contraseña para la VM de invitado.
Nota La primera vez que inicia sesión, el nombre de usuario es root. No hay contraseña. Después de iniciar sesión, se le pedirá que cree una contraseña.
Por ejemplo:
Maxeler Ikon Diagnostics VM r44702 diagnostics login: root You are required to change your password immediately (root enforced) New password: Retype new password:
- Ejecute el ifconfig -a comando para ver los nombres de la interfaz de administración que se usa para tener acceso a la VM de invitado desde fuera de la red, el nombre de la interfaz de administración que se usa para uso interno y los puertos NIC usados en la VM de diagnóstico.
En este ejemplo, la heartbeat dirección es la dirección IP que se utiliza para uso interno, la management interfaz se utiliza para comunicaciones externas y las interfaces xe-0/0/40 y xe-0/0/41 son los puertos NIC que se utilizan en la VM de diagnóstico. El heartbeat está configurado de forma predeterminada. La dirección IP del heartbeat es la misma que la dirección IP configurada para Junos os.
Puede asociar una de las interfaces con la máquina virtual de invitado si emite set services app-engine virtual-machines instance name management-interface interface-nameel. mando. Utilice la misma dirección IP que la que configuró con el set services app-engine virtual-machines instance test local-management family inet address 192.168.1.10. Las direcciones MAC asociadas a estas interfaces se utilizan para el puente interno.
[root@ikondiag ~]# ifconfig -a
heartbeat Link encap:Ethernet HWaddr 52:54:00:5D:DB:01 inet addr:192.168.1.10 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::5054:ff:fe5d:db01/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:282 errors:0 dropped:0 overruns:0 frame:0 TX packets:266 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:24955 (24.3 KiB) TX bytes:24232 (23.6 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) management Link encap:Ethernet HWaddr 52:54:00:76:B3:C4 inet6 addr: fe80::5054:ff:fe76:b3c4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:438 (438.0 b) TX bytes:1836 (1.7 KiB) xe-0-0-40 Link encap:Ethernet HWaddr EA:8B:BB:75:56:FE inet6 addr: fe80::e88b:bbff:fe75:56fe/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:140 (140.0 b) xe-0-0-41 Link encap:Ethernet HWaddr 3E:1A:00:94:ED:5B inet6 addr: fe80::3c1a:ff:fe94:ed5b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:230 (230.0 b)
Comprobando que el módulo FPGA funciona
Puede usar las siguientes utilidades para comprobar que el módulo FPGA del módulo QFX-PFA-4Q funciona correctamente.
Para comprobar que el módulo FPGA funciona:
- Emita el lspci |grep "RAM memory" en el indicador de inicio de sesión de VM de invitado.
[root@ikondiag ~]# lspci |grep "RAM memory"
00:09.0 RAM memory: Juniper Networks Device 0078
El resultado muestra que Juniper Networks dispositivo 0078 está funcionando.
- Emita el lspci |grep Co-processor comando en el indicador de inicio de sesión de VM huésped:
[root@ikondiag ~]# lspci |grep Co-processor
:0a.0 Co-processor: Maxeler Technologies Ltd. Device 0006
El resultado muestra que Maxeler Technologies Ltd. El dispositivo 0006 está funcionando.
- Emita el maxtop comando en el indicador de inicio de sesión de VM huésped:
Nota Si hay errores en el resultado del comando, reinicie la VM de invitado.
[root@ikondiag ~]# maxtop
MaxTop Tool 2015.1 Found 1 card(s) running MaxelerOS 2015.1 Card 0: QFX-PFA-4Q (P/N: 241124) S/N: 96362301684266423 Mem: 24GB Load average: 0.00, 0.00, 0.00 DFE %BUSY TEMP MAXFILE PID USER TIME COMMAND 0 0.0% - 2fcf249cc7... - - - -
Validación de las conexiones entre los puertos de red del conmutador QFX5100-24Q-AA y los puertos del módulo QFX-PFA-4Q
Puede utilizar el ikon_eth_util –all-pass-through utilidad para validar las conexiones entre los puertos de red del conmutador QFX5100-24Q-AA y los puertos del módulo QFX-PFA-4Q.
En este ejemplo, el ikon_eth_util --all-pass-through utilidad validará las siguientes conexiones entre los puertos F, A-ports, B-ports y C-ports. Tabla 1 proporciona los puertos que se validan en este ejemplo.
Tabla 1: Validando puertos
Puertos F | A-puertos | Puertos B | Puertos C |
xe-0/0/10:2 Esta interfaz es uno de los puertos 10 Gigabit Ethernet del conmutador QFX5100-24Q-AA. Puede administrar estos puertos a través de la Junos OS. | xe-0/0/32 Esta interfaz conecta el PFE del conmutador QFX5100-24Q-AA a los puertos B en el módulo FPGA del módulo QFX-PFA-4Q. | JDFE_XE32_10G Esta interfaz es un puerto interno Ethernet de 10 Gigabit en el módulo FPGA del módulo QFX-PFA-4Q y se conecta a los puertos a en la PFE del conmutador QFX5100-24Q-AA. | JDFE_QSFP0_10G_PORT0 [puerto externo 0-0] Esta interfaz es uno de los puertos de 40 Gigabit Ethernet frontales en el módulo QFX-PFA-4Q y se conecta a la VM de invitado que se ejecuta en el conmutador QFX5100-24Q-AA y a los puertos F en el conmutador QFX5100-24Q-AA. |
Para validar las conexiones entre los puertos de red del conmutador QFX5100-24Q-AA y los puertos del módulo QFX-PFA-4Q:
- Configure una VLAN e ID. de VLAN:
[edit vlans]
user@switch # set VLAN_TEST vlan-id 100
- Asocie el puerto F y el puerto A de esta VLAN para que el PFE de FPGA y el de la sesión de la red pueda comunicarse:
[edit interfaces]
user@switch # set xe-0/0/10:2 unit 0 family ethernet-switching vlan members VLAN_TEST
user@switch # set xe-0/0/32 unit 0 family ethernet-switching vlan members VLAN_TEST
- Confirme la configuración:
[edit]
user@switch # commit synchronize
- Compruebe que se ha creado la VLAN.
[edit]
user@switch # run show vlans
Routing instance VLAN name Tag Interfaces default-switch VLAN_TEST 100 xe-0/0/10:2.0* xe-0/0/32.0* default-switch default 1
- Emita el ikon_eth_util --all-pass-through comando en el indicador de inicio de sesión de VM huésped:
[root@ikondiag ~]# ikon_eth_util --all-pass-through
Ikon Ethernet Pass Through Utility setting portConnect_JDFE_QSFP0_10G_PORT0_JDFE_XE32_10G to 1 setting portConnect_JDFE_QSFP0_10G_PORT1_JDFE_XE33_10G to 1 setting portConnect_JDFE_QSFP0_10G_PORT2_JDFE_XE34_10G to 1 setting portConnect_JDFE_QSFP0_10G_PORT3_JDFE_XE35_10G to 1 setting portConnect_JDFE_XE24_10G_JDFE_QSFP1_10G_PORT0 to 1 setting portConnect_JDFE_XE25_10G_JDFE_QSFP1_10G_PORT1 to 1 setting portConnect_JDFE_XE26_10G_JDFE_QSFP1_10G_PORT2 to 1 setting portConnect_JDFE_XE27_10G_JDFE_QSFP1_10G_PORT3 to 1 setting portConnect_JDFE_XE28_10G_JDFE_QSFP2_10G_PORT0 to 1 setting portConnect_JDFE_XE29_10G_JDFE_QSFP2_10G_PORT1 to 1 setting portConnect_JDFE_XE30_10G_JDFE_QSFP2_10G_PORT2 to 1 setting portConnect_JDFE_XE31_10G_JDFE_QSFP2_10G_PORT3 to 1 setting portConnect_JDFE_XE36_10G_JDFE_QSFP3_10G_PORT0 to 1 setting portConnect_JDFE_XE37_10G_JDFE_QSFP3_10G_PORT1 to 1 setting portConnect_JDFE_XE38_10G_JDFE_QSFP3_10G_PORT2 to 1 setting portConnect_JDFE_XE39_10G_JDFE_QSFP3_10G_PORT3 to 1 running press return key to exit
- Envíe tráfico a Xe-0/0/10:2 en el conmutador QFX5100-24Q-AA y reciba tráfico en el puerto del panel frontal 0-0 en el módulo QFX-PFA-4Q.
- Envíe tráfico al puerto del panel frontal 0-0 en el módulo QFX-PFA-4Q y reciba tráfico de xe-0/0/10:2 en el conmutador QFX5100-24Q-AA.
- Compruebe las estadísticas de las interfaces xe-0/0/10:2 y xe-0/0/32 emitiendo los show interfaces xe-0/0/10:2 extensive comandos y. show interfaces xe-0/0/32 extensive
- Para comprobar las estadísticas de las interfaces JDFE_XE32_10G e JDFE_QSFP0_10G_PORT0, emita los maxnet link comandos en el símbolo del sistema de VM de invitado del software de diagnósticos del acelerador de flujo de paquetes.
[raíz @ ikondiag ~] # maxnet link show JDFE_XE32_10G
JDFE_XE32_10G: Link Up: true MAC address: 00:11:22:33:44:55 RX Enabled: true RX Frames: 1 ok 0 error 0 CRC error 0 invalid/errored 1 total TX Enabled: true TX Frames: 0 ok 0 error 0 CRC error 0 invalid/errored 0 total
[raíz @ ikondiag ~] # maxnet link show JDFE_QSFP0_10G_PORT0
JDFE_QSFP0_10G_PORT0: Link Up: true MAC address: 00:11:22:33:44:55 RX Enabled: true RX Frames: 0 ok 0 error 0 CRC error 0 invalid/errored 0 total TX Enabled: true TX Frames: 1 ok 0 error 0 CRC error 0 invalid/errored 1 total
Desinstalando la VM de invitado
Para quitar la VM de invitado:
- Elimine las instrucciones de configuración y desinstale el paquete de software de diagnósticos del acelerador de flujo de paquetes.
Por ejemplo, para quitar la app-engine instrucción:
root # delete services app-engine
- Confirme la configuración.
root# commit
- Adicional Ejecute el show version comando para conocer el nombre del paquete de software de diagnósticos del acelerador de flujo de paquetes.
{master:0}
root> show version
fpc0: -------------------------------------------------------------------------- Hostname: switch Model: qfx5100-24q-aa Junos: 14.1X53-D27_vjunos.62 JUNOS Base OS Software Suite [14.1X53-D27_vjunos.62] JUNOS Base OS boot [14.1X53-D27_vjunos.62] JUNOS Crypto Software Suite [14.1X53-D27_vjunos.62] JUNOS Online Documentation [14.1X53-D27_vjunos.62] JUNOS Kernel Software Suite [14.1X53-D27_vjunos.62] JUNOS Packet Forwarding Engine Support (qfx-ex-x86-32) [14.1X53-D26_vjunos.62] JUNOS Routing Software Suite [14.1X53-D27_vjunos.62] JUNOS Enterprise Software Suite [14.1X53-D27_vjunos.62] JUNOS py-base-i386 [14.1X53-D27_vjunos.62] JUNOS py-extensions-i386 [14.1X53-D27_vjunos.62] JUNOS Host Software [14.1X53-D27_vjunos.62] Junos for Automation Enhancement JUNOS GUEST-VM Software [pfadiag_vm-rXXXXX-ve] {master:0}
- Ejecute el request system software delete virtual-machine-package <package-name> comando para desinstalar el software de diagnósticos del acelerador de flujo de paquetes.
root> request system software delete virtual-machine-package pfadiag_vm-rXXXXX-ve
fpc0: -------------------------------------------------------------------------- Deleted virtual-machine package dpfadiag_vm-rXXXXX-ve ...