一种网络重构的方法及系统与流程

文档序号:11156727阅读:588来源:国知局
一种网络重构的方法及系统与制造工艺

本发明涉及网络技术领域,尤其涉及一种网络重构的方法及系统。



背景技术:

随着云计算技术和网络虚拟化技术的发展,OpenStack提供了一套部署云的操作平台或工具集,为云计算基础设施服务提供解决方案。OpenStack具有开源、互操作性、可移植性、易用性的特点,而且还提供开发的应用程序编程接口(Application Programming Interface,简称:API),以便进行二次开发,能够方便的与其他系统进行集成,赢得业界越来越多的关注。

网络功能虚拟化(Network Function Virtualization,简称:NFV)平台的目标是通过基于行业标准的服务器、存储和网络设备,来取代私有专用的网元设备。NFV基础设施必须是跨地理位置分布式部署的,NFV架构下的虚拟基础设施管理(Virtualized Infrastructure Manager,简称:VIM)的职责是控制和管理网络功能虚拟化基础设施,如计算、网络和存储等资源,可以通过增强OpenStack的功能实现VIM的功能以支持多站点的NFV平台。

随着云计算的部署和实际的应用,跨地域、大规模以及分级化的部署需求强,应用广。在实际部署时每个站点(可认为地理位置分散的区域或数据中心)均会独立运行一套OpenStack云系统,并且该站点的可处于自治状态独立运行,同时可处于多站点的NFV平台的管理,这样就存在站点处于自治状态下创建的网络、子网和虚拟机,接入NFV平台后,需要在NFV平台上呈现总体的网络信息,这样站点的网络同步信息在NFV平台上重构就成为一个亟待解决的问题。



技术实现要素:

本发明提供了一种网络重构的方法及系统,用以实现站点的网络同步信息在NFV平台上重构。

具体的技术方案如下:

一种网络重构的方法,包括:

获取所述站点发送的网络同步信息;

判定所述网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中;

若所述站点网络标识未存在于所述网络标识映射表中时,则基于所述网络同步信息创建所述站点对应网络、子网以及虚拟机,以构建所述站点对应网络;

若所述站点网络标识存在于所述网络标识映射表中时,则基于获取到的所述网络同步信息,更新所述站点对应的站点信息。

可选的,基于所述网络同步信息创建所述站点对应网络、子网以及逻辑虚拟机之后,还包括:

根据网络同步信息,创建平台网络标识与站点网络标识的网络标识映射表;以及

创建平台子网标识与站点子网标识的子网标识映射表;以及

创建平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表;

保存所述网络标识映射表、所述子网标识映射表以及所述虚拟机标识映射表。

可选的,若所述网络信息标识存在于所述网络信息标识映射表中时,更新所述站点对应的站点信息,包括:

若所述网络信息标识存在于所述网络信息标识映射表中时,获取所述网络同步信息中的站点子网标识;

判定所述站点子网标识是否存在于子网标识映射表中;

若所述站点子网标识未存在于所述子网标识映射表中时,创建所述站点对应的子网以及所述子网下的虚拟机;

若所述站点子网标识存在于所述子网标识映射表中时,对所述子网下的虚拟机信息进行检测处理。

可选的,若所述站点子网标识存在于所述子网标识映射表中时,对所述子 网下的虚拟机信息进行检测处理,包括:

获取所述网络同步信息中的站点虚拟机标识;

判定所述站点对应子网下的所述站点虚拟机标识是否存在于所述虚拟机标识映射表中;

若所述站点虚拟机标识存在于所述虚拟机标识映射表中时,检测所述虚拟机与所述子网下的其他虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则将所述虚拟机对应的所述虚拟机信息覆盖原有的虚拟机信息;

若所述站点虚拟机标识未存在于所述虚拟机标识映射表中时,检测所述虚拟机与已有的虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则创建所述子网下的虚拟机,并创建以及保存所述平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表。

可选的,在基于所述网络同步信息创建所述站点对应网络、子网以及逻辑虚拟机,并保存所述网络同步信息之后,还包括:

检测是否接收到站点上报的同步结束标识;

若接收到所述同步结束标识,则删除平台上已使用的网络同步信息;

若未接收到所述同步结束标识,则继续检测所述站点上报的网络同步信息。

一种网络重构的系统,包括:

