Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

支持思科模型驱动遥测

NorthStar 控制器支持思科模型驱动遥测 (MDT) 作为 Cisco 设备接口和 LSP 流量数据的 SNMP 收集的替代方案。SNMP 收集速度相对较慢(轮询间隔大于 5 分钟)且成本高昂。NorthStar 的 MDT 收集器通过持续处理来自网络中 Cisco 设备的遥测流来执行网络监控。

NorthStar 控制器中的 SNMP 收集是通过在任务计划程序 (Administration > Task Scheduler) 中创建 SNMP 收集任务来启用的。如果要使用 MDT 对网络中的 Cisco 设备进行数据收集,并对网络中的其他设备使用 SNMP 收集,则可以创建 SNMP 收集任务,以指定要包含的选定设备或设备组,并取消选择支持 MDT 的设备或设备组。有关 SNMP 收集任务的详细信息,请参阅 使用 SNMP 进行数据收集

注意:

不应为同一设备同时启用 SNMP 收集和 MDT。

以下各节介绍了 NorthStar MDT 收集器:

工作原理

MDT 收集器作为 NorthStar Analytics RPM 捆绑包的一部分提供,驻留在“分析”节点上。主管作为分析主管组的一部分管理 MDT 收集器过程。

管道作为第三方组件安装在 /opt/northstar/thirdparty/pipeline 中。管道日志文件位于 /opt/northstar/logs/pipeline.msg 中。

图 1 说明了使用 MDT 时的常规数据流。

图 1:NorthStar MDT 收集器数据流 NorthStar MDT Collector Data Flow

以下是该过程的概述:

  • MDT Collector 由 bigmuddy-network-telemetry-pipeline(开源)和 NorthStar 的输出插件组成。管道的配置文件 (pipeline.yml) 位于 /opt/northstar/data/pipeline/config 中。

  • MDT 数据的流式传输由路由器启动。

  • 流的范围和计划与设备上的配置一致。

    注意:

    IOS-XR 设备必须运行 XR 6.1.1 或更高版本。

  • NorthStar MDT 支持 UDP 和 TCP 传输协议。对于编码,它支持 GPB、自描述 GPB (KV-GPB) 和 JSON。

  • 当管道通过 UDP 或 TCP 接收遥测数据时,它会对数据进行解码并将其推送到 NorthStar 输出插件进行处理。这发生在 MDT 收集器中。

  • NorthStar 插件将数据转换为 JTI 格式,将其编码为 JSON 文档,并通过 UDP 将其从 MDT 收集器推送到 Logstash。

  • Logstash 处理 JSON 文档,然后将信息推送到 Elasticsearch 和 RabbitMQ,供 NorthStar 控制器使用。

  • NorthStar 组件利用 NorthStar REST API 检索流量数据。

在 NorthStar 中配置 MDT

唯一直接在 NorthStar 中配置的 MDT 参数与起始日志级别有关。默认情况下,NorthStar 在“信息”日志级别启动 MDT 组件。如果您愿意,可以通过访问 cMGD CLI 将级别修改为“调试”,如 NorthStar 控制器/规划器入门指南中的使用 NorthStar CLI 配置 NorthStar 设置中所述。使用 cMGD 命令set northstar analytics model-driven-telemetry log-destination destination-name level log-level

调试日志将写入文件 /opt/northstar/logs/pipeline.log 除非您配置其他目标名称。

更改日志级别时,必须重新启动管道:

在 IOS-XR 设备上配置 MDT

必须在要为其收集数据的 IOS-XR 设备上配置 MDT。此处显示了示例配置,但请将您的思科文档视为IOS-XR配置信息的最终来源。

有关此配置的一些说明:

  • 收集器地址变量是指运行 MDT 收集器的系统(分析节点)。

  • 编码选择(gpb 或自描述-gpb)不会影响 or udp_northstar 部分中的tcp_northstar“encap”设置。

  • 如果将 TCP 配置为协议,则 IOS-XR MDT 配置中的端口值必须与管道配置中的端口设置匹配。在 tcp_northstar /opt/northstar/data/pipeline/config/pipeline.yml 中的部分中查找参数listen。如果将 UDP 配置为协议,则端口值必须与本节udp_northstar中的端口值匹配。

  • sample-interval 设置(毫秒)指定发送遥测流的频率。

  • 传感器路径 Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter 语句指示设备收集隧道名称和信号名称并将其报告给 MDT 收集器。

  • 使用该 sensor-path 配置,您可以根据指定的条件进行筛选。例如,要报告隧道接口(为 LSP 创建)的统计信息,请执行以下操作: