Copyright ◎ 2022新华三技术有限公司版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。本文中的内容为通用性技术信息,某些信息可能不适用于您所购买的产品。
1.1产生背景
在部署网络设备时,设备硬件安装完成后,需要管理员到安装现场对设备进行软件调试。此种模式适合小规模安装,并容忍一定的人为出错几率。而对于较大型的项目,需要实施的网点多、设备数量多,手工配置的方式较为费时费力,安装和实施成本较高。因此,需要支持对完成硬件安装的设备进行自动配置的方案。
1.2技术优点
自动配置是指空配置设备上电启动时采用的一种自动获取并执行配置文件的功能。设备运行自动配置功能后,可以从U盘或文件服务器获取配置文件并自动加载配置文件,实现远程部署接入网络的设备,从而减少人力成本,并提高设备部署的效率。
2自动配置技术实现
空配置设备可以通过执行文件服务器上“.cfg”的文本类型配置文件、Python脚本文件或Td脚本文件实现自动配置。
2.1文本类型的配置文件
后缀名为“.cfg”的文本类型配置文件是用来保存配置的文件。
文本类型的配置文件包括特定配置文件、部分或全部公用配置文件以及缺省配置文件(device.cfg)
三种类型。具体如表1所示。
Python脚本文件
ComwareV7系统提供扩展Python API,设备通过执行Python API脚本实现自动配置。Python脚本文件由管理员创建,并存放在文件服务器(HTTP服务器或TFTP服务器)上供设备获取,其后缀名为“.py”。
扩展Python API支持如下两种方式下发Comware配置命令:
1.channel
channel方式用来执行Comware系统的命令并创建channel对象。脚本格式为channel(command=”)。command表示要下发的命令,缺省为空。channel下发命令是从用户视图开始,如果command中不指定视图,直接输入命令,表示该命令在用户视图下执行;当需要执行其它视图的命令时,需要先输入进视图的命令,再输入具体的配置命令。多条命令之间以空格加分号分隔,如’system-view ;display interface brief |indlude UP’。
2.CLI
CLI方式用来执行Comware系统的命令并创建CLl对象。脚本格式为CLI(command=”,do_print=True)。
command:表示要下发的命令,缺省为空。CLI下发命令是从用户视图开始,如果command中不指定视图,直接输入命令,表示该命令在用户视图下执行;当需要执行其它视图的命令时,需要先输入进视图的命令,再输入具体的配置命令。多条命令之间以空格加分号分隔,如’system-view;local-user test dass manage’。
do_print:表示是否输出执行结果,True表示输出执行结果,False表示不输出执行结果。
●
缺省值为True。
管理员通过Python脚本可以实现丰富的功能,例如通过识别设备型号下载对应的配置文件、自动保存配置文件到文件服务器等等。本白皮书仅介绍自动配置的工作流程,不包含如何编辑Python脚本的内容。
Tcl脚本文件
ComwareV7系统内嵌了Td(Tool Command Language,工具命令语言)解析器,支持执行Tcl脚本命令,以实现通过Td脚本配置设备。Td脚本文件由管理员创建,并存放在文件服务器(HTTP服务器或TFTP服务器)上供设备获取,其后缀名为“.td”。Tcl脚本文件中包括设备可执行的Comware命令。例如:
system-view
telnet server enablelocal-user userpassword simple abcabcservice-type telnetquit
user-interface vty 063authentication-mode schemeuser-role network-adminquit
interface gigabitethernet 1/0/1
本文来自知之小站
PDF报告已分享至知识星球,微信扫码加入立享3万+精选资料,年更新1万+精选报告
(星球内含更多专属精选报告.其它事宜可联系zzxz_88@163.com)
