Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

将 OpenConfig 遥测系统模型命令映射到 Junos 配置

注意:

请参阅 OpenConfig 数据 模型版本主题,了解瞻博网络 ACX 系列、MX 系列和 PTX 系列的数据模型支持的版本及其 Junos OS 或 Junos Evolved OS 版本。

下表显示了遥测系统命令与 Junos 中相关配置的映射:

  • 表1:传感器路径和过滤器配置
  • 表 2:示例间隔配置
  • 表 3:目标组配置
  • 表 4:导出配置文件配置
  • 表 5:协议配置
  • 表 6:编码配置
表1:传感器路径和过滤器配置

命令名称

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 sensor-path 叶值映射到层次结构级别的 Junos paths 参数edit services analytics sensor resource。如果未指定,SSH enable 配置仍处于启用状态。这是因为 openconfig-telemetry.yang 数据模型将叶TRUEenable默认值定义为 。

请注意,Junos 传感器名称是使用数据值 subscription-namesensor-group-idsensor-path派生的。

有关此配置的示例,请参阅 OpenConfig 传感器示例

表 2:示例间隔配置

命令名称

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 sample-interval 叶值映射到层次结构级别的 Junos reporting-rate 参数值edit services analytics sensorsampling-interval等于 reporting-rate /1000 reporting-rate (以秒为单位)和sampling-interval(以毫秒为单位)。

表 3:目标组配置

命令名称

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 destination-address 和叶值映射到 Junos 参数remote-addressport remote-port.每个 OpenConfig destination 条目映射到一个单独的 Junos streaming-server 条目。

OpenConfig streaming-server 值是使用 、 destination-addressdestination-portdestination-group-idJunos 参数值生成的。

有关此配置的示例,请参阅 OpenConfig 目标配置

表 4:导出配置文件配置

命令名称

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 local-source-address 叶值映射到 Junos local-address 参数值。

OpenConfig originated-qos-marking 叶值映射到 Junos dscp 参数值。

请注意,Junos export-profile 名称是从 .subscription-name

表 5:协议配置

命令名称

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 protocol 叶值映射到层次结构级别的 Junos transport 参数值edit services analytics。OpenConfig protocol 值映射到 Junos transportSTREAM_GRPCgrpc

表 6:编码配置

命令名称

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 encoding 叶值映射到层次结构级别的 Junos format 参数值edit services analytics export-profile。OpenConfig encoding 值和 分别映射到 Junos 值ENC_JSON_IETFjson-gnmiENC_PROTO3 gpb-gnmi.

OpenConfig 传感器示例

有关此示例中使用的 OpenConfig 到 Junos 映射的信息,请参阅 表 1:传感器路径和过滤器配置。

OpenConfig 目标配置

有关此示例中使用的 OpenConfig 到 Junos 映射的信息,请参阅 表 3:目标组配置。

OpenConfig 遥测系统示例

以下示例说明了完整的 OpenConfig 遥测系统配置。

上面的 OpenConfig 配置示例映射到以下 Junos 遥测系统配置。