站点接入模块,用于获取所述站点发送的网络同步信息;

网络重构模块,用于判定所述网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中;若所述站点网络标识未存在于所述网络标识映射表中时,则基于所述网络同步信息创建所述站点对应网络、子网以及虚拟机,以构建所述站点对应网络;若所述站点网络标识存在于所述网络标识映射表中时,则基于获取到的所述网络同步信息,更新所述站点对应的站点信息。

可选的,所述网络重构模块,还用于根据网络同步信息,创建平台网络标识与站点网络标识的网络标识映射表;以及创建平台子网标识与站点子网标识的子网标识映射表;以及创建平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表;

数据库模块,用于保存所述网络标识映射表、所述子网标识映射表以及所 述虚拟机标识映射表。

可选的,所述网络重构模块,具体用于若所述网络信息标识存在于所述网络信息标识映射表中时,获取所述网络同步信息中的站点子网标识;判定所述站点子网标识是否存在于子网标识映射表中;若所述站点子网标识未存在于所述子网标识映射表中时,创建所述站点对应的子网以及所述子网下的虚拟机;若所述站点子网标识存在于所述子网标识映射表中时,对所述子网下的虚拟机信息进行检测处理。

可选的,所述网络重构模块,具体用于获取所述网络同步信息中的站点虚拟机标识;判定所述站点对应子网下的所述站点虚拟机标识是否存在于所述虚拟机标识映射表中;若所述站点虚拟机标识存在于所述虚拟机标识映射表中时,检测所述虚拟机与所述子网下的其他虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则将所述虚拟机对应的所述虚拟机信息覆盖原有的虚拟机信息;若所述站点虚拟机标识未存在于所述虚拟机标识映射表中时,检测所述虚拟机与已有的虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则创建所述子网下的虚拟机,并创建以及保存所述平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表。

可选的,所述网络重构模块,还用于检测是否接收到站点上报的同步结束标识;若接收到所述同步结束标识,则删除平台上已使用的网络同步信息;若未接收到所述同步结束标识,则继续检测所述站点上报的网络同步信息。

本发明提供一种网络重构的方法,该方法包括:获取站点发送的网络同步信息,判定网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中,若站点网络标识未存在于网络标识映射表中时,基于网络同步信息创建站点对应网络、子网以及虚拟机,以构建站点对应网络;若站点网络标识存在于网络标识映射表中,则基于获取到的网络同步信息,更新站点对应的站点信息。通过上述的方法可以及时的将站点的网络拓扑结构进行重构,这样方便用户多层次的查看网络部署情况。

附图说明

图1为本发明实施例中一种网络重构的方法流程图;

图2为本发明实施例中站点与NFV平台的交互示意图;

图3为本发明实施例中一种网络重构的系统结构示意图。

具体实施方式

本发明实施例提供一种网络重构的方法及系统,该方法包括:获取站点发送的网络同步信息,判定网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中,若站点网络标识未存在于网络标识映射表中时,基于网络同步信息创建站点对应网络、子网以及虚拟机,以构建站点对应网络;若站点网络标识存在于网络标识映射表中,则基于获取到的网络同步信息,更新站点对应的站点信息。通过上述的方法可以及时的将站点的网络拓扑结构进行重构,这样方便用户多层次的查看网络部署情况。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。

如图1所示为本发明实施例中一种网络重构的方法的流程图,该方法包括:

S101,获取站点发送的网络同步信息;

S102,判定网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中;

若站点网络标识未存在于网络标识映射表中时,则执行S103,若站点网络标识存在于网络标识映射表中时,则执行S104。

S103,基于网络同步信息创建站点对应网络、子网以及虚拟机,以构建站点对应网络;

S104,基于获取到的网络同步信息,更新站点对应的站点信息。

具体来讲,在本发明实施例中,该方法可以应用到网络功能虚拟化平台(Network Function Virtualization,简称:NFV)中,为了保证该NFV平台能够及时的更新重构网络结构,因此,NFV平台将实时的获取到下属站点的网络同步信息,在本发明实施例中,该网络同步信息可以为如下的格式:

{sitname:{networkName1:{sitNetUUID,sitSubnetName1:{sitSubnetUUID,VM1:{sitvmUUID,otherVMIntfo},otherSubnetInfo},otherNetInfo}}}

