Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. CN106921977 - Quality of service planning method, device and system based on service flow

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ ZH ]
一种基于业务流的服务质量规划方法、装置及系统


技术领域
本发明涉及通信技术领域,尤其涉及一种基于业务流的服务质量规划方法、装置及系统。
背景技术
统一的网络平台,利用动态的、安全的网络切片支持不同功能和服务质量(QoS)的连接通信服务,是5G网络的基本能力。网络切片,即“5G切片”,支持一个特定的连接类型的通信服务,并为这个服务提供控制面和用户面特定的处理方法。5G切片由一组5G网络功能和特定的RAT设置共同组成,以便支持特定的用例或商业模式。网络切片采用虚拟化技术,从资源上实现了不同切片之间的隔离,根据多样化需求虚拟出不同的多张网络。网络功能虚拟化(NetworkFunctions Virtualisation,NFV)利用虚拟化技术,通过网络功能虚拟化编排器(NFV Orchestrator,NFVO)为网络应用分配所需的虚拟资源(虚拟计算、存储、网络),并将应用自动部署到数据中心的虚拟机上。以图1A所示的网络功能虚拟化管理和编排(NFV Management and Orchestration,NFV MANO)架构的结构示意图为例,NFV MANO可以包括NFVO、虚拟网络功能管理器(Virtualised Network Function Manager,VNFM)以及虚拟基础设施管理器(Virtualised Infrastructure Manager,VIM)。其中,NFVO用于横跨多个数据中心的网络通信的生命周期管理,编排资源的使用,以及采用策略用于总资源的使用或者优先级等多虚拟网络功能(Virtualisation Network Functions,VNF)实例的共存。VNFM用于VNF实例的生命周期管理。VIM用于网络功能虚拟化基础设施(Network Functions Virtualisation Infrastructure,NFVI)计算、存储和网络资源的控制和管理。基于NFVI执行的业务被称为网络业务(Network Service,NS),它包括组成这个网络业务的所有元素。为了描述网络业务和组成该网络业务的元素,引入了包含上述元素的信元。在顶层网络业务信元中,有四个信元:VNF信元、物理网络功能(Physical Network Functions,PNF)信元、虚拟链接(Virtual Link,VL)信元以及虚拟网络功能转发图(VNF Forwarding Graph,VNFFG)信元。而上述NFV MANO架构用于网络切片时,NS/VNFFG实例生命周期管理过程中缺少跨多个数据中心的部署流程,导致NS/VNFFG实例生命周期管理过程中缺少QoS保证的方法和流程,对时延带来极大影响。
发明内容
本申请提供一种基于业务流的服务质量规划方法及装置,可通过调整虚拟网络功能的位置,保证业务流的服务质量。
第一方面提供了一种基于业务流的服务质量规划方法,所述方法应用于NFVO,所述方法包括:
NFVO接收对于NS的实例化请求。
NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
NFVO向VIM发送资源预留请求,资源预留请求用于指示预留VL以及VNF所需的网络资源。
当接收到VIM响应资源预留请求所反馈的资源预留成功响应信息时,NFVO向VIM发送对VL以及VNF的实例化请求。
NFVO接收VIM响应对VL以及VNF的实例化请求所反馈的实例化响应信息。
在该技术方案中,一个NS的所有VL组成一个网络链接拓扑。VNFFG可以引用网络业务里的其他信元,如PNF,VL,VNF。VNFFG同时包含一个网络组网路径元素,用来描述VNFFG的业务链方面。NS、VNF和PNF信元包含连接点属性,用于描述NS、VNF或PNF与VL之间的关系。信元可以用于两种不同的背景:目录或模板的描述符,或者NFV中的一个实例记录。NFVO可以记录所管辖的数据中心的个数以及各个数据中心的位置。NFVO还可以记录VIM与数据中心的关系,例如不同VIM管理不同的数据中心,即一个VIM管理一个数据中心,又如一个VIM管理至少两个数据中心,又如既存在一个VIM管理一个数据中心,也存在一个VIM管理至少两个数据中心。NFVO还可以记录基于位置的各个VL能够达到的时延指标,VL产生的时延可以包括:各个数据中心中不同主机(Host)之间的VL时延,各个数据中心中相同Host之间的VL时延,不同数据中心之间的典型时延,以及数据中心入口到PNF的典型时延。则NFVO接收到对于NS或者VNFFG的实例化请求之后,可以根据实例化请求携带的参数信息,确定业务流实例,根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置,根据对VNF部署的数据中心位置,预估业务流实例将产生的时延,向VIM发送资源预留请求,当接收到VL、VNF以及VPN响应资源预留请求所反馈的资源预留成功响应信息时,对VL、VNF以及VPN进行实例化,可通过调整VNF的数据中心位置,保证业务流的QoS。
在一个可能的设计中,实例化请求可以携带参数信息,则NFVO接收对于NS的实例化请求之后,可以根据参数信息确定业务流实例。
在一个可能的设计中,NFVO根据参数信息,确定业务流实例,具体可以为:NFVO确定NS的网络业务描述信息块(Network Service Descriptor,NSD)中的部署模板,部署模板包括对同一类型的不同VNF实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。
具体实现中,NFVO可以对NSD中的各个部署模板(Flavor)中同一类型的不同VNF实例分配不同的实例标识信息。则NFVO接收到的实例化请求携带NSD的描述块标识信息时,可以确定该描述块标识信息对应的NSD,根据该NSD的部署模板中的实例标识信息,确定业务流实例。
其中,组成NS的元素可以包括NSD,NSD为一个模板,可以用于指示该NS所引用的描述信息块。
在一个可能的设计中,NFVO根据参数信息,确定业务流实例,具体可以为:NFVO确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VL实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。
具体实现中,NFVO可以在NSD的各个Flavor中增加VL,对同一类型的不同VL实例分配不同的实例标识信息。则NFVO接收到的实例化请求携带NSD的描述块标识信息时,可以确定该描述块标识信息对应的NSD,根据该NSD的部署模板中的实例标识信息,确定业务流实例。
在一个可能的设计中,NFVO根据参数信息,确定业务流实例,具体可以为:NFVO确定虚拟网络功能转发图信息描述块(VNFFG Descriptor,VNFFGD)中的NFP,NFP用于指示NS中的部署模板,根据NFP确定业务流实例。
具体实现中,NSD可以用于指示NS所引用的VNFFGD,VNFFGD可以针对NSD中每个Flavor分别定义业务流实例NFP,其中的CP就是VL实例与VNF实例的联结点。则这样描述出的NFP就是一个确定的业务流实例,例如它能描述一个基站发信台(Base Transceiver Station,BTS)需要连接到指定的基站控制器(Base Station Controller,BSC),或者一个BSC需要连接到指定的移动交换中心(Mobile Switching Center,MSC)。则NFVO接收到的实例化请求携带VNFFGD的描述块标识信息时,可以确定该描述块标识信息对应的VNFFGD,进而确定VNFFGD中的NFP,根据NFP确定业务流实例。
在一个可能的设计中,NFVO根据参数信息,确定业务流实例,具体可以为:NFVO确定VNFFGD中NFP的需求参数,需求参数包括时延、带宽以及抖动,根据需求参数,确定业务流实例。
具体实现中,可以预先在VNFFGD的NFP中增加端到端QoS的需求参数,该需求参数可以包括时延、带宽以及抖动等。则NFVO可以确定VNFFGD中NFP的需求参数,根据需求参数确定业务流实例。
在一个可能的设计中,NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,还可以执行以下操作:
根据数据中心位置,预估业务流实例将产生的时延,业务流实例包括至少一个VNFFG。
当各个VNFFG的时延满足对应的时延要求时,向虚拟基础设施管理器发送资源预留请求。
当至少一个VNFFG的时延不满足对应的时延要求时,执行根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
在一个可能的设计中,当业务流实例包括至少两个业务流NFP实例时,NFVO根据业务流实例,确定对VNF部署的数据中心位置,具体可以为:
根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序。
获取满足最小时延的业务流实例的部署方案。
在满足最小时延的业务流实例的部署方案中,获取满足最小时延的业务流实例以外的其他业务流实例的部署方案。
根据获取到的满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
具体实现中,当业务流实例包括第一业务流NFP实例、第二业务流NFP实例以及第三业务流NFP实例,各个业务流NFP实例所要求的时延分别为1ms、100ms、10ms,则NFVO可以根据各个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序,例如所要求时延最小的业务流NFP实例排列在最前面,即排列后的业务流NFP实例为:第一业务流NFP实例、第三业务流NFP实例以及第二业务流NFP实例。
进一步的,业务流NFP实例所要求的时延越小,对VNF的部署位置的要求也就越高。NFVO可以通过遍历方法,获取满足最小时延的业务流实例的部署方案,即获取满足第一业务流NFP实例的部署方案,在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案。可选的,NFVO在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,还可以在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案。
进一步的,NFVO可以根据获取到的满足最小时延以外的其他时延的业务流实例的部署方案,确定对VNF部署的数据中心位置。例如,NFVO在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,可以根据获取到的满足第三业务流NFP实例的部署方案,确定对VNF部署的数据中心位置。又如,NFVO在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案之后,可以根据获取到的满足第二业务流NFP实例的部署方案,确定对VNF部署的数据中心位置。
在一个可能的设计中,当业务流实例包括至少两个业务流NFP实例时,NFVO根据业务流实例,确定对VNF部署的数据中心位置,具体可以为:
根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序。
获取满足最大跳数的业务流实例的部署方案。
在满足最大跳数的业务流实例的部署方案中,获取满足最大跳数的业务流实例以外的其他业务流实例的部署方案。
根据获取到的满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
具体实现中,当业务流实例包括第一业务流NFP实例、第二业务流NFP实例以及第三业务流NFP实例,各个业务流NFP实例的跳数分别为10跳、1跳、5跳,则NFVO可以根据各个业务流NFP实例的跳数,对各个业务流NFP实例进行排序,例如跳数最大的业务流NFP实例排列在最前面,即排列后的业务流NFP实例为:第一业务流NFP实例、第三业务流NFP实例以及第二业务流NFP实例。
进一步的,业务流NFP实例的跳数越大,对VNF的部署位置的要求也就越高。NFVO可以通过遍历方法,获取满足最大跳数的业务流实例的部署方案,即获取满足第一业务流NFP实例的部署方案,在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案。可选的,NFVO在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,还可以在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案。
进一步的,NFVO可以根据获取到的满足最大跳数以外的其他跳数的业务流实例的部署方案,确定对VNF部署的数据中心位置。例如,NFVO在满足第一业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,可以根据获取到的满足第三业务流NFP实例的部署方案,确定对VNF部署的数据中心位置。又如,NFVO在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案之后,可以根据获取到的满足第二业务流NFP实例的部署方案,确定对VNF部署的数据中心位置。
在一个可能的设计中,当业务流实例包括至少两个业务流NFP实例时,NFVO根据业务流实例,确定对VNF部署的数据中心位置,具体可以为:
根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序。
根据至少两个业务流NFP实例的跳数,对时延相同的业务流NFP实例进行排序。
获取满足最小时延且最大跳数的业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例的部署方案作为第一部署方案。
在第一部署方案中获取满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案作为第二部署方案。
根据第二部署方案,确定对VNF部署的数据中心位置。
具体实现中,当业务流实例包括第一业务流NFP实例、第二业务流NFP实例、第三业务流NFP实例以及第四业务流NFP实例,各个业务流NFP实例所要求的时延分别为1ms、100ms、10ms、1ms,各个业务流NFP实例的跳数分别为10跳、1跳、5跳、5跳,则NFVO可以根据各个业务流NFP实例所要求的时延以及跳数,对业务流NFP实例进行排序,例如所要求的时延最小且跳数最大的业务流NFP实例排列在最前面,即排列后的业务流NFP实例为:第一业务流NFP实例、第四业务流NFP实例、第三业务流NFP实例以及第二业务流NFP实例。
进一步的,NFVO可以通过遍历方法,获取满足最小时延且最大跳数的业务流实例的部署方案,即获取满足第一业务流NFP实例的部署方案,将满足第一业务流NFP实例的部署方案作为第一部署方案,在第一部署方案中获取满足第四业务流NFP实例的部署方案,将第一部署方案中满足第四业务流NFP实例的部署方案作为第二部署方案。可选的,NFVO在第一部署方案中获取满足第四业务流NFP实例的部署方案之后,还可以在满足第四业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案,将满足第四业务流NFP实例的部署方案中满足第三业务流NFP实例的部署方案作为第二部署方案。可选的,NFVO在满足第四业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,还可以在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案,将满足第三业务流NFP实例的部署方案中满足第二业务流NFP实例的部署方案作为第二部署方案。
进一步的,NFVO可以根据第二部署方案,确定对VNF部署的数据中心位置。例如,第二部署方案为第一部署方案中满足第四业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。又如,第二部署方案为满足第四业务流NFP实例的部署方案中满足第三业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。又如,第二部署方案为满足第三业务流NFP实例的部署方案中满足第二业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。
在一个可能的设计中,当业务流实例包括至少两个业务流NFP实例时,NFVO根据业务流实例,确定对VNF部署的数据中心位置,具体可以为:
根据至少两个业务流网络前转路径实例的跳数,对各个业务流网络前转路径实例进行排序。
根据至少两个业务流网络前转路径实例所要求的时延,对跳数相同的业务流网络前转路径实例进行排序。
获取满足最大跳数且最小时延的业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例的部署方案作为第一部署方案。
在第一部署方案中获取满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案作为第二部署方案。
根据第二部署方案,确定对虚拟网络功能部署的数据中心位置。
具体实现中,当业务流实例包括第一业务流NFP实例、第二业务流NFP实例、第三业务流NFP实例以及第四业务流NFP实例,各个业务流NFP实例的跳数分别为10跳、1跳、5跳、5跳,各个业务流NFP实例所要求的时延分别为1ms、100ms、10ms、1ms,则NFVO可以根据各个业务流NFP实例所要求的跳数以及时延,对业务流NFP实例进行排序,例如所要求的跳数最大且时延最小的业务流NFP实例排列在最前面,即排列后的业务流NFP实例为:第一业务流NFP实例、第四业务流NFP实例、第三业务流NFP实例以及第二业务流NFP实例。
进一步的,NFVO可以通过遍历方法,获取满足最小时延且最大跳数的业务流实例的部署方案,即获取满足第一业务流NFP实例的部署方案,将满足第一业务流NFP实例的部署方案作为第一部署方案,在第一部署方案中获取满足第四业务流NFP实例的部署方案,将第一部署方案中满足第四业务流NFP实例的部署方案作为第二部署方案。可选的,NFVO在第一部署方案中获取满足第四业务流NFP实例的部署方案之后,还可以在满足第四业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案,将满足第四业务流NFP实例的部署方案中满足第三业务流NFP实例的部署方案作为第二部署方案。可选的,NFVO在满足第四业务流NFP实例的部署方案中获取满足第三业务流NFP实例的部署方案之后,还可以在满足第三业务流NFP实例的部署方案中获取满足第二业务流NFP实例的部署方案,将满足第三业务流NFP实例的部署方案中满足第二业务流NFP实例的部署方案作为第二部署方案。
进一步的,NFVO可以根据第二部署方案,确定对VNF部署的数据中心位置。例如,第二部署方案为第一部署方案中满足第四业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。又如,第二部署方案为满足第四业务流NFP实例的部署方案中满足第三业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。又如,第二部署方案为满足第三业务流NFP实例的部署方案中满足第二业务流NFP实例的部署方案,NFVO可以根据上述第二部署方案,确定对VNF部署的数据中心位置。
需要说明的是,NFVO可以预先设置上述四个确定对VNF部署的数据中心位置的方案的优先级,例如根据时延对业务流NFP实例进行排序的方案的优先级最高,为第一优先级;根据跳数对业务流NFP实例进行排序的方案的优先级为第二优先级;根据时延以及跳数对业务流NFP实例进行排序的第一方案的优先级为第三优先级;根据时延以及跳数对业务流NFP实例进行排序的第二方案的优先级为第四优先级。如果实施第一优先级的方案时,无法在满足最小时延的业务流实例的部署方案中获取满足最小时延的业务流实例以外的其他业务流实例的部署方案,或者无法根据满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,NFVO可以实施第二优先级的方案。如果实施第二优先级的方案时,无法在满足最大跳数的业务流实例的部署方案中获取满足最大跳数的业务流实例以外的其他业务流实例的部署方案,或者无法根据满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,NFVO可以实施第三优先级的方案。如果实施第三优先级的方案时,无法在满足最小时延且最大跳数的业务流实例的部署方案中获取满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,或者无法根据满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,NFVO可以实施第四优先级的方案。
进一步的,如果实施第一优先级的方案时,NFVO根据满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,则NFVO无需实施其他确定对VNF部署的数据中心位置的方案。如果实施第二优先级的方案时,NFVO根据满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,则NFVO无需实施其他确定对VNF部署的数据中心位置的方案。如果实施第三优先级的方案时,NFVO根据满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,则NFVO无需实施其他确定对VNF部署的数据中心位置的方案。如果实施第四优先级的方案时,NFVO根据满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置,则NFVO无需实施其他确定对VNF部署的数据中心位置的方案。
在一个可能的设计中,NFVO向VIM发送资源预留请求,具体可以为:
通过虚拟资源管理接口的生成资源预留操作,向VIM发送资源预留请求,以使VIM根据VNF的数据中心位置,检测VNF互联所需的网络资源是否可用,当VNF互联所需的网络资源可用时,VIM预留VNF互联所需的网络资源,VIM对预留的网络资源进行预测试,当VL的QoS满足要求时,VIM反馈资源预留成功响应信息。
具体实现中,NFVO可以根据VNF的数据中心位置确定VL的数据中心位置。如果两个VNF部署在同一个VIM管理的数据中心,VIM可以将上述两个VNF之间的VL分配到上述两个VNF的数据中心位置,即VL的数据中心位置和VNF的数据中心位置相同。如果两个VNF部署在不同VIM管理的数据中心,则广域网基础设施管理器((Wide Area Network Infrastructure Manager,WIM)可以对VL分配数据中心位置。进一步的,NFVO可以通过虚拟资源管理接口的生成资源预留操作,向VIM发送资源预留请求,VIM根据VNF的数据中心位置,检测VNF互联所需的网络资源是否可用,当VNF互联所需的网络资源可用时,VIM预留VNF互联所需的网络资源,VIM对预留的网络资源进行预测试,当VL的QoS满足要求时,VIM反馈资源预留成功响应信息。
在一个可能的设计中,NFVO向VIM发送资源预留请求,具体可以为:
当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,根据VNF的数据中心位置,检测VNF实例化所需资源是否有效。
当VNF实例化所需资源有效时,向VIM发送资源预留请求。
在一个可能的设计中,NFVO向VIM发送对VL的实例化请求,具体可以为:
通过虚拟资源管理接口的申请资源或更新资源操作,向VIM发送VL网络连接请求,以使VIM对NS所需的连接网络进行实例化。
在一个可能的设计中,NFVO向VIM发送对VNF的实例化请求,具体可以为:
通过虚拟资源管理接口的申请资源或更新资源操作,向VIM发送VNF网络连接请求,以使VIM连接VNF的外部接口,并连接所需的虚拟部署单元(Virtualisation Deployment Unit,VDU)到NS所需的连接网络。
具体实现中,如果所有的VNF实例都已有效,对于还没有连接到网络的VNF,NFVO可以通过虚拟网络资源管理接口的申请资源或更新资源操作,请求VIM把该VNF连接到网络。例如,NFVO可以请求VIM对VNF的外部接口进行连接,或者请求VIM将需要的VDU连接到NS的连接性网络,VIM可以将需要的VDU连接到网络,并确认连接完成。
在一个可能的设计中,NFVO接收到VIM响应资源预留请求所反馈的资源预留成功响应信息之后,还可以执行以下操作:
当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,在调用VNF生命周期管理接口的实例化VNF操作的过程中增加位置参数信息,位置参数信息包括所VNF的数据中心位置,以对VNF进行实例化。
在一个可能的设计中,NFVO还可以执行以下操作:
当接收到对NS的扩容请求或者缩容请求时,在与NS相关的网元的对应位置对NS进行扩容或者缩容。
具体实现中,如果对NS的扩容请求为对该NS申请更多的资源,或者对NS的缩容请求为释放对该NS的部分资源,则NFVO可以假设对NS的扩容或者缩容不影响网元处理消息的时长,整个网络的所有业务流的时长不变,NFVO可以在与NS相关的网元的相应位置对NS进行扩容或者缩容。例如,与NS相关的网元的容量小于预设阈值,NFVO可以在该网元所处位置增加一个同类型的网元,以实现对该NS的扩容。
在一个可能的设计中,NFVO还可以执行以下操作:
当接收到对NS的扩容请求时,确定VNF所处的数据中心的剩余资源量小于预设阈值。
生成对应NS的实例化请求。
具体实现中,如果NS对应的各个网元所属数据中心位置的剩余资源量小于预设阈值,NFVO可以对该NS进行扩容,其中原有网元所处的数据中心位置保持不变,需要增加的网元可以通过第一方面所述的基于业务流的服务质量规划方法进行部署等。
在一个可能的设计中,NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,还可以执行以下操作:
根据VNF的数据中心位置,确定VL的数据中心位置。
在一个可能的设计中,NFVO根据VNF的数据中心位置,确定VL的数据中心位置,具体可以为:
当两个VNF部署在同一个VIM管理的数据中心时,两个VNF之间的VL的数据中心位置与两个VNF的数据中心位置相同。
当两个VNF部署在不同VIM管理的数据中心时,两个VNF之间的VL的数据中心位置是WIM确定的。
在一个可能的设计中,NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,还可以执行以下操作:
向WIM发送资源预留请求,资源预留请求用于指示预留虚拟专用网络(Virtual Private Network,VPN)所需的网络资源。
当接收到WIM响应资源预留请求所反馈的资源预留成功响应信息时,向WIM发送对VPN的实例化请求。
接收WIM响应对VPN的实例化请求所反馈的实例化响应信息。
在一个可能的设计中,NFVO向VIM发送资源预留请求,具体可以为:
向WIM发送资源预留请求,以使WIM根据VNF的数据中心位置,检测各个数据中心之间的VPN网络资源是否可用,当数据中心之间的VPN网络资源可用时,WIM预留数据中心之间的VPN网络资源,WIM对预留的网络资源进行预测试,当VPN的QoS满足要求时,WIM反馈资源预留成功响应信息。
在一个可能的设计中,NFVO向WIM发送对VPN的实例化请求,具体可以为:
通过虚拟资源管理接口的申请资源或更新资源操作,向WIM发送VPN网络连接实例化请求,以使WIM对NS所需的连接网络进行实例化。
第二方面提供了一种基于业务流的服务质量规划装置,所述装置可以用于实施结合第一方面的部分或全部步骤。
第三方面提供了一种业务流的服务质量规划系统,包括NFVO、VIM,NFVO以及VIM可以用于实施结合第一方面的部分或全部步骤。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是本发明实施例中提供的一种NFV MANO的框架示意图;
图1B是本发明实施例中提供的一种NFP的框架示意图;
图2是本发明实施例中提供的一种一个VIM管理一个数据中心的框架示意图;
图3是本发明实施例中提供的一种基于业务流的服务质量规划方法的流程示意图;
图4是本发明实施例中提供的一种一个VIM管理至少两个数据中心的框架示意图;
图5是本发明另一实施例中提供的一种基于业务流的服务质量规划方法的流程示意图;
图6是本发明实施例中提供的一种网络功能虚拟化编排器的结构示意图;
图7是本发明实施例中提供的一种基于业务流的服务质量规划装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。
请参见图2,图2是本发明实施例中提供的一种一个VIM管理一个数据中心的框架示意图,如图所示,本发明实施例中的VIM1管理数据中心(Data Center,DC)1,VIM2管理DC2,VNFFG1以及VNFFG2可以引用NS中的其他信元,如PNF,VL,VNF。VNFFG1包含网络组网路径元素,用来描述VNFFG1的业务链方面。VNFFG2包含网络组网路径元素,用来描述VNFFG2的业务链方面。NS、VNF和PNF信元包含连接点属性,用于描述NS、VNF或PNF与VL之间的关系。
以图1B所示的NFP的框架示意图为例,每个NFP的时延由三部分组成:VL产生的时延TnL,VNF产生的时延TnV,外部网络产生的时延TnP,则本发明实施例可以在VNFFGD的NFP中增加Tnfp字段,用于获取NFP的时延。具体的,可以在VLD中增加描述QoS时延要求的字段TL,VL时延可以通过虚拟网络资源分配的方式保证,例如申请加速器。本发明实施例还可以在VNFD中增加达到VNF的时延指标字段TV。假设一个VNF实例部署在一个数据中心内部,只要系统满足了VNFD所需资源,就能保证达到VNF的时延指标。VNFD所需资源可以包括中央处理器(central processing unit,CPU)资源、内存资源或者加速器资源等。另外,外部网络的时延指标通过网络控制器分配VPN资源的方式保证,外部网络的时延为TP,其中TP需要满足以下条件:
Tnfp1≥T01L+T02L+T03L+T01V+T02V+T01P+T02P
Tnfp2≥T01L+T02L+T03L+T04L+T05L+T01V+T02V+T03V+T04V+T05V+T01P+T02P+T03P
则在图2所示的一个VIM管理一个数据中心的框架示意图中,NFVO需要确定各个VIM与物理位置之间的关系,例如VIM1管理DC1,VIM2管理DC2。NFVO需要与VIM以及WIM交互,以对VL、VNF以及VPN分配预留资源。
NFVO需要根据部署的VNF的数据中心位置判断对VNF的资源分配是否成功,例如NFVO可以获取各个NFP的时延,当满足以下要求时,NFVO可以确定成功对VNF部署的数据中心位置:
Tvnffg1≥T01L+T02L+T03L+T01V+T02V+T01P+T02P
Tvnffg2≥T01L+T02L+T03L+T04L+T05L+T01V+T02V+T03V+T04V+T05V+T01P+T02P+T03P
其中,Tvnffg1用于指示VNFFG1产生的时延,Tvnffg2用于指示VNFFG2产生的时延,TnL用于指示VLn产生的时延,TnV用于指示VNFn产生的时延,TnP用于指示外部网络产生的时延,例如T01P用于指示PNF1产生的时延,T02P用于指示PNF2产生的时延,T03P用于指示PNF3产生的时延,n为数值。
具体实现中,NFVO接收对于NS的实例化请求,实例化请求携带参数信息。
NFVO根据参数信息,确定业务流实例。
NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
NFVO根据对VNF部署的数据中心位置,预估业务流实例将产生的时延。
NFVO向VIM发送对VL以及VNF的资源预留请求。
VIM向VL以及VNF分配预留资源。
NFVO向WIM发送对VPN的资源预留请求。
WIM向VPN分配预留资源。
VIM对VL以及VNF进行实例化。
WIM对VPN进行实例化。
请参见图3,图3是本发明实施例中提供的一种基于业务流的服务质量规划方法的流程示意图,该方法可以应用于图2所示的一个VIM管理一个数据中心的框架中,如图所示本发明实施例中的基于业务流的服务质量规划方法至少可以包括:
S301,NFVO接收对于NS的实例化请求,实例化请求携带参数信息。
NFVO可以接收发送端通过网络业务生命周期管理接口的实例化网络业务操作发送的对于NS的实例化请求。其中,实例化请求可以携带参数信息,参数信息可以包括NSD的描述块标识信息或者VNFFGD的描述块标识信息等。
S302,NFVO根据参数信息,确定业务流实例。
NFVO可以根据参数信息,确定业务流实例。例如,NFVO可以确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VNF实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。又如,NFVO可以确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VL实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。又如,NFVO可以确定VNFFGD中的NFP,NFP用于指示NS中的部署模板,根据NFP确定业务流实例。又如,NFVO可以确定VNFFGD中NFP的需求参数,需求参数包括时延、带宽以及抖动,根据需求参数,确定业务流实例。
具体实现中,NFVO根据参数信息,确定业务流实例之前,可以确定边界条件。边界条件,即解决问题的已知条件。从网络部署的角度看,已知条件可以包括:
需要部署或伸缩的Flavor,假设根据话务模型已经计算得出需要的Flavor。Flavor将指示需要的VNF以及VL的规格和数量。当同一类型的VNF或者VL存在多个时,可以通过增加实例标识的方式区分同一类型的VNF或者VL。
每个业务流NFP的Qos要求已明确(例如时延、带宽和抖动),并且业务流路径NFP已确定(参加确定业务流实例相关内容)。
确定需要连接的PNF的数据中心位置。PNF可以包括网关(Gate Way)、基站的射频发射设备(如铁塔)。
确定各个VNF产生的时延。假设各个VNF所需资源能够保证的情况下,确定消息处理时间,确定VNF产生的时延。
在可选实施例中,NFVO可以检测该实例化请求是否有效。例如,NFVO可以检测发送端是否授权,即发送端是否具备发送对NS的实例化请求的条件。又如,NFVO可以检测实例化请求携带的参数是否满足技术层面的正确性和策略层面的顺从性。其中,如果NS包括多个VNFFG和策略规则,策略规则可能会导致仅存在部分VNFFG对该业务实例是有效的。
S303,NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
具体实现中,当业务流实例包括一个业务流NFP实例时,NFVO可以获取该业务流NFP实例的时延,并获取满足该时延的业务流实例的部署方案,根据获取到的部署方案,确定对VNF部署的数据中心位置。可选的,NFVO可以获取该业务流NFP实例的跳数,并获取满足该跳数的业务流实例的部署方案,根据获取到的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序,获取满足最小时延的业务流实例的部署方案,在满足最小时延的业务流实例的部署方案中,获取满足最小时延的业务流实例以外的其他业务流实例的部署方案,根据获取到的满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序,获取满足最大跳数的业务流实例的部署方案,在满足最大跳数的业务流实例的部署方案中,获取满足最大跳数的业务流实例以外的其他业务流实例的部署方案,根据获取到的满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序,根据至少两个业务流NFP实例的跳数,对时延相同的业务流NFP实例进行排序,获取满足最小时延且最大跳数的业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例的部署方案作为第一部署方案,在第一部署方案中获取满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案作为第二部署方案,根据第二部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序,根据至少两个业务流NFP实例所要求的时延,对跳数相同的业务流NFP实例进行排序,获取满足最大跳数且最小时延的业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例的部署方案作为第一部署方案,在第一部署方案中获取满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案作为第二部署方案,根据第二部署方案,确定对VNF部署的数据中心位置。
需要说明的是,如果NFVO当前对VNF部署的数据中心位置与接收实例化请求之前VNF所处的数据中心位置不相同,NFVO可以进一步根据对VNF部署的数据中心位置,预估各个业务流实例产生的时延;如果NFVO当前对VNF部署的数据中心位置与接收实例化请求之前VNF所处的数据中心位置相同,则对NS的实例化失败,NFVO向发送端发送实例化失败信息,其中实例化失败信息可以用于描述实例化失败的原因。
在可选实施例中,NFVO可以根据对VNF部署的数据中心位置,预估各个业务流实例产生的时延。以图2所示的一个VIM管理一个数据中心的框架示意图为例,NFVO可以分别预估VNFFG1、VNFFG2以及各个NFP产生的时延,并检测VNFFG1产生的时延是否满足以下条件:
Tvnffg1≥T01L+T02L+T03L+T01V+T02V+T01P+T02P
NFVO还可以检测VNFFG2产生的时延是否满足以下条件:
Tvnffg2≥T01L+T02L+T03L+T04L+T05L+T01V+T02V+T03V+T04V+T05V+T01P+T02P+T03P
如果VNFFG1产生的时延满足上述条件,且VNFFG2产生的时延也满足上述条件,则NFVO可以进一步执行步骤S304;如果VNFFG1产生的时延不满足上述条件,或者VNFFG2产生的时延不满足上述条件,则NFVO可以根据各个数据中心的剩余资源量,重新确定对VNF部署的数据中心位置。
S304,NFVO向VIM发送资源预留请求。
NFVO可以向VIM发送对VL以及VNF的资源预留请求。其中VIM可以包括VIM1以及VIM2。
在可选实施例中,NFVO可以进行VNF相互连通设置的可行性检查。具体实现中,NFVO可以根据VNF的位置确定VL的位置。例如,如果两个VNF部署在同一个VIM管理的数据中心,VIM可以将上述两个VNF之间的VL分配到上述两个VNF的数据中心位置,即VL的数据中心位置和VNF的数据中心位置相同。如果两个VNF部署在不同VIM管理的数据中心,则WIM可以对VL分配数据中心位置。进一步的,NFVO可以通过虚拟资源管理接口的生成资源预留操作,向VIM发送对VL以及VNF的资源预留请求。
需要说明的是,如果本发明实施例应用的框架存在多个VNFFG,针对各个VNFFG将重复执行步骤S304~S313。
在可选实施例中,当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,NFVO可以根据VNF的数据中心位置,检测VNF实例化所需资源是否有效,当VNF实例化所需资源有效时,NFVO可以通过虚拟资源管理接口的生成资源预留操作向VIM发送资源预留请求。
S305,VIM对VL以及VNF所需的网络资源进行预留。
在可选实施例中,VIM接收到对VL以及VNF的资源预留请求之后,可以根据VNF的数据中心位置,检测VNF互联所需的网络资源是否可用,当VNF互联所需的网络资源可用时,VIM预留VNF互联所需的网络资源,VIM对预留的网络资源进行预测试,当VL的QoS满足要求时,VIM反馈资源预留成功响应信息。
S306,NFVO向WIM发送资源预留请求。
NFVO可以向WIM发送对VPN的资源预留请求。
S307,WIM对VPN所需的网络资源进行预留。
在可选实施例中,NFVO可以进行数据中心间相互连通设置的可行性检查。具体实现中,WIM接收到NFVO发送的资源预留请求之后,可以根据VNF的数据中心位置,检测各个数据中心之间的VPN网络资源是否可用,当各个数据中心之间的VPN网络资源可用时,WIM可以对该网络资源进行预留。进一步可选的,WIM对该网络资源进行预留之后,可以对预留的网络资源进行预测试,当VPN的QoS满足要求时,WIM向NFVO反馈资源预留成功响应信息。
S308,NFVO向VIM发送VL网络连接实例化请求。
NFVO需要实例化NS层面的VL网络资源时,可以向VIM发送VL网络连接实例化请求。例如,当存在VL网络连接时,NFVO可以通过虚拟资源管理接口的更新资源操作,向VIM发送VL网络连接实例化请求。又如,当不存在VL网络连接时,NFVO可以通过虚拟资源管理接口的申请资源操作,向VIM发送VL网络连接实例化请求。
具体实现中,NFVO向VIM发送VL网络连接实例化请求之前,可以根据VNF的位置确定VL的位置。例如,如果两个VNF部署在同一个VIM管理的数据中心,VIM可以将上述两个VNF之间的VL分配到上述两个VNF的数据中心位置,即VL的数据中心位置和VNF的数据中心位置相同。如果两个VNF部署在不同VIM管理的数据中心,则WIM可以对VL分配数据中心位置。
S309,VIM对VL网络连接进行实例化。
VIM接收到NFVO发送的VL网络连接实例化请求之后,可以对VL网络连接进行实例化,即实例化NS所需的连接网络。
在可选实施例中,VIM对VL网络连接进行实例化之后,可以向NFVO发送VL实例化响应信息,该VL实例化响应信息用于指示确认VL网络连接申请完成。
S310,NFVO向WIM发送VPN网络连接实例化请求。
NFVO需要实例化NS层面的VPN网络资源时,可以向WIM发送VPN网络连接实例化请求。例如,当存在VPN网络连接时,NFVO可以通过虚拟资源管理接口的更新资源操作,向WIM发送VPN网络连接实例化请求。又如,当不存在VPN网络连接时,NFVO可以通过虚拟资源管理接口的申请资源操作,向WIM发送VPN网络连接实例化请求。
S311,WIM对VPN网络连接进行实例化。
WIM接收到NFVO发送的VPN网络连接实例化请求之后,可以对VPN网络连接进行实例化,即实例化NS所需的连接网络。
在可选实施例中,WIM对VPN网络连接进行实例化之后,可以向NFVO发送VPN实例化响应信息,该VPN实例化响应信息用于指示确认VPN网络连接申请完成。
S312,NFVO向VIM发送VNF网络连接实例化请求。
NFVO需要将VNF连接到网络时,可以向VIM发送VNF网络连接实例化请求。例如,当存在VNF网络连接时,NFVO可以通过虚拟资源管理接口的更新资源操作,向VIM发送VNF网络连接实例化请求。又如,当不存在VNF网络连接时,NFVO可以通过虚拟资源管理接口的申请资源操作,向VIM发送VNF网络连接实例化请求。
在可选实施例中,针对该NS所需的各个VNF实例,NFVO通过与VNFM之间的VNF生命周期管理接口的VNF查询操作,检测是否存在满足需求的VNF实例,如果存在,则NFVO可以通过与VNFM之间的VNF生命周期管理接口调用该VNF实例;如果不存在,NFVO可以请求VIM对VNF进行实例化。本发明实施例无需在每次接收到实例化请求之后对VNF进行实例化,可提高资源利用率。
在可选实施例中,当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,NFVO可以检测VNF实例列表中是否存在当前需要实例化的VNF实例,当VNF实例列表中不存在当前需要实例化的VNF实例时,NFVO可以通过调用VNF生命周期管理接口的实例化VNF操作对当前需要实例化的VNF实例进行实例化。具体实现中,NFVO可以在调用VNF生命周期管理接口的实例化VNF操作的过程中增加对VNF部署的数据中心位置的参数,以对VNF进行实例化。
S313,VIM对VNF网络连接进行实例化。
VIM接收到NFVO发送的VNF网络连接实例化请求之后,可以对VNF网络连接进行实例化。具体实现中,VIM可以连接VNF的外部接口,并连接所需的VDU到NS所需的连接网络。
在可选实施例中,VIM对VNF网络连接进行实例化之后,可以向NFVO发送VNF实例化响应信息,该VNF实例化响应信息用于指示确认VNF网络连接申请完成。
在可选实施例中,VIM对VNF网络连接进行实例化之后,NFVO可以向NM发送VNF连接请求,NM可以将VNF的外部接口与PNF接口进行连接。其中,网络管理器(Network Manageer,NM)可以包括维护支持系统(OperationsSupport System,OSS)、网元管理(Element Management,EM)、网络管理系统(Network Management System,NMS)或者WIM等。
在可选实施例中,NFVO确认对VL、VPN以及VNF进行实例化之后,可以向发送端发送NS实例化响应信息。
在可选实施例中,当检测到对业务流实例的扩容请求或者缩容请求时,NFVO可以在与业务流实例相关的网元的相应位置对业务流实例进行扩容或者缩容。例如,需要对网元进行扩缩容时,NFVO可以假设对该网元的扩缩容不影响网元处理消息的时长,则整个网络的所有业务流的时长保持不变,NFVO可以在该网元所处的数据中心位置增加或删除网元。又如,当网元的容量小于第预设阈值时,NFVO可以在该网元所处的数据中心位置增加同类型的网元,以确保整个网络的所有业务流的时长保持不变。
在可选实施例中,当检测到对业务流实例的扩容请求时,NFVO可以确定VNF所属的数据中心的剩余资源量小于预设阈值,扩容请求携带需要增加的网元,NFVO可以通过本发明实施例所述的基于业务流的服务质量规划方法对新增加的网元进行实例化。
在图3所示的基于业务流的服务质量规划方法中,NFVO接收对于NS的实例化请求,根据实例化请求携带的参数信息确定业务流实例,根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置,NFVO向VIM发送资源预留请求,VIM对VL以及VNF所需的网络资源进行预留,NFVO向WIM发送资源预留请求,WIM对VPN所需的网络资源进行预留,NFVO向VIM发送VL网络连接实例化请求,VIM对VL网络连接进行实例化,NFVO向WIM发送VPN网络连接实例化请求,WIM对VPN网络连接进行实例化,NFVO向VIM发送VNF网络连接实例化请求,VIM对VNF网络连接进行实例化,可通过调整VNF的数据中心位置,保证业务流的QoS。
请参见图4,图4是本发明实施例中提供的一种一个VIM管理至少两个数据中心的框架示意图,如图所示,本发明实施例中的VIM管理DC1和DC2,VNFFG可以引用NS中的其他信元,如PNF,VL,VNF。VNFFG包含网络组网路径元素,用来描述VNFFG的业务链方面。NS、VNF和PNF信元包含连接点属性,用于描述NS、VNF或PNF与VL之间的关系。
VL3跨数据中心,即VL3位于DC1和DC2中。VIM可以根据NFVO提供的各个数据中心的位置信息、亲和性以及反亲和性原则,将VNF以及VL分配到指定的数据中心。
NFVO需要根据部署的VNF的数据中心位置判断对VNF的资源分配是否成功,例如NFVO可以获取各个NFP的时延,当满足以下要求时,NFVO可以确定成功对VNF部署的数据中心位置:
Tvnffg≥T01L+T02L+T03L+T04L+T05L+T01V+T02V+T03V+T04V+T05V+T01P+T03P
其中,Tvnffg用于指示VNFFG产生的时延,TnL用于指示VLn产生的时延,TnV用于指示VNFn产生的时延,TnP用于指示外部网络产生的时延,例如T01P用于指示PNF1产生的时延,T03P用于指示PNF3产生的时延,n为数值。
具体实现中,NFVO接收对于NS的实例化请求,实例化请求携带参数信息。
NFVO根据参数信息,确定业务流实例。
NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
NFVO根据对VNF部署的数据中心位置,预估业务流实例将产生的时延。
NFVO向VIM发送对VL以及VNF的资源预留请求。
VIM向VL以及VNF分配预留资源。
VIM对VL以及VNF进行实例化。
请参见图5,图5是本发明实施例中提供的一种基于业务流的服务质量规划方法的流程示意图,该方法可以应用于图4所示的一个VIM管理至少两个数据中心的框架中,如图所示本发明实施例中的基于业务流的服务质量规划方法至少可以包括:
S501,NFVO接收对于NS的实例化请求,实例化请求携带参数信息。
NFVO可以接收发送端通过网络业务生命周期管理接口的实例化网络业务操作发送的对于NS的实例化请求。其中,实例化请求可以携带参数信息,参数信息可以包括NSD的描述块标识信息或者VNFFGD的描述块标识信息等。
S502,NFVO根据参数信息,确定业务流实例。
NFVO可以根据参数信息,确定业务流实例。例如,NFVO可以确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VNF实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。又如,NFVO可以确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VL实例的实例标识信息,根据部署模板中的实例标识信息,确定业务流实例。又如,NFVO可以确定VNFFGD中的NFP,NFP用于指示NS中的部署模板,根据NFP确定业务流实例。又如,NFVO可以确定VNFFGD中NFP的需求参数,需求参数包括时延、带宽以及抖动,根据需求参数,确定业务流实例。
在可选实施例中,NFVO可以检测该实例化请求是否有效。例如,NFVO可以检测发送端是否授权,即发送端是否具备发送对NS的实例化请求的条件。又如,NFVO可以检测实例化请求携带的参数是否满足技术层面的正确性和策略层面的顺从性。其中,如果NS包括多个VNFFG和策略规则,策略规则可能会导致仅存在部分VNFFG对该业务实例是有效的。
S503,NFVO根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
具体实现中,当业务流实例包括一个业务流NFP实例时,NFVO可以获取该业务流NFP实例的时延,并获取满足该时延的业务流实例的部署方案,根据获取到的部署方案,确定对VNF部署的数据中心位置。可选的,NFVO可以获取该业务流NFP实例的跳数,并获取满足该跳数的业务流实例的部署方案,根据获取到的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序,获取满足最小时延的业务流实例的部署方案,在满足最小时延的业务流实例的部署方案中,获取满足最小时延的业务流实例以外的其他业务流实例的部署方案,根据获取到的满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序,获取满足最大跳数的业务流实例的部署方案,在满足最大跳数的业务流实例的部署方案中,获取满足最大跳数的业务流实例以外的其他业务流实例的部署方案,根据获取到的满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序,根据至少两个业务流NFP实例的跳数,对时延相同的业务流NFP实例进行排序,获取满足最小时延且最大跳数的业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例的部署方案作为第一部署方案,在第一部署方案中获取满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案作为第二部署方案,根据第二部署方案,确定对VNF部署的数据中心位置。
当业务流实例包括至少两个业务流NFP实例时,NFVO可以根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序,根据至少两个业务流NFP实例所要求的时延,对跳数相同的业务流NFP实例进行排序,获取满足最大跳数且最小时延的业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例的部署方案作为第一部署方案,在第一部署方案中获取满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案作为第二部署方案,根据第二部署方案,确定对VNF部署的数据中心位置。
需要说明的是,如果NFVO当前对VNF部署的数据中心位置与接收实例化请求之前VNF所处的数据中心位置不相同,NFVO可以进一步根据对VNF部署的数据中心位置,预估各个业务流实例产生的时延;如果NFVO当前对VNF部署的数据中心位置与接收实例化请求之前VNF所处的数据中心位置相同,则对NS的实例化失败,NFVO向发送端发送实例化失败信息,其中实例化失败信息可以用于描述实例化失败的原因。
在可选实施例中,NFVO可以根据对VNF部署的数据中心位置,预估各个业务流实例产生的时延。以图4所示的一个VIM管理至少两个数据中心的框架示意图为例,NFVO可以预估VNFFG以及各个NFP产生的时延,并检测VNFFG产生的时延是否满足以下条件:
Tvnffg≥T01L+T02L+T03L+T04L+T05L+T01V+T02V+T03V+T04V+T05V+T01P+T03P
如果VNFFG产生的时延满足上述条件,则NFVO可以进一步执行步骤S504;如果VNFFG产生的时延不满足上述条件,则NFVO可以根据各个数据中心的剩余资源量,重新确定对VNF部署的数据中心位置。
S504,NFVO向VIM发送资源预留请求。
NFVO可以向VIM发送对VL以及VNF的资源预留请求。
在可选实施例中,NFVO可以进行VNF相互连通设置的可行性检查。具体实现中,NFVO可以通过虚拟资源管理接口的生成资源预留操作,向VIM发送对VL以及VNF的资源预留请求。
需要说明的是,如果本发明实施例应用的框架存在多个VNFFG,针对各个VNFFG将重复执行步骤S504~S509。
在可选实施例中,当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,NFVO可以根据VNF的数据中心位置,检测VNF实例化所需资源是否有效,当VNF实例化所需资源有效时,NFVO可以通过虚拟资源管理接口的生成资源预留操作向VIM发送资源预留请求。
S505,VIM对VL以及VNF所需的网络资源进行预留。
在可选实施例中,VIM接收到对VL以及VNF的资源预留请求之后,可以根据VNF的数据中心位置,检测VNF互联所需的网络资源是否可用,当VNF互联所需的网络资源可用时,VIM预留VNF互联所需的网络资源,VIM对预留的网络资源进行预测试,当VL的QoS满足要求时,VIM反馈资源预留成功响应信息。
S506,NFVO向VIM发送VL网络连接实例化请求。
NFVO需要实例化NS层面的VL网络资源时,可以向VIM发送VL网络连接实例化请求。例如,当存在VL网络连接时,NFVO可以通过虚拟资源管理接口的更新资源操作,向VIM发送VL网络连接实例化请求。又如,当不存在VL网络连接时,NFVO可以通过虚拟资源管理接口的申请资源操作,向VIM发送VL网络连接实例化请求。
具体实现中,NFVO向VIM发送VL网络连接实例化请求之前,可以根据VNF的位置确定VL的位置。例如,如果两个VNF部署在同一个VIM管理的数据中心,VIM可以将上述两个VNF之间的VL分配到上述两个VNF的数据中心位置,即VL的数据中心位置和VNF的数据中心位置相同。如果两个VNF部署在不同VIM管理的数据中心,则WIM可以对VL分配数据中心位置。
S507,VIM对VL网络连接进行实例化。
VIM接收到NFVO发送的VL网络连接实例化请求之后,可以对VL网络连接进行实例化,即实例化NS所需的连接网络。
在可选实施例中,VIM对VL网络连接进行实例化之后,可以向NFVO发送VL实例化响应信息,该VL实例化响应信息用于指示确认VL网络连接申请完成。
S508,NFVO向VIM发送VNF网络连接实例化请求。
NFVO需要将VNF连接到网络时,可以向VIM发送VNF网络连接实例化请求。例如,当存在VNF网络连接时,NFVO可以通过虚拟资源管理接口的更新资源操作,向VIM发送VNF网络连接实例化请求。又如,当不存在VNF网络连接时,NFVO可以通过虚拟资源管理接口的申请资源操作,向VIM发送VNF网络连接实例化请求。
在可选实施例中,针对该NS所需的各个VNF实例,NFVO通过与VNFM之间的VNF生命周期管理接口的VNF查询操作,检测是否存在满足需求的VNF实例,如果存在,则NFVO可以通过与VNFM之间的VNF生命周期管理接口调用该VNF实例;如果不存在,NFVO可以请求VIM对VNF进行实例化。本发明实施例无需在每次接收到实例化请求之后对VNF进行实例化,可提高资源利用率。
在可选实施例中,当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,NFVO可以检测VNF实例列表中是否存在当前需要实例化的VNF实例,当VNF实例列表中不存在当前需要实例化的VNF实例时,NFVO可以通过调用VNF生命周期管理接口的实例化VNF操作对当前需要实例化的VNF实例进行实例化。具体实现中,NFVO可以在调用VNF生命周期管理接口的实例化VNF操作的过程中增加对VNF部署的数据中心位置的参数,以对VNF进行实例化。
S509,VIM对VNF网络连接进行实例化。
VIM接收到NFVO发送的VNF网络连接实例化请求之后,可以对VNF网络连接进行实例化。具体实现中,VIM可以连接VNF的外部接口,并连接所需的VDU到NS所需的连接网络。
在可选实施例中,VIM对VNF网络连接进行实例化之后,可以向NFVO发送VNF实例化响应信息,该VNF实例化响应信息用于指示确认VNF网络连接申请完成。
在可选实施例中,VIM对VNF网络连接进行实例化之后,NFVO可以向NM发送VNF连接请求,NM可以将VNF的外部接口与PNF接口进行连接。其中,NM可以包括OSS、EM、NMS或者WIM等。
在可选实施例中,NFVO确认对VL、VPN以及VNF进行实例化之后,可以向发送端发送NS实例化响应信息。
在可选实施例中,当检测到对业务流实例的扩容请求或者缩容请求时,NFVO可以在与业务流实例相关的网元的相应位置对业务流实例进行扩容或者缩容。例如,需要对网元进行扩缩容时,NFVO可以假设对该网元的扩缩容不影响网元处理消息的时长,则整个网络的所有业务流的时长保持不变,NFVO可以在该网元所处的数据中心位置增加或删除网元。又如,当网元的容量小于第预设阈值时,NFVO可以在该网元所处的数据中心位置增加同类型的网元,以确保整个网络的所有业务流的时长保持不变。
在可选实施例中,当检测到对业务流实例的扩容请求时,NFVO可以确定VNF所属的数据中心的剩余资源量小于预设阈值,扩容请求携带需要增加的网元,NFVO可以通过本发明实施例所述的基于业务流的服务质量规划方法对新增加的网元进行实例化。
在图5所示的基于业务流的服务质量规划方法中,NFVO接收对于NS的实例化请求,根据实例化请求携带的参数信息确定业务流实例,根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置,NFVO向VIM发送资源预留请求,VIM对VL以及VNF所需的网络资源进行预留,NFVO向VIM发送VL网络连接实例化请求,VIM对VL网络连接进行实例化,NFVO向VIM发送VNF网络连接实例化请求,VIM对VNF网络连接进行实例化,可通过调整VNF的数据中心位置,保证业务流的QoS。
需要说明的是,如果NFVO用于横跨至少三个数据中心的网络通信的生命周期管理,且与NFVO交互的VIM包括至少两个,其中存在一个VIM管理一个数据中心,也存在一个VIM管理至少两个数据中心,则本发明实施例中的基于业务流的服务质量规划方法可以结合图3以及图5介绍的业务流的服务质量规划方法实施例中的部分或全部流程。例如,NFVO可以结合图3所示的业务流的服务质量规划方法与管理一个数据中心的VIM进行交互,以实现对VNF、VL以及VPN的实例化,NFVO还可以结合图5所示的业务流的服务质量规划方法与管理至少两个数据中心的VIM进行交互,以实现对VNF以及VL的实例化。
请参见图6,图6是本发明实施例中提供的一种NFVO的结构示意图。如图6所示,该NFVO可以包括:处理器601、存储器602、输入装置603以及输出装置604。处理器601连接到存储器602、输入装置603以及输出装置604,例如处理器601可以通过总线连接到存储器602、输入装置603以及输出装置604。
其中,处理器601可以是CPU,网络处理器(network processor,NP)等。
存储器602具体可以用于存储数据块以及数据块对应的数据块版本号等。存储器602可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
输入装置603可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
输出装置604可选的可以包括标准的有线接口、无线接口(如WI-FI接口)等。
处理器601、输入装置603以及输出装置604调用存储器602中存储的程序代码,可以执行以下操作:
输入装置603,用于接收对于NS的实例化请求。
处理器601,用于根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
输出装置604,用于向VIM发送资源预留请求,资源预留请求用于指示预留VL以及VNF所需的网络资源。
输出装置604,还用于当接收到VIM响应资源预留请求所反馈的资源预留成功响应信息时,向VIM发送对VL以及VNF的实例化请求。
输入装置603,还用于接收VIM响应对VL以及VNF的实例化请求所反馈的实例化响应信息。
具体的,本发明实施例中介绍的NFVO可以用以实施本发明结合图3或者图5介绍的基于业务流的服务质量规划方法实施例中的部分或全部流程。
请参见图7,图7是本发明实施例中提供的一种基于业务流的服务质量规划装置的结构示意图,其中本发明实施例提供的基于业务流的服务质量规划装置可以结合图6中的处理器601,如图所示本发明实施例中的基于业务流的服务质量规划装置至少可以包括请求接收单元701、位置确定单元702、请求发送单元703以及信息接收单元704,其中:
请求接收单元701,用于接收对于NS的实例化请求。
位置确定单元702,用于根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
请求发送单元703,用于向VIM发送资源预留请求,资源预留请求用于指示预留VL以及VNF所需的网络资源。
请求发送单元703,还用于当接收到VIM响应资源预留请求所反馈的资源预留成功响应信息时,向VIM发送对VL以及VNF的实例化请求。
信息接收单元704,用于接收VIM响应对VL以及VNF的实例化请求所反馈的实例化响应信息。
在可选实施例中,实例化请求携带参数信息,则本发明实施例中的基于业务流的服务质量规划装置还可以包括:
实例确定单元705,用于请求接收单元701接收对于NS的实例化请求之后,根据参数信息,确定业务流实例。
在可选实施例中,实例确定单元705,具体用于:
确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VNF实例的实例标识信息。
根据部署模板中的实例标识信息,确定业务流实例。
在可选实施例中,实例确定单元705,具体用于:
确定NS的NSD中的部署模板,部署模板包括对同一类型的不同VL实例的实例标识信息。
根据部署模板中的实例标识信息,确定业务流实例。
在可选实施例中,实例确定单元705,具体用于:
确定VNFFGD中的NFP,NFP用于指示NS中的部署模板。
根据NFP,确定业务流实例。
在可选实施例中,实例确定单元705,具体用于:
确定VNFFGD中NFP的需求参数,需求参数包括时延、带宽以及抖动。
根据需求参数,确定业务流实例。
在可选实施例中,本发明实施例中的基于业务流的服务质量规划装置还可以包括:
时延预估单元706,用于位置确定单元702根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,根据数据中心位置,预估业务流实例将产生的时延,业务流实例包括至少一个VNFFG。
请求发送单元703,还用于当各个VNFFG的时延满足对应的时延要求时,向VIM发送资源预留请求。
位置确定单元702,还用于当至少一个VNFFG的时延不满足对应的时延要求时,执行根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置。
在可选实施例中,业务流实例包括至少两个业务流NFP实例,则位置确定单元702,具体用于:
根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序。
获取满足最小时延的业务流实例的部署方案。
在满足最小时延的业务流实例的部署方案中,获取满足最小时延的业务流实例以外的其他业务流实例的部署方案。
根据获取到的满足最小时延的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
在可选实施例中,业务流实例包括至少两个业务流NFP实例,则位置确定单元702,具体用于:
根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序。
获取满足最大跳数的业务流实例的部署方案。
在满足最大跳数的业务流实例的部署方案中,获取满足最大跳数的业务流实例以外的其他业务流实例的部署方案。
根据获取到的满足最大跳数的业务流实例以外的其他业务流实例的部署方案,确定对VNF部署的数据中心位置。
在可选实施例中,业务流实例包括至少两个业务流NFP实例,则位置确定单元702,具体用于:
根据至少两个业务流NFP实例所要求的时延,对各个业务流NFP实例进行排序。
根据至少两个业务流NFP实例的跳数,对时延相同的业务流NFP实例进行排序。
获取满足最小时延且最大跳数的业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例的部署方案作为第一部署方案。
在第一部署方案中获取满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最小时延且最大跳数的业务流实例以外的其他业务流实例的部署方案作为第二部署方案。
根据第二部署方案,确定对VNF部署的数据中心位置。
在可选实施例中,业务流实例包括至少两个业务流NFP实例,则位置确定单元702,具体用于:
根据至少两个业务流NFP实例的跳数,对各个业务流NFP实例进行排序。
根据至少两个业务流NFP实例所要求的时延,对跳数相同的业务流NFP实例进行排序。
获取满足最大跳数且最小时延的业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例的部署方案作为第一部署方案。
在第一部署方案中获取满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案,将获取到的满足最大跳数且最小时延的业务流实例以外的其他业务流实例的部署方案作为第二部署方案。
根据第二部署方案,确定对VNF部署的数据中心位置。
在可选实施例中,请求发送单元703向VIM发送资源预留请求,具体用于:
通过虚拟资源管理接口的生成资源预留操作,向VIM发送资源预留请求,以使VIM根据VNF的数据中心位置,检测VNF互联所需的网络资源是否可用,当VNF互联所需的网络资源可用时,VIM预留VNF互联所需的网络资源,VIM对预留的网络资源进行预测试,当VL的QoS满足要求时,VIM反馈资源预留成功响应信息。
在可选实施例中,请求发送单元703向VIM发送资源预留请求,具体用于:
当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,根据VNF的数据中心位置,检测VNF实例化所需资源是否有效。
当VNF实例化所需资源有效时,向VIM发送资源预留请求。
在可选实施例中,请求发送单元702向所VIM发送对VL的实例化请求,具体用于:
通过虚拟资源管理接口的申请资源或更新资源操作,向VIM发送VL网络连接实例化请求,以使VIM对NS所需的连接网络进行实例化。
在可选实施例中,请求发送单元702向VIM发送对VNF的实例化请求,具体用于:
通过虚拟资源管理接口的申请资源或更新资源操作,向VIM发送VNF网络连接实例化请求,以使VIM连接VNF的外部接口,并连接所需的VDU到NS所需的连接网络。
在可选实施例中,本发明实施例中的基于业务流的服务质量规划装置还可以包括:
实例化单元707,用于信息接收单元704接收到VIM响应资源预留请求所反馈的资源预留成功响应信息之后,当确定预分配的VNF实例列表,且VNF实例列表包括至少一个VNF实例时,在调用VNF生命周期管理接口的实例化VNF操作的过程中增加位置参数信息,位置参数信息包括VNF的数据中心位置,以对VNF进行实例化。
在可选实施例中,本发明实施例中的基于业务流的服务质量规划装置还可以包括:
扩缩单元708,用于当接收到对NS的扩容请求或者缩容请求时,在与NS相关的网元的对应位置对NS进行扩容或者缩容。
在可选实施例中,本发明实施例中的基于业务流的服务质量规划装置还可以包括:
资源量确定单元709,用于当接收到对NS的扩容请求时,确定VNF所处的数据中心的剩余资源量小于预设阈值。
请求生成单元710,用于生成对于NS的实例化请求。
在可选实施例中,位置确定单元702根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,还用于根据VNF的数据中心位置,确定VL的数据中心位置。
在可选实施例中,位置确定单元702根据VNF的数据中心位置,确定VL的数据中心位置,具体用于:
当两个VNF部署在同一个VIM的数据中心时,两个VNF之间的VL的数据中心位置与两个VNF的数据中心位置相同。
当两个VNF部署在不同VIM管理的数据中心时,两个VNF之间的VL的数据中心位置是WIM确定的。
在可选实施例中,请求发送单元703,还用于位置确定单元702根据各个数据中心的剩余资源量,确定对VNF部署的数据中心位置之后,向WIM发送资源预留请求,资源预留请求用于指示预留VPN所需的网络资源。
请求发送单元703,还用于当接收到WIM响应资源预留请求所反馈的资源预留成功响应信息时,向WIM发送对VPN的实例化请求。
信息接收单元704,还用于接收WIM响应对VPN的实例化请求所反馈的实例化响应信息。
在可选实施例中,请求发送单元703向WIM发送资源预留请求,具体可以为:
向WIM发送资源预留请求,以使WIM根据VNF的数据中心位置,检测各个数据中心之间的VPN资源是否可用,当数据中心之间的VPN资源可用时,WIM预留数据中心之间的VPN资源,WIM对预留的网络资源进行预测试,当VPN的QoS满足要求时,WIM反馈资源预留成功响应信息。
在可选实施例中,请求发送单元703向WIM发送对VPN的实例化请求,具体可以为:
通过虚拟资源管理接口的申请资源或更新资源操作,向WIM发送VPN网络连接实例化请求,以使WIM对NS所需的连接网络进行实例化。
具体的,本发明实施例中介绍的基于业务流的服务质量规划装置可以用以实施本发明结合图3或者图5介绍的基于业务流的服务质量规划方法实施例中的部分或全部流程。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的程序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包括、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器,只读存储器,可擦除可编辑只读存储器,光纤装置,以及便携式光盘只读存储器。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列,现场可编程门阵列等。
此外,在本发明各个实施例中的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。