网络功能虚拟化的方法及装置与流程

文档序号:13383160阅读:371来源:国知局
网络功能虚拟化的方法及装置与流程
本发明涉及信息技术领域,特别涉及一种网络功能虚拟化的方法及装置。

背景技术:
通过NFV(NetworkFunctionVirtualization,网络功能虚拟化)网络,能够在高性能服务器、交换机和存储中实现部分网络功能,即网络功能可以通过软件方式实现,并可以在通用的服务器硬件上运行。目前,NFV网络中的NFVI(NetworkFunctionVirtualizationInfrastructure,网络功能虚拟化基础设施)通过通用硬件平台,向全部运营商管理域内的VNF(VirtualizedNetworkFunction,虚拟网络功能),提供可以分布在不同地理位置的硬件资源。然而,通过通用硬件平台提供的硬件资源的地理位置不可知,当VNF中所有硬件资源对应的地理位置都分布较广时,造成VNF对硬件资源的访问时延较大,从而导致系统性能较差。

技术实现要素:
本发明实施例提供一种网络功能虚拟化方法及装置,可以提高系统性能。本发明实施例采用的技术方案为:第一方面,本发明实施例提供一种网络功能虚拟化的方法,包括:网络功能虚拟化编排器NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数;所述NFVO根据所述VNFD和/或所述VNF实例化参数,确定VNF是否为分布式VNF;若所述VNF为分布式VNF,则所述NFVO向虚拟基础设施管理器VIM发送本地资源预留请求。结合第一方面,在第一方面的第一种可能的实现方式中,所述NFVO向虚拟基础设施管理器VIM发送本地资源预留请求的步骤之前,还包括:所述NFVO确定所述本地资源对应的VIM;所述NFVO向虚拟基础设施管理器VIM发送本地资源预留请求的步骤包括:所述NFVO向所述本地资源对应的VIM发送本地资源预留请求。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源的需求;所述NFVO确定所述本地资源对应的VIM的步骤之前,还包括:所述NFVO获取网络功能虚拟化基础设施NFVI提供的所述本地资源能力和属性的描述;所述NFVO确定所述本地资源对应的VIM的步骤包括:所述NFVO根据所述VNF对本地资源的需求及所述本地资源能力和属性的描述,确定所述本地资源对应的VIM。结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述VNFD和/或所述VNF实例化参数中携带有所述本地资源的地址和/或所述本地资源对应的VIM的地址;所述NFVO确定所述本地资源对应的VIM的步骤包括:所述NFVO根据所述本地资源的地址和/或所述本地资源对应的VIM的地址,确定所述本地资源对应的VIM。结合第一方面或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源硬件加速器的需求。结合第一方面或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述网络功能虚拟化编排器NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数的步骤之后,还包括:所述NFVO接收触发器sender发送的实例化请求;所述NFVO向虚拟基础设施管理器VIM发送本地资源预留请求的步骤之后,还包括:所述NFVO接收所述VIM发送的所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;若接收到所述本地资源预留成功信息,则所述NFVO将所述实例化请求发送给所述VNFM,所述实例化请求中携带有所述本地资源对应的VIM标识。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述NFVO将实例化请求发送给所述VNFM的步骤之后,还包括:所述NFVO接收所述VNFM发送的实例化结果;所述NFVO按照所述实例化结果,对所述本地资源的状态进行更新处理,并将所述实例化结果发送给所述sender。结合第一方面或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述NFVO向虚拟基础设施管理器VIM发送本地资源预留请求的步骤之后,还包括:所述NFVO向所述VIM发送共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。第二方面,本发明实施例提供一种网络功能虚拟化的装置,包括:接收单元,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数;确定单元,用于根据所述接收单元接收的所述VNFD和/或所述VNF实例化参数,确定VNF是否为分布式VNF;发送单元,用于当所述确定单元确定所述VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。结合第二方面,在第二方面的第一种可能的实现方式中,所述确定单元,还用于确定所述本地资源对应的VIM;所述发送单元,具体用于向所述确定单元确定的所述本地资源对应的VIM发送本地资源预留请求。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述接收单元接收的所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源的需求;所述装置还包括:获取单元;所述获取单元,用于获取网络功能虚拟化基础设施NFVI提供的所述本地资源能力和属性的描述;所述确定单元,具体用于根据所述接收单元接收的所述VNF对本地资源的需求及所述获取单元获取的所述本地资源能力和属性的描述,确定所述本地资源对应的VIM。结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述接收单元接收的所述VNFD和/或所述VNF实例化参数中携带有所述本地资源的地址和/或所述本地资源对应的VIM的地址;所述确定单元,具体用于根据所述接收单元接收的所述本地资源的地址和/或所述本地资源对应的VIM的地址,确定所述本地资源对应的VIM。结合第二方面或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述接收单元接收的所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源硬件加速器的需求。结合第二方面或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,或者第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述接收单元,还用于接收触发器sender发送的实例化请求;所述接收单元,还用于接收所述VIM发送的所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;所述发送单元,还用于当所述接收单元接收到所述本地资源预留成功信息时,将所述实例化请求发送给所述VNFM,所述实例化请求中携带有所述本地资源对应的VIM标识。结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述接收单元,还用于接收所述VNFM发送的实例化结果;所述装置还包括:处理单元;所述处理单元,用于按照所述接收单元接收的所述实例化结果,对所述本地资源的状态进行更新处理;所述发送单元,还用于将所述接收单元接收的所述实例化结果发送给所述sender。结合第二方面或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,或者第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述发送单元,还用于向所述VIM发送共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。第三方面,本发明实施例提供一种网络功能虚拟化编排器NFVO,包括:接收器,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数;处理器,用于根据所述接收器接收的所述VNFD和/或所述VNF实例化参数,确定VNF是否为分布式VNF;发送器,用于当所述处理器确定所述VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器,还用于确定所述本地资源对应的VIM;所述发送器,具体用于向所述处理器确定的所述本地资源对应的VIM发送本地资源预留请求。结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述接收器接收的所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源的需求;所述处理器,还用于获取网络功能虚拟化基础设施NFVI提供的所述本地资源能力和属性的描述;所述处理器,具体用于根据所述接收器接收的所述VNF对本地资源的需求及所述本地资源能力和属性的描述,确定所述本地资源对应的VIM。结合第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述接收器接收的所述VNFD和/或所述VNF实例化参数中携带有所述本地资源的地址和/或所述本地资源对应的VIM的地址;所述处理器,具体用于根据所述接收器接收的所述本地资源的地址和/或所述本地资源对应的VIM的地址,确定所述本地资源对应的VIM。结合第三方面或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,或者第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述接收器接收的所述VNFD和/或所述VNF实例化参数中携带有所述VNF对本地资源硬件加速器的需求。结合第三方面或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,或者第三方面的第三种可能的实现方式,或者第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述接收器,还用于接收触发器sender发送的实例化请求;所述接收器,还用于接收所述VIM发送的所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;所述发送器,还用于当所述接收器接收到所述本地资源预留成功信息时,将所述实例化请求发送给所述VNFM,所述实例化请求中携带有所述本地资源对应的VIM标识。结合第三方面的第五种可能的实现方式,在第三方面的第六种可能的实现方式中,所述接收器,还用于接收所述VNFM发送的实例化结果;所述处理器,还用于按照所述接收器接收的所述实例化结果,对所述本地资源的状态进行更新处理;所述发送器,还用于将所述接收器接收的所述实例化结果发送给所述sender。结合第三方面或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,或者第三方面的第三种可能的实现方式,或者第三方面的第四种可能的实现方式,或者第三方面的第五种可能的实现方式,或者第三方面的第六种可能的实现方式,在第三方面的第七种可能的实现方式中,所述发送器,还用于向所述VIM发送共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。第四方面,本发明实施例提供一种网络功能虚拟化的方法,包括:虚拟基础设施管理器VIM接收网络功能虚拟化编排器NFVO发送的本地资源预留请求,所述本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求;所述VIM根据所述本地资源预留请求,确定所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;所述VIM将所述本地资源的预留结果发送给所述NFVO。结合第四方面,在第四方面的第一种可能的实现方式中,所述VIM根据所述本地资源预留请求,确定所述本地资源的预留结果的步骤包括:所述VIM根据所述本地资源预留请求,确定所述本地资源的状态,所述本地资源的状态包括所述本地资源可用、所述本地资源已预留及所述本地资源已分配;所述VIM根据所述本地资源的状态,确定所述本地资源的预留结果。结合第四方面或者第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述虚拟基础设施管理器VIM接收网络功能虚拟化编排器NFVO发送的本地资源预留请求的步骤之后,还包括:所述VIM接收所述NFVO发送的共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。第五方面,本发明实施例提供一种网络功能虚拟化的装置,包括:接收单元,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求,所述本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求;确定单元,用于根据所述接收单元接收的所述本地资源预留请求,确定所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;发送单元,用于将所述确定单元确定的所述本地资源的预留结果发送给所述NFVO。结合第五方面,在第五方面的第一种可能的实现方式中,所述确定单元,具体用于根据所述接收单元接收的所述本地资源预留请求,确定所述本地资源的状态,所述本地资源的状态包括所述本地资源可用、所述本地资源已预留及所述本地资源已分配;所述确定单元,具体还用于根据所述本地资源的状态,确定所述本地资源的预留结果。结合第五方面或者第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述接收单元,还用于接收所述NFVO发送的共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。第六方面,本发明实施例提供一种虚拟基础设施管理器VIM,包括:接收器,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求,所述本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求;处理器,用于根据所述接收器接收的所述本地资源预留请求,确定所述本地资源的预留结果,所述本地资源的预留结果包括所述本地资源预留成功信息或所述本地资源不可预留信息;发送器,用于将所述处理器确定的所述本地资源的预留结果发送给所述NFVO。结合第六方面,在第六方面的第一种可能的实现方式中,所述处理器,具体用于根据所述接收器接收的所述本地资源预留请求,确定所述本地资源的状态,所述本地资源的状态包括所述本地资源可用、所述本地资源已预留及所述本地资源已分配;所述处理器,具体还用于根据所述本地资源的状态,确定所述本地资源的预留结果。结合第六方面或者第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述接收器,还用于接收所述NFVO发送的共享资源预留请求,所述共享资源预留请求中携带有所述VNF对所需共享资源的需求。本发明实施例提供的网络功能虚拟化的方法及装置,首先NFVO(NetworkFunctionVirtualizationOrchestrator,网络功能虚拟化编排器)接收虚拟化网络功能描述VNFD(VirtualizedNetworkFunctionDescription,虚拟网络功能描述)和/或虚拟化网络功能VNF实例化参数,并确定VNF是否为分布式VNF,若VNF为分布式VNF,则向VIM发送本地资源预留请求;然后VIM接收NFVO发送的本地资源预留请求,并根据本地资源预留请求,确定本地资源的预留结果;最后VIM将本地资源的预留结果发送给NFVO。与目前通过通用硬件平台提供硬件资源相比,本发明实施例通过提供分布式VNF中对应的本地资源,能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明实施例一提供的一种网络功能虚拟化的方法流程图;图2为本发明实施例一提供的一种网络功能虚拟化的装置的结构示意图;图3为本发明实施例一提供的一种NFVO的结构示意图;图4为本发明实施例二提供的一种网络功能虚拟化的方法流程图;图5为本发明实施例二提供的一种网络功能虚拟化的装置的结构示意图;图6为本发明实施例二提供的一种NFVO的结构示意图;图7为本发明实施例三提供的一种网络功能虚拟化的方法流程图;图8为本发明实施例三提供的一种网络功能虚拟化的装置的结构示意图;图9为本发明实施例三提供的一种VIM的结构示意图;图10为本发明实施例四提供的一种网络功能虚拟化的方法流程图;图11为本发明实施例四提供的一种网络功能虚拟化的装置的结构示意图;图12为本发明实施例四提供的一种VIM的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。实施例一本发明实施例提供一种网络功能虚拟化的方法,如图1所示,所述方法包括:101、网络功能虚拟化编排器NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。其中,VNFD和/或VNF实例化参数可以描述VNF部署行为和操作行为的配置。在本发明实施例中,部署行为包括但不限于VNF要求的部署环境,具体是指VNF对NFVI(NetworkFunctionVirtualizedInfrastructure,网络功能虚拟化基础设施)资源的需求,例如虚拟机个数,虚拟机映象(image)个数、需要的计算资源和存储资源等;操作行为可以为VNF生命周期管理过程中的行为,包括但不限于VNF拓扑、启动和关闭、与VNF生命周期事件匹配的功能性脚本等。对于本发明实施例,VNFD和/或VNF实例化参数中还可以描述VNF属性,VNF属性包括分布式VNF及集中式VNF。其中,VNFD和/或VNF实例化参数可以同时用于对部署VNF的资源和VNF实例化过程,进行需求描述和需求限定。102、NFVO根据VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。其中,VNF为分布式VNF,或者集中式VNF。在本发明实施例中,分布式VNF可以运行在本地资源上,也可以运行在共享资源上,例如分布式VNF可以为本地网关、CND(ContentDeliveryNetwork,网络加速器)缓存节点或者CPE(CustomerPremiseEquipment,客户终端设备)等;集中式VNF仅可以运行在共享资源上,例如MME(MobilityManagementEntity,移动管理实体)、PCRF(PolicyandChargingRulesFunction,策略与计费执行功能单元)、AAA(AuthenticationAuthorizationAccounting,验证授权记账)服务器等。对于本发明实施例,本地资源至少要满足VNF的最小性能需求,以使得VNF能够正常运行在本地资源上。103、若VNF为分布式VNF,则NFVO向虚拟基础设施管理器VIM发送本地资源预留请求。对于本发明实施例中,分布式VNF可以运行在本地资源上。在本发明实施例中,通过在本地资源上运行VNF,由于本地资源在地理位置上分布较近,因此能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。进一步地,作为图1所示方法的具体实现,本发明实施例提供了一种网络功能虚拟化的装置,如图2所示,所述装置的实体可以为NFVO,所述装置包括:接收单元21、确定单元22、发送单元23。接收单元21,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。确定单元22,用于根据接收单元21接收的VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。发送单元23,用于当确定单元22确定VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。需要说明的是,本发明实施例中提供的网络功能虚拟化的装置中各功能单元所对应的其他相应描述,可以参考图1中的对应描述,在此不再赘述。再进一步地,所述网络功能虚拟化的装置的实体可以为NFVO,如图3所示,所述NFVO可以包括:接收器31、处理器32、发送器33。接收器31,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。处理器32,用于根据接收器31接收的VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。发送器33,用于当处理器32确定VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。需要说明的是,本发明实施例中提供的NFVO中各设备所对应的其他相应描述,可以参考图1中的对应描述,在此不再赘述。本发明实施例提供的网络功能虚拟化的方法及装置,首先NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数,并确定VNF是否为分布式VNF,若VNF为分布式VNF,则向VIM发送本地资源预留请求;然后VIM接收NFVO发送的本地资源预留请求,并根据本地资源预留请求,确定本地资源的预留结果;最后VIM将本地资源的预留结果发送给NFVO。与目前通过通用硬件平台提供硬件资源相比,本发明实施例通过提供分布式VNF中对应的本地资源,能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。实施例二本发明实施例提供一种网络功能虚拟化的方法,如图4所示,所述方法包括:401、网络功能虚拟化编排器NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。其中,VNFD和/或VNF实例化参数可以描述VNF部署行为和操作行为的配置。在本发明实施例中,部署行为包括但不限于VNF要求的部署环境,具体是指VNF对NFVI(NetworkFunctionVirtualizedInfrastructure,网络功能虚拟化基础设施)资源的需求,例如虚拟机个数,虚拟机映象(image)个数、需要的计算资源和存储资源等;操作行为可以为VNF生命周期管理过程中的行为,包括但不限于VNF拓扑、启动和关闭、与VNF生命周期事件匹配的功能性脚本等。对于本发明实施例,VNFD和/或VNF实例化参数中还可以描述VNF属性,VNF属性包括分布式VNF及集中式VNF。其中,VNFD和/或VNF实例化参数可以同时用于对部署VNF的资源和VNF实例化过程,进行需求描述和需求限定。对于本发明实施例,VNFD和/或VNF实例化参数中可以携带有VNF对本地资源硬件加速器的需求。在本发明实施例中,通过在VNFD和/或VNF实例化参数中携带VNF对本地资源硬件加速器的需求,能够支持VNF使用特定的加速硬件,从而可以提高VNF的性能和系统性能。402、NFVO接收触发器sender发送的实例化请求。其中,Sender可以是运营支撑系统(Operationsupportsystem,简称OSS)、网元管理系统(ElementManagementSystem,简称EMS)、VNFM。403、NFVO根据VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。其中,VNF为分布式VNF,或者集中式VNF。在本发明实施例中,分布式VNF可以运行在本地资源上,也可以运行在共享资源上,例如分布式VNF可以为本地网关、CND缓存节点或者CPE等;集中式VNF仅可以运行在共享资源上,例如MME、PCRF、AAA服务器等。对于本发明实施例,本地资源至少要满足VNF的最小性能需求,以使得VNF能够正常运行在本地资源上。404、若VNF为分布式VNF,则NFVO确定本地资源对应的VIM。可选地,VNFD和/或VNF实例化参数中可以携带有VNF对本地资源的需求。对于本发明实施例,步骤404之前,还包括:NFVO获取网络功能虚拟化基础设施NFVI提供的本地资源能力和属性的描述。此时,步骤404可以为:NFVO根据VNF对本地资源的需求及本地资源能力和属性的描述,确定本地资源对应的VIM。其中,VNF对本地资源的具体需求包括:对处理器能力的需求、对内存能力的需求、对Hypervisor能力的需求、对资源拓扑和可用性的需求、对特殊硬件加速器能力的需求中的任一项或者任意组合。在本发明实施例中,NFVI服务器提供的本地资源能力和属性的描述,可以包括在“NFVI资源”(“NFVIresources”)数据库中,NFVO可以对该数据库进行查询或者修改。具体地,NFVI服务器可以根据资源类型提供对本地资源和共享资源的描述,可以包括本地资源能力和属性描述、共享资源能力和属性描述、NFVI资源状态描述等,其中本地资源能力和属性描述中可以包括对特殊加速硬件的描述。对于本发明实施例,NFVO通过在VNFD和/或VNF中携带VNF对本地资源的具体需求,以及NFVI服务器提供的对本地资源能力、属性的描述,选择能够满足所述VNF对本地资源需求的本地资源,能够确定该本地资源对应的VIM,进一步以使得NFVO将本地资源预留请求发送给该本地资源对应的VIM。可替换地,VNFD和/或VNF实例化参数中携带有本地资源的地址和/或本地资源对应的VIM的地址。此时,步骤404可以为:NFVO根据本地资源的地址和/或本地资源对应的VIM的地址,确定本地资源对应的VIM。其中,VNFD中可以携带有VNF所需本地资源的具体地址或标识信息。例如,VNFD中可以携带有VNF所需本地资源的具体位置、所需本地资源的IP地址、URL(UniformResourceLocator,统一资源定位符)或其它可以唯一标识本地资源所在服务器的标识。在本发明实施例中,NFVO可以直接根据该地址或标识信息,确定对应的VIM。可选地,VNFD中还可以携带有VNF所需本地资源对应的VIM地址或标识信息。其中,所述VIM标识/地址可以是VIM的IP地址、URL或其它可以唯一标识VIM的标识。对于本发明实施例,通过在VNFD中携带VNF所需本地资源的具体地址或标识信息和/或本地资源对应的VIM标识/地址信息,能够在实例化VNF的过程中,避免通过NFVO进行资源协调,从而可以使得VNFM直接向对应的VIM发送资源分配请求。405、NFVO向本地资源对应的VIM发送本地资源预留请求。其中,本地资源预留请求中携带有VNF对所需本地资源的需求。对于本发明实施例中,分布式VNF可以运行在本地资源上。在本发明实施例中,通过在本地资源上运行VNF,由于本地资源之前在地理位置上分布较近,因此能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。可选地,步骤405之后还可以包括:NFVO向VIM发送共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。对于本发明实施例,分布式VNF能够同时在本地资源及共享资源上运行。在本发明实施例中,通过分布式VNF同时运行在本地资源及共享资源上,能够通过共享资源进行扩容,从而可以进一步提高系统性能。同时,通过分布式VNF同时运行在本地资源及共享资源上,能够在本地资源发生故障时,为VNF分配共享资源,以使得VNF可以正常运行。进一步地,通过分布式VNF同时运行在本地资源及共享资源上,能够为整个NFVI提供较好的可伸缩性。具体地,当用户数量增多或者负载较大时,可以为分布式VNF分配共享资源;当用户数量减少或者负载较低时,可以释放为分布式VNF分配的共享资源。406、NFVO接收VIM发送的本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。对于本发明实施例,本地资源的状态可以包括:本地资源可用、本地资源已预留及本地资源已分配。在本发明实施例中,当本地资源的状态为可用时,NFVO接收VIM发送的本地资源预留成功信息;当本地资源的状态为已预留时,通过判断已预留资源对应的VNF与当前VNF的优先级,若当前VNF优先级较高,则NFVO接收VIM发送的本地资源预留成功信息;当当本地资源的状态为已分配时,NFVO接收VIM发送的本地资源不可预留信息。407、若接收到本地资源预留成功信息,则NFVO将实例化请求发送给VNFM。其中,实例化请求中携带有本地资源对应的VIM标识。408、NFVO接收VNFM发送的实例化结果。409、NFVO按照实例化结果,对本地资源的状态进行更新处理,并将实例化结果发送给sender。进一步地,作为图4所示方法的具体实现,本发明实施例提供了一种网络功能虚拟化的装置,如图5所示,所述装置的实体可以为NFVO,所述装置包括:接收单元51、确定单元52、发送单元53。接收单元51,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。确定单元52,用于根据接收单元51接收的VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。发送单元53,用于当确定单元52确定VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。确定单元52,还用于确定本地资源对应的VIM。发送单元53,具体用于向确定单元52确定的本地资源对应的VIM发送本地资源预留请求。接收单元51接收的VNFD和/或VNF实例化参数中携带有VNF对本地资源的需求。可选地,所述装置还可以包括:获取单元54。获取单元54,用于获取网络功能虚拟化基础设施NFVI提供的本地资源能力和属性的描述。确定单元52,具体用于根据接收单元51接收的VNF对本地资源的需求及获取单元54获取的本地资源能力和属性的描述,确定本地资源对应的VIM。接收单元51接收的VNFD和/或VNF实例化参数中携带有本地资源的地址和/或本地资源对应的VIM的地址。确定单元52,具体用于根据接收单元51接收的本地资源的地址和/或本地资源对应的VIM的地址,确定本地资源对应的VIM。接收单元51接收的VNFD和/或VNF实例化参数中携带有VNF对本地资源硬件加速器的需求。接收单元51,还用于接收触发器sender发送的实例化请求。接收单元51,还用于接收VIM发送的本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送单元53,还用于当接收单元51接收到本地资源预留成功信息时,将实例化请求发送给VNFM。其中,实例化请求中携带有本地资源对应的VIM标识。接收单元51,还用于接收VNFM发送的实例化结果。可选地,所述装置还可以包括:处理单元55。处理单元55,用于按照接收单元51接收的实例化结果,对本地资源的状态进行更新处理。发送单元53,还用于将接收单元51接收的实例化结果发送给sender。发送单元53,还用于向VIM发送共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。需要说明的是,本发明实施例中提供的网络功能虚拟化的装置中各功能单元所对应的其他相应描述,可以参考图4中的对应描述,在此不再赘述。再进一步地,所述网络功能虚拟化的装置的实体可以为NFVO,如图6所示,所述NFVO可以包括:接收器61、处理器62、发送器63。接收器61,用于接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数。处理器62,用于根据接收器61接收的VNFD和/或VNF实例化参数,确定VNF是否为分布式VNF。发送器63,用于当处理器62确定VNF为分布式VNF时,向虚拟基础设施管理器VIM发送本地资源预留请求。处理器62,还用于确定本地资源对应的VIM。发送器63,具体用于向处理器62确定的本地资源对应的VIM发送本地资源预留请求。接收器61接收的VNFD和/或VNF实例化参数中携带有VNF对本地资源的需求。处理器62,还用于获取网络功能虚拟化基础设施NFVI提供的本地资源能力和属性的描述。处理器62,具体用于根据接收器61接收的VNF对本地资源的需求及本地资源能力和属性的描述,确定本地资源对应的VIM。接收器61接收的VNFD和/或VNF实例化参数中携带有本地资源的地址和/或本地资源对应的VIM的地址。处理器62,具体用于根据接收器61接收的本地资源的地址和/或本地资源对应的VIM的地址,确定本地资源对应的VIM。接收器61接收的VNFD和/或VNF实例化参数中携带有VNF对本地资源硬件加速器的需求。接收器61,还用于接收触发器sender发送的实例化请求。接收器61,还用于接收VIM发送的本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送器63,还用于当接收器61接收到本地资源预留成功信息时,将实例化请求发送给VNFM。其中,实例化请求中携带有本地资源对应的VIM标识。接收器61,还用于接收VNFM发送的实例化结果。处理器62,还用于按照接收器61接收的实例化结果,对本地资源的状态进行更新处理。发送器63,还用于将接收器61接收的实例化结果发送给sender。发送器63,还用于向VIM发送共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。需要说明的是,本发明实施例中提供的NFVO中各设备所对应的其他相应描述,可以参考图4中的对应描述,在此不再赘述。本发明实施例提供的网络功能虚拟化的方法及装置,首先NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数,并确定VNF是否为分布式VNF,若VNF为分布式VNF,则向VIM发送本地资源预留请求;然后VIM接收NFVO发送的本地资源预留请求,并根据本地资源预留请求,确定本地资源的预留结果;最后VIM将本地资源的预留结果发送给NFVO。与目前通过通用硬件平台提供硬件资源相比,本发明实施例通过提供分布式VNF中对应的本地资源,能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。实施例三本发明实施例提供一种网络功能虚拟化的方法,如图7所示,所述方法包括:701、虚拟基础设施管理器VIM接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。在本发明实施例中,VNF对本地资源的具体需求包括:对处理器能力的需求、对内存能力的需求、对Hypervisor能力的需求、对资源拓扑和可用性的需求、对特殊硬件加速器能力的需求中的任一项或者任意组合。702、VIM根据本地资源预留请求,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。703、VIM将本地资源的预留结果发送给NFVO。进一步地,作为图7所示方法的具体实现,本发明实施例提供了一种网络功能虚拟化的装置,如图8所示,所述装置的实体可以为VIM,所述装置包括:接收单元81、确定单元82、发送单元83。接收单元81,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。确定单元82,用于根据接收单元81接收的本地资源预留请求,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送单元83,用于将确定单元82确定的本地资源的预留结果发送给NFVO。需要说明的是,本发明实施例中提供的网络功能虚拟化的装置中各功能单元所对应的其他相应描述,可以参考图7中的对应描述,在此不再赘述。再进一步地,所述网络功能虚拟化的装置的实体可以为VIM,如图9所示,所述VIM可以包括:接收器91、处理器92、发送器93。接收器91,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。处理器92,用于根据接收器91接收的本地资源预留请求,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送器93,用于将处理器92确定的本地资源的预留结果发送给NFVO。需要说明的是,本发明实施例中提供的VIM中各设备所对应的其他相应描述,可以参考图7中的对应描述,在此不再赘述。本发明实施例提供的网络功能虚拟化的方法及装置,首先NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数,并确定VNF是否为分布式VNF,若VNF为分布式VNF,则向VIM发送本地资源预留请求;然后VIM接收NFVO发送的本地资源预留请求,并根据本地资源预留请求,确定本地资源的预留结果;最后VIM将本地资源的预留结果发送给NFVO。与目前通过通用硬件平台提供硬件资源相比,本发明实施例通过提供分布式VNF中对应的本地资源,能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。实施例四本发明实施例提供一种网络功能虚拟化的方法,如图10所示,所述方法包括:1001、虚拟基础设施管理器VIM接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。在本发明实施例中,VNF对本地资源的具体需求包括:对处理器能力的需求、对内存能力的需求、对Hypervisor能力的需求、对资源拓扑和可用性的需求、对特殊硬件加速器能力的需求中的任一项或者任意组合。可选地,步骤1001之后还可以包括:VIM接收NFVO发送的共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。对于本发明实施例,分布式VNF能够同时在本地资源及共享资源上运行。在本发明实施例中,通过分布式VNF同时运行在本地资源及共享资源上,能够通过共享资源进行扩容,从而可以进一步提高系统性能。同时,通过分布式VNF同时运行在本地资源及共享资源上,能够在本地资源发生故障时,为VNF分配共享资源,以使得VNF可以正常运行。进一步地,通过分布式VNF同时运行在本地资源及共享资源上,能够为整个NFVI提供较好的可伸缩性。具体地,当用户数量增多或者负载较大时,可以为分布式VNF分配共享资源;当用户数量减少或者负载较低时,可以释放为分布式VNF分配的共享资源。1002、VIM根据本地资源预留请求,确定本地资源的状态。其中,本地资源的状态可以包括本地资源可用、本地资源已预留及本地资源已分配。1003、VIM根据本地资源的状态,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。对于本发明实施例,当本地资源的状态为可用时,NFVO接收VIM发送的本地资源预留成功信息;当本地资源的状态为已预留时,通过判断已预留资源对应的VNF与当前VNF的优先级,若当前VNF优先级较高,则NFVO接收VIM发送的本地资源预留成功信息;当当本地资源的状态为已分配时,NFVO接收VIM发送的本地资源不可预留信息。1004、VIM将本地资源的预留结果发送给NFVO。进一步地,作为图10所示方法的具体实现,本发明实施例提供了一种网络功能虚拟化的装置,如图11所示,所述装置的实体可以为VIM,所述装置包括:接收单元111、确定单元112、发送单元113。接收单元111,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。确定单元112,用于根据接收单元111接收的本地资源预留请求,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送单元113,用于将确定单元112确定的本地资源的预留结果发送给NFVO。确定单元112,具体用于根据接收单元111接收的本地资源预留请求,确定本地资源的状态。其中,本地资源的状态包括本地资源可用、本地资源已预留及本地资源已分配。确定单元112,具体还用于根据本地资源的状态,确定本地资源的预留结果。接收单元111,还用于接收NFVO发送的共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。需要说明的是,本发明实施例中提供的网络功能虚拟化的装置中各功能单元所对应的其他相应描述,可以参考图10中的对应描述,在此不再赘还。再进一步地,所述网络功能虚拟化的装置的实体可以为VIM,如图12所示,所述VIM可以包括:接收器121、处理器122、发送器123。接收器121,用于接收网络功能虚拟化编排器NFVO发送的本地资源预留请求。其中,本地资源预留请求中携带有虚拟化网络功能VNF对本地资源的需求。处理器122,用于根据接收器121接收的本地资源预留请求,确定本地资源的预留结果。其中,本地资源的预留结果包括本地资源预留成功信息或本地资源不可预留信息。发送器123,用于将处理器122确定的本地资源的预留结果发送给NFVO。处理器122,具体用于根据接收器121接收的本地资源预留请求,确定本地资源的状态。其中,本地资源的状态包括本地资源可用、本地资源已预留及本地资源已分配。处理器122,具体还用于根据本地资源的状态,确定本地资源的预留结果。接收器121,还用于接收NFVO发送的共享资源预留请求。其中,共享资源预留请求中携带有VNF对所需共享资源的需求。需要说明的是,本发明实施例中提供的VIM中各设备所对应的其他相应描述,可以参考图10中的对应描述,在此不再赘述。本发明实施例提供的网络功能虚拟化的方法及装置,首先NFVO接收虚拟化网络功能描述VNFD和/或虚拟化网络功能VNF实例化参数,并确定VNF是否为分布式VNF,若VNF为分布式VNF,则向VIM发送本地资源预留请求;然后VIM接收NFVO发送的本地资源预留请求,并根据本地资源预留请求,确定本地资源的预留结果;最后VIM将本地资源的预留结果发送给NFVO。与目前通过通用硬件平台提供硬件资源相比,本发明实施例通过提供分布式VNF中对应的本地资源,能够降低VNF对硬件资源的访问时延,从而可以提高系统性能。本发明实施例提供的网络功能虚拟化的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的网络功能虚拟化的方法及装置可以适用于在虚拟化网络功能中调度资源,但不仅限于此。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1