Bonus Content - gNMI & gRPC
This module introduces gRPC and gNMI which act as alternatives to NETCONF and XML as a more efficient way to stream model driven programmability data to and from devices using YANG models.
What is gRPC
gRPC is a generalized open-source RPC (Remote Procedure Call) framework that is designed for high-performance applications and use cases where RPC call counts are high and optmizatal minimization of transport protocol overhead is required. For a full deep-dive into gRPC, go here.
Can it work with Python?
One of the fantastic things about gRPC is the swath of language support available. As we have used Python throughout our lab, if you have time, feel free to try out the gRPC Python Installation Guide.
Where can I learn more?
There is a plethora of information already out there on the topic even though the technologies are still relatively new in the grand scheme of things. We encourage you to stay apprised of the momentum gNMI and gRPC have in the networking industry and encourage maintaining a general awareness of the trends with respect to how large networks are operated with YANG and what underlying tooling is becoming more prevalant.
- ios-xr-grpc-python
- Programming IOS-XR with gRPC and Go
- Getting Started With gRPC in Cisco IOS XR
- Python Quickstart
- gNMI & gRPC - Faucet Conference
- draft-openconfig-rtgwg-gnmi-spec-00
- pygnmi
- gRPC Repositories
- gNMI - gRPC Network Management Interface