Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 UNIX 实用程序解码 Junos 遥测接口数据

您可以使用 UNIX 实用程序解码从瞻博网络设备流式传输数据的服务器或收集器上的 Junos 遥测接口数据。本节中的示例演示如何解码单个流数据包。

准备收集器以解码数据

此示例需要满足以下条件:

  • 带有 Netcat (nc) 实用程序的 UNIX 操作系统。

  • 协议缓冲区编译器。

  • Junos 遥测接口协议缓冲文件。

此过程演示如何准备收集器以使用 Ubuntu OS 解码数据。

  1. 安装 Netcat 实用程序。

  2. 安装协议缓冲区编译器。

  3. 安装协议缓冲区开发人员库。

  4. 验证库文件是否已安装。

  5. 下载并安装最新版本的 Junos 遥测接口协议缓冲区文件。

    从 Web 浏览器中,导航到瞻博网络页面上的所有 Junos 平台软件下载 URL: https://www.juniper.net/support/downloads/。选择 Junos OS 平台的名称和版本号后,请转到 “工具 ”部分并下载 Junos 遥测接口数据模型文件 包。

    注意:

    请务必记下提取文件的位置。

解码收集器上的数据

此过程演示如何捕获数据、解码原始数据以及使用协议缓冲区文件解码数据。

要解码数据:

  1. 捕获数据。

    在 UDP 侦听器模式下,在目标流式遥测服务器或收集器上运行 netcat,将所有传入的数据报存储到文件中。使用瞻博网络设备上的流服务器配置文件中配置的目标端口号。

    注意:

    此命令将数据报存储到名为 data.gpb的文件中。运行此程序以捕获数据。如果要停止接收数据,请通过发送中断信号(Control + C)来停止程序

  2. 解码原始数据。

    注意:

    此步骤是可选的。如果您知道数据的编码消息类型,则不需要它。

    解码文件中的消息 data.gpb

    下面的 2636 下一个嵌套结构标识传感器类型。数值 2636 标识 JuniperNetworksSensor 在文件中定义的 telemetry_top.proto 消息。在此示例中,数字标识符 7 对应于 LogicalPort 文件中定义的 logical_port.proto 消息。在下一步中使用此信息生成更详细的输出。

  3. 解码消息以包含字段名称。

    使用解码选项运行协议缓冲区编译器。此外,指定顶级消息类型 (TelemetryStream) 和带有消息定义的文件 。 logical_port.proto还必须包含 Goggle 协议缓冲区 (gpb) 库。