一种虚拟网络功能VNF设备的创建方法及装置与流程

文档序号:12492117阅读:269来源:国知局
一种虚拟网络功能VNF设备的创建方法及装置与流程

本发明涉及虚拟化技术领域,特别涉及一种虚拟网络功能VNF设备的创建方法及装置。



背景技术:

智能弹性架构IRF(Intelligent Resilient Framework)是将多台设备通过堆叠口连接在一起,虚拟化成一台“联合设备”。用户对这台“联合设备”进行管理,可以实现对堆叠中的所有设备进行管理。IRF堆叠中所有的单台设备称为成员设备。每个成员设备和邻居成员设备通过交互IRF Hello报文来收集整个IRF的拓扑。每个成员设备在本地记录自己已知的拓扑信息。成员设备刚启动时只记录了自身的拓扑信息。当IRF端口状态变为up后,成员设备会将已知的拓扑信息周期性的从up状态的IRF端口发送出去;邻居成员设备收到该信息后,会更新本地记录的拓扑信息;如此往复,经过一段时间的收集,所有成员设备都会收集到完整的拓扑信息。然后进入角色选举阶段,通过一定的规则选出的最优成员设备即为主设备,其它成员设备则均为从设备。角色选举完成后,IRF堆叠形成。

现有的IRF堆叠形成的过程为:用户选择物理服务器,手动在选择的物理服务器中创建VNF(Virtualised Network Function,虚拟网络功能)设备,为创建的每一VNF设备设置堆叠接口用途并配置堆叠成员编号,之后重启VNF设备,重启后各台VNF设备收集拓扑信息和竞选角色,进而形成IRF堆叠。

但是,上述形成IRF堆叠的过程较繁琐,每一VNF设备被设置堆叠接口用途并配置堆叠成员编号后都需要重启,并且由用户选择物理服务器,很容易出现物理服务器选择不均,进而导致物理服务器负载不均衡。



技术实现要素:

本发明实施例的目的在于提供一种虚拟网络功能VNF设备的创建方法及装置,以减少VNF设备的重启次数,避免物理服务器负载不均衡情况的出现。

为达到上述目的,本发明实施例公开了一种虚拟网络功能VNF设备的创建方法,应用于VNF管理器,包括:

生成目标VNF设备可识别的堆叠配置命令;

确定所述目标VNF设备对应的物理服务器,以在所确定的物理服务器中创建所述目标VNF设备;

将所述堆叠配置命令保存在预设位置,以使所述目标VNF设备在所述物理服务器上启动时从所述预设位置读取所述堆叠配置命令并执行。

可选的,所述堆叠配置命令包括堆叠接口配置命令和堆叠成员标识配置命令;

生成所述堆叠接口配置命令,包括:

确定所述目标VNF设备的智能弹性架构IRF接口类型;根据所确定的IRF接口类型,生成所述目标VNF设备可识别的堆叠接口配置命令;

生成所述堆叠成员标识配置命令,包括:

根据为所述目标VNF设备分配的堆叠成员标识,生成所述目标VNF设备可识别的堆叠成员标识配置命令。

可选的,所述目标VNF设备的IRF接口类型为:堆叠管理口和/或堆叠控制口。

可选的,所述确定所述目标VNF设备对应的物理服务器,包括:

根据所述VNF管理器所管理的物理服务器的负载情况以及预设负载均衡算法,确定所述目标VNF设备对应的物理服务器,其中,所述负载情况包括以下情况的一种或几种组合:

物理服务器中已创建的VNF设备的数量、物理服务器中当前启动的VNF设备的数量、物理服务器当前内存利用率、物理服务器当前CPU利用率。

可选的,所述预设位置为:

所述目标VNF设备中的虚拟光驱。

为达到上述目的,本发明实施例公开了一种虚拟网络功能VNF设备的创建装置,应用于VNF管理器,包括:生成模块、确定模块和存储模块,其中,

所述生成模块,用于生成目标VNF设备可识别的堆叠配置命令;

所述确定模块,用于确定所述目标VNF设备对应的物理服务器,以在所确定的物理服务器中创建所述目标VNF设备;

所述存储模块,用于将所述堆叠配置命令保存在预设位置,以使所述目标VNF设备在所述物理服务器上启动时从所述预设位置读取所述堆叠配置命令并执行。

