VNF实例化的方法及装置与流程

文档序号:17661063发布日期:2019-05-15 22:22阅读:852来源:国知局

本发明实施例涉及电信云技术领域,更具体地,涉及vnf实例化的方法及装置。



背景技术:

nfv,即将网络功能搭建在通用的硬件设备(如服务器、存储和交换设备)上,使得硬件资源及其机房占地能够得以充分利用,通过nfv的管理,对网络资源进行灵活高效的管理和调度,将解决传统网络设备间资源共享的问题,大幅提高网络资源的利用率以及灵动性。nfv由vim、vnfm、nfvo三个模块构成。

vim负责对网络功能虚拟化基础设施nfvi的计算资源、存储资源以及网络资源进行控制与管理的功能模块,vnf网元会通过nfvo和vnfm部署到vim中运行,vim在生产过程中一般会存在多个,在新部署vnf网元时会选择其中一个vim来进行部署,当前在vnf实例化时指定vim进行部署,没有部署策略和算法,部署成功率低。



技术实现要素:

本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的vnf实例化的方法及装置。

第一个方面,本发明实施例提供一种vnf实例化的方法,包括:

nfvo接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量;

根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim;

查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

第二个方面,本发明实施例提供一种一种vnf实例化的装置,包括:

资源总量获取模块,用于接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量;

vim选择模块,用于根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim;

vim判断模块,用于查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。

本发明实施例提供的vnf实例化的装置,通过nfvo接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量;根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim;查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。本发明实施例通过预设多种优策略选择vim,能够减少人为干预,提高部署效率和部署成功率。

附图说明

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

图1为本发明实施例提供的vnf实例化的方法的流程示意图;

图2为本发明实施例提供的vnf实例化的装置的结构示意图;

图3为本发明实施例提供的电子设备的实体结构示意图。

具体实施方式

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

为了便于理解,在此先对本实施例及后续实施例中可能涉及到的相关概念进行解释说明

vnf(virtualizenetworkfunction,虚拟化网络功能)为软件化后的网元,部署在虚拟机上,其功能与接口和非虚拟化时保持一致。

vnfm(vnfmanager,虚拟化网络功能管理器)主要负责vnf的资源及生命周期等相关管理,如网元的实例化、扩容与缩容等功能。

vim(virtualizeinfrastructuremanagement,虚拟化基础设置管理系统)的主要功能是实现对整个基础设施层资源(包含硬件资源和虚拟资源)的管理和监控。

nfvo(networkfunctionsvirtualisationorchestrator,网络功能虚拟化编排器),可用以管理ns(networkservice,网络业务)生命周期,并协调ns生命周期的管理、协调vnf(virtualisednetworkfunction,虚拟化的网络功能)生命周期的管理(需要得到vnf管理器vnfm的支持)、协调nfvi(nfvinfrastructure,网络功能虚拟化基础设施)各类资源的管理(需要得到虚拟化基础设施管理器vim的支持),以此确保所需各类资源与连接的优化配置。

vm(virtualmachine,虚拟机)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

图1为本发明实施例提供的vnf实例化的方法的流程示意图,如图1所示,包括:

s101、nfvo接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量。

具体地,nfvo请求vnfm实例化vnf,请求信息见表1。

表1nfvo请求vnfm实例化vnf的参数表

nfvo接收vnfm返回的消息,并将消息中返回的vnfinstanceid和jobid消息临时存储。其中,vnfinstanceid参数是初始化的vnf实例标识,jobid参数是job任务号,两个参数都在任务创建为成功时携带。

过程中,根据jobid,nfvo需定期(例如每2分钟)对任务进展状态进行查询,vnfm返回的参数包括:jobid、progress、status、statusdescription、errorcode、responseid、responsehistorylist等参数。

在一个可选实施例中,nfvo接收vnfm发送的资源授权请求消息,接口中携带的消息见表2。

表2资源授权请求信息表

