网络功能虚拟化NFV网络中分配虚拟资源的方法和装置
技术领域
本发明涉及通信领域,尤其涉及网络功能虚拟化NFV网络中分配虚拟资源的方法和装置。
背景技术
随着云技术的发展,虚拟化技术作为云计算的基础技术,在企业数据中心、大规模集群计算领域得到大规模使用。
网络功能虚拟化(Network Functions Virtualization,简称“NFV”)技术将一台计算机虚拟为多台虚拟逻辑计算机,即虚拟机(Virtual Machine,简称“VM”)。虚拟机一般使用虚拟网卡、虚拟交换机以及连接机框内交换机或者架顶交换机的服务器物理网口,与服务器外部进行数据通信。
NFV技术通过借用信息技术(Information Technology,简称:IT)的虚拟化技术,使得许多类型的网络设备可以合并到工业标准中,例如:服务、交换、存储等可以部署在数据中心或者网络节点中。将各种网络功能以软件方式实现,并能在工业标准的服务器上运行,并还能根据需要进行迁移、实例化、以及重新部署等等,并不需要安装新的设备,即产生虚拟网络功能(Virtualized Network Function,简称“VNF”)。多个虚拟网络功能之间可以实现网络业务(Network Service,简称“NS”)。
在NFV网络架构中,虚拟网络功能调度(NFV Orchestrator,简称“NFVO”)单元、虚拟网络功能管理(VNF Manager,简称“VNFM”)单元或虚拟机基础设施管理(VirtualizedInfrastructure Manager,简称“VIM”)都有可能同时收到不同的资源请求,这里的资源请求可以为租用运营商资源的资源租用者,例如虚拟运营商发送的资源请求,可以为具有分配资源的功能单元发送的,例如VNFM单元,NFVO单元,也可以为需要申请资源功能单元发送的,例如NS单元,VNF单元。对于网元来说,对应的功能单元可以考虑以上的某一类,也可以考虑多类,而且不同的网元所要考虑的功能单元也是不同的。
但是,现有的资源NFV网络架构对于不同功能单元发送的资源请求都是同等对待,这种情况下资源使用效率低。
发明内容
本发明提供了一种网络功能虚拟化NFV网络中分配虚拟资源的方法和装置,能够提高资源使用效率。
第一方面,提供了一种NFV网络中分配虚拟资源的方法,该方法包括:虚拟化基础设施管理器VIM接收多个虚拟资源请求消息,该多个虚拟资源请求消息中的每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该每个虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;该VIM根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级;该VIM根据该每个虚拟资源请求消息的优先级进行资源分配。
结合第一方面,在第一方面的一种实现方式中,该方法还包括:该标识信息表示该至少一个虚拟资源使用单元的排列组合。
结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该VIM根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级,包括:该VIM根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该VIM根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级,包括:该VIM根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该方法还包括:该VIM接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该VIM根据该每个虚拟资源请求消息的优先级进行资源分配,包括:该VIM优先为具有高优先级的虚拟资源请求消息分配虚拟资源。
结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
第二方面,提供了一种NFV网络中分配虚拟资源的方法,该方法包括:目标虚拟资源请求单元接收虚拟资源请求消息,该虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;该目标虚拟资源请求单元根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级;该目标虚拟资源请求单元向虚拟化基础设施管理器VIM发送目标虚拟资源请求消息,该目标虚拟资源请求消息为该目标虚拟资源请求单元根据该虚拟资源请求消息和该虚拟资源请求消息的优先级确定的,该目标虚拟资源请求消息用于该VIM根据该虚拟资源请求消息的优先级进行资源分配。
结合第二方面,在第二方面的一种实现方式中,该标识信息表示该至少一个虚拟资源使用单元的排列组合。
结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该目标虚拟资源请求单元根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级,包括:该目标虚拟资源请求单元根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该目标虚拟资源请求单元根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级,包括:该目标虚拟资源请求单元根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该方法还包括:该目标虚拟资源请求单元接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
第三方面,提供了一种网络功能虚拟化NFV网络中分配虚拟资源的虚拟化基础设施管理器VIM,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。
第四方面,提供了一种网络功能虚拟化NFV网络中分配虚拟资源的虚拟资源请求单元,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的单元。
第五方面,提供了一种网络功能虚拟化NFV网络中分配虚拟资源的虚拟化基础设施管理器VIM,包括:存储单元和处理器,该存储单元用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
第六方面,提供了一种网络功能虚拟化NFV网络中分配虚拟资源的虚拟资源请求单元,包括:存储单元和处理器,该存储单元用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。
第七方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
第八方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。
基于上述技术方案,本发明实施例的网络功能虚拟化NFV网络中分配虚拟资源的方法和装置,VIM根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的NFV网络架构的示意图。
图2是根据本发明实施例的NFV网络中分配虚拟资源的方法的示意性流程图。
图3是根据本发明实施例的NFV网络中分配虚拟资源的方法的另一示意性流程图。
图4是根据本发明实施例的NFV网络中分配虚拟资源的VIM的示意性框图。
图5是根据本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元的示意性框图。
图6是根据本发明另一实施例的NFV网络中分配虚拟资源的VIM的示意性框图。
图7是根据本发明另一实施例的NFV网络中分配虚拟资源的虚拟资源请求单元的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
在本发明实施例中,如图1所示,对于NFV网络,可以有一个或者多个VIM,也可以是多个VIM进行级联,由一个controller VIM进行统一管理,即所有的NFVO/VNFM都可以和这个controller VIM连接。另外,一个NFV网络中可以有一个或者多个NFVO,每一个NFVO可以和一个或者多个VNFM相连,一个VNFM管理一个或者多个VNF,一个NFVO管理一个或多个NS单元,一个NS单元可以包括一个或多个VNF,而每个NS可以对应一个或多个NS单元使用用户,这里的NS单元使用用户指的是租用运营商资源的资源租用者,例如虚拟运营商。在本发明实施例中,可以通过虚拟资源请求单元发送或转发虚拟资源请求消息,该虚拟资源请求消息用于向VIM请求分配虚拟资源,该虚拟资源请求单元为具有分配虚拟资源的功能单元,例如VNFM单元和NFVO单元;该虚拟资源请求信息请求的虚拟资源的直接或间接使用者为虚拟资源使用单元,该虚拟资源使用单元为需要申请虚拟资源功能单元,例如NS单元和VNF单元,可选地,该虚拟资源使用单元也可以为VNFM单元和NFVO单元,即将VNFM单元和NFVO单元看作使用虚拟资源的单元,但本发明并不限于此。
在本发明实施例中,例如,当NS单元使用用户进行虚拟资源请求时,可以请求建立NS单元或扩展已有的NS单元;或虚拟资源请求单元NFVO单元进行虚拟资源请求,请求建立NS单元或扩展已有的NS单元,都可以通过NFVO单元向VIM进行虚拟资源请求,或者通过虚拟资源请求单元,NFVO单元以及VNFM单元,向VIM进行虚拟资源请求。又例如,VNFM单元也可以向VIM请求虚拟资源,如请求建立VNF单元或扩展已有的VNF单元,即VNFM单元可以直接向VIM发送虚拟资源请求信息消息,请求建立VNF单元或扩展已有的VNF单元。而VIM会根据接收到的虚拟资源请求信息来分配虚拟资源,将分配的虚拟资源返回发送至虚拟资源请求单元,如VIM将虚拟资源发送至VNFM单元,VNFM可以将虚拟资源分配给VNF单元,还可以再由该VNFM单元将该虚拟资源构成的VNF单元分配给NFVO单元,以便于建立NS单元或扩展已有的NS单元,本发明并不限于此。
由于这些虚拟资源请求单元以及虚拟资源使用单元的重要程度是有区别的,例如在某些紧急情况下(例如自然灾害),相关虚拟资源请求单元以及虚拟资源使用单元的虚拟资源请求需要被优先处理,甚至可以抢占其他虚拟资源请求单元以及虚拟资源使用单元的可用资源。因此,本发明实施例提出了一种在该NFV网络中分配虚拟资源的方法。
图2示出了根据本发明实施例的NFV网络中分配资源的方法100的示意性流程图,该方法100可以由虚拟化基础设施管理器VIM执行。如图2所示,该方法100包括:
S110,虚拟化基础设施管理器VIM接收多个虚拟资源请求消息,该多个虚拟资源请求消息中的每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该每个虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;
S120,该VIM根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级;
S130,该VIM根据该每个虚拟资源请求消息的优先级进行资源分配。
具体地,VIM可以接收多个虚拟资源请求消息,该多个虚拟资源请求消息中的每个虚拟资源请求消息用于请求分配虚拟资源,该虚拟资源请求消息可以包括标识信息,该标识信息可以表示至少一个虚拟资源使用单元,该至少一个虚拟资源使用单元用于直接或间接使用虚拟资源请求消息请求的虚拟资源,例如,该虚拟资源使用单元可以为NS单元使用用户、NS单元、VNF单元、NFVO单元或VNFM单元。VIM可以根据接收到的该多个虚拟资源请求消息中包括的标识信息,确定每个虚拟资源请求消息的优先级,具体地,可以由VIM根据虚拟资源请求消息中的标识信息表示的至少一个虚拟资源使用单元,按照管理实体向VIM发送的预设规则,确定该虚拟资源请求消息的优先级信息。VIM可以根据每个虚拟资源请求消息的该优先级信息,按照优先级先后顺序为多个虚拟资源请求消息分别分配虚拟资源。
因此,本发明实施例的NFV网络中分配虚拟资源的方法,VIM根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
在S110中,VIM接收多个虚拟资源请求消息,该多个虚拟资源请求消息中每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该每个虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源,即该至少一个虚拟资源使用单元可以用于直接或间接使用该每个虚拟资源请求消息请求的虚拟资源。具体地,VIM可以接收虚拟资源请求单元发送的虚拟资源请求消息,该虚拟资源请求单元可以为VNFM单元或者NFVO单元,VNFM单元或者NFVO单元可以与VIM直接相连;该虚拟资源请求消息用于请求虚拟资源,至少一个虚拟资源使用单元可以直接或间接使用该请求的虚拟资源,并且该虚拟资源请求消息经过至少一个虚拟资源请求单元发送或转发,可选地,该至少一个虚拟资源使用单元可以为NS单元、NS单元的使用用户和VNF单元中的至少一个,也可以为VNFM单元或者NFVO单元。
可选地,作为一个实施例,例如,VIM可以接收NFVO单元发送的虚拟资源请求消息,该虚拟资源请求消息为NS单元的使用用户向NFVO单元发送的,用于请求新建NS单元,该NS单元可以由多个VNF单元构成,NFVO单元将该虚拟资源请求消息转发至VIM,以便于VIM根据该虚拟资源请求消息分配资源,构成VNF单元,进而构成NS单元,则此时NFVO单元为虚拟资源请求单元,也可以属于虚拟资源使用单元;而NS单元使用的用户、NS单元和VNF单元均为虚拟资源使用单元。VIM收到该虚拟资源请求消息中可以包括标识信息,该标识信息可以表示上述虚拟资源使用单元中的至少一个,例如,可以包括上述全部虚拟资源使用单元,即该标识信息可以表示NFVO单元、NS单元使用的用户、NS单元和VNF单元;还可以只包括上述部分虚拟资源使用单元,即该标识信息可以只表示NS单元和VNF单元,本发明并不限于此。可选地,这里的NFVO单元还可以将该虚拟资源请求消息通过VNFM单元转发至VIM,则VNFM单元也可以属于虚拟资源使用单元,本发明并不限于此。
可选地,作为一个实施例,再例如,VIM还可以接收任意一个VNFM,例如第一VNFM,发送的第一虚拟资源请求消息,该第一虚拟资源请求消息可以为VNFM单元向VIM发送的,用于请求为第一NS单元新建VNF单元,VIM可以根据该虚拟资源请求消息向该第一VNFM分配虚拟资源,以便于该第一VNFM单元使用该虚拟资源建立新的VNF单元,则这里的虚拟资源请求单元为第一VNFM单元,虚拟资源使用单元包括第一NS单元和VNF单元,也可以包括第一VNFM单元。VIM收到该第一虚拟资源请求消息中可以包括标识信息,该标识信息表示上述虚拟资源使用单元中的至少一个,例如,可以包括上述全部虚拟资源使用单元,即该标识信息可以表示第一VNFM单元、第一NS单元和VNF单元;还可以只包括上述部分虚拟资源使用单元,例如,标识信息可以只表示第一NS单元和VNF单元,本发明并不限于此。
可选地,作为一个实施例,再例如,VIM还可以接收该第一VNFM单元发送的另一个虚拟资源请求消息,即第二虚拟资源请求消息,该第二虚拟资源请求消息可以为该第一VNFM单元向VIM发送的,用于请求为第二NS单元新建VNF单元,VIM可以根据该第二虚拟资源请求消息向该第一VNFM分配虚拟资源,以便于该第一VNFM单元使用该虚拟资源建立新的VNF单元,则这里的虚拟资源请求单元为VNFM单元,虚拟资源使用单元包括第二NS单元和VNF单元,也可以包括第一VNFM单元。但由于为不同的NS单元请求资源,即分别是为第一NS单元和第二NS单元请求资源,因此,该第二资源请求消息与同样经过该第一VNFM的第一资源请求消息是不同的。
在本发明实施例中,VIM接收到的多个资源请求消息中的每个资源请求消息均包括了标识信息,该标识信息可以表示至少一个虚拟资源使用单元。可选地,该标识信息可以为一个标识ID,通过该ID可以表示多个虚拟资源使用单元;该标识信息还可以为多个标识ID,每个ID对应一个虚拟资源使用单元,本发明并不限于此。
在S120中,该VIM按照预设规则,根据每个虚拟资源请求消息中的标识信息,确定该每个资源请求消息的优先级。具体地,每个资源请求消息中可以包括标识信息,该标识信息表示了至少一个虚拟资源使用单元,则VIM可以根据该标识信息,按照管理实体发送的预设规则,确定每个资源请求消息的优先级,其中,该预设规则,可以为根据该至少一个虚拟资源使用单元中每个单元的优先级,依次判断每个单元的优先级,根据该一个或多个单元的优先级,确定该虚拟资源请求消息的优先级;还可以为根据该至少一个虚拟资源使用单元的整体的排列组合形式与优先级的对应关系,确定该资源请求消息的优先级。
在本发明实施例中,VIM可以根据每个虚拟资源请求消息中的标识信息,按照预设规则确定每个虚拟资源请求消息的优先级信息。可选地,该VIM可以接收管理实体发送的预设规则,该管理实体可以为运营支撑系统(operations support system,简称“OSS”)、网元管理系统(Element Manager System,简称“EMS”)和NFVO单元等,本发明并不限于此。
在本发明实施例中,管理实体向VIM发送的预设规则可以包括优先级类型,比如该优先级类型可以包括普通优先级(General priority)和高级优先级(VIP priority)。该普通优先级可以为每个虚拟资源请求消息的基本属性,对应该虚拟资源请求消息分配资源的顺序,不存在资源抢占的情况,即该普通优先级只能指示分配的先后顺序。而该高级优先级则除了可以指示分配资源的顺序,被优先分配资源外,也可以中断VIM正在处理的其它虚拟资源请求信息的资源分配,优先响应该高级优先级对应的资源请求,还可以具有抢占资源的特权,抢占已经预留或分配给其它虚拟资源请求单元,或抢占已经分配给虚拟资源使用单元的还未使用的虚拟资源。该高级优先级属于可选属性,管理实体可以为个别特殊的虚拟资源请求消息配置该高级优先级,并将配置结果作为预设规则发送至VIM中。
在本发明实施例中,管理实体向VIM发送的预设规则可以包括根据标识信息中表示的至少一个虚拟资源使用单元中每个单元的优先级,来确定该虚拟资源请求消息的优先级信息。具体地,VIM接收到至少一个虚拟资源请求消息,每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,VIM可以依次根据标识信息中的一个或多个单元的优先级,确定该虚拟资源请求消息的优先级。
可选地,作为一个实施例,例如,VIM接收到的虚拟资源请求消息中包括的标识信息表示了NS单元的使用用户、NS单元和VNF单元,可以根据预设规则,选择其中一个开始进行比较,如可以先比较NS单元的使用用户的优先级,根据NS单元的使用用户的优先级确定该虚拟资源请求消息的优先级,例如VIM接收的第一虚拟资源请求消息的标识信息表示的单元中包括第一NS单元的使用用户,第二资源请求消息的标识信息表示的单元中包括第二NS单元的使用用户的标识,根据预设规则,第一NS单元的使用用户的优先级高于第二NS单元的使用用户的优先级,则VIM可以确定第一虚拟资源请求消息的优先级高于第二虚拟资源请求消息的优先级。
可选地,如果VIM接收到的多个资源请求消息中其中存在至少两个资源请求消息包括相同的NS单元的使用用户的标识时,可以再根据预设规则,再比较NS单元的优先级,根据NS的优先级确定该至少两个虚拟资源请求消息的优先级,例如VIM接收的第一虚拟资源请求消息的标识信息表示的单元中包括第一NS单元的使用用户和第一NS单元,第二虚拟资源请求消息包括第一NS单元的使用用户和第二NS单元,根据预设规则,第一NS单元的优先级高于第二NS单元的优先级,则VIM可以确定第一虚拟资源请求消息的优先级高于第二虚拟资源请求消息的优先级。
可选地,当接收的虚拟资源请求消息中还存在至少两个具有相同NS单元的资源请求消息时,再比较VNF单元的优先级,根据该VNF单元的优先级,确定该至少两个具有相同NS单元的虚拟资源请求消息的优先级,例如,VIM接收的第一虚拟资源请求消息中的标识信息表示的单元中包括第一NS单元的使用用户、第一NS单元和第一VNF单元,第二虚拟资源请求消息包括第一NS单元的使用用户、第一NS单元和第二VNF单元,根据预设规则,第一VNF单元的优先级高于第二VNF单元的优先级,则VIM可以确定第一虚拟资源请求消息的优先级高于第二虚拟资源请求消息的优先级。
可选地,比较优先级时的顺序可以根据预设规则确定,例如,对于VIM接收到的资源请求消息中标识信息所表示的NS单元的使用用户、NS单元和VNF单元,先比较其中哪一个单元的优先级,可以在预设规则中规定,但本发明并不限于此。
可选地,作为一个实施例,在本发明实施例中,该预设规则还可以包括标识信息的优先级,即根据该标识信息中表示的各个单元的排列组合的优先级,从而确定虚拟资源请求消息的优先级。具体地,例如,在NFV架构中分别包括NS单元的使用用户1和NS单元的使用用户2,NS单元1和NS单元2,VNFM单元1和VNFM单元2,以及NFVO单元1,当VIM接收到不同的虚拟资源请求消息时,该每个虚拟资源请求消息中均包括了标识信息,假设每个标识信息均可以表示NS单元的使用用户、NS单元和VNFM单元。在该预设规则中,可以规定各种NS单元的使用用户、NS单元和VNFM单元的组合形式的优先级,例如虚拟资源请求消息1包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM1},资源请求消息2包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM2},类似的,共有8种组合对应的8种虚拟资源请求消息,预设规则可以指示该8种组合的优先级顺序。当VIM接收到至少两个虚拟资源请求消息时,该虚拟资源请求消息包括的标识信息所表示的单元的组合形式为上述8种的其中一种,则VIM可以根据该预设规则,确定每个资源请求消息的优先级,按照预设规则规定的优先级顺序处理该至少两个虚拟资源请求消息,为该至少两个虚拟资源请求消息分配资源。例如,根据预设规则,{NFV Service User1,NS2,VNFM1}的优先级高于{NFV Service User1,NS2,VNFM2}的优先级,则包括{NFV Service User1,NS2,VNFM1}的标识信息的资源请求消息的优先级大于包括{NFV Service User1,NS2,VNFM2}的标识信息的资源请求消息的优先级。
可选地,作为一实施例,管理实体发送的预设规则还可以包括具有某个标识信息的虚拟资源请求消息的优先级为高级优先级,即该虚拟资源请求消息会被优先处理,并且可以抢占其它资源请求消息的资源。例如,该预设规则可以规定,当虚拟资源请求消息中包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM2}时,该虚拟资源请求消息为高级优先级,则VIM接收到包括该标识信息的虚拟资源请求消息后,即可确定该虚拟资源请求消息为高级优先级。可以优先处理该虚拟资源请求消息,可以先将正在分配的资源暂停,先处理该高级优先级的资源请求消息,还可以将已经分配或预留给其它资源请求消息但还未使用的虚拟资源,分配给该高级优先级的虚拟资源请求消息,本发明并不限于此。
在S130中,VIM根据每个虚拟资源请求消息的优先级信息进行资源分配,分配每个虚拟资源请求消息对应的资源。具体地,例如,当VIM接收到两个虚拟资源请求消息,可以分别称为第三虚拟资源请求消息和第四虚拟资源请求消息时,若确定第三虚拟资源请求消息的优先级高于第四虚拟资源请求消息的优先级时,则优先分配该第三虚拟资源请求消息对应的资源。
在本发明实施例中,若VIM获取的至少两个虚拟资源请求消息的优先级信息均都只包括普通优先级时,只按照优先级的先后顺序,为每个虚拟资源请求消息分别分配资源。例如,VIM获取第三虚拟资源请求消息和第四资虚拟源请求消息的优先级信息均为普通优先级,且该第三虚拟资源请求消息的优先级高于第四虚拟资源请求消息的优先级,则VIM先为第三虚拟资源请求消息分配对应的资源,再为第四虚拟资源请求消息分配资源。
在本发明实施例中,若VIM获取的至少两个虚拟资源请求消息的优先级信息中包括至少一个高级优先级时,优先为具有高级优先级的虚拟资源请求消息分配资源,并可以抢占其它单元的资源。具体地,若该VIM接收到的第三虚拟资源请求消息的优先级高于接收到的第四虚拟资源请求消息,并且第三虚拟资源请求消息的优先级信息指示具有高优先级,而第四虚拟资源请求消息具有普通优先级,则VIM优先处理该第三虚拟资源请求消息的资源请求,再处理该第四虚拟资源请求消息。
可选地,作为一个实施例,如果该VIM先收到该第四虚拟资源请求消息,并且开始为该第四虚拟资源请求消息分配资源,此时收到第三虚拟资源请求消息,则可以暂停为第四虚拟资源请求消息分配资源,而先为该第三虚拟资源请求消息分配资源,再为第四虚拟资源请求消息分配资源。
可选地,作为一个实施例,如果该VIM先收到第四虚拟资源请求消息,并且已经为该第四虚拟资源请求消息分配了资源,此时收到第三虚拟资源请求消息,还可以抢占资源,VIM可以将已经分配或预留给第四虚拟资源请求消息的还未使用的虚拟资源分配给该第三虚拟资源请求消息。
在本发明实施例中,可选地,该VIM还可以发送指示信息,该指示信息用于指示该VIM为虚拟资源请求消息分配资源的结果。具体地,当VIM根据虚拟资源请求消息的优先级分配资源后,可以向该虚拟资源请求消息对应的虚拟资源请求单元发送指示信息,该指示信息指示VIM分配的结果,或者在该虚拟资源请求消息请求的资源抢占了其它请求消息的资源时,或被其它请求消息抢占资源时,向该虚拟资源请求消息对应的虚拟资源请求单元发送指示信息,该指示信息可以指示资源抢占的信息,例如抢占资源的单元、被抢占资源的单元以及其它相关信息。例如,VIM向第三虚拟资源请求消息分配的资源为第四虚拟资源请求信息请求的资源,则VIM可以向第四虚拟资源请求消息经过的虚拟资源请求单元发送指示信息,该指示信息用于指示该第四虚拟资源请求消息请求的资源被第三虚拟资源请求消息抢占,可选地,该指示信息还可以包括其他关于资源抢占的信息,本发明并不限于此。
因此,本发明实施例的NFV网络中分配虚拟资源的方法,VIM根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
图3示出了根据本发明实施例的NFV网络中分配虚拟资源的方法200的示意性流程图,该方法200可以由虚拟资源请求单元执行,该虚拟资源请求单元可以为NFVO单元或者VNFM单元,NFVO单元或者VNFM单元都可以和VIM直接相连。如图3所示,该方法200包括:
S210,目标虚拟资源请求单元接收虚拟资源请求消息,该虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;
S220,该目标虚拟资源请求单元根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级;
S230,该目标虚拟资源请求单元向虚拟化基础设施管理器VIM发送目标虚拟资源请求消息,该目标虚拟资源请求消息为该目标虚拟资源请求单元根据该虚拟资源请求消息和该虚拟资源请求消息的优先级确定的,该目标虚拟资源请求消息用于该VIM根据该虚拟资源请求消息的优先级进行资源分配。
因此,本发明实施例的NFV网络中分配虚拟资源的方法,目标虚拟资源请求单元根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
在S210,目标虚拟资源请求单元接收虚拟资源请求消息,该虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源,即该至少一个虚拟资源使用单元可以用于直接或间接使用该虚拟资源请求消息请求的虚拟资源。该目标虚拟资源请求单元可以接收一个或多个虚拟资源请求消息,该目标虚拟资源请求单元可以为VNFM单元或者NFVO单元,VNFM单元或者NFVO单元都可以与VIM直接相连,每个虚拟资源请求消息可以经过多个虚拟资源请求单元发送或转发,例如,虚拟资源请求消息可以由NFVO单元转发至VNFM单元,再由VNFM单元转发至VIM。
在本发明实施例中,该目标虚拟资源请求单元接收的虚拟资源请求消息包括标识信息,该标识信息可以表示至少一个虚拟资源使用单元,其中,该目标虚拟资源请求单元用于发送或转发该虚拟资源请求消息;该至少一个虚拟资源使用单元用于直接或间接使用该虚拟资源请求消息请求的资源。
可选地,作为一个实施例,例如,该目标虚拟资源请求单元可以为NFVO单元,该NFVO单元接收虚拟资源请求消息,该资源请求消息为NS单元的使用用户向NFVO单元发送的,用于请求新建NS单元,该NS单元可以由多个VNF单元构成,可以由NFVO单元将该虚拟资源请求消息转发至VIM,以便于VIM根据该虚拟资源请求消息分配资源,构成VNF单元,进而构成NS单元,则此时NFVO单元为目标虚拟资源请求单元,NS单元使用的用户、NS单元和VNF单元均为虚拟资源使用单元,而NFVO单元也可以看作为虚拟资源使用单元。目标虚拟资源请求单元NFVO单元收到该虚拟资源请求消息中可以包括标识信息,该标识信息表示上述虚拟资源使用单元中的至少一个,例如,可以包括上述全部虚拟资源使用单元,即该标识信息可以表示NFVO单元、NS单元使用的用户、NS单元和VNF单元;还可以只包括上述部分虚拟资源使用单元,即该标识信息可以只表示NS单元和VNF单元,本发明并不限于此。可选地,这里的NFVO单元还可以将该虚拟资源请求消息通过VNFM单元转发至VIM,则该VNFM为接收该虚拟资源请求消息的目标虚拟资源请求单元,该VNFM单元也属于虚拟资源使用单元,即也可以在标识信息表示出来,本发明并不限于此。
可选地,作为一个实施例,再例如,该目标虚拟资源请求单元还可以为第一VNFM单元,该第一VNFM单元接收第一虚拟资源请求消息,该第一资源请求消息可以由VNFM单元生成并向VIM发送的,用于请求为第一NS单元新建VNF单元,VIM可以根据该虚拟资源请求消息向该第一VNFM分配虚拟资源,以便于该第一VNFM单元使用该虚拟资源建立新的VNF单元,则这里的目标虚拟资源请求单元为第一VNFM单元,虚拟资源使用单元为第一NS单元和VNF单元,也可以包括第一VNFM单元。第一VNFM单元收到该第一虚拟资源请求消息中可以包括标识信息,该标识信息表示上述包括该第一VNFM单元的至少一个虚拟资源使用单元中的至少一个,例如,可以包括上述全部虚拟资源使用单元,即该标识信息可以表示第一VNFM单元、第一NS单元和VNF单元;还可以只包括上述部分虚拟资源使用单元,例如,该标识信息可以只表示第一NS单元和VNF单元,本发明并不限于此。
可选地,作为一个实施例,再例如,该目标虚拟资源请求单元仍然为该第一VNFM单元,该第一VNFM单元接收第二虚拟资源请求消息,该第二虚拟资源请求消息可以为该第一VNFM单元向VIM发送的,用于请求为第二NS单元新建VNF单元,VIM可以根据该第二虚拟资源请求消息向该第一VNFM分配虚拟资源,以便于该第一VNFM单元使用该虚拟资源建立新的VNF单元,则这里的目标虚拟资源请求单元为VNFM单元,虚拟资源使用单元为第二NS单元和VNF单元,也可以包括第一VNFM单元。但由于为不同的NS单元请求资源,即分别是为第一NS单元和第二NS单元请求资源,因此,该第二虚拟资源请求消息与第一虚拟资源请求消息是不同的。
在本发明实施例中,目标虚拟资源请求单元接收到的每个资源请求消息中均包括了标识信息,该标识信息可以表示至少一个虚拟资源使用单元。可选地,该标识信息可以为一个标识ID,通过该ID可以表示多个虚拟资源使用单元;该标识信息还可以为多个标识ID,每个ID对应一个虚拟资源使用单元,本发明并不限于此。
在S220中,该目标虚拟资源请求单元按照预设规则,根据接收的每个资源请求消息中的标识信息,确定该每个虚拟资源请求消息的优先级。具体地,每个资源请求消息中可以包括标识信息,该标识信息表示了至少一个虚拟资源使用单元,则目标虚拟资源请求单元可以根据该标识信息,按照管理实体发送的预设规则,确定每个资源请求消息的优先级,其中,该预设规则,可以为根据标识信息表示的至少一个虚拟资源使用单元中每个单元的优先级,依次判断每个单元的优先级,根据其中一个或多个单元的优先级,确定该虚拟资源请求消息的优先级;还可以为根据该至少一个虚拟资源使用单元的排列组合形式与优先级的对应关系,确定该资源请求消息的优先级。
可选地,该目标虚拟资源请求单元可以接收管理实体发送的预设规则,该管理实体可以为OSS、EMS和NFVO单元等,本发明并不限于此。
在本发明实施例中,管理实体向目标虚拟资源请求单元发送的预设规则可以包括优先级类型,比如该优先级类型可以包括普通优先级(General priority)和高级优先级(VIP priority)。该普通优先级可以为每个虚拟资源请求消息的基本属性,对应该虚拟资源请求消息分配资源的顺序,即目标虚拟资源请求单元确定该优先级,并向VIM发送该优先级后,VIM可以根据该普通优先级的顺序分配资源,而不存在资源抢占的情况,即该普通优先级只能指示分配的先后顺序。而该高级优先级则除了可以指示VIM为资源请求消息分配资源的顺序,被优先分配资源外,也可以中断VIM正在处理的其它虚拟资源请求信息的资源分配,优先响应该高级优先级对应的资源请求,还可以具有抢占资源的特权,抢占已经预留或分配给其它虚拟资源请求单元,或抢占已经分配给虚拟资源使用单元的还未使用的虚拟资源。该高级优先级属于可选属性,管理实体可以为个别特殊的虚拟资源请求消息配置该高级优先级,并将配置结果作为预设规则发送至目标虚拟资源请求单元。
在本发明实施例中,管理实体向目标虚拟资源请求单元发送的预设规则可以包括根据标识信息中表示的至少一个虚拟资源使用单元每个单元的优先级,来确定该虚拟资源请求消息的优先级信息。具体地,目标虚拟资源请求单元接收到至少一个虚拟资源请求消息,每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,目标虚拟资源请求单元可以根据标识信息中的一个或多个单元的优先级,确定该虚拟资源请求消息的优先级。
可选地,作为一个实施例,例如,目标虚拟资源请求单元可以为VNFM单元,该目标虚拟资源请求单元接收到的虚拟资源请求消息中的标识信息可以表示NS单元的使用用户、NS单元和VNF单元,可以根据预设规则,选择其中一个开始进行比较,如可以先比较NS单元的使用用户的优先级,根据NS单元的使用用户的优先级确定该虚拟资源请求消息的优先级,例如目标虚拟资源请求单元接收的第一虚拟资源请求消息包括的标识信息表示的单元包括第一NS单元的使用用户,第二虚拟资源请求消息中的标识信息表示的单元包括第二NS单元的使用用户,根据预设规则,第一NS单元的使用用户的优先级高于第二NS单元的使用用户的优先级,则虚拟资源请求单元可以确定第一虚拟资源请求消息的优先级高于第二虚拟资源请求消息的优先级。
可选地,如果目标虚拟资源请求单元接收到的多个虚拟资源请求消息中其中存在至少两个虚拟资源请求消息中的标识信息表示的单元中包括相同的NS单元的使用用户时,再比较NS单元,根据NS单元的优先级确定该至少两个虚拟资源请求消息优先级,例如目标虚拟资源请求单元接收的第一虚拟资源请求消息中的标识信息表示的单元中包括第一NS单元的使用用户和第一NS单元,第二虚拟资源请求消息的标识信息表示的单元中包括第一NS单元的使用用户和第二NS单元,根据预设规则,第一NS单元的优先级高于第二NS单元的优先级,则目标虚拟资源请求单元可以确定第一虚拟资源请求消息的优先级高于第二虚拟资源请求消息的优先级。
可选地,如果目标虚拟资源请求单元接收到的多个虚拟资源请求消息中还存在至少两个虚拟请求消息的中的标识信息表示的NS单元相同时,再比较VNF单元的优先级,根据该VNF单元的优先级,确定该至少两个具有相同NS单元的虚拟资源请求消息的优先级,例如,目标虚拟资源请求单元接收的第一虚拟资源请求消息中的标识信息表示的单元中包括第一NS单元使用用户、第一NS单元和第一VNF单元,第二虚拟资源请求消息中的标识信息表示的单元中包括第一NS单元的使用用户、第一NS单元和第二VNF单元,根据预设规则,第一VNF单元的优先级高于第二VNF单元的优先级,则虚拟资源请求单元可以确定第一资源请求消息的优先级高于第二资源请求消息的优先级。
可选地,在本发明实施例中,比较优先级时的顺序可以根据预设规则确定,例如,对于虚拟资源请求单元接收到的资源请求消息中的标识信息表示的单元包括NS单元使用的用户、NS单元和VNF单元,先比较其中哪一个单元的优先级,可以在预设规则中规定,但本发明并不限于此。
可选地,作为一个实施例,在本发明实施例中,该预设规则还可以包括标识信息的优先级,即根据该标识信息中表示的各个单元的排列组合的优先级。具体地,例如,在NFV架构中分别包括NS单元的使用用户1和NS单元的使用用户2,NS单元1和NS单元2,VNFM单元1和VNFM单元2,以及NFVO单元1,当虚拟资源请求单元接收到不同的虚拟资源请求消息时,该每个虚拟资源请求消息中均包括了标识信息,假设每个标识信息均可以表示NS单元的使用用户、NS单元和VNFM单元。在目标虚拟资源请求单元中的该预设规则中,可以规定各种NS单元的使用用户、NS单元和VNFM单元的组合形式的优先级,例如虚拟资源请求消息1包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM1},资源请求消息2包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM2},类似的,共有8种组合对应的8种虚拟资源请求消息,预设规则可以指示该8种组合的优先级顺序。当目标虚拟资源请求单元接收到至少两个虚拟资源请求消息,该虚拟资源请求消息包括的标识信息所表示的单元的组合形式为上述8种的其中一种,假设该虚拟资源请求单元为VNFM单元1时,可以根据该预设规则,确定每个虚拟资源请求消息的优先级,按照预设规则规定的优先级顺序确定该至少两个虚拟资源请求消息的优先级。例如,根据预设规则,{NFV Service User1,NS2,VNFM1}的优先级高于{NFV Service User2,NS2,VNFM1}的优先级,则包括{NFV Service User1,NS2,VNFM1}的标识信息的虚拟资源请求消息的优先级大于包括{NFV Service User2,NS2,VNFM2}的标识信息的虚拟资源请求消息的优先级。
可选地,作为一实施例,管理实体发送的预设规则还可以包括具有某个标识信息的虚拟资源请求消息的优先级为高级优先级,即该虚拟资源请求消息会被VIM优先处理,并且可以抢占其它资源请求消息的资源。例如,该预设规则可以规定,当虚拟资源请求消息中包括的标识信息表示的单元为{NFV Service User1,NS2,VNFM2}时,该虚拟资源请求消息为高级优先级,则当目标虚拟资源请求单元VNFM2接收到该虚拟资源请求消息后,即可确定该虚拟资源请求消息为高级优先级。
在S230中,该目标虚拟资源请求单元向VIM发送目标虚拟资源请求消息,该目标虚拟资源请求消息为该目标虚拟资源请求单元根据该虚拟资源请求消息和该虚拟资源请求消息的优先级确定的,该目标虚拟资源请求消息用于该VIM根据该虚拟资源请求消息的优先级进行资源分配。具体地,虚拟资源请求单元确定了接收到的每个资源请求消息的优先级后,可以根据该优先级与该资源请求信息确定目标资源请求消息,并将该目标资源请求消息发送至VIM,这样,VIM可以获取每个虚拟资源请求信息以及该虚拟资源请求信息的优先级,按照该每个虚拟资源请求消息的优先级,按顺序处理该目标虚拟资源请求信息请求的资源。
可选地,作为一个实施例,例如,目标虚拟资源请求单元向VIM发送了第一虚拟资源请求消息对应的第一目标虚拟资源请求信息,和第二虚拟资源请求消息对应的第二目标虚拟资源请求信息,且第一目标虚拟资源请求消息与第二目标虚拟资源请求信息的优先级均为普通优先级,且第一虚拟资源请求信息的优先级高于第二虚拟资源请求消息的优先级,则VIM可以根据接收到的两个资源请求消息的优先级,优先处理第一虚拟资源请求消息。
可选地,作为一个实施例,再例如,目标虚拟资源请求单元向VIM发送了第一虚拟资源请求消息对应的第一目标虚拟资源请求信息,和第二虚拟资源请求消息对应的第二目标虚拟资源请求信息,且第一虚拟资源请求消息为高级优先级,第二虚拟资源请求信息的优先级为普通优先级,则VIM可以根据接收到的两个虚拟资源请求消息的优先级,优先处理第一虚拟资源请求消息;并且可以暂停处理其它虚拟资源请求信息;该第一虚拟资源请求消息还可以抢占其它虚拟资源请求信息请求的资源。如果VIM还同时接收到了其它虚拟资源请求单元发送的其它资源请求消息时,该其它资源请求信息都是普通优先级,则VIM仍然要优先处理该具有高级优先级的第一虚拟资源请求消息。
可选地,作为一个实施例,再例如,第一目标虚拟资源请求单元向VIM发送了第一虚拟资源请求消息对应的第一目标虚拟资源请求信息,第二目标虚拟资源请求单元向VIM发送了第二虚拟资源请求消息对应的第二目标虚拟资源请求信息,且第一虚拟资源请求消息与第二虚拟资源请求信息的优先级均为普通优先级,但第一虚拟资源请求信息的优先级指示该第一虚拟资源请求消息为普通优先级中的高优先级,则VIM可以根据该优先级信息,优先处理该第一哪些资源请求消息。或者,该第一虚拟资源请求消息和第二虚拟资源请求消息中没有相关指示时,也可以由VIM根据其它条件确定处理顺序,本发明并不限于此。
因此,本发明实施例的NFV网络中分配虚拟资源的方法,目标虚拟资源请求单元根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
上文中结合图1至图3,详细描述了根据本发明实施例的NFV网络中分配虚拟资源的方法,下面将结合图4至图7,描述根据本发明实施例的NFV网络中分配虚拟资源的装置。
如图4所示,根据本发明实施例的NFV网络中分配虚拟资源的VIM 300包括:
接收模块310,用于接收多个虚拟资源请求消息,该多个虚拟资源请求消息中的每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该每个虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;
确定模块320,用于根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级;
处理模块330,用于根据该每个虚拟资源请求消息的优先级进行资源分配。
因此,本发明实施例的NFV网络中分配资源的VIM,根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
可选地,该标识信息表示该至少一个虚拟资源使用单元的排列组合。
可选地,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该确定模块320具体用于:根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
可选地,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该确定模块320具体用于:根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
可选地,该接收模块310还用于:接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
可选地,该处理模块330具体用于:优先为具有高优先级的虚拟资源请求消息分配虚拟资源。
可选地,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
应理解,根据本发明实施例的NFV网络中分配虚拟资源的VIM 300可对应于执行本发明实施例中的方法100,并且VIM 300中的各个模块的上述和其它操作和/或功能分别为了实现图2中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的NFV网络中分配资源的VIM,根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
图5示出了根据本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元400的示意性框图,该虚拟资源请求单元400可以为NFVO单元或VNFM单元。该虚拟资源请求单元400包括:
接收模块410,用于接收虚拟资源请求消息,该虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;
确定模块420,用于根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级;
发送模块430,用于向虚拟化基础设施管理器VIM发送目标虚拟资源请求消息,该目标虚拟资源请求消息为该确定模块420根据该虚拟资源请求消息和该虚拟资源请求消息的优先级确定的,该目标虚拟资源请求消息用于该VIM根据该虚拟资源请求消息的优先级进行资源分配。
因此,本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元,根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
可选地,该标识信息表示该至少一个虚拟资源使用单元的排列组合。
可选地,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该确定模块420具体用于:根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
可选地,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该确定模块420具体用于:根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
可选地,该接收模块410还用于:接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
可选地,该虚拟资源请求单元包括:NFVO单元或VNFM单元。
可选地,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
应理解,根据本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元400可对应于执行本发明实施例中的方法200,并且该虚拟资源请求单元400中的各个模块的上述和其它操作和/或功能分别为了实现图3中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元,根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
如图6所示,本发明实施例还提供了一种NFV网络中分配虚拟资源的VIM 500,该接收机500包括处理器510、存储器520、收发器530和总线系统540。其中,处理器510、存储器520和收发器530通过总线系统540相连,该存储器520用于存储指令,该处理器510用于执行该存储器520存储的指令,以控制收发器530收发信号。其中,收发器530用于接收多个虚拟资源请求消息,该多个虚拟资源请求消息中的每个虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该每个虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;再由处理器510根据预设规则以及该标识信息,确定该每个虚拟资源请求消息的优先级;根据该每个虚拟资源请求消息的优先级进行资源分配。
因此,本发明实施例的NFV网络中分配资源的VIM,根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
应理解,在本发明实施例中,该处理器510可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器510还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器520可以包括只读存储器和随机存取存储器,并向处理器510提供指令和数据。存储器520的一部分还可以包括非易失性随机存取存储器。例如,存储器520还可以存储设备类型的信息。
该总线系统540除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统540。
在实现过程中,上述方法的各步骤可以通过处理器510中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器520,处理器510读取存储器520中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
可选地,作为一个实施例,该标识信息表示该至少一个虚拟资源使用单元的排列组合。
可选地,作为一个实施例,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该处理器510还用于根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
可选地,作为一个实施例,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该处理器510还用于根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
可选地,作为一个实施例,该收发器530还用于接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
可选地,作为一个实施例,该处理器510还用于优先为具有高优先级的虚拟资源请求消息分配虚拟资源。
可选地,作为一个实施例,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
应理解,根据本发明实施例的NFV网络中分配虚拟资源的VIM 500可对应于本发明实施例中的VIM 300,并可以对应于执行根据本发明实施例的方法100中的相应主体,并且VIM 500中的各个模块的上述和其它操作和/或功能分别为了实现图2中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的NFV网络中分配资源的VIM,根据接收的多个虚拟资源请求消息中每个虚拟资源请求消息携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,根据优先级,按顺序为虚拟资源请求消息分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
如图7所示,本发明实施例还提供了一种NFV网络中分配虚拟资源的虚拟资源请求单元600,该虚拟资源请求单元600包括处理器610、存储器620、收发器630和总线系统640。其中,处理器610、存储器620和收发器630通过总线系统640相连,该存储器620用于存储指令,该处理器610用于执行该存储器620存储的指令,以控制收发器630收发信号。其中,该收发器630用于接收虚拟资源请求消息,该虚拟资源请求消息包括标识信息,该标识信息表示至少一个虚拟资源使用单元,该虚拟资源请求消息用于为该标识信息表示的该至少一个虚拟资源使用单元请求虚拟资源;该处理器610用于根据预设规则以及该标识信息,确定该虚拟资源请求消息的优先级;该收发器630还用于向虚拟化基础设施管理器VIM发送目标虚拟资源请求消息,该目标虚拟资源请求消息为该处理器610根据该虚拟资源请求消息和该虚拟资源请求消息的优先级确定的,该虚拟资源请求消息用于该VIM根据该虚拟资源请求消息的优先级进行资源分配。
因此,本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元,根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级分配资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
应理解,在本发明实施例中,该处理器610可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器610还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器620可以包括只读存储器和随机存取存储器,并向处理器610提供指令和数据。存储器620的一部分还可以包括非易失性随机存取存储器。例如,存储器620还可以存储设备类型的信息。
该总线系统640除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统640。
在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
可选地,作为一个实施例,该虚拟资源请求单元属于该N个虚拟资源请求单元。
可选地,作为一个实施例,该标识信息表示该至少一个虚拟资源使用单元的排列组合。
可选地,作为一个实施例,该预设规则为该至少一个虚拟资源使用单元的排列组合与优先级的对应关系,该处理器610还用于根据该至少一个虚拟资源使用单元的排列组合的优先级,确定该每个虚拟资源请求消息的优先级。
可选地,作为一个实施例,该预设规则为该至少一个虚拟资源使用单元中每个虚拟资源使用单元的优先级信息,该处理器610还用于根据该至少一个虚拟资源使用单元的优先级信息,确定该每个虚拟资源请求消息的优先级。
可选地,作为一个实施例,该收发器630还用于接收虚拟网络功能调度NFVO单元或虚拟网络功能管理VNFM单元发送的该预设规则。
可选地,作为一个实施例,该虚拟资源请求单元包括:NFVO单元或VNFM单元。
可选地,作为一个实施例,该至少一个虚拟资源使用单元包括:网络服务NS单元、虚拟网络功能VNF单元、NS单元使用用户、NFVO单元和VNFM单元中的至少一个。
应理解,根据本发明实施例的NFV网络中分配资源的虚拟资源请求单元600可对应于本发明实施例中的虚拟资源请求单元400,并可以对应于执行根据本发明实施例的方法200中的相应主体,并且虚拟资源请求单元600中的各个模块的上述和其它操作和/或功能分别为了实现图3中的各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的NFV网络中分配虚拟资源的虚拟资源请求单元,根据接收的多个虚拟资源请求消息中携带的标识信息,按照预设规则,确定每个虚拟资源请求消息的优先级信息,并将包括该优先级信息的资源请求消息发送至VIM,以便于VIM根据该虚拟资源请求消息的优先级分配虚拟资源,从而能够在并发处理资源请求时,提高资源使用的效率和灵活性,并且考虑不同资源请求消息的优先级,可以避免资源竞争的现象,提高系统的稳定性和可靠性,对于某些紧急情况处理反应更快、更有效。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。