可选的,所述堆叠配置命令包括堆叠接口配置命令和堆叠成员标识配置命令;

所述生成模块,具体用于:

确定所述目标VNF设备的智能弹性架构IRF接口类型;

根据所确定的IRF接口类型,生成所述目标VNF设备可识别的堆叠接口配置命令;

根据为所述目标VNF设备分配的堆叠成员标识,生成所述目标VNF设备可识别的堆叠成员标识配置命令。

可选的,所述目标VNF设备的IRF接口类型为堆叠控制口和/或堆叠数据口。

可选的,所述确定模块,具体用于:

根据所述VNF管理器所管理的物理服务器的负载情况以及预设负载均衡算法,确定所述目标VNF设备对应的物理服务器,其中,所述负载情况包括以下情况的一种或几种组合:

物理服务器中已创建的VNF设备的数量、物理服务器中当前启动的VNF设备的数量、物理服务器当前内存利用率、物理服务器当前CPU利用率。

可选的,所述预设位置为:

所述目标VNF设备中的虚拟光驱。

由上述的技术方案可见,本发明实施例提供了一种虚拟网络功能VNF设备的创建方法及装置,应用于VNF管理器,方法包括:生成目标VNF设备可识别的堆叠配置命令;确定所述目标VNF设备对应的物理服务器,以在所确定的物 理服务器中创建所述目标VNF设备;将所述堆叠配置命令保存在预设位置,以使所述目标VNF设备在所述物理服务器上启动时从所述预设位置读取所述堆叠配置命令并执行。

应用本发明实施例所提供的技术方案,VNF管理器根据其所管理的物理服务器的负载情况以及预设负载均衡算法,确定在哪台物理服务器中创建VNF设备,在该台物理服务器中创建VNF设备,并将VNF设备可识别的堆叠配置命令存储在预设位置,使得该VNF设备在该物理服务器上启动时可以从预设位置读取堆叠配置命令并执行,进而完成VNF设备的配置,收集拓扑信息和参与角色竞选,进而形成IRF堆叠。整个过程中,VNF设备无需重启。减少了VNF设备的重启次数,避免了服务器负载不均衡情况的出现。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种虚拟网络功能VNF设备的创建方法的流程示意图;

图2为本发明实施例提供的一种虚拟网络功能VNF设备的创建装置的结构示意图。

具体实施方式

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

为了解决现有技术问题,本发明实施例提供了一种虚拟网络功能VNF设备的创建方法及装置。下面首先对本发明实施例所提供的一种虚拟网络功能VNF 设备的创建方法进行介绍。

需要说明的是,本发明的实施例优选适用于VNFM(Virtualised Network Function Manager,虚拟网络功能管理器),即VNF管理器。VNFM是符合ETSI(European Telecommunications Standards Institute,欧洲电信标准化协会)NFV(Network Functions Virtualisation,网络功能虚拟化)规范的NFV部署、配置及管理的管理器,其可以管理多台物理服务器,根据用户业务需求灵活计算所需的资源,完成VNF设备的创建和部署,同时将所需要的初始配置下发到VNF设备,确保VNF设备启动后,管理平台能够远程管理,这一切都不需要人工干预和操作。

图1为本发明实施例提供的一种虚拟网络功能VNF设备的创建方法的流程示意图,可以包括:

S101:生成目标VNF设备可识别的堆叠配置命令;

S102:确定所述目标VNF设备对应的物理服务器,以在所确定的物理服务器中创建所述目标VNF设备;

具体的,在实际应用中,确定所述目标VNF设备对应的物理服务器,可以根据所述VNF管理器所管理的物理服务器的负载情况以及预设负载均衡算法,确定所述目标VNF设备对应的物理服务器。

S103:将所述堆叠配置命令保存在预设位置,以使所述目标VNF设备在所述物理服务器上启动时从所述预设位置读取所述堆叠配置命令并执行。

具体的,在实际应用中,目标VNF设备可识别的堆叠配置命令可以包括堆叠接口配置命令和堆叠成员标识配置命令;生成堆叠接口配置命令,可以确定所述目标VNF设备的IRF接口类型;根据所确定的IRF接口类型,生成所述目标VNF设备可识别的堆叠接口配置命令,其中,一个VNF设备只包含一个IRF接口,该IRF接口的类型可以既是堆叠控制口,又是堆叠控制口(即该IRF接口与两个物理端口绑定),该接口也可以仅仅是堆叠控制口或堆叠控制口(即该IRF接口与一个物理端口绑定)。

