SONiC系统管理10 Telemetry 拨入拨出
系统性能管理Telemetry
Telemetry遥测遥感技术,通过将系统性能管理模块收集到的系统性能数据按特定的格式打包、编码、串行化以后从特定的端口发送出去,后端系统接收、解码数据并对数据进行分析、显示。
好处是可以迅速处理大量的统计数据,不需要管理系统主动发起查询就能收到数据。数据的实时性比传统网络管理系统收集到的设备15分钟、24小时当前和历史数据更高,数据采集的精度也可以更高。
网络设备的Telemetry功能通常是Streaming Telemetry,数据格式采用YANG来描述,采用JSON、XML或者Google Protocol Buffers对数据进行编码,通过TCP、UDP或gRPC协议传递。数据的传递不需要类似SNMP协议的查询机制来触发。
SONiC系统的Telemetry功能支持两种模式:
拨入dial-in模式:采用SONiC的系统作为Telemetry服务器接收客户的拨入,SONiC 系统内部的Telemetry Server将Telemetry信息发送给拨入的客户。
拨出dial-out模式:采用SONiC的系统作为Telemetry客户拨入外部的Telemetry服务器,在链接建立成功以后,SONiC 系统将Telemetry信息发送给服务器。
SONiC系统支持基于gRPC协议的拨入和拨出两种模式的Telemetry。
SONiC系统内部的7大数据库中的信息都支持通过Telemetry的输出。