2.11 遥测
与SNMP之类的轮询机制相关联的低效率需要消除。网络运维人员定期进行轮询,因为他们希望定期获得数据。为什么不在他们需要的时候直接发送给他们想要的数据,跳过轮询开销呢?于是,“流”的概念就诞生了。你可以袖手旁观让网络将数据推送到收集器,而不是从网络上提取数据。
从第1章可知遥测技术是行业的一个趋势。遥测技术是一种新的网络监测方法,它使用推送模型连续地从网络设备中传输数据,并提供对操作统计数据的近实时访问。你可以使用标准的YANG模型精确地定义要订阅的数据,不需要CLI。它允许网络设备向订阅者连续传送实时配置和操作状态信息。根据订阅条件和数据类型,结构化数据以预定的频率发布或在更改时发布。遥测数据的结构必须合理,以便于监视工具接收。换句话说,即使每个人都使用术语遥测,良好的遥测数据也必须基于模型,准确的术语是数据模型驱动的遥测。网络行业已经将YANG用作网络数据的数据建模语言,这使其成为遥测的自然选择。无论希望使用原生的数据,还是OpenConfig模型或IETF YANG模型中的数据,数据模型驱动的遥测都可以提供相应数据。
当然,你希望所有这些数据都易于使用,因为知道迟早会有人来到你的办公桌前请求进行数据分析。需要对遥测数据规范化,以便大数据工具高效使用。在软件领域,JSON、protobuf和XML等编码被广泛应用于软件应用程序之间的数据传输。这些编码具有丰富的开源软件API,使其易于操作和分析数据。
协议方面有两种可能:OpenConfig流遥测和IETF推送机制。OpenConfig流遥测使用protobuf作为编码:其紧凑型模式作为有效编码(以处理.proto文件为代价)非常适合遥测。在IETF推送机制中,订阅通过现有NETCONF会话创建,并使用XML RPC开发。这种建立-订阅的RPC从客户端或收集器发送到网络设备。
模型驱动的遥测是改变监控和运营网络方式的第一步。凭借遥测的力量将发现从未想象过的事情,并开始提出更多更好的设想。第6章有更多关于遥测的信息。