具体的,在实际应用中,确定目标VNF设备的接口类型,可以根据用户的选择操作,将用户所选择的接口类型,确定为所述目标VNF设备的接口类型。

示例性的,在实际应用中,VNFM可以向用户展示一界面,该界面中可以包括下拉列表框,用户点击该下拉列表框,可以进行接口类型的选择,将用户所选择的接口类型,确定为所述目标虚拟网络功能设备的接口类型;在实际应用中,该界面中可以包括多个单选按钮或单选框,每一单选按钮或单选框对应一接口类型,用户点击单选按钮或单选框,可以进行接口类型的选择,将用户所选择的接口类型,确定为所述目标虚拟网络功能设备的接口类型。

假设,VNFM中确定接口类型的程序语言为A,而VNF设备能识别的程序语言为B,此时基于程序语言A的接口类型不能被VNF设备识别,因此需要将基于程序语言A的接口类型转换为VNF设备可识别的基于程序语言B的堆叠接口配置命令,即根据接口类型,生成VNF设备可识别的堆叠接口配置命令。类似的,将为VNF设备分配基于程序语言A的堆叠成员标识转换为VNF设备可识别的基于程序语言B的堆叠成员标识配置命令。在实际应用中,堆叠成员标识可以为堆叠成员编号,VNFM为每一VNF设备分配的堆叠成员编号各不相同。具体的,VNFM为每一VNF设备分配各不相同的堆叠成员编号,可以采用数据库ID自增的方式实现,此时可以保证VNFM为每一VNF设备分配的堆叠成员编号各不相同,且能保证分配的堆叠成员编号的连续性。

在实际应用中,可以将基于程序语言A的接口类型和堆叠成员标识转换为基于汇编语言的堆叠接口配置命令和堆叠成员标识配置命令,其中,汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,因此,基于汇编语言的堆叠接口配置命令和堆叠成员标识配置命令可以被VNF设备识别。

在生成目标VNF设备可识别的堆叠配置命令后,VNFM可以收集其所管辖的物理服务器的负载情况,比如:物理服务器中已创建的VNF设备的数量、物理服务器中当前启动的VNF设备的数量、物理服务器当前内存利用率、物理服务器当前CPU利用率等。根据这些负载情况,VNF管理器通过负载均衡算法,确定出该目标VNF设备需要在那台物理服务器中创建,即决策出目标VNF设备具体启动在哪台物理服务器上。

示例性的,假设VNFM仅收集其所管辖的物理服务器中已创建的VNF设备的数量,假设收集结果为:物理服务器1中已创建的VNF设备的数量为3,物理服务器2中已创建的VNF设备的数量为5,物理服务器3中已创建的VNF设 备的数量为4,则此时可以将物理服务器中已创建的VNF设备的数量最少的服务器1,确定为目标VNF设备对应的物理服务器。

假设VNFM仅收集其所管辖的物理服务器中当前启动的VNF设备的数量,假设收集结果为:物理服务器1中当前启动的VNF设备的数量为3,物理服务器2中当前启动的VNF设备的数量为5,物理服务器3中当前启动的VNF设备的数量为2,则此时可以将物理服务器中当前启动的VNF设备的数量最少的物理服务器3,确定为目标VNF设备对应的物理服务器。

如果VNFM收集其所管辖的物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率和当前CPU利用率,则此时可以为物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率和当前CPU利用率设置权重值,然后根据物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率、当前CPU利用率和其各自对应的权重值,计算出一个数值,将计算出的最小数值对应的服务器,确定为目标VNF设备对应的物理服务器。

在确定目标VNF设备对应的物理服务器后,可以向该物理服务器发送创建目标VNF设备的指令,使得该物理服务器创建目标VNF设备,进而将生成的堆叠配置命令保存在所创建的目标VNF设备中的预设位置,使得目标VNF设备在该物理服务器上启动时从该预设位置读取堆叠配置命令并执行,进而进行自身VNF设备的配置,配置完成后,无需进行重启操作,该VNF设备即可收集拓扑信息和参与角色竞选,形成IRF堆叠,需要说明的是,VNF设备收集拓扑信息和参与角色竞选,进而形成IRF堆叠与现有技术相同,本发明实施例对其不再进行赘述。通常情况下,该预设位置通常为VNF设备中的虚拟光驱。

