Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Decodificación de datos de interfaz de telemetría de Junos con utilidades UNIX

Puede usar utilidades de UNIX para descodificar datos de interfaz de telemetría de Junos en un servidor o recolector, es decir, datos de transmisión desde un dispositivo de Juniper Networks. En el ejemplo de esta sección, se muestra cómo descodificar un solo paquete de datos transmitidos.

Preparación del recopilador para descodificar datos

En este ejemplo, se requiere lo siguiente:

  • SO UNIX con la utilidad Netcat (nc).

  • Compilador de búferes de protocolo.

  • Archivos de búferes de protocolo de interfaz de telemetría de Junos.

Este procedimiento muestra cómo preparar el recopilador para descodificar datos usando el sistema operativo Ubuntu.

  1. Instale la utilidad Netcat.

  2. Instale el compilador de búferes de protocolo.

  3. Instale la biblioteca del desarrollador de búferes de protocolo.

  4. Compruebe que los archivos de biblioteca están instalados.

  5. Descargue e instale la versión más reciente de los archivos de búferes de protocolo de interfaz de telemetría de Junos.

    Desde un navegador web, vaya a la URL de descarga del software All Junos Platforms en la página de Juniper Networks: https://www.juniper.net/support/downloads/. Después de seleccionar el nombre de la plataforma Junos OS y el número de versión, vaya a la sección Herramientas y descargue el paquete Archivos de modelo de datos de interfaz de telemetría de Junos .

    Nota:

    Asegúrese de tener en cuenta la ubicación de los archivos extraídos.

Decodificación de datos en el recolector

Este procedimiento muestra cómo capturar datos, descodificar datos brutos y usar los archivos de búferes de protocolo para descodificar datos.

Para descodificar datos:

  1. Capture los datos.

    Ejecute netcat en un servidor de telemetría de transmisión de destino, o recopilador, en modo de escucha UDP para almacenar todos los datagramas entrantes en un archivo. Utilice el número de puerto de destino configurado en el perfil de servidor de transmisión en su dispositivo Juniper Networks.

    Nota:

    Este comando almacena datagramas en un archivo denominado data.gpb. Ejecute este programa para capturar datos. Cuando desee dejar de recibir datos, deténgase con el programa mediante el envío de la señal de interrupción (Control + C)

  2. Decodificar datos brutos.

    Nota:

    Este paso es opcional. No es necesario si conoce el tipo de mensaje codificado de los datos.

    Descodifique el mensaje del data.gpb archivo.

    La siguiente estructura anidada debajo 2636 identifica el tipo de sensor. El valor 2636 numérico identifica el JuniperNetworksSensor mensaje, que se define en el telemetry_top.proto archivo. En este ejemplo, el identificador 7 numérico corresponde al LogicalPort mensaje definido en el logical_port.proto archivo. Utilice esta información en el siguiente paso para generar una salida más detallada.

  3. Descodifique el mensaje para incluir nombres de campos.

    Ejecute el compilador de búferes de protocolo con la opción de decodificación. Además, especifique el tipo de mensaje de nivel superior (TelemetryStream) y el archivo con la definición del mensaje, logical_port.proto. También debe incluir la biblioteca de búferes de protocolo de gafas (gpb).