启用遥测传感器信息的客户端流和双向流

从 Junos OS 18.1R1 版开始,通过远程过程调用 (gRPC) 和 Junos 遥测实现的 OpenConfig 支持得到扩展,可支持 MX 系列和 PTX 系列路由器上的客户端流式传输和遥测传感器信息的双向流式传输。

API 基于 OpenConfig 的 Protobuf 规范在 Junos 中实现。这些 API 使用 gRPC 作为传输机制,为运行 Junos 路由器的设备提供配置、操作状态检索和遥测。

使用客户端流,客户端向服务器发送请求流,而不是单个请求。服务器通常会发回一个响应,其中包含状态详细信息和可选的尾随元数据。使用双向流,客户端和服务器都会发送请求和响应流。客户端通过调用 RPC 来启动操作,服务器接收客户端元数据、方法名称和截止时间。服务器可以选择发回其初始元数据或等待客户端开始发送请求。客户端和服务器可以按任意顺序读写。这些流完全独立运行。

Junos 设备可通过 API (RPC) 原型进行管理:

  • rpc 功能 (CapabilityRequest)

    返回 (CapabilityResponse)。允许客户端检索目标支持的功能集。

  • rpc 获取 (GetRequest)

    返回 (GetResponse)。从目标检索数据的快照。

  • rpc 集 (SetRequest)

    返回 (SetResponse)。允许客户端修改目标上的数据状态。

  • rpc Subscribe(流 SubscribeRequest)

    返回 (stream SubscribeResponse) 。允许客户端请求目标向其发送数据树中特定路径的值。这些值可以流式传输 (STREAM) 或在长期通道 (POLL) 上一次性发送,或者作为一次性检索 (ONCE) 发送。如果为样本频率为 0 的顶级容器进行订阅,则将根据事件流式传输具有ON_CHANGE支持的叶。其他分叶将不会流式传输。

瞻博网络扩展工具包 (JET) 支持为用户提供了有关连接到 JSD 的客户端状态的洞察。JET 对 gRPC 的支持包括将可以连接到 JSD 的最大客户端数从 8 个扩展到 30 个(默认仍为 5 个)。要指定最大连接数,请在 [edit system services extension-service request-response grpc] 层次结构级别包含max-connections该语句。

要提供有关连接到 JSD 的客户端状态的信息,请发出增强型 show extension-service client information 命令并包括 clients or servers 选项。该 clients 选项显示请求-响应客户端信息。该 servers 选项显示请求-响应服务器信息。