Support IETF Streaming Telemetry and OpenConfig gNMI for performance monitoring


#1

Modern network devices OS versions support other methods than SNMP for performance monitoring like: IETF Streaming Telemetry [1] and OpenConfig gNMI [2].
Both of them use Google Protocol Buffers [3] as container for data models but different transport, device with Streaming Telemetry pushes monitoring statistics to NMS itself without any requests but only using configured RPC on device itself [4] and gNMI uses request-response model there NMS request specific OpenConfig gRPC from device and network device send response in gRPC format [5]
Here is example of configuring this on Juniper devices [6] and example of vendor specific (Juniper) system for collecting
Streaming Telemetry data [7]

[1] - https://www.nanog.org/sites/default/files/1_Ryburn_SNMP_Must_Die.pdf
[2] - http://www.openconfig.net/projects/rpc/
[3] - https://developers.google.com/protocol-buffers/
[4] - https://www.juniper.net/documentation/en_US/junos/topics/concept/junos-telemetry-interface-oveview.html
[5] - https://github.com/openconfig/reference/tree/master/rpc/gnmi
[6] - https://www.juniper.net/documentation/en_US/junos/topics/task/configuration/grpc-junos-telemetry-interface-configuring.html
[7] - https://github.com/Juniper/open-nti