nfvo根据该消息中vmflavor参数,通过查询【vmflavor】对象,找到每种规格的虚机所需要的vcpu、vmemory和vdisk;然后根据vmnumber,进行分别加权汇总,计算出vnfm实例化该vnf包所需的vcpu、vmemory和vdisk的总量。

例如,若vm的规格有三种,分别为type1、type2和type3,其中type1规格的vm所需的vcpu、vmemory和vdisk分别为u1,m1(mb)和d1(gb),type2规格的vm所需的vcpu、vmemory和vdisk分别为u2,m2(mb)和d2(gb),type3规格的vm所需的vcpu、vmemory和vdisk分别为u3,m3(mb)和d3(gb),若vmnumber参数中记录type1规格的vm数量为n1个,type2规格的vm数量为n2个,type3规格的vm数量为n3个,则vcpu总量为:n1*u1+n2*u2+n3*u3,vmemory总量为n1*m1+n2*m2+n3*m3,vdisk总量为n1*d1+n2*d2+n3*d3。

s102、根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim。

需要说明的是,nfvo先根据vim与vnfm的归属关系,找到该vnfm下的所有vim,然后根据定义好的vim选择策略,选定1个vim作为目标vim。

s103、查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化

需要说明的是,本发明实施例在选择出目标vim后,需要进行两次判断以该目标vim是否能够对vnfm进行vnf实例化提供帮助。其中,第一次判断是判断目标vim的总体资源是否能够满足资源总量,目标vim具有vcpu、vmemory以及vdisk指标,若三项指标均不小于vnfm资源请求所需的相应指标,则认为该目标vim满足资源总量,之后进一步验证vnfm实例化所需的每个vm是否能够在目标vim下找到hypervisor得以部署(1个vim下可以有多个hypervisor,但1个vm只能部署在同一个hypervisor下,不能跨越hypervisor),若能够对所有vm都能够找到对应的hypervisor,则所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

在上述各实施例的基础上,作为一种可选实施例,资源授权请求信息中包括vmflavor参数以及vmnumber参数,其中所述vmflavor参数用于记录vnf实例化所需各vm的规格;所述vmnumber参数用于记录vnf实例化所需各规格vm的数量;

相应地,所述根据所述请求信息找出实例化vnf所需的资源总量,具体为:

根据所述vmflavor参数查找vnf实例化所需的各规格的vm所需的vcpu、vmemory和vdisk;

根据所述vmnumber参数对所述vnf实例化所需各规格vm所需的vcpu、vmemory和vdisk进行加权汇总,获得vnf实例化所需的vcpu、vmemory和vdisk的总量,作为资源总量。

在上述各实施例的基础上,作为一种可选实施例,预设策略包括:轮选策略、优先级策略以及权重策略中的一种;具体地,

所述轮选策略为nfvo轮流选择所述vnfm下挂的vim;

所述优先级策略为nfvo从所述vnfm下挂的优先级最小的vim开始选择。具体地,本发明实施例中vnfm下挂的vim预设有优先级标签,在优先级策略下,nfvo从优先级最小的vim开始选择,直至选择到优先级最高的vim。

所述权重策略为nfvo从所述vnfm下挂的权重最大的vim开始选择。具体地,本发明实施例中vnfm下挂的vim预设有权重标签,在优先级策略下,nfvo从权重最大的vim开始选择,直至选择到权重最小的vim。权重的总份额为100,每个vim占的权重不一样,在选择vim时会优先选择权重大的。权重和优先级是互斥关系,在使用的时候只能选择其中一种。

在上述各实施例的基础上,作为一种可选实施例,查询所述目标vim的总体资源是否满足所述资源总量,之后还包括:

若不满足,则根据所述预设策略选择下一个vim,作为目标vim;若遍历所有vim均不满足所述资源总量,则向所述vnfm返回拒绝消息,不进行资源授权。

在上述各实施例的基础上,作为一种可选实施例,继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,具体为:

对于任意一种规格的vm,若所述规格的vm所需的vcpu、vmemory和vdisk对应地不大于hypervisor中间软件层提供的vcpu、vmemory和vdisk,则确定所述hypervisor中间软件层满足所述规格的vm。

