System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种网络业务配置方法、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着通信技术的快速发展,网络规模持续快速增长,信息系统的规模和复杂程度也不断提升。网络运维,设备管理控制等应用需求在生产作业中尤为重要。管理人员便捷管理业务,设备快速响应,配置结果可视化,数据安全等问题,给网络系统管理带来了很大的挑战。
2、传统技术中,网络业务的配置下发常见是使用远程shell终端。网络管理人员使用xshell或mobaxterm等远程终端工具通过ssh或telnet等协议登录网络设备,然后下发业务的相关配置。
3、然而使用远程shell终端的方法,需要管理人员登录网络设备,然后使用相应的命令行进行配置。该方法一般只适用于配置规模量小,业务内容承载简单的场景。面对管理设备众多,配置复杂的业务时,该方法需要大量的人工操作,配置内容不易记录,业务容易混淆,使用成本高且效率低下。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够降低成本且提高效率的网络业务配置方法、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供一种网络业务配置方法,应用于主业务系统,所述方法包括:
3、接收网络业务配置信息;
4、对所述网络业务配置信息进行解析,得到各待配置设备以及所述各待配置设备中的各待配置模块;
5、确定所述各待配置设备的所述各待配置模块的已分配资源,并基于所述
6、针对所述各待配置设备,确定各所述待配置模块之间的依赖关系;
7、基于所述依赖关系以及所述可分配资源,生成所述各待配置设备中的所述各待配置模块的配置命令行清单;
8、将所述配置命令行清单发送至连接子系统,所述连接子系统用于基于所述配置命令行清单配置所述各待配置设备中的所述各待配置模块的网络业务。
9、在其中一个实施例中,所述对所述网络业务配置信息进行解析,得到各待配置设备以及所述各待配置设备中的各待配置模块,包括:
10、获取预先生成的目标网络拓扑结构;
11、基于所述网络业务配置信息中各待配置设备的接入点信息以及所述目标网络拓扑结构确定当前网络拓扑结构;
12、基于所述当前网络拓扑结构,确定各待配置设备;
13、基于所述网络业务配置信息确定所述各待配置设备中的各待配置模块。
14、在其中一个实施例中,所述基于所述已分配资源确定可分配资源,包括:
15、确定所述各待配置设备中相同类型的待配置模块对应的总资源;
16、基于所述各待配置设备中同一类型的所述待配置模块的已分配资源以及对应的所述总资源,确定可分配资源。
17、在其中一个实施例中,所述针对所述各待配置设备,确定所述各待配置模块之间的依赖关系,包括:
18、针对所述各待配置设备,选取当前待配置模块,并检测所述当前待配置模块是否依赖于其他的待配置模块;
19、在所述当前待配置模块不依赖于其他的待配置模块的情况下,在依赖关系树为所述当前待配置模块生成单独的依赖关系树,获取下一待配置模块作为当前待配置模块,并继续执行检测所述当前待配置模块是否依赖于其他的待配置模块的步骤,直至所述待配置设备中所述各待配置模块均遍历完成;
20、在所述当前待配置模块依赖于其他的待配置模块,且所述其他的待配置模块未在依赖关系树中的情况下,将所述当前待配置模块作为一新的依赖关系树的节点,获取下一待配置模块作为当前待配置模块,并继续执行检测所述当前待配置模块是否依赖于其他的待配置模块的步骤,直至所述待配置设备中所述各待配置模块均遍历完成;
21、在所述当前待配置模块依赖于其他的待配置模块,且所述其他的待配置模块已在其中一所述依赖关系树中的情况下,将所述当前待配置模块添加至对应的所述依赖关系树中,并依赖于所述其他的配置模块,获取下一待配置模块作为当前待配置模块,并继续执行检测所述当前待配置模块是否依赖于其他的待配置模块的步骤,直至所述待配置设备中所述各待配置模块均遍历完成;
22、基于各所述依赖关系树生成依赖关系。
23、在其中一个实施例中,所述基于所述依赖关系以及所述可分配资源,生成所述各待配置设备中的所述各待配置模块的配置命令行清单,包括:
24、基于所述依赖关系树获取第一待配置模块,并基于所述可分配资源生成各所述第一待配置模块对应的配置命令行,其中所述第一待配置模块对应所述依赖关系树中无依赖关系的节点;
25、在所述依赖关系中各无依赖关系的节点对应的第一待配置模块均处理完成的情况下,将所述第一待配置模块对应的节点从所述依赖关系树中删除,并继续执行基于所述依赖关系树获取第一待配置模块的步骤,直至所述依赖关系树中不存在节点;
26、基于所得到的各配置命令行生成配置命令行清单。
27、第二方面,本申请还提供一种网络业务配置方法,应用于连接子系统,包括:
28、接收配置命令行清单,所述配置命令行清单是基于上述的网络业务配置方法生成的;
29、读取所述配置命令行清单中的当前配置命令行,并通过远程连接通道将所述当前配置命令行下发至对应的待配置设备。
30、在其中一个实施例中,所述通过远程连接通道下发至对应的待配置设备之后,包括:
31、接收所述待配置设备针对所述各当前配置命令行的回显内容和返回结果,并将所述回显内容和所述返回结果返回至终端;
32、在所述返回结果为异常的情况下,停止通过远程连接通道将所述当前配置命令行下发至对应的待配置设备,并将异常的所述返回结果发送至主业务系统,所述主业务系统用于对异常的所述返回结果进行二次封装,并将二次封装后的所述返回结果发送至所述终端。
33、在其中一个实施例中,所述方法还包括以下任意一种:
34、接收所述主业务系统返回的新的配置命令行清单,所述新的配置命令行清单是所述主业务系统基于所述终端修改的网络业务配置信息生成的;或者
35、接收所述终端下发的第一修复命令,将所述第一修复命令发送至异常的所述返回结果对应的待配置设备,所述第一修复命令用于修改异常的所述返回结果对应的待配置设备。
36、在其中一个实施例中,所述方法还包括:
37、接收其他终端的连接指令,基于所述连接指令连接异常的所述返回结果对应的所述待配置设备;
38、接收所述其他终端下发的第二修复命令,将所述第二修复命令发送至异常的所述返回结果对应的待配置设备,所述第二修复命令用于修改异常的所述返回结果对应的待配置设备。
39、第三方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的任意一个实施例中的方法的步骤。
本文档来自技高网...
【技术保护点】
1.一种网络业务配置方法,其特征在于,应用于主业务系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述网络业务配置信息进行解析,得到各待配置设备以及所述各待配置设备中的各待配置模块,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述已分配资源确定可分配资源,包括:
4.根据权利要求1所述的方法,其特征在于,所述针对所述各待配置设备,确定所述各待配置模块之间的依赖关系,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述依赖关系以及所述可分配资源,生成所述各待配置设备中的所述各待配置模块的配置命令行清单,包括:
6.一种网络业务配置方法,其特征在于,应用于连接子系统,包括:
7.根据权利要求6所述的方法,其特征在于,所述通过远程连接通道下发至对应的待配置设备之后,包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括以下任意一种:
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
10.一种计算机设备,包括存储器
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种网络业务配置方法,其特征在于,应用于主业务系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述网络业务配置信息进行解析,得到各待配置设备以及所述各待配置设备中的各待配置模块,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述已分配资源确定可分配资源,包括:
4.根据权利要求1所述的方法,其特征在于,所述针对所述各待配置设备,确定所述各待配置模块之间的依赖关系,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述依赖关系以及所述可分配资源,生成所述各待配置设备中的所述各待配置模块的配置命令行清单,包括:
6.一种网络业务配置方法,其特征在于,应用于连接子系统,包括:
7.根据...
【专利技术属性】
技术研发人员:石鸿伟,史文祥,史精文,程智炜,
申请(专利权)人:紫金山实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。