SONiC系统管理1
SONiC Management framework
SONiC系统提供多种管理接口,包括CLI人机接口,REST/RESTCONF接口,gNMI接口和SNMP接口,SNMP属于传统的设备管理协议,但是在SONiC里面处于待研究状态。
SONiC支持标准的YANG模型和自定义的YANG模型,SONiC支持的CLI也是业界统一的CLI风格。
用户认证方面SONiC支持多种认证方式。
SONiC上的设备管理功能的开发遵循基于数据模型(Data Model)的自动化开发方法,开发者根据设备的功能实现编制相应的Data Model,其它的代码生成工作交给相应的工具来完成。
支持RESTCONF接口的RESTCONF Server作为一个单独的容器运行,gNMI接口的server和Telemetry使用同一个容器。
SONiC的Data Model用YANG语言来描述,SONiC提供了编写用户特定YANG Model的指南SONiC YANG MODEL GUIDELINES,对SONiC系统的管理,如果需要采用标准YANG模型的时候,开发者需要根据标准YANG model为SONiC重新编写一个包含标准YANG model和Redis DB之间如何互相转换信息的模型。
SONiC支持基于YANG model的完整工具链实现SONiC系统管理功能的开发。
SONiC的开源代码仅仅提供了ACL管理的YANG Model,更多的SONiC要求格式的YANG Model肯定会更方便开发者开发SONiC系统的管理功能,SONiC系统如何支持NETCONF也是一个需要解决的问题。
SONiC ACL YANG文件中包含了多个sonic-xxx YANG,但是开源代码中并没有找到这些YANG文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)