例如,目标vim下具有三个hypervisor中间软件层,hypervisor中间软件层1对vcpu提供的可用资源为u1,对vmemory提供的可用资源为m1,对vdisk提供的可用资源为d1;hypervisor中间软件层2对vcpu提供的可用资源为u2,对vmemory提供的可用资源为m2,对vdisk提供的可用资源为d2;hypervisor中间软件层3对vcpu提供的可用资源为u3,对vmemory提供的可用资源为m3,对vdisk提供的可用资源为d3。

依次比较各种规格的vm的资源要求,与各hypervisor的可用资源,如果某种规格的vm,其3个指标vcpu、vmemory、vdisk,均<=某个hypervisor的对应指标,则可认为该规格的vm能够在该hypervisor下部署,比如,如果【u1<=u2,m1<=m2,d1<=d2】,则认为规格为type1的vm可以在hypervisor2下部署。其中,u1、m1和d1分别为规格为type1的vm所需的vcpu、vmemory和vdisk。

若所述目标vim下具有满足实例化vnf所需的所有规格的vm的vcpu、vmemory和vdisk的hypervisor中间软件层,则确定所述目标vim下存在满足所述资源总量的hypervisor中间软件层。

需要说明的是,如果vnfm资源请求所需的各种规格的vm,都可以在该vim下找到某个hypervisor部署,则可判定为该vim资源满足要求。

否则,认为该vim资源不满足。然后根据预先选中的vim选择策略,继续选择下一个vim,重复步骤11、12、13、14,直至找到资源满足的vim。

如nfvo下所有vim均不满足vnfm提出的资源要求,则返回拒绝消息给vnfm,不能进行资源授权,vnf实例化终止,并弹出提示框:“所有vim均资源不足,vnf实例化失败”。

在上述各实施例的基础上,作为一种可选实施例,以使得vnfm根据所述目标vim进行vnf实例化,之后还包括:

nfvo接收vnfm发送的vnf占用的虚拟资源,并根据所述虚拟资源创建vnfr记录。

在本发明实施例中,如果目标vim满足两次判断条件,则返回vimid和tenant参数给vnfm。其中,vimid参数即vim的唯一标识,tenant参数用于记录vim租户的信息。

vnf实例化成功后,nfvo接收vnfm告知的vnf所占用的虚拟资源,参见表3。

表3vnf所占用的虚拟资源表。

之后nfvo向vnfm返回响应消息,并在数据库中创建一条vnfr记录。

表4vnfr记录表。

图2为本发明实施例提供的vnf实例化的装置的结构示意图,如图2所示,该vnf实例化的装置包括:资源总量获取模块201、vim选择模块202和vim判断模块203,其中:

资源总量获取模块201,用于接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量。

vim选择模块202,用于根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim。

vim判断模块203,用于查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

本发明实施例提供的vnf实例化的装置,具体执行上述各vnf实例化方法实施例流程,具体请详见上述各vnf实例化方法实施例的内容,在此不再赘述。本发明实施例提供的vnf实例化的装置通过预设多种优策略选择vim,能够减少人为干预,提高部署效率和部署成功率。

图3为本发明实施例提供的电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储在存储器330上并可在处理器310上运行的计算机程序,以执行上述各实施例提供的vnf实例化方法,例如包括:nfvo接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量;根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim;查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的vnf实例化的方法,例如包括:nfvo接收vnfm发送的资源授权请求消息,根据所述请求信息找出实例化vnf所需的资源总量;根据vnfm和vim的归属关系获取所述vnfm下挂的所有vim,根据预设策略从所述所有vim中选择一个vim,作为目标vim;查询所述目标vim的总体资源是否满足所述资源总量,若满足,则继续判断所述目标vim下是否存在满足所述资源总量的hypervisor中间软件层,若存在,则将所述目标vim的相关信息返回至所述vnfm,以使得vnfm根据所述目标vim进行vnf实例化。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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