将 OpenConfig 遥测系统模型命令映射到 Junos 配置
请参阅 OpenConfig 数据模型版本 主题,了解瞻博网络 ACX 系列、MX 系列和 PTX 系列的数据模型支持的版本及其 Junos OS 或 Junos Evolved OS 版本。
下表显示了遥测系统命令与 Junos 中相关配置的映射:
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
传感器路径 |
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group <sensor-group-id> { config { sensor-group-id <sensor-group-id>; } sensor-paths { sensor-path <path> { config { path <path>; } } } } } |
services { analytics { sensor <<subscription-name>__ + <sensor-group-id>__ + <sensor-path >> { resource <path>; } } } |
OpenConfig 请注意,Junos 传感器名称是使用数据值 有关此配置的示例,请参阅 OpenConfig 传感器示例 。 |
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
采样间隔 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { sample-interval <>; } } } } } } } |
services { analytics { sensor <<subscription-name>_ + <sensor-group-id>_ + <sensor-path>> { reporting-rate <>; } } } |
OpenConfig |
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
采样间隔 |
openconfig-telemetry-system:telemetry-system { destination-groups { destination-group DST1 { destinations { destination <destination-address> { config { destination-address <address>; destination-port <port>; } } } } } |
services { analytics { streaming-server <<destination-group-id>_ + <destination-address>_ + <destination-port> { remote-address 10.1.1.1; remote-port 2000; } } } |
OpenConfig OpenConfig 有关此配置的示例,请参阅 OpenConfig 目标配置 。 |
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
导出配置文件 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { config { name 10000; local-source-address 10.2.3.1; originated-qos-marking 60; } sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } } } } } |
services { analytics { export-profile 10000 { local-address 10.2.3.1; dscp 60; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig OpenConfig 请注意,Junos |
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
协议 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { protocol <>; } } } } } } } |
services { analytics { export-profile 10000 { transport <>; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig |
命令名称 |
OpenConfig 配置 |
Junos 配置 |
---|---|---|
编码 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { encoding <>; } } } } } } } |
services { analytics { export-profile 10000 { format <>; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig |
OpenConfig 传感器示例
有关此示例中使用的 OpenConfig 到 Junos 映射的信息,请参阅 表 1:传感器路径和过滤器配置。
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group SEN1 { config { sensor-group-id SEN1; } sensor-paths { sensor-path /junos/system/linecard/interface/ { config { path /junos/system/linecard/interface/; } } } } } subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } } } } } And translated Junos sensor config: --------- services { analytics { sensor 10000__SEN1__junos_system_linecard_interface { resource /junos/system/linecard/interface/; subscription-id 10000; reporting-rate 10; } } }
OpenConfig 目标配置
有关此示例中使用的 OpenConfig 到 Junos 映射的信息,请参阅 表 3:目标组配置。
OC destination config: ---- destination-groups { destination-group DST1 { destinations { destination 10.1.1.1 2000 { config { destination-address 10.1.1.1; destination-port 2000; } } } } Translates to: services { analytics { streaming-server DST1_10.1.1.1_2000 { remote-address 10.1.1.1; remote-port 2000; } } }
OpenConfig 遥测系统示例
以下示例说明了完整的 OpenConfig 遥测系统配置。
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group SEN1 { config { sensor-group-id SEN1; } sensor-paths { sensor-path /junos/system/linecard/interface/ { config { path /junos/system/linecard/interface/; } } } } } destination-groups { destination-group DST1 { config { group-id DST1; } destinations { destination 10.1.1.1 2000 { config { destination-address 10.1.1.1; destination-port 2000; } } destination 10.2.2.1 4000 { config { destination-address 10.2.2.1; destination-port 4000; } } destination 10.2.1.1 2000 { config { destination-address 10.2.1.1; destination-port 2000; } } } } } subscriptions { persistent-subscriptions { persistent-subscription 10000 { config { name 10000; local-source-address 10.2.3.1; originated-qos-marking 60; protocol STREAM_GRPC; encoding ENC_PROTO3; } sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } destination-groups { destination-group DST1; } } } } }
上面的 OpenConfig 配置示例映射到以下 Junos 遥测系统配置。
services { analytics { streaming-server DST1_10.1.1.1_2000 { remote-address 10.1.1.1; remote-port 2000; } streaming-server DST1_10.2.2.1_4000 { remote-address 10.2.2.1; remote-port 4000; } streaming-server DST_10.2.1.1_2000 { remote-address 10.2.1.1; remote-port 2000; } export-profile 10000 { local-address 10.2.3.1; dscp 60; transport grpc; format gpb-gnmi; } sensor 10000__SEN1__junos_system_linecard_interface { server-name [DST1_10.1.1.1_2000 DST1_10.2.2.1_4000 DST1_10.2.1.1_2000 ]; export-name 10000; resource /junos/system/linecard/interface/; subscription-id 10000; reporting-rate 10; } } }