将 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;
}
}
}