其中,sitname表示站点名;networkName1表示网络名;sitNetUUID表示该网络在站点内标识的ID值,即:站点网络标识;nsitSubnetName1表示该网络下的子网1的名称;sitSubnetUUID表示子网在站点内标识的ID值,即:站点子网标识;VM1表示处于该子网下的虚拟机1;sitvmUUID表示虚拟机在站点内标识的ID值,即:站点虚拟机标识;otherVMIntfo表示虚拟机的其它信息,otherSubnetInfo表示子网的其它信息;otherNetInfo表示网络的其它信息。

进一步,在本发明实施例中,NFV平台中预存了已接入过该NFV平台的站点的各种映射表,比如说网络标识映射表、子网标识映射表、虚拟机标识映射表,在网络标识映射表中保存了已接入过NFV平台的站点的站点网络标识,在子网标识映射表中保存了已接入过NFV平台的站点的站点子网标识,在虚拟机标识映射表中保存了已接入过NFV平台的站点的站点虚拟机标识。

基于上述的已保存的各种映射表,NFV平台获取到某一个站点上报的具有上述格式的网络同步信息之后,NFV平台将首先在网络同步信息中获取到站点网络标识,NFV平台将获取到的站点网络标识与网络标识映射表中各个站点网络标识进行匹配,若是该网络同步信息中的站点网络标识未存在于网络标识映射表中时,NFV平台将基于网络同步信息创建站点对应网络、子网以及虚拟机,在创建站点对应网络、子网以及虚拟机之后,NFV平台将根据网络同步信息,创建平台网络标识与站点网络标识的网络标识映射表,以及创建平台子网标识与站点子网标识的子网标识映射表,以及创建平台虚拟机标识与站点虚拟机的虚拟机映射表。NFV平台保存创建的网络标识映射表、子网标识映射表以及虚拟机标识映射表。

基于NFV平台针对该站点创建的网络、子网、虚拟机以及网络标识映射表、子网标识映射表、虚拟机标识映射表,NFV平台将重构出该站点对应网络。

若是站点的站点网络标识存在于网络标识映射表中时,NFV平台将根据网络同步信息,更新该站点对应的站点信息,具体更新处理方法如下:

站点的站点网络标识存在于网络标识映射表中时,NFV平台将进一步的获取网络同步信息中的站点子网标识,判定站点子网标识是否存在于子网标识映射表中,若是站点子网标识未存在于子网标识映射标识中时,创建站点对应的子网以及该子网下的虚拟机,也就是说,该站点在NFV平台中为构建完整网络时,NFV平台将为该站点构建子网以及子网下的虚拟机,并且创建创建平台子网标识与站点子网标识的子网标识映射表,以及创建平台虚拟机标识与站点虚拟机的虚拟机映射表,这样使得站点在NFV平台能够重构该站点对应网络。

进一步,若是NFV平台检测到该站点对应的站点子网标识存在于子网标识映射表中时,NFV平台对该子网下的虚拟机信息进行检测处理,具体的检测处理过程如下:

NFV平台获取网络同步信息中的站点虚拟机标识,判定站点对应子网下的站点虚拟机标识是否存在于虚拟机标识映射表中,若站点虚拟机标识存在于虚拟机标识映射表中时,检测虚拟机与子网下的其他虚拟机是否存在冲突,若存在冲突,则向站点返回同步失败信息,若不存在冲突,则将虚拟机对应的虚拟机信息覆盖原有的虚拟机信息,也就是说,子网下虚拟机不存在冲突的情况下,NFV平台将通过获取到的虚拟机信息更新原有的虚拟机信息,从而通过网络同步信息重构该站点对应网络,进而保证站点对应网络能够及时更新。

若是站点虚拟机标识未存在虚拟机标识映射表中时,检测虚拟机与已有的虚拟机是否存在冲突,若存在冲突,则向站点返回同步失败信息,若不存在冲突,则创建子网下的虚拟机,并创建以及保存平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表。也就是说,在虚拟机不存在当前子网下,NFV平台将在该子网下创建不存在冲突的虚拟机,这样通过网络同步信息重构该站点对应网络,进而保证站点对应网络能够及时更新。

