gNMI标准
您曾经领会了gRPC,包罗传输机制和它是何如做事的。前方演示的一个关键题目是,gRPC只供应传输和通讯典型,RPC的称呼和音讯的格式是特定于运用程序的。与某个运用程序联系的gRPC效劳、RPC和音讯一同称为标准。gRPC网络办理接口(gNMI)是一个gRPC标准,它界说了gRPC效劳称呼、RPC和音讯。
在咱们协商gNMI标准的细节以前,有须要领会一下它的方针是办理甚么题目,以及为甚么以特定的方法开垦它。
起先,实行办理网元的独一法子是应用CLI和Telnet或SSH。该过程不适当搜聚操纵数据,是以引入了SNMP。几十年来,SNMP延续是一种首要的机制,用于从网络元素中轮询百般典型的操纵形态,而且它已被用于大大都网络。但是,SNMP变化网络元素摆设的能耐特别有限。全面行业都在实验建设基于xml的网络办理(比方,思科Nexus中的NX-API),但它们一般限定于特定的平台,而没有获得精深运用。
网络办理的下一个首要环节是引入了YANG和基于模块的法子来办理网元。按照YANG模块,将网元及其运转数据摆设成由键/值对构成的条理树机关;这类法子更适当应用可编程性举办办理。第一个赞成YANG的准则协定是NETCONF;它准则化了跨不同供应商的网络元素的可编程办理,这许可基于API的与网络元素的交互,就像在职何此外散布式运用程序中相同(比方,web运用程序中的数据库和后端效劳器之间的通讯)。不过,应用NETCONF搜聚操纵数据有点繁杂,由于它必需由效劳器轮询。一些初期的NETCONF代劳完结致使要求期间路由器上的CPU占用率特别高,这使得这些代劳适当于摆设厘正,但不实用于持续的数据轮询。
业界正在实验百般协定,以有用地在YANG模块中散发操纵数据——从网络元素到依赖UDP或TCP协定的网络办理系统,以及私有的音讯和通讯流集。跟着gRPC的开垦并可供更精深的民众应用,网络供应商增加了gRPC做为另一种机制,以在称为流式遥测的经过中散发或流式传输操纵数据。
与几年前的情状相同,网络行业必需依托两个协定以可编程的方法办理网络性能。但是,这一次不同了:gRPC为百般通讯典型供应了一个精深的框架,包罗适当保守要求/呼应操纵(如摆设)的一元典型,以及适当于遥测的任何方位的流。网络技艺的大花费者变化成本身成为开垦者,并着手斟酌何如将gRPC的性能进一步运用于网络办理,以找到一个适当摆设和数据搜聚的简单协定。他的开垦经过花了几年时候,最后形成了gNMI。为领会释官方的gNMI标准,gNMI试图应用简单gRPC效劳界说来涵盖摆设和遥测,简化网络做战上代劳的完结,并许可应用简单网络办理系统(NMS)启动程序与网络做战交互,以摆设和搜聚操纵形态。
gNMI的剖解
gNMI标准的一齐细节都位于单个原形文献gnmi.proto中,你能够在GitHub的OpenConfig/gNMI官方储备库中找到(