一种用于基于配置参数配置网络设备的方法与配置设备的制作方法

文档序号:7765139阅读:353来源:国知局
专利名称:一种用于基于配置参数配置网络设备的方法与配置设备的制作方法
技术领域
本发明涉及网络设备管理技术领域,尤其涉及一种用于基于配置参数配置网络设 备的技术。
背景技术
随着因特网和其他网络的发展,各行业通过连接多个设备交换数据的需求越来越 大,而这些设备通常非常多其分布范围很广。由此,需要大量的网络设备,如路由器、交换 机、网关、服务器等,进行上述设备之间的数据传输、管理,这同时对配置这些网络设备提出 了要求。通常,采用人工或者自动的方式生成与这些网络设备对应的配置命令,对这些网络 设备进行配置。但是,无论是人工配置还是配置设备自动配置,在配置命令生成之后,都没 有对配置命令进行人工审核或者机器校验,考虑到这些网络设备的不同配置参数,每种配 置参数都要求相应的配置命令,在对配置命令缺乏人工审核或者机器校验的情况下,很难 保证生成的配置命令能够准确与相应的网络设备的配置参数对应。因此,如何提供一种更为准确的网络设备配置方式成为目前急需解决的问题之

发明内容
本发明的目的是提供一种用于基于配置参数配置网络设备的方法与配置设备。根据本发明的一个方面,提供了一种由计算机实现的用于基于配置参数配置网络 设备的方法,该方法包括以下步骤a获取待配置网络设备的配置参数;b根据所述配置参数,生成与所述配置参数相对应的配置命令;c对所述配置命令进行校验;d将通过校验的配置命令发送至所述待配置网络设备。根据本发明的另一个方面,还提供了一种用于基于配置参数配置网络设备的配置 设备,其中,该配置设备包括获取装置,用于获取待配置网络设备的配置参数;生成装置,用于根据所述配置参数,生成与所述配置参数相对应的配置命令;校验装置,用于对所述配置命令进行校验;发送装置,用于将通过校验的配置命令发送至所述待配置网络设备。与现有技术相比,本发明在自动生成配置命令后,对该配置命令进行机器校验,从 而保证了配置命令与待配置网络设备相匹配,同时提高了自动生成的配置命令的准确度, 降低了配置命令的生成成本和后续对不准确的配置命令的补救成本。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1示出根据本发明一个方面的用于基于配置参数配置网络设备的配置设备和 待配置网络设备的系统拓扑图;图2示出根据本发明一个方面的用于基于配置参数配置网络设备的配置设备的 设备示意图;图3示出根据本发明另一个方面的用于基于配置参数配置网络设备的方法流程 图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1为根据本发明一个方面的系统拓扑图,示出用于基于配置参数配置网络设备 的配置设备和待配置网络设备,其中包括配置设备1以及多个与之经由网络相连接的待配 置网络设备2。其中,多个待配置网络设备2与配置设备1经由网络相连接,配置设备1获 取待配置网络设备2的配置参数;接着,配置设备1根据所述配置参数,生成与所述配置参 数相对应的配置命令;随后,配置设备1对所述配置命令进行校验,并将通过校验的配置命 令发送至对应的待配置网络设备2。在此,网络包括但不限于互联网、广域网、城域网、局域 网、VPN网络、无线自组织网络(Ad Hoc网络)等。另外,待配置网络设备2包括但不限于任何一种可以通过网络进行配置的网络设 备,例如交换机、路由器、服务器、网关、网桥等。配置设备1包括但不限于网络主机、单个网 络服务器、多个网络服务器集或基于云计算的计算机集合。配置设备1与多个待配置网络 设备2之间的通信相互独立,可以是基于诸如TCP/IP协议、UDP协议等的分组数据传输。本领域技术人员应能理解上述配置设备1、待配置网络设备2以及连接其间的网 络和通信方式仅为举例,其他现有的或今后可能出现的配置设备、待配置网络设备、网络或 通信方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。本领域技术人员还应能理解,图1中仅为简明起见而示出的各类网络元素的数量 可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本发明进行清楚、充 分的公开为前提的。为简明起见,下面以一个待配置网络设备2为例进行描述。本领域技术人员应能 理解,配置设备1可以同时与多个待配置网络设备2交互,根据从不同待配置网络设备2获 取的配置参数;接着,根据所述配置参数,生成与所述配置参数相对应的配置命令;随后, 对所述配置命令进行校验,并将通过校验的配置命令发送至对应的待配置网络设备2。图2为根据本发明一个方面的设备示意图,示出用于基于配置参数配置网络设备 的配置设备。具体地,配置设备1包括获取装置11、生成装置12、校验装置13和发送装置 14。其中,获取装置11获取待配置网络设备2的配置参数;接着,生成装置12根据所述配 置参数,生成与所述配置参数相对应的配置命令;随后,校验装置13对所述配置命令进行 校验;接着,发送装置14将通过校验的配置命令发送至待配置网络设备2。更具体地,获取装置11获取待配置网络设备2的配置参数。具体地,获取装置11 根据诸如查找网络设备_配置参数表、接收管理员输入等方式获取待配置网络设备的配置
6参数,如设备类型、设备标识、操作类型、软件版本等。例如,获取装置11先向网络中的网络 设备发送探测请求,接收该网络中待配置网络设备2基于该探测请求返回的探测响应;获 取装置11再向该待配置网络设备2发送配置参数询问请求,接收该待配置网络设备基于该 配置参数询问请求返回的配置参数;或者待配置网络设备2将其配置参数写入探测响应的 相应字段,获取装置11从该探测响应的相应字段中提取该待配置网络设备2的配置参数; 或者获取装置11从待配置网络设备2的探测响应中提取该待配置网络设备2的设备标识, 如IP地址或该网络为该待配置网络设备2分配的设备标识,再根据该设备标识在网络设 备-配置参数表中进行匹配查询,获得相应的该待配置网络设备2的其他配置参数。又如, 管理员根据操作需要,通过输入设备,如鼠标、键盘、触摸板、触摸屏等,在配置设备1提供 的输入操作界面输入该管理员希望在该网络中配置的待配置网络设备2的配置参数,获取 装置11通过接收该管理员的输入的字符,从而获取待配置网络设备2的配置参数。本领域 技术人员应能理解上述获取待配置网络设备2的配置参数的方式仅为举例,其他现有的或 今后可能出现的获取待配置网络设备2的配置参数的方式如可适用于本发明,也应包含在 本发明保护范围以内,并以引用方式包含于此。接着,生成装置12根据所述配置参数,生成与所述配置参数相对应的配置命令。 具体地,生成装置12根据获取装置11获取的待配置网络设备2的配置参数,通过如在配置 命令库中进行匹配查询的方式,生成与该配置参数相对应的配置命令。例如,假设配置设备 1或者第三方设备已经建立一个配置命令库,生成装置12根据待配置网络设备2的配置参 数在该配置命令库中进行匹配查询,获得与该配置参数相对应的配置命令。又如,假设配置 设备1或者第三方设备已经建立一个配置命令模板库,生成装置12根据待配置网络设备 2的配置参数,在该配置命令模板库中进行匹配查询,获得与该配置参数相对应的配置命令 模板,在根据该配置参数中的具体参数值,对该配置命令模板赋值,生成相应的配置命令。 本领域技术人员应能理解上述生成配置命令的方式仅为举例,其他现有的或今后可能出现 的生成配置命令的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方 式包含于此。随后,校验装置13对所述配置命令进行校验。具体地,校验装置13根据生成装置 12生成的配置命令,通过如模拟系统、匹配审核等方式对该配置命令进行校验。例如,校验 装置13根据网络中待配置网络设备2的配置参数,预先建立与该待配置网络设备2的配置 参数相同的虚拟网络设备,将生成装置12生成的配置命令输入该虚拟网络设备,根据该虚 拟网络设备的执行结果判断该配置命令是否通过校验。又如,根据历史执行结果为成功的 配置命令建立一个配置命令校验库,将该新生成的配置命令在该配置命令校验库中进行匹 配查询,如果该新生成的配置命令与该配置命令校验库中相同的配置参数对应的配置命令 相符,则该新生成的配置命令通过校验。本领域技术人员应能理解上述校验配置命令的方 式仅为举例,其他现有的或今后可能出现的校验配置命令的方式如可适用于本发明,也应 包含在本发明保护范围以内,并以引用方式包含于此。接着,发送装置14将通过校验的配置命令发送至待配置网络设备2。具体地,发 送装置14将通过校验装置13校验的配置命令,按照TCP/IP、UDP或者其他约定的通信方 式,发送至待配置网络设备2。例如,假设配置设备1和待配置网络设备2尚未建立连接, 获取装置11获取管理员输入的待配置网络设备2的配置参数后,生成装置12根据该配置参数生成相应的配置命令,该配置命令通过校验装置13校验,发送装置14根据配置参数中 的待配置网络设备2的设备标识,按照该网络中约定的通信协议,包括但不限于TCP/IP协 议、UDP协议等,与该待配置网络设备2建立连接,并将该配置命令发送至该待配置网络设 备2。又如,待配置网络设备2通过调用配置设备1所提供的应用程序接口(API),向该配 置设备1发送配置请求,发送装置14通过该应用程序接口(API),将通过校验的配置命令反 馈给该待配置网络设备2。本领域技术人员应能理解上述发送通过校验的配置命令的方式 仅为举例,其他现有的或今后可能出现的发送通过校验的配置命令的方式如可适用于本发 明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,获取装置11、生成装置12、校验装置13和发送装置14是持续不断工作 的。具体地,获取装置11获取待配置网络设备2的配置参数;接着,生成装置12根据所述 配置参数,生成与所述配置参数相对应的配置命令;随后,校验装置13对所述配置命令进 行校验;接着,发送装置14将通过校验的配置命令发送至待配置网络设备2。在此,本领域 技术人员应理解“持续”是指获取装置11、生成装置12、校验装置13和发送装置14分别按 照设定的或实时调整的工作模式要求进行配置参数的获取、配置命令的生成、校验及发送, 直至获取装置11在较长时间内停止获取待配置网络设备2的配置参数。优选地,生成装置12还根据所述配置参数,在配置命令模板库中进行匹配查询, 以获得与所述配置参数相对应的配置命令模板;根据所述配置参数与所述配置命令模板, 生成与所述配置参数相对应的配置命令。具体地,生成装置12根据获取装置11获取的待配 置网络设备2的配置参数,如设备类型、设备标识、操作类型,在配置命令模板库中进行匹 配查询,以获得与该配置参数相对应的配置命令模板;根据该配置参数与该配置命令模板, 如根据该配置参数对该配置命令模板的相应宏变量赋值,生成相应的配置命令。例如,生成 装置12根据待配置网络设备2的设备类型,如华为路由器,和操作类型,如开启DHCP功能, 在配置命令模板库中进行相应的匹配查询,获得对应于该华为路由器的DHCP功能的配置 命令模板,然后根据该操作类型对该配置命令模板的相应命令行的宏变量赋值为“true”, 则生成与该华为路由器和开启DHCP功能相对应的配置命令。又如,生成装置12根据待配 置网络设备2的设备类型,如思科,和操作类型,如配置设备名称,在配置命令模板库中进 行相应的匹配查询,获得对应于思科的配置设备名称的配置命令模板,然后根据该操作类 型对该配置命令模板的相应命令行的宏变量赋值为“CISI0-DEVICE-A”,则生成与思科和配 置设备名称相对应的配置命令。更优选地,配置设备1还包括更新装置(未示出),该更新装置根据所述配置参数, 建立或更新所述配置命令模板库。具体地,根据已知的待配置网络设备2的配置参数,如设 备类型、操作类型、软件版本等,建立与这些配置参数相对应的配置命令模板库;当获取新 的待配置网络设备2的配置参数时,通过如机器学习的方式,对已有的配置命令模板生成 与该新的配置参数相对应的配置命令模板,或者根据该新的配置参数生成相应的配置命令 模板,以更新该配置命令模板库。例如,假设待配置网络设备2为思科设备,根据已知的思 科设备的设备类型、操作类型、软件版本等生成相应的配置命令模板,以建立配置命令模板 库;当获取当新的思科设备的设备类型,重新为该设备类型生成新的配置命令模板,以更新 该配置命令模板库。优选地,所述配置参数包括但不限于,以下至少任一项
1)待配置网络设备2的设备类型;2)待配置网络设备2的设备标识;3)待配置网络设备2的操作类型;4)待配置网络设备2的软件版本。其中,待配置网络设备2的设备类型包括但不限于待配置网络设备2的厂商、待配 置网络设备2的具体类型、待配置网络设备2的具体型号及其组合;根据待配置网络设备2 的设备类型,在配置命令库或者配置命令模板库中生成相应的待配置网络设备2的所有配 置功能的配置命令。待配置网络设备2的设备标识包括但不限于待配置网络设备2的IP 地址或基于其他通信协议的网络地址、网络为待配置网络设备2分配的设备标识;根据待 配置网络设备2的设备标识,通过如在设备标识-网络设备表中查询,获得待配置网络设备 2的设备类型、软件版本及其能够配置的操作类型。待配置网络设备2的操作类型包括但 不限于配置路由协议、更改接口 IP、开启DHCP功能、配置认证方式等;根据待配置网络设备 2的操作类型,确定待配置网络设备2的设备类型,从而确定对应的配置命令或者配置命令 模板。待配置网络设备2的软件版本会根据技术的更新而升级,而待配置网络设备2的软 件版本的升级可能会导致与原来版本对应的配置命令或者配置命令模块不能适用,或者需 要对原来版本对应的配置命令或者配置命令模块做适应性调整。在一个优选实施例中,校验装置13还将所述配置命令发送至与待配置网络设备2 的配置参数相同的虚拟网络设备;对所述虚拟网络设备执行所述配置命令,以获得校验结 果。具体地,校验装置13将生成装置12生成的与待配置网络设备2的配置参数对应的配 置命令,发送至虚拟网络设备,且该虚拟网络设备的配置参数与该待配置网络设备2的配 置参数相同,对该虚拟网络设备执行该配置命令,根据该虚拟网络设备对该配置命令的执 行结果,获得该配置命令的校验结果。例如,根据待配置网络设备2的配置参数预先生成一 个针对该待配置网络设备2的虚拟网络设备,校验装置13将新生成的与该配置参数对应的 配置命令发送至该虚拟网络设备,对其执行该配置命令,以进行该配置命令的校验,并获得 相应的校验结果。优选地,获取装置11还查找网络中的待配置网络设备2,以获得待配置网络设备2 的配置参数。具体地,获取装置11通过诸如广播、组播、轮询的方式向网络中的网络设备发 送探测请求,接收待配置网络设备2基于该探测请求返回的探测响应,以查找该网络中的 待配置网络设备2,并通过诸如向返回探测响应的待配置网络设备2发送配置参数询问请 求,并接收该待配置网络设备2返回的配置参数,或者接收该待配置网络设备2主动发送的 配置参数的方式获得该待配置网络设备2的配置参数。例如,获取装置11先向网络中的网 络设备发送探测请求,接收该网络中待配置网络设备2基于该探测请求返回的探测响应; 获取装置11再向该待配置网络设备2发送配置参数询问请求,接收该待配置网络设备2基 于该配置参数询问请求返回的配置参数;或者待配置网络设备2将其配置参数写入探测响 应的相应字段,获取装置11从该探测响应的相应字段中提取该待配置网络设备2的配置参 数;或者获取装置11从待配置网络设备2的探测响应中提取该待配置网络设备2的设备标 识,如IP地址或该网络为该待配置网络设备2分配的设备标识,再根据该设备标识在网络 设备-配置参数表中进行匹配查询,获得相应的该待配置网络设备2的其他配置参数。在另一个优选实施例中,配置设备1还包括提供装置(未示出),该提供装置向管
9理员提供网络中网络设备的配置参数选项;接着,获取装置11根据该管理员基于所述配置 参数选项的选择操作,确定待配置网络设备2的配置参数。具体地,提供装置向管理员提供 网络中所有或者部分网络设备的配置参数选项,供该管理员从中选择希望配置的待配置网 络设备2和其相应的配置参数;接着,获取装置11根据该管理员对提供装置提供的配置参 数选项的选择操作,确定待配置网络设备2的配置参数。例如,管理员通过远程登录的方式 获得提供装置为其提供的网络中所有网络设备的配置参数选项,管理员通过鼠标从该提供 装置提供的配置参数选项中选择其希望配置的待配置网络设备2的配置参数,获取装置11 通过获取该管理员的该选择操作,确定待配置网络设备2的配置参数。在再一个优选实施例中,获取装置11还接收管理员输入的待配置网络设备2的预 配置参数;根据所述预配置参数,向该管理员提供基于所述预配置参数的修正建议;根据 该管理员选择的修正建议,获取待配置网络设备2的配置参数。具体地,获取装置11接收管 理员通过与配置设备1交互输入的待配置网络设备2的预配置参数,即该管理员希望通过 配置设备1对该待配置网络设备2进行配置的配置参数;根据该预配置参数,获取装置11 通过如在网络设备-配置参数表中匹配查询的方式,获取与该管理员希望配置的待配置网 络设备2相对应的配置参数,并根据该匹配查询获得的配置参数,向该管理员提供相应的 修正建议;根据该管理员选择的修正建议,获取待配置网络设备2的配置参数。例如,管理 员根据配置设备1提供的用户输入界面,通过与配置设备1的交互,输入其希望对待配置网 络设备2进行配置的预配置参数,获取装置11接收该预配置参数后,通过在网络设备_配 置参数表中匹配查询,获得与该待配置网络设备2相匹配的配置参数,并根据该与待配置 网络设备2相匹配的配置参数向该管理员提供相应的修正建议,接收该管理员选择的修正 建议,获得对应的待配置网络设备2的配置参数。优选地,发送装置14还将通过校验的配置命令逐条发送至待配置网络设备2;当 待配置网络设备2返回的基于所述通过校验的配置命令的执行结果为成功时,将下一条通 过校验的配置命令发送至待配置网络设备2。具体地,发送装置14将通过校验装置13校验 的配置命令逐条发送至待配置网络设备2,该待配置网络设备2对其接收的该条配置命令 执行完毕后,向配置设备1返回相应的执行结果;当该条配置命令的执行结果为成功时,发 送装置14向该待配置网络设备2发送下一条通过校验的配置命令。例如,发送装置14将 通过校验的配置命令逐条发送至待配置网络设备2,该待配置网络设备2接收第一条配置 命令后,执行该条配置命令,并将其执行结果返回至该配置设备1,当该执行结果为成功时, 发送装置14继续将下一条通过验证的配置命令发送至该待配置网络设备2 ;当该执行结果 为失败时,配置设备1对该执行结果判断原因,如果失败原因是已知原因,则配置设备1对 该失败的配置命令进行修复后,发送装置14再次将该修复后的配置命令发送至待配置网 络设备2,如果失败原因未知,则发送装置14停止发送配置命令,向获取装置11传递一个触 发信号,重新开始新一轮的配置过程。在另一个优选实施例中,发送装置14还将通过校验的配置命令一次性发送至待 配置网络设备2 ;接收待配置网络设备2基于所述通过校验的配置命令返回的执行结果;当 所述执行结果为失败时,向获取装置11传递触发信号。具体地,发送装置14将通过校验 装置13校验的配置命令一次性发送至待配置网络设备2,该待配置网络设备2接收并执行 该配置命令后,向配置设备1返回相应的执行结果;发送装置14接收该待配置网络设备2基于该配置命令返回的执行结果,当该执行结果为失败时,向获取装置11传递一个触发信 号,重新开始新一轮的配置过程。例如,发送装置14将通过校验的配置命令一次性发送至 待配置网络设备2,该待配置网络设备2接收该配置命令,执行该配置命令后并得到相应的 执行结果后,将该执行结果发送至配置设备1,发送装置14等待并接收待配置网络设备2基 于该配置命令返回的执行结果,当该执行结果为成功时,结束本次配置过程,当该执行结果 为失败时,向获取装置11传递一个触发信号,重新开始新一轮的配置过程。优选地,发送装置14还将通过校验的配置命令与验证码发送至待配置网络设备 2,该验证码用于供该待配置网络设备2验证该配置设备有无权限对其进行配置。具体地, 发送装置14在向待配置网络设备2发送通过校验装置13校验的配置命令时,还向其发送 验证码,如配置设备1的设备标识、配置设备1的授权账号,该验证码用于供该待配置网络 设备2验证该配置设备1是否具有对其配置的权限。例如,发送装置14将通过校验的配置 命令与用于验证其权限的授权账号一起发送至待配置网络设备2,待配置网络设备2接收 该配置命令和授权账号后,首先对该授权账号进行验证,当该授权账号与待配置网络设备2 存储的配置设备列表中的授权账户相符时,待配置网络设备2执行该配置命令。图3为根据本发明另一个方面的方法流程图,示出用于基于配置参数配置网络设 备的过程。具体地,配置设备1获取待配置网络设备2的配置参数;接着,配置设备1根据 所述配置参数,生成与所述配置参数相对应的配置命令;随后,配置设备1对所述配置命令 进行校验,并将通过校验的配置命令发送至该待配置网络设备2。更具体地,在步骤Sl中,配置设备1获取待配置网络设备2的配置参数。具体地, 在步骤Sl中,配置设备1根据诸如查找网络设备-配置参数表、接收管理员输入等方式获 取待配置网络设备的配置参数,如设备类型、设备标识、操作类型、软件版本等。例如,配置 设备ι先向网络中的网络设备发送探测请求,接收该网络中待配置网络设备2基于该探测 请求返回的探测响应;配置设备1再向该待配置网络设备2发送配置参数询问请求,接收 该待配置网络设备基于该配置参数询问请求返回的配置参数;或者待配置网络设备2将其 配置参数写入探测响应的相应字段,配置设备1从该探测响应的相应字段中提取该待配置 网络设备2的配置参数;或者配置设备1从待配置网络设备2的探测响应中提取该待配置 网络设备2的设备标识,如IP地址或该网络为该待配置网络设备2分配的设备标识,再根 据该设备标识在网络设备-配置参数表中进行匹配查询,获得相应的该待配置网络设备2 的其他配置参数。又如,管理员根据操作需要,通过输入设备,如鼠标、键盘、触摸板、触摸屏 等,在配置设备1提供的输入操作界面输入该管理员希望在该网络中配置的待配置网络设 备2的配置参数,配置设备1通过接收该管理员的输入的字符,从而获取待配置网络设备2 的配置参数。本领域技术人员应能理解上述获取待配置网络设备2的配置参数的方式仅为 举例,其他现有的或今后可能出现的获取待配置网络设备2的配置参数的方式如可适用于 本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。接着,在步骤S2中,配置设备1根据所述配置参数,生成与所述配置参数相对应的 配置命令。具体地,在步骤S2中,配置设备1根据其在步骤Sl中获取的待配置网络设备2 的配置参数,通过如在配置命令库中进行匹配查询的方式,生成与该配置参数相对应的配 置命令。例如,假设配置设备1或者第三方设备已经建立一个配置命令库,配置设备1根据 待配置网络设备2的配置参数在该配置命令库中进行匹配查询,获得与该配置参数相对应
11的配置命令。又如,假设配置设备1或者第三方设备已经建立一个配置命令模板库,配置设 备1根据待配置网络设备2的配置参数,在该配置命令模板库中进行匹配查询,获得与该配 置参数相对应的配置命令模板,在根据该配置参数中的具体参数值,对该配置命令模板赋 值,生成相应的配置命令。本领域技术人员应能理解上述生成配置命令的方式仅为举例,其 他现有的或今后可能出现的生成配置命令的方式如可适用于本发明,也应包含在本发明保 护范围以内,并以引用方式包含于此。随后,在步骤S3中,配置设备1对所述配置命令进行校验。具体地,在步骤S3中, 配置设备1根据其在步骤S2中生成的配置命令,通过诸如模拟系统、匹配审核等方式对该 配置命令进行校验。例如,配置设备1根据网络中待配置网络设备2的配置参数,预先建立 与该待配置网络设备2的配置参数相同的虚拟网络设备,将其在步骤S2中生成的配置命令 输入该虚拟网络设备,根据该虚拟网络设备的执行结果判断该配置命令是否通过校验。又 如,根据历史执行结果为成功的配置命令建立一个配置命令校验库,将该新生成的配置命 令在该配置命令校验库中进行匹配查询,如果该新生成的配置命令与该配置命令校验库中 相同的配置参数对应的配置命令相符,则该新生成的配置命令通过校验。本领域技术人员 应能理解上述校验配置命令的方式仅为举例,其他现有的或今后可能出现的校验配置命令 的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。接着,在步骤S4中,配置设备1将通过校验的配置命令发送至待配置网络设备2。 具体地,在步骤Sl中,配置设备1将通过其步骤S3的校验的配置命令,按照TCP/IP、UDP或 者其他约定的通信方式,发送至待配置网络设备2。例如,假设配置设备1和待配置网络设 备2尚未建立连接,配置设备1获取管理员输入的待配置网络设备2的配置参数后,根据该 配置参数生成相应的配置命令,该配置命令通过校验后,根据配置参数中的待配置网络设 备2的设备标识,按照该网络中约定的通信协议,包括但不限于TCP/IP协议、UDP协议等, 与该待配置网络设备2建立连接,并将该配置命令发送至该待配置网络设备2。又如,待配 置网络设备2通过调用配置设备1所提供的应用程序接口(API),向该配置设备1发送配置 请求,配置设备1通过该应用程序接口(API),将通过校验的配置命令反馈给该待配置网络 设备2。本领域技术人员应能理解上述发送通过校验的配置命令的方式仅为举例,其他现有 的或今后可能出现的发送通过校验的配置命令的方式如可适用于本发明,也应包含在本发 明保护范围以内,并以引用方式包含于此。优选地,步骤Si、步骤S2、步骤S3和步骤S4是持续不断工作的。具体地,在步骤 Sl中,配置设备1获取待配置网络设备2的配置参数;接着,在步骤S2中,配置设备1根据 所述配置参数,生成与所述配置参数相对应的配置命令;随后,在步骤S3中,配置设备1对 所述配置命令进行校验;接着,在步骤S4中,配置设备1将通过校验的配置命令发送至待配 置网络设备2。在此,本领域技术人员应理解“持续”是指配置设备1在步骤Si、步骤S2、步 骤S3和步骤S4中分别按照设定的或实时调整的工作模式要求进行配置参数的获取、配置 命令的生成、校验及发送,直至配置设备1在较长时间内停止获取待配置网络设备2的配置 参数。优选地,在步骤S2中,配置设备1还根据所述配置参数,在配置命令模板库中进 行匹配查询,以获得与所述配置参数相对应的配置命令模板;根据所述配置参数与所述配 置命令模板,生成与所述配置参数相对应的配置命令。具体地,在步骤S2中,配置设备1根据其在步骤Sl中获取的待配置网络设备2的配置参数,如设备类型、设备标识、操作类 型,在配置命令模板库中进行匹配查询,以获得与该配置参数相对应的配置命令模板;根据 该配置参数与该配置命令模板,如根据该配置参数对该配置命令模板的相应宏变量赋值, 生成相应的配置命令。例如,配置设备1根据待配置网络设备2的设备类型,如华为路由 器,和操作类型,如开启DHCP功能,在配置命令模板库中进行相应的匹配查询,获得对应 于该华为路由器的DHCP功能的配置命令模板,然后根据该操作类型对该配置命令模板的 相应命令行的宏变量赋值为“true”,则生成与该华为路由器和开启DHCP功能相对应的配 置命令。又如,配置设备1根据待配置网络设备2的设备类型,如思科,和操作类型,如配 置设备名称,在配置命令模板库中进行相应的匹配查询,获得对应于思科的配置设备名称 的配置命令模板,然后根据该操作类型对该配置命令模板的相应命令行的宏变量赋值为 “CISI0-DEVICE-A”,则生成与思科和配置设备名称相对应的配置命令。更优选地,该过程还包括步骤S5(未示出),在步骤S5中,配置设备1根据所述配 置参数,建立或更新所述配置命令模板库。具体地,在步骤S5中,根据已知的待配置网络设 备2的配置参数,如设备类型、操作类型、软件版本等,配置设备1建立与这些配置参数相对 应的配置命令模板库;当获取新的待配置网络设备2的配置参数时,通过例如机器学习的 方式,对已有的配置命令模板生成与该新的配置参数相对应的配置命令模板,或者根据该 新的配置参数生成相应的配置命令模板,以更新该配置命令模板库。例如,假设待配置网络 设备2为思科设备,根据已知的思科设备的设备类型、操作类型、软件版本等生成相应的配 置命令模板,以建立配置命令模板库;当获取当新的思科设备的设备类型,重新为该设备类 型生成新的配置命令模板,以更新该配置命令模板库。优选地,所述配置参数包括但不限于,以下至少任一项1)待配置网络设备2的设备类型;2)待配置网络设备2的设备标识;3)待配置网络设备2的操作类型;4)待配置网络设备2的软件版本。其中,待配置网络设备2的设备类型包括但不限于待配置网络设备2的厂商、待配 置网络设备2的具体类型、待配置网络设备2的具体型号及其组合;根据待配置网络设备2 的设备类型,在配置命令库或者配置命令模板库中生成相应的待配置网络设备2的所有配 置功能的配置命令。待配置网络设备2的设备标识包括但不限于待配置网络设备2的IP 地址或基于其他通信协议的网络地址、网络为待配置网络设备2分配的设备标识;根据待 配置网络设备2的设备标识,通过诸如在设备标识-网络设备表中查询,获得待配置网络设 备2的设备类型、软件版本及其能够配置的操作类型。待配置网络设备2的操作类型包括 但不限于配置路由协议、更改接口 IP、开启DHCP功能、配置认证方式等;根据待配置网络设 备2的操作类型,确定待配置网络设备2的设备类型,从而确定对应的配置命令或者配置命 令模板。待配置网络设备2的软件版本会根据技术的更新而升级,而待配置网络设备2的 软件版本的升级可能会导致与原来版本对应的配置命令或者配置命令模块不能适用,或者 需要对原来版本对应的配置命令或者配置命令模块做适应性调整。在一个优选实施例中,在步骤S3中,配置设备1还将所述配置命令发送至与待配 置网络设备2的配置参数相同的虚拟网络设备;对所述虚拟网络设备执行所述配置命令,以获得校验结果。具体地,在步骤S3中,配置设备1将其在步骤S2中生成的与待配置网络 设备2的配置参数对应的配置命令,发送至虚拟网络设备,且该虚拟网络设备的配置参数 与该待配置网络设备2的配置参数相同,对该虚拟网络设备执行该配置命令,根据该虚拟 网络设备对该配置命令的执行结果,获得该配置命令的校验结果。例如,根据待配置网络设 备2的配置参数预先生成一个针对该待配置网络设备2的虚拟网络设备,配置设备1将新 生成的与该配置参数对应的配置命令发送至该虚拟网络设备,对其执行该配置命令,以进 行该配置命令的校验,并获得相应的校验结果。优选地,在步骤Sl中,配置设备1还查找网络中的待配置网络设备2,以获得待配 置网络设备2的配置参数。具体地,在步骤Sl中,配置设备1通过诸如广播、组播、轮询的 方式向网络中的网络设备发送探测请求,接收待配置网络设备2基于该探测请求返回的探 测响应,以查找该网络中的待配置网络设备2,并通过诸如向返回探测响应的待配置网络设 备2发送配置参数询问请求,并接收该待配置网络设备2返回的配置参数,或者接收该待配 置网络设备2主动发送的配置参数的方式获得该待配置网络设备2的配置参数。例如,配 置设备1先向网络中的网络设备发送探测请求,接收该网络中待配置网络设备2基于该探 测请求返回的探测响应;配置设备1再向该待配置网络设备2发送配置参数询问请求,接收 该待配置网络设备2基于该配置参数询问请求返回的配置参数;或者待配置网络设备2将 其配置参数写入探测响应的相应字段,配置设备1从该探测响应的相应字段中提取该待配 置网络设备2的配置参数;或者配置设备1从待配置网络设备2的探测响应中提取该待配 置网络设备2的设备标识,如IP地址或该网络为该待配置网络设备2分配的设备标识,再 根据该设备标识在网络设备_配置参数表中进行匹配查询,获得相应的该待配置网络设备 2的其他配置参数。在另一个优选实施例中,该过程还包括步骤S6(未示出),在步骤S6中,配置设备 1向管理员提供网络中网络设备的配置参数选项;接着,在步骤Sl中,配置设备1根据该管 理员基于所述配置参数选项的选择操作,确定待配置网络设备2的配置参数。具体地,在步 骤S6中,配置设备1向管理员提供网络中所有或者部分网络设备的配置参数选项,供该管 理员从中选择希望配置的待配置网络设备2和其相应的配置参数;接着,在步骤Sl中,配置 设备1根据该管理员对提供装置提供的配置参数选项的选择操作,确定待配置网络设备2 的配置参数。例如,管理员通过远程登录的方式获得提供装置为其提供的网络中所有网络 设备的配置参数选项,管理员通过鼠标从该提供装置提供的配置参数选项中选择其希望配 置的待配置网络设备2的配置参数,配置设备1通过获取该管理员的该选择操作,确定待配 置网络设备2的配置参数。在再一个优选实施例中,在步骤Sl中,配置设备1还接收管理员输入的待配置网 络设备2的预配置参数;根据所述预配置参数,向该管理员提供基于所述预配置参数的修 正建议;根据该管理员选择的修正建议,获取待配置网络设备2的配置参数。具体地,在步 骤Sl中,配置设备1接收管理员通过与配置设备1交互输入的待配置网络设备2的预配置 参数,即该管理员希望通过配置设备1对该待配置网络设备2进行配置的配置参数;根据 该预配置参数,配置设备1通过如在网络设备_配置参数表中匹配查询的方式,获取与该 管理员希望配置的待配置网络设备2相对应的配置参数,并根据该匹配查询获得的配置参 数,向该管理员提供相应的修正建议;根据该管理员选择的修正建议,获取待配置网络设备
142的配置参数。例如,管理员根据配置设备1提供的用户输入界面,通过与配置设备1的交 互,输入其希望对待配置网络设备2进行配置的预配置参数,配置设备1接收该预配置参数 后,通过在网络设备-配置参数表中匹配查询,获得与该待配置网络设备2相匹配的配置参 数,并根据该与待配置网络设备2相匹配的配置参数向该管理员提供相应的修正建议,接 收该管理员选择的修正建议,获得对应的待配置网络设备2的配置参数。优选地,在步骤S4中,配置设备1还将通过校验的配置命令逐条发送至待配置网 络设备2 ;当待配置网络设备2返回的基于所述通过校验的配置命令的执行结果为成功时, 将下一条通过校验的配置命令发送至待配置网络设备2。具体地,在步骤S4中,配置设备1 将通过步骤S3校验的配置命令逐条发送至待配置网络设备2,该待配置网络设备2对其接 收的该条配置命令执行完毕后,向配置设备1返回相应的执行结果;当该条配置命令的执 行结果为成功时,配置设备1向该待配置网络设备2发送下一条通过校验的配置命令。例 如,配置设备1将通过校验的配置命令逐条发送至待配置网络设备2,该待配置网络设备2 接收第一条配置命令后,执行该条配置命令,并将其执行结果返回至该配置设备1,当该执 行结果为成功时,配置设备1继续将下一条通过验证的配置命令发送至该待配置网络设备 2 ;当该执行结果为失败时,配置设备1对该执行结果判断原因,如果失败原因是已知原因, 则配置设备1对该失败的配置命令进行修复后,配置设备1再次将该修复后的配置命令发 送至待配置网络设备2,如果失败原因未知,则配置设备1停止发送配置命令,跳转至步骤 Si,重新开始新一轮的配置过程。在另一个优选实施例中,在步骤S4中,配置设备1还将通过校验的配置命令一次 性发送至待配置网络设备2 ;接收待配置网络设备2基于所述通过校验的配置命令返回的 执行结果;当所述执行结果为失败时,跳转至步骤Si。具体地,在步骤S4中,配置设备1将 通过校验装置13校验的配置命令一次性发送至待配置网络设备2,该待配置网络设备2接 收并执行该配置命令后,向配置设备1返回相应的执行结果;配置设备1接收该待配置网络 设备2基于该配置命令返回的执行结果,当该执行结果为失败时,跳转至步骤Si,重新开始 新一轮的配置过程。例如,配置设备1将通过校验的配置命令一次性发送至待配置网络设 备2,该待配置网络设备2接收该配置命令,执行该配置命令后并得到相应的执行结果后, 将该执行结果发送至配置设备1,配置设备1等待并接收待配置网络设备2基于该配置命令 返回的执行结果,当该执行结果为成功时,结束本次配置过程,当该执行结果为失败时,跳 转至步骤Si,重新开始新一轮的配置过程。优选地,在步骤S4中,配置设备1还将通过校验的配置命令与验证码发送至待配 置网络设备2,该验证码用于供该待配置网络设备2验证该配置设备有无权限对其进行配 置。具体地,在步骤S4中,配置设备1在向待配置网络设备2发送通过步骤S3校验的配置 命令时,还向其发送验证码,如配置设备1的设备标识、配置设备1的授权账号,该验证码用 于供该待配置网络设备2验证该配置设备1是否具有对其配置的权限。例如,配置设备1 将通过校验的配置命令与用于验证其权限的授权账号一起发送至待配置网络设备2,待配 置网络设备2接收该配置命令和授权账号后,首先对该授权账号进行验证,当该授权账号 与待配置网络设备2存储的配置设备列表中的授权账户相符时,待配置网络设备2执行该 配置命令。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种由计算机实现的用于基于配置参数配置网络设备的方法,其中,该方法包括以 下步骤a获取待配置网络设备的配置参数;b根据所述配置参数,生成与所述配置参数相对应的配置命令; c对所述配置命令进行校验;d将通过校验的配置命令发送至所述待配置网络设备。
2.根据权利要求1所述的方法,其中,所述步骤b还包括-根据所述配置参数,在配置命令模板库中进行匹配查询,以获得与所述配置参数相对 应的配置命令模板;-根据所述配置参数与所述配置命令模板,生成与所述配置参数相对应的配置命令。
3.根据权利要求2所述的方法,其中,该方法还包括e根据所述配置参数,建立或更新所述配置命令模板库。
4.根据权利要求1至3中任一项所述的方法,其中,所述配置参数包括以下至少任一项-待配置网络设备的设备类型; -待配置网络设备的设备标识; -待配置网络设备的操作类型; -待配置网络设备的软件版本。
5.根据权利要求1至4中任一项所述的方法,其中,所述步骤d还包括-将所述配置命令发送至与所述待配置网络设备的配置参数相同的虚拟网络设备; -对所述虚拟网络设备执行所述配置命令,以获得校验结果。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤a还包括 -查找网络中的待配置网络设备,以获得所述待配置网络设备的配置参数。
7.根据权利要求1至5中任一项所述的方法,其中,该方法还包括 f向管理员提供网络中网络设备的配置参数选项;其中,所述步骤a还包括-根据该管理员基于所述配置参数选项的选择操作,确定待配置网络设备的配置参数。
8.根据权利要求1至5中任一项所述的方法,其中,所述步骤a还包括 -接收管理员输入的待配置网络设备的预配置参数;-根据所述预配置参数,向该管理员提供基于所述预配置参数的修正建议; -根据该管理员选择的修正建议,获取所述待配置网络设备的配置参数。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤d还包括 -将通过校验的配置命令逐条发送至所述待配置网络设备;_当所述待配置网络设备返回的基于所述通过校验的配置命令的执行结果为成功时, 将下一条通过校验的配置命令发送至所述待配置网络设备。
10.根据权利要求1至8中任一项所述的方法,其中,所述步骤d还包括 -将通过校验的配置命令一次性发送至所述待配置网络设备;-接收所述待配置网络设备基于所述通过校验的配置命令返回的执行结果; -当所述执行结果为失败时,跳转至步骤a。
11.根据权利要求1至10中任一项所述的方法,其中,所述步骤d还包括-将通过校验的配置命令与验证码发送至所述待配置网络设备,该验证码用于供所述 待配置网络设备验证该配置设备有无权限对其进行配置。
12.一种用于基于配置参数配置网络设备的配置设备,其中,该配置设备包括 获取装置,用于获取待配置网络设备的配置参数;生成装置,用于根据所述配置参数,生成与所述配置参数相对应的配置命令; 校验装置,用于对所述配置命令进行校验;发送装置,用于将通过校验的配置命令发送至所述待配置网络设备。
13.根据权利要求12所述的配置设备,其中,所述生成装置还用于-根据所述配置参数,在配置命令模板库中进行匹配查询,以获得与所述配置参数相对 应的配置命令模板;-根据所述配置参数与所述配置命令模板,生成与所述配置参数相对应的配置命令。
14.根据权利要求13所述的配置设备,其中,该配置设备还包括更新装置,用于根据所述配置参数,建立或更新所述配置命令模板库。
15.根据权利要求12至14中任一项所述的配置设备,其中,所述配置参数包括以下至 少任一项-待配置网络设备的设备类型; -待配置网络设备的设备标识; -待配置网络设备的操作类型; -待配置网络设备的软件版本。
16.根据权利要求12至15中任一项所述的配置设备,其中,所述校验装置还用于 -将所述配置命令发送至与所述待配置网络设备的配置参数相同的虚拟网络设备; -对所述虚拟网络设备执行所述配置命令,以获得校验结果。
17.根据权利要求12至16中任一项所述的配置设备,其中,所述获取装置还用于 -查找网络中的待配置网络设备,以获得所述待配置网络设备的配置参数。
18.根据权利要求12至16中任一项所述的配置设备,其中,该配置设备还包括 提供装置,用于向管理员提供网络中网络设备的配置参数选项;其中,所述获取装置还用于-根据该管理员基于所述配置参数选项的选择操作,确定待配置网络设备的配置参数。
19.根据权利要求12至16中任一项所述的配置设备,其中,所述获取装置还用于 -接收管理员输入的待配置网络设备的预配置参数;-根据所述预配置参数,向该管理员提供基于所述预配置参数的修正建议; -根据该管理员选择的修正建议,获取所述待配置网络设备的配置参数。
20.根据权利要求12至19中任一项所述的配置设备,其中,所述发送装置还用于 -将通过校验的配置命令逐条发送至所述待配置网络设备;_当所述待配置网络设备返回的基于所述通过校验的配置命令的执行结果为成功时, 将下一条通过校验的配置命令发送至所述待配置网络设备。
21.根据权利要求12至19中任一项所述的配置设备,其中,所述发送装置还用于 -将通过校验的配置命令一次性发送至所述待配置网络设备;“接收所述待配置网络设备基于所述通过校验的配置命令返回的执行结果; “当所述执行结果为失败时,向所述获取装置传递触发信号。
22.根据权利要求12至21中任一项所述的配置设备,其中,所述发送装置还用于 -将通过校验的配置命令与验证码发送至所述待配置网络设备,该验证码用于供所述 待配置网络设备验证该配置设备有无权限对其进行配置。
全文摘要
本发明的目的是提供一种用于基于配置参数配置网络设备的方法与配置设备。其中,配置设备获取待配置网络设备的配置参数;根据所述配置参数,生成与所述配置参数相对应的配置命令;对所述配置命令进行校验;将通过校验的配置命令发送至所述待配置网络设备。与现有技术相比,本发明在自动生成配置命令后,对该配置命令进行机器校验,从而保证了配置命令与待配置网络设备相匹配,同时提高了自动生成的配置命令的准确度,降低了配置命令的生成成本和后续对不准确的配置命令的补救成本。
文档编号H04L12/24GK102006183SQ201010543178
公开日2011年4月6日 申请日期2010年11月12日 优先权日2010年11月12日
发明者彭炼钢, 李力, 田春英, 粱振方 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1