gRPC - Google Remote Procedure Call
gRPC uses protobuf and HTTP/2
gNOI - gRPC Network Operations Interface
gNOI defines a set of gRPC-based microservices for executing operational commands on network devices.
gNOI github repository
As example, this gNOI proto file defines the
System with the RPC
- Ping executes the ping command on the target and streams back the results
- Traceroute executes the traceroute command on the target and streams back the results
- As you can see in the proto file, the field VRF is not defined for these messages
About gNOI support on EOS
Please refer to this link for the gNOI support by EOS.