具体的,在实际应用中,可以将堆叠配置命令写入到预先创建的初始配置文件中,将该初始配置文件存储在所确定的物理服务器中,并存储在所确定的物理服务器中的初始配置文件加载到VNF设备的虚拟光驱中,使得VNF设备在启动时可以从虚拟光驱中读取初始配置文件,进而读取初始配置文件中的堆叠配置命令并执行。

需要说明的是,将存储在物理服务器中的文件加载到VNF设备的虚拟光驱中为现有技术,本发明实施例在此不对其进行赘述。

另外,在确定目标VNF设备的IRF接口类型时,还可以确定该目标VNF设备的非IRF接口类型,非IRF接口类型包括以下类型中的任意一种或几种:管理口(即Management口,服务于netconf,telnet等)、上行业务口、下行业务口。还可以根据确定的非IRF接口类型生成相应的非堆叠接口配置命令,并将其与堆叠配置命令保存在同一预设位置。此处对于非堆叠接口配置命令的相关实现与上述堆叠接口配置命令相同,此处不再赘述。

应用本发明图1所示实施例,VNF管理器根据其所管理的物理服务器的负载情况以及预设负载均衡算法,确定在哪台物理服务器中创建VNF设备,在该台物理服务器中创建VNF设备,并将VNF设备可识别的堆叠配置命令存储在预设位置,使得该VNF设备在该物理服务器上启动时可以从预设位置读取堆叠配置命令并执行,进而完成VNF设备的配置,收集拓扑信息和参与角色竞选,形成IRF堆叠。整个过程中,VNF设备无需重启。减少了VNF设备的重启次数,避免了服务器负载不均衡情况的出现。

与上述的方法实施例相对应,本发明实施例还提供一种虚拟网络功能VNF设备的创建装置。

图2为本发明实施例提供的一种虚拟网络功能VNF设备的创建装置的结构示意图,可以包括:生成模块201、确定模块202和存储模块203,其中,

生成模块201,用于生成目标VNF设备可识别的堆叠配置命令;

在实际应用中,VNF设备可识别的堆叠配置命令可以包括堆叠接口配置命令和堆叠成员标识配置命令;

本发明实施例所示的生成模块201,具体可以用于:

确定所述目标VNF设备的IRF接口类型,其中,所述目标VNF设备的IRF接口类型为堆叠控制口和/或堆叠数据口;

根据所确定的IRF接口类型,生成所述目标VNF设备可识别的堆叠接口配置命令;

根据为所述目标VNF设备分配的堆叠成员标识,生成所述目标VNF设备可识别的堆叠成员标识配置命令。

在实际应用中,确定所述目标VNF设备的接口类型,可以根据用户的选择 操作,将用户所选择的接口类型,确定为所述目标虚拟网络功能设备的接口类型。

确定模块202,用于确定所述目标VNF设备对应的物理服务器,以在所确定的物理服务器中创建所述目标VNF设备;

在实际应用中,本发明实施例所示的确定模块202,具体可以用于:

根据所述VNF管理器所管理的物理服务器的负载情况以及预设负载均衡算法,确定所述目标VNF设备对应的物理服务器,其中,所述负载情况包括以下情况的一种或几种组合:

物理服务器中已创建的VNF设备的数量、物理服务器中当前启动的VNF设备的数量、物理服务器当前内存利用率、物理服务器当前CPU利用率。

存储模块203,用于将所述生成模块201生成的堆叠配置命令保存在预设位置,以使所述目标VNF设备在所述物理服务器上启动时从所述预设位置读取所述堆叠配置命令并执行。

在实际应用中,所述预设位置可以为:所述目标虚拟网络功能VNF设备中的虚拟光驱。

应用本发明图2所示实施例,VNF管理器根据其所管理的物理服务器的负载情况以及预设负载均衡算法,确定在哪台物理服务器中创建VNF设备,在该台物理服务器中创建VNF设备,并将VNF设备可识别的堆叠配置命令存储在预设位置,使得该VNF设备在该物理服务器上启动时可以从预设位置读取堆叠配置命令并执行,进而完成VNF设备的配置,收集拓扑信息和参与角色竞选,形成IRF堆叠。整个过程中,VNF设备无需重启。减少了VNF设备的重启次数,避免了服务器负载不均衡情况的出现。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有 更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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