下面通过图2对上述的内容进行简要说明,在图2中,站点向NFV平台发起连接,NFV平台向站点返回接受连接,这样NFV平台与站点之间就建立连接,站点启动网络同步,站点向NFV平台发送网络同步信息,NFV平台接收到该网络同步信息之后,NFV平台处理该网络同步信息,并进行网络重构,在重构完成之后,NFV平台将向站点反馈网络同步完成响应,这样就完成了 网络信息同步过程。

进一步,在本发明实施例中,NFV平台在获取网络同步信息时,该将检测是否接收到站点上报的同步结束标识,若是接收到同步结束标识时,则删除平台上已使用的网络同步信息,若未接收到同步结束标识时,则继续检测站点上报的网络同步信息,也就是说,站点在完成网络同步信息的上报之后,站点会将同步结束标识发送给NFV平台,这样NFV平台能够及时停止对该站点的网络同步,从而避免出现网络资源浪费,并且也可以减少NFV平台的运行压力。

综上来讲,在本发明实施例中NFV平台获取站点发送的网络同步信息,判定网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中,若站点网络标识未存在于网络标识映射表中时,基于网络同步信息创建站点对应网络、子网以及虚拟机,以构建站点对应网络;若站点网络标识存在于网络标识映射表中,则基于获取到的网络同步信息,更新站点对应的站点信息。通过上述的方法可以及时的将站点的网络拓扑结构进行重构,这样方便用户多层次的查看网络部署情况。

另外需要说明的是,上述的过程说明的是一个站点对应的网络同步,其他站点的同步过程上述的过程一致,在本发明实施例就不再一一说明。

对应本发明实施例中一种网络重构的方法,本发明实施例中还提供了一种网络重构的系统,如图3所示为本发明实施例中一种网络重构的系统结构示意图,该系统包括:

站点接入模块301,用于获取所述站点发送的网络同步信息;

网络重构模块302,用于判定所述网络同步信息中的站点网络标识是否存在于预存的网络标识映射表中;若所述站点网络标识未存在于所述网络标识映射表中时,则基于所述网络同步信息创建所述站点对应网络、子网以及虚拟机,以构建所述站点对应网络;若所述站点网络标识存在于所述网络标识映射表中时,则基于获取到的所述网络同步信息,更新所述站点对应的站点信息。

进一步,在本发明实施例中,所述网络重构模块202,还用于根据网络同步信息,创建平台网络标识与站点网络标识的网络标识映射表;以及创建平台子网标识与站点子网标识的子网标识映射表;以及创建平台虚拟机标识与站点 虚拟机标识的虚拟机标识映射表;

数据库模块,用于保存所述网络标识映射表、所述子网标识映射表以及所述虚拟机标识映射表。

进一步,在本发明实施例中,所述网络重构模块202,具体用于若所述网络信息标识存在于所述网络信息标识映射表中时,获取所述网络同步信息中的站点子网标识;判定所述站点子网标识是否存在于子网标识映射表中;若所述站点子网标识未存在于所述子网标识映射表中时,创建所述站点对应的子网以及所述子网下的虚拟机;若所述站点子网标识存在于所述子网标识映射表中时,对所述子网下的虚拟机信息进行检测处理。

进一步,在本发明实施例中,所述网络重构模块202,具体用于获取所述网络同步信息中的站点虚拟机标识;判定所述站点对应子网下的所述站点虚拟机标识是否存在于所述虚拟机标识映射表中;若所述站点虚拟机标识存在于所述虚拟机标识映射表中时,检测所述虚拟机与所述子网下的其他虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则将所述虚拟机对应的所述虚拟机信息覆盖原有的虚拟机信息;若所述站点虚拟机标识未存在于所述虚拟机标识映射表中时,检测所述虚拟机与已有的虚拟机是否存在冲突,若存在冲突,则向所述站点返回同步失败信息,若不存在冲突,则创建所述子网下的虚拟机,并创建以及保存所述平台虚拟机标识与站点虚拟机标识的虚拟机标识映射表。

进一步,在本发明实施例中,所述网络重构模块202,还用于检测是否接收到站点上报的同步结束标识;若接收到所述同步结束标识,则删除平台上已使用的网络同步信息;若未接收到所述同步结束标识,则继续检测所述站点上报的网络同步信息。

进一步,在本发明实施例中,该系统还包括:

网络呈现模块,具体用于根据呈现指令,呈现网络重构结构。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 他实施例,都属于本发明保护的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1