网络部署方法及装置制造方法及图纸

技术编号:23152820 阅读:74 留言:0更新日期:2020-01-18 14:52
本发明专利技术提供了一种网络部署方法及装置。该方法包括:获取网络编排参数,依赖关系链以及网络拓扑,其中,依赖关系链中的每个协议节点预先配置有对应的编排模板,编排模板用于描述每个协议节点所依赖的参数信息;根据网络编排参数,依赖关系链以及网络拓扑进行网络协议编排,生成网络配置信息;将网络配置信息下发至设备。通过本发明专利技术,解决了相关技术中所提供的网络部署方式操作复杂度较高、容错率较低的问题,达到通过建立的依赖关系链,降低网络部署配置过程的操作复杂度,更有助于大型数据中心基础网络的自动部署和快速交付。

Network deployment method and device

【技术实现步骤摘要】
网络部署方法及装置
本专利技术涉及互联网领域,具体而言,涉及一种网络部署方法及装置。
技术介绍
目前,数据中心的建设日趋集中,网络规模越来越大,上万台甚至超十万台的数据中心愈发普及。网络部署已经逐步成为数据中心快速交付的瓶颈问题。该问题主要表现在网络规模大、手工部署效率低且容易出错、出现故障排查难、交付周期长、运行维护成本高。为此,相关技术中提出多种自动化的网络部署方式。方式一、基于模板进行设备配置。即,预先为零配置设备创建启动配置模板。在零配置设备完成初始配置之后,根据设备类型信息查找对应的启动配置模板部署到零配置设备,进而通过运行该启动配置模板,以使零配置设备完成自动配置。方式二、基于拓扑进行设备配置。即,根据保存的设备的配置信息下发链路层发现协议(LLDP)报文并收集网络拓扑。其次,基于网络拓扑对设备进行堆叠配置,以得到简化的网络拓扑。然后,继续对简化的网络拓扑中的设备进行其他协议配置,以完成网络的配置。方式三、基于身份进行设备配置。即,获取当前设备的设备信息和邻居关系,以便根据当前设备的设备信息和邻居关系对当前设备进行身份识别,进而根据识别出的设备身份对当前设备进行配置。方式四、基于邻居进行设备配置。即,待部署设备通过访问邻居,获取邻居的预设描述,以生成配置信息。然后,根据配置信息从预设服务器中下载对应的预设配置文件,并自动启动运行该预设配置文件,由此完成待部署设备的配置。综合上述介绍,虽然上述方式均可实现设备的自动部署但是仍处于理论研究阶段。因此,在自动部署准备阶段还存在诸多问题(包括但不限于:模板如何自动生成、配置文件如何自动生成,根据邻居或身份识别如何具体生成配置信息,缺乏具体的实现方案。不仅如此,虽然上述自动部署从触发开始可以完成快速的、大量的部署,但是,自动化触发前的准备阶段却是非常消耗人力并且容易出错的。而且,鉴于上述配置方案缺少在部署前的整体网络规划,一旦发现某个设备由于前期的配置生成有误,可能需要推倒重新部署。
技术实现思路
本专利技术至少部分实施例提供了一种网络部署方法及装置,以至少解决相关技术中所提供的网络部署方式操作复杂度较高、容错率较低的问题。根据本专利技术的一个实施例,提供了一种网络部署方法,包括:获取网络编排参数,依赖关系链以及网络拓扑,其中,依赖关系链中的每个协议节点预先配置有对应的编排模板,编排模板用于描述每个协议节点所依赖的参数信息;根据网络编排参数,依赖关系链以及网络拓扑进行网络协议编排,生成网络配置信息;将网络配置信息下发至设备。在一个可选实施例中,获取网络编排参数包括:获取协议参数,其中,协议参数至少包括:网络上待配置的协议以及与待配置协议关联的配置参数和全局参数;获取编排参数,其中,获取编排参数至少包括:获取初级参数,初级参数为面向网络整体结构的、经过简化处理的具有代表性的参数。在一个可选实施例中,获取编排参数还包括:获取高级参数,其中,高级参数是通过对初级参数进行编排得到的参数。在一个可选实施例中,获取高级参数至少包括:获取池参数,其中,池参数用于限定参数取值的分配范围。在一个可选实施例中,获取依赖关系链包括:获取协议关系链,其中,协议关系链用于描述网络上待配置的协议中每种协议相互间的依赖关系;获取池参数关系链,其中,池参数关系链用于描述网络上待使用的池参数中每个池参数相互间的依赖关系;获取协议关系链与池参数关系链之间的依赖关系,以使池参数关系链为协议关系链中的参数进行取值分配。在一个可选实施例中,获取依赖关系链还包括:根据获取到的依赖关系链建立对应关系,其中,对应关系包括:多个编排项以及与每个编排项对应的类型、编排模板以及依赖关系。在一个可选实施例中,获取网络拓扑至少包括:获取网络中各个设备之间的邻居关系,其中,邻居关系至少包括:每个设备的各个端口分别连接的设备信息以及连接的端口信息。在一个可选实施例中,邻居关系还包括:网络中每个设备的网络角色以及相邻设备之间的邻居模型。在一个可选实施例中,根据网络编排参数,依赖关系链以及网络拓扑进行网络协议编排,生成网络配置信息包括:选取步骤,从网络拓扑选取待编排设备;读取步骤,读取待编排设备的邻居关系;编排步骤,按照邻居关系遍历所有邻居设备,分别对待编排设备与每次遍历的邻居设备进行端口连接编排;判断步骤,判断网络拓中是否存在尚未编排的设备,如果是,则返回选取步骤,如果否,则生成网络配置信息。在一个可选实施例中,按照邻居关系遍历所有邻居设备,分别对待编排设备与每次遍历的邻居设备进行端口连接编排包括:从协议关系链上的起始协议开始,遍历协议关系链的全部协议;针对每个协议,根据当前协议对应的编排模板对待编排设备与每次遍历的邻居设备进行端口连接编排,直至全部协议编排完毕。在一个可选实施例中,根据当前协议对应的编排模板对待编排设备与每次遍历的邻居设备进行端口连接编排包括:按照当前协议对应的编排模板对当前协议进行解析,得到解析字段;从池参数所限定的分配范围中确定解析字段对应的池参数的取值,以及将解析字段对应的全局参数的取值替换为全局参数的预定义值。在一个可选实施例中,将网络配置信息下发至设备包括:根据下发通道的要求将网络配置信息解析为设备可识别的报文;将解析后得到可识别报文下发至设备。在一个可选实施例中,将网络配置信息下发至设备还包括:对网络协议编排、网络配置信息解析以及网络配置信息下发的过程进行检测,并生成检测日志。根据本专利技术的另一个实施例,提供了一种网络部署装置,包括:网络编排模块,用于获取网络编排参数,依赖关系链以及网络拓扑,其中,依赖关系链中的每个协议节点预先配置有对应的编排模板,编排模板用于描述每个协议节点所依赖的参数信息;以及根据网络编排参数,依赖关系链以及网络拓扑进行网络协议编排,生成网络配置信息;下发模块,用于将网络配置信息下发至设备。在一个可选实施例中,网络编排模块包括:第一获取单元,用于获取协议参数,其中,协议参数至少包括:网络上待配置的协议以及与待配置协议关联的配置参数和全局参数;第二获取单元,用于获取编排参数,其中,获取编排参数至少包括:获取初级参数,初级参数为面向网络整体结构的、经过简化处理的具有代表性的参数。在一个可选实施例中,第二获取单元,还用于获取高级参数,其中,高级参数是通过对初级参数进行编排得到的参数。在一个可选实施例中,第二获取单元,还用于获取池参数,其中,池参数用于限定参数取值的分配范围。在一个可选实施例中,网络编排模块包括:第三获取单元,用于获取协议关系链,其中,协议关系链用于描述网络上待配置的协议中每种协议相互间的依赖关系;第四获取单元,用于获取池参数关系链,其中,池参数关系链用于描述网络上待使用的池参数中每个池参数相互间的依赖关系;第五获取单元,用于获取协议关系链与池参数关系链之间的依赖关系,以使池参数关系链为协议关系链中的参数进行取值分配。在一个可选实施例中,网络编排模块还包括:建立单元,用于根据获取到的本文档来自技高网
...

【技术保护点】
1.一种网络部署方法,其特征在于,包括:/n获取网络编排参数,依赖关系链以及网络拓扑,其中,所述依赖关系链中的每个协议节点预先配置有对应的编排模板,所述编排模板用于描述每个协议节点所依赖的参数信息;/n根据所述网络编排参数,所述依赖关系链以及所述网络拓扑进行网络协议编排,生成网络配置信息;/n将所述网络配置信息下发至设备。/n

【技术特征摘要】
1.一种网络部署方法,其特征在于,包括:
获取网络编排参数,依赖关系链以及网络拓扑,其中,所述依赖关系链中的每个协议节点预先配置有对应的编排模板,所述编排模板用于描述每个协议节点所依赖的参数信息;
根据所述网络编排参数,所述依赖关系链以及所述网络拓扑进行网络协议编排,生成网络配置信息;
将所述网络配置信息下发至设备。


2.根据权利要求1所述的方法,其特征在于,获取所述网络编排参数包括:
获取协议参数,其中,所述协议参数至少包括:网络上待配置的协议以及与所述待配置协议关联的配置参数和全局参数;
获取编排参数,其中,获取所述编排参数至少包括:获取初级参数,所述初级参数为面向网络整体结构的、经过简化处理的具有代表性的参数。


3.根据权利要求2所述的方法,其特征在于,获取所述编排参数还包括:
获取高级参数,其中,所述高级参数是通过对所述初级参数进行编排得到的参数。


4.根据权利要求3所述的方法,其特征在于,获取所述高级参数至少包括:
获取池参数,其中,所述池参数用于限定参数取值的分配范围。


5.根据权利要求1所述的方法,其特征在于,获取所述依赖关系链包括:
获取协议关系链,其中,所述协议关系链用于描述网络上待配置的协议中每种协议相互间的依赖关系;
获取池参数关系链,其中,所述池参数关系链用于描述网络上待使用的池参数中每个池参数相互间的依赖关系;
获取所述协议关系链与所述池参数关系链之间的依赖关系,以使所述池参数关系链为所述协议关系链中的参数进行取值分配。


6.根据权利要求5所述的方法,其特征在于,获取所述依赖关系链还包括:
根据获取到的所述依赖关系链建立对应关系,其中,所述对应关系包括:多个编排项以及与每个编排项对应的类型、编排模板以及依赖关系。


7.根据权利要求1所述的方法,其特征在于,获取所述网络拓扑至少包括:
获取网络中各个设备之间的邻居关系,其中,所述邻居关系至少包括:每个设备的各个端口分别连接的设备信息以及连接的端口信息。


8.根据权利要求7所述的方法,其特征在于,所述邻居关系还包括:
所述网络中每个设备的网络角色以及相邻设备之间的邻居模型。


9.根据权利要求1所述的方法,其特征在于,根据所述网络编排参数,所述依赖关系链以及所述网络拓扑进行网络协议编排,生成所述网络配置信息包括:
选取步骤,从所述网络拓扑选取待编排设备;
读取步骤,读取所述待编排设备的邻居关系;
编排步骤,按照所述邻居关系遍历所有邻居设备,分别对所述待编排设备与每次遍历的邻居设备进行端口连接编排;
判断步骤,判断所述网络拓中是否存在尚未编排的设备,如果是,则返回所述选取步骤,如果否,则生成所述网络配置信息。


10.根据权利要求9所述的方法,其特征在于,按照所述邻居关系遍历所有邻居设备,分别对所述待编排设备与每次遍历的邻居设备进行端口连接编排包括:
从协议关系链上的起始协议开始,遍历所述协议关系链的全部协议;
针对每个协议,根据当前协议对应的编排模板对所述待编排设备与每次遍历的邻居设备进行端口连接编排,直至全部协议编排完毕。


11.根据权利要求10所述的方法,其特征在于,根据当前协议对应的编排模板对所述待编排设备与每次遍历的邻居设备进行端口连接编排包括:
按照所述当前协议对应的编排模板对所述当前协议进行解析,得到解析字段;
从池参数所限定的分配范围中确定所述解析字段对应的池参数的取值,以及将所述解析字段对应的全局参数的取值替换为所述全局参数的预定义值。


12.根据权利要求1所述的方法,其特征在于,将所述网络配置信息下发至所述设备包括:
根据下发通道的要求将所述网络配置信息解析为所述设备可识别的报文;
将解析后得到可识别报文下发至所述设备。


13.根据权利要求12所述的方法,其特征在于,将所述网络配置信息下发至所述设备还包括:
对网络协议编排、网络配置信息解析以及网络配置信息下发的过程进行检测,并生成检测日志。


14.一种网络部署装置,其特征在于,包括:
网络编排模块,用于获取网络编排参数,依赖关系链以及网络拓扑,其中,所述依赖关系链中的每个协议节点预先配置有对应的编排模板,所述编排模板用于描述每个协议节点所依赖的参数信息;以及根据所述网络编排参数,所述依赖关系链以及所述网络拓扑进行网络协议编排,生成网络配置信息;
下发模块,用于将所述网络配置...

【专利技术属性】
技术研发人员:刘宗昌姚鑫刘道峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1