本发明涉及通信领域,具体而言,涉及一种虚拟网络功能VNF的虚拟资源的管理方法及装置。
背景技术:
在现有网络架构之中,网络功能与网络设备是超强耦合的关系,网络功能均通过专门设计的、厂商专有的设备来实现。这带来了诸多不便:比如这些设备在性能上的提高,受限于满足特定/定制化需求而且同时保持电信级可靠性的硬件的发展;又如,当运营商要部署新的业务时,须事先部署新设计的、具有相关专用功能的设备,这会提高运营商的业务部署成本。另一方面,随着CPU及内存的性能快速地提高,通用型服务器上以软件形式运行网络功能就具备了基础条件,网络功能虚拟化(Network Function Virtualization,简称为NFV)技术也应运而生,它目标就是在通用的硬件设备上运行网络功能,从而通过大范围的部署,可降低资本支出(Capital Expenditure,简称为CAPEX)。“虚拟化”使得网络功能可以按需地部署及更新,且极大地方便远程管理及维护,可降低运营成本(Operating Expense,简称为OPEX)。
图1是相关技术中网络功能虚拟化NFV的结构框图,如图1所示,相关技术中网络功能将在虚拟网络功能(Virtualised Network Function,简称VNF)上的实现可看作是VNF的应用层。每个VNF可以根据具体的应用配置实现不同的网络功能。NFV引入后,相关技术中的网络的管理架构也发生了很大变化,图2是相关技术中NFV管理和编排器NFV-MANO的结构框图,如图2所示为NFV管理和编排器(NFV Management and Orchestration,简称NFV-MANO)的架构图及参考点,其中,网络功能虚拟化编排器(Network Functions Virtualisation Orchestrator,简称NFVO)负责网络服务的生命周期管理、跨虚拟架构管理者(Virtualised Infrastructure Manager,简称VIM)的网络功能虚拟化基础设施(Network Functions Virtualization Infrastructure,简称NFVI)资源调度等功能,VNF管理者(VNF Manager,简称VNFM)负责VNF实例的生命周期管理,每个VNF实例假设都有一个关联的VNFM,VIM负责控制和管理NFVI计算,存储和网络资源。
VNF的生命周期操作包括:实例化VNF(Instantiate VNF)、结束VNF实例(Terminate VNF)、伸缩VNF(Scaling VNF,可细分为Scale in、Scale out、Scale up、Scale down)等。VNF能使用的虚拟资源会根据VNF伸缩操作变化, 虚拟资源主要包括虚拟的计算、存储和网络资源,VNF的所有虚拟资源是分配给不同的虚拟机来进行使用的。VNF可能由多个VNF组件VNFC(VNF Component)构成,VNFC通常由一个虚拟机VM(Virtual Machine)实现,也可在一个虚拟机上实现多个VNFC,不排除一个VNFC由多个VM实现的情况,但不常用。
传统网管多采用包含网络管理(Network Management,简称为NM)或运营支撑系统(Operation Support System,简称为OSS)、网元管理(Element Management简称为EM)和网元设备的三层管理结构,其中,NM和EM之间的接口是北向接口,EM和网元之间是南向接口。管理系统在北向接口上将每类网元模型化为一个管理对象类,每个网元都有会有一个所属对象类的管理对象实例。管理对象实例中包含了网元的配置信息,该对象实例通过区别名(Distinguish Name,简称为DN)来表标识,管理系统通过对管理对象实例的创建、删除和更新操作来完成对网元的配置信息的管理。
在网络功能虚拟化后,传统管理实体NM和EM不仅不能对VNF的虚拟资源情况进行监控,更不能随着VNF的虚拟资源的动态变化进行动态管理,进而在性能测量中不能以虚拟机为测量对象来下发虚拟资源相关的性能测量任务,以虚拟机为测量对象可以方便运营商通过对比从VNF上报的虚拟资源使用情况和从NFVI的虚拟机监控器(Hypervisor)获取的虚拟资源使用情况来评估VNF运行中非业务层消耗的资源,同时在告警管理方面,因为EM和NM不能对VNF的虚拟资源进行管理,VNF的应用层告警和虚拟资源相关告警的告警信息中即使携带了产生告警的虚拟机的信息,NM也无法自动解析和识别,不便于运营商自动统计分析及进行VNF应用层告警和虚拟资源相关告警与NFVI产生的物理资源告警进行关联。
针对相关技术中管理NM和EM不能对VNF虚拟资源实现动态管理的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明的主要目的在于提供一种虚拟网络功能VNF的虚拟资源的管理方法及装置,以至少解决相关技术中管理NM和EM不能对VNF虚拟资源实现动态管理的问题。
根据本发明的一个方面,提供了一种虚拟网络功能VNF的虚拟资源的管理方法,包括:网元管理EM接收网络功能虚拟化管理者VNFM发送的VNF的虚拟资源信息和完成的所述VNF的生命周期操作的信息,或接收网络管理NM发送的用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息;所述EM依据所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作的信息, 或者依据所述用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,确定并执行用于管理所述所述VNF及所述VNF的虚拟资源的管理对象的配置操作。
进一步地,网元管理EM接收网络管理NM发送的用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息包括:在所述VNFM分配资源时,所述EM接收所述NM依据网络功能虚拟化编排器NFVO向所述NM发送的所述VNF虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,其中,所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息为所述VNFM向所述NFVO发送的;或,在所述NFVO分配资源时,所述EM接收所述NM依据所述NFVO向所述NM发送的所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理VNF及其虚拟资源的管理对象的配置消息。
进一步地,在所述EM依据所述用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息执行用于管理所述VNF及其虚拟资源的管理对象的配置操作之后,还包括:所述EM依据所完成的配置操作向所述NM发送用于确认执行配置操作的消息并返回执行结果;或,所述EM向所述NM发送与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
进一步地,所述EM执行用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置操作包括:所述EM创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象,其中,所述管理对象包括:表示虚拟网络功能的管理对象、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象。
进一步地,所述表示虚拟网络功能VNF的管理对象、表示虚拟资源的管理对象和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象之间具有关联关系。
进一步地,所述完成的VNF生命周期操作的信息包括:完成的实例化VNF的信息、完成的结束VNF实例的信息、完成的伸缩VNF的信息。
进一步地,在所述EM创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象之后,还包括:所述EM接收所述VNF发送的应用层或虚拟资源的第一告警信息,其中,所述第一告警信息中携带有虚拟机的ID;所述EM依据所述ID确定所述虚拟机管理对象的区别名DN;所述EM向所述NM发送应用层或虚拟资源的第二告警信息,其中,所述第二告警信息中携带有所述DN,其中,所述第二告警信息用于指示所述NM依据所述DN确定产生告警的 虚拟机。
进一步地,在所述EM创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象之后,所述方法还包括:所述EM依据所述NM发送的统计VNF的虚拟资源使用情况的测量任务,指示所述VNF对各虚拟机的虚拟资源使用情况进行测量,其中,所述测量任务中携带所述VNF关联的表示虚拟资源或表示虚拟机对象的区别名DN;所述EM接收所述VNF发送的所统计的各虚拟机的资源使用量;所述EM依据各虚拟机可使用的虚拟资源的容量计算虚拟资源的使用率,并将所述各虚拟机的虚拟资源使用率发送给所述NM,其中,所述各虚拟机的虚拟资源的使用率被所述NM用于与所述NM从NFVO获取的虚拟机的资源使用率进行比较,该比较结果用于评估所述VNF运行中非业务层消耗的资源。
根据本发明的另一个方面,提供了一种虚拟网络功能VNF的虚拟资源的管理方法,包括:网络管理NM向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,其中,所述配置消息用于指示所述EM执行用于管理所述VNF及所述VNF虚拟资源的管理对象的配置操作。
进一步地,网络管理NM向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息包括:在网络功能虚拟化管理者VNFM分配资源时,所述NM接收网络功能虚拟化编排器NFVO发送的所述VNF虚拟资源信息以及完成的所述VNF的生命周期操作信息,其中,所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息为所述VNFM向所述NFVO发送的;所述NM依据所述VNF虚拟资源信息与完成的所述VNF的生命周期操作信息向所述EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息。
进一步地,网络管理NM向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息包括:在网络功能虚拟化编排器NFVO分配资源时,所述NM接收所述NFVO发送的所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息;所述NM依据所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息向所述EM发送用于管理VNF及其虚拟资源的管理对象的配置消息。
进一步地,在网络管理NM向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息之后,所述方法还包括:所述NM接收所述EM依据所完成的配置操作发送的用于确认执行配置操作的消息并返回执行结果;或,所述NM接收所述EM发送的与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
根据本发明的另一个方面,提供了一种虚拟网络功能VNF的虚拟资源的管理装置,位于网元管理EM侧,包括:第一接收模块,用于接收网络功能虚拟化管理者VNFM发送的VNF的虚拟资源信息以及完成的所述VNF的生命周期操作的信息,或接收网络管理NM发送的用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息;执行模块,用于依据所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作的信息,或者依据所述用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,确定并执行用于管理所述所述VNF及所述VNF的虚拟资源的管理对象的配置操作。
进一步地,所述第一接收模块包括:第一接收单元,用于在所述VNFM分配资源时,接收所述NM依据网络功能虚拟化编排器NFVO向所述NM发送的所述VNF虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,其中,所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息为所述VNFM向所述NFVO发送的;或,第二接收单元,用于在所述NFVO分配资源时,接收所述NM依据所述NFVO向所述NM发送的所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理VNF及其虚拟资源的管理对象的配置消息。
进一步地,在所述EM依据所述用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息执行用于管理所述VNF及其虚拟资源的管理对象的配置操作之后,还包括:第一发送模块,用于依据所完成的配置操作向所述NM发送用于确认执行配置操作的消息并返回执行结果;或,第二发送模块,用于向所述NM发送与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
进一步地,所述执行模块,还用于执行创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象的操作,其中,所述管理对象包括:表示虚拟网络功能的管理对象、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象。
进一步地,所述表示虚拟网络功能VNF的管理对象、表示虚拟资源的管理对象和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象之间具有关联关系。
进一步地,所述完成的VNF生命周期操作的信息包括:完成的实例化VNF的信息、完成的结束VNF实例的信息、完成的伸缩VNF的信息。
进一步地,在所述EM创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象之后,还包括:第二接收模块,用于接收所述VNF发送的 应用层或虚拟资源的第一告警信息,其中,所述第一告警信息中携带有虚拟机的ID;确定模块,用于依据所述ID确定所述虚拟机管理对象的区别名DN;第三发送模块,用于向所述NM发送应用层或虚拟资源的第二告警信息,其中,所述第二告警信息中携带有所述DN,其中,所述第二告警信息用于指示所述NM依据所述DN确定产生告警的虚拟机。
进一步地,在所述EM创建、删除或更新用于管理所述VNF及所述VNF的虚拟资源的管理对象之后,还包括:第四发送模块,用于依据所述NM发送的统计VNF的虚拟资源使用情况的测量任务,指示所述VNF对各虚拟机的虚拟资源使用情况进行测量,其中,所述测量任务中携带所述VNF关联的表示虚拟资源或表示虚拟机对象的区别名DN;第三接收模块,用于接收所述VNF发送的所统计的各虚拟机的资源使用量;第五发送模块,用于依据各虚拟机可使用的虚拟资源的容量计算虚拟资源的使用率,并将所述各虚拟机的虚拟资源使用率发送给所述NM,其中,所述各虚拟机的虚拟资源的使用率被所述NM用于与所述NM从NFVO获取的虚拟机的资源使用率进行比较,该比较结果用于评估所述VNF运行中非业务层消耗的资源。
根据本发明的再一个方面,提供了一种虚拟网络功能VNF的虚拟资源的管理装置,位于网络管理NM侧,包括:第六发送模块,用于向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息,其中,所述配置消息用于指示所述EM执行用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置操作。
进一步地,所述第六发送模块包括:第三接收单元,用于在网络功能虚拟化管理者VNFM分配资源时,接收网络功能虚拟化编排器NFVO发送的所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息,其中,所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息为所述VNFM向所述NFVO发送的;第一发送单元,用于依据所述VNF虚拟资源信息与完成的所述VNF的生命周期操作信息向所述EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息。
进一步地,所述发送模块包括:第四接收单元,用于在网络功能虚拟化编排器NFVO分配资源时,接收所述NFVO发送的所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息;第二发送单元,用于依据所述VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息向所述EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息。
进一步地,在网络管理NM向网元管理EM发送用于管理所述VNF及所述VNF的虚拟资源的管理对象的配置消息之后,所述装置还包括:第四接收模块,用于接收所述EM依据所完成的配置操作发送的用于确认执行配置操作的消息 并返回执行结果;或,第五接收模块,用于接收所述EM发送的与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
通过本发明,采用网元管理EM接收网络功能虚拟化管理者VNFM发送的虚拟网络功能VNF的虚拟资源信息以及完成的VNF的生命周期操作信息,或接收网络管理NM发送的用于管理VNF及其虚拟资源的管理对象的配置消息,而该EM在接收到上述操作信息或配置消息之后,可以根据该操作信息或配置消息执行用于管理VNF及其虚拟资源的管理对象的配置操作,通过本实施例采用的方式,使得EM能够对VNF及其虚拟资源的管理对象执行相应的操作,解决了相关技术中管理NM和EM不能对VNF实现动态管理的问题,填补了相关技术的空白。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是相关技术中网络功能虚拟化NFV的结构框图;
图2是相关技术中NFV管理和编排器NFV-MANO的结构框图;
图3是根据本发明实施例的虚拟网络功能VNF的虚拟资源的管理方法的流程图;
图4是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置结构框图;
图5是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图一;
图6a和图6b是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图二;
图7是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图三;
图8是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图四;
图9是根据本发明可选实施例的VNF实例化后管理虚拟资源的流程图一;
图10是根据本发明可选实施例的VNF实例化后管理虚拟资源的流程图二;
图11是根据本发明可选实施例的VNF扩展后管理虚拟资源的流程图一;
图12是根据本发明可选实施例的VNF扩展后管理虚拟资源的流程图二;
图13是根据本发明可选实施例的VNF收缩后管理虚拟资源的流程图一;
图14是根据本发明可选实施例的VNF收缩后管理虚拟资源的流程图二;
图15是根据本发明可选实施例的VNF容量增加或减少后管理虚拟资源的流程图一;
图16是根据本发明可选实施例的VNF容量增加或减少后管理虚拟资源的流程二。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
本实施例提供了一种虚拟网络功能VNF的虚拟资源的管理方法,图3是根据本发明实施例的虚拟网络功能VNF的虚拟资源的管理方法的流程图,如图3所示,该方法的步骤包括:
步骤S302:网元管理EM接收网络功能虚拟化管理者VNFM发送的虚拟网络功能VNF的虚拟资源信息以及完成的VNF的生命周期操作信息,或接收网络管理NM发送的用于管理VNF及其虚拟资源的管理对象的配置消息;
步骤S304:EM依据VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息,或者依据用于管理VNF及其虚拟资源的管理对象的配置消息,确定并执行用于管理VNF及其虚拟资源的管理对象的配置操作。
通过上述本实施例中的步骤S302和步骤S304,采用网元管理EM接收网络功能虚拟化管理者VNFM发送的虚拟网络功能VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息,或接收网络管理NM发送的用于管理VNF及其虚拟资源的管理对象的配置消息,而该EM在接收到上述操作信息或配置消息之后,可以根据该操作信息或配置消息执行用于管理VNF及其虚拟资源的管理对象的配置操作,通过本实施例采用的方式,使得EM能够对VNF及其虚拟资源的管理对象执行相应的操作,解决了相关技术中管理NM和EM不能对VNF实现动态管理的问题,填补了相关技术的空白。
对于上述本实施例中涉及到的网元管理EM接收网络管理NM发送的用于管理VNF及其虚拟资源的管理对象的配置消息的方式,在本实施例的可选实施例中包括如下两种情况:
情况一:在VNFM分配资源时,EM接收NM依据网络功能虚拟化编排器NFVO向NM发送的VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理VNF及其虚拟资源的管理对象的配置消息,其中,VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息为VNFM向NFVO发送的;或,
情况二:在NFVO分配资源时,EM接收NM依据NFVO向NM发送的VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息发送的用于管理VNF及其虚拟资源的管理对象的配置消息。
而在本实施例中的EM接收的信息是上述两种情况中其中一种时,在本实施例的步骤S304之后,即在EM依据用于管理VNF及其虚拟资源的管理对象的配置消息执行用于管理VNF及其虚拟资源的管理对象的配置操作之后,本实施例的方法还可以包括:
方式一:EM依据所完成的配置操作向NM发送用于确认执行配置操作的消息并返回执行结果;
方式二:EM向NM发送与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
此外,在本实施例的另一个可选实施方式中,EM执行用于管理VNF及其虚拟资源的管理对象的配置操作的方式,可以通过如下方式来实现:EM执行创建、删除或更新用于管理VNF及其虚拟资源的管理对象的操作,其中,管理对象包括:表示虚拟网络功能的管理对象、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象。也就是说,本实施例的可选实施方式中的配置操作可以是创建、删除或更新用于管理VNF及其虚拟资源的管理对象。此外,本实施例中的管理对象除了上述涉及到的还可以包括表示虚拟网络功能组件VNFC的管理对象。
而对于本实施例中涉及到的管理对象,即表示虚拟网络功能VNF的管理对象、表示虚拟资源的管理对象和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象以及表示虚拟网络功能组件VNFC之间还具有关联关系。
对于该管理关系,VNF的虚拟资源信息可以通过表示虚拟资源的管理对象和表示虚拟机的管理对象两个来模型化,或者通过二者之一,如果仅有表示虚拟机的管理对象,该对象属性中至少包含该虚拟机所能使用的虚拟资源信息,还可包括该虚拟机实现的虚拟网络功能组件VNFC的信息,表示虚拟网络功能的管理对象和表示虚拟机的管理对象为1对多的关系,如果仅有表示虚拟资源的管理对象,该对象属性中应有VNF的虚拟资源的所有信息,包括虚拟机的信息、VNFC 的信息,表示虚拟网络功能的管理对象和表示虚拟资源的管理对象为1对1的关系。若VNFC的信息没有包含在表示虚拟资源的管理对象或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象中,可以建立表示VNFC的管理对象,该对象可以被表示虚拟网络功能、虚拟资源或虚拟机的管理对象命名包含,表示VNFC的管理对象和表示虚拟机的管理对象的关系为多对1关系。
而对于本实施例中涉及到的虚拟资源信息可以包括:虚拟机ID、虚拟机个数、各虚拟机的规格参数、虚拟机规格大小,规格参数至少包括内存容量、CPU个数、存储容量。还可包括虚拟机所实现的虚拟网络功能组件VNFC的标识和VNFC类型。所完成的VNF生命操作至少包括:实例化VNF、结束VNF实例、伸缩VNF;VNF生命周期操作完成的信息包括:实例化VNF完成的信息、结束VNF实例完成的信息、伸缩VNF完成的信息。
基于上述本实施例采用的方式,在本实施例中的执行用于管理VNF及其虚拟资源的管理对象的配置操作之后,本实施例的方法还可以包括:
步骤S21:EM接收VNF发送的应用层或虚拟资源的第一告警信息,其中,第一告警信息中携带有虚拟机的ID;
步骤S22:EM依据ID确定虚拟机管理对象的区别名DN;
步骤S23:EM向NM发送应用层或虚拟资源的第二告警信息,其中,第二告警信息中携带有DN,其中,第二告警信息用于指示NM依据DN确定产生告警的虚拟机。
通过上述步骤S21至S23,本实施例可以基于虚拟资源的配置信息进行告警定位,进一步的可以使得运营商自动统计分析及进行VNF应用层告警和虚拟资源相关告警与NFVI产生的物理资源告警进行关联。
此外,基于上述本实施例采用的方式,在本实施例中执行用于管理VNF及其虚拟资源的管理对象的配置操作之后,本实施例的方法还可以包括:
步骤S31:EM依据NM发送的统计VNF的虚拟资源使用情况的测量任务,指示VNF对各虚拟机的虚拟资源使用情况进行测量,其中,测量任务中携带VNF关联的表示虚拟资源或表示虚拟机对象的区别名DN;
步骤S32:EM接收VNF发送的所统计的各虚拟机的资源使用量;
步骤S33:EM依据各虚拟机可使用的虚拟资源的容量计算虚拟资源的使用率,并将各虚拟机的虚拟资源使用率发送给NM,其中,各虚拟机的虚拟资源的使用率被NM用于与NM从NFVO获取的虚拟机的资源使用率进行比较,该比较结果用于评估VNF运行中非业务层消耗的资源。
而通过上述步骤S31至步骤S33,本实施例可以基于虚拟资源的配置信息进行性能统计,进一步的方便运营商通过对比从VNF上报的虚拟资源使用情况和从NFVI的虚拟机监控器(Hypervisor)获取的虚拟资源使用情况来评估VNF运行中非业务层消耗的资源。
本发明还提供了一种虚拟网络功能VNF的虚拟资源的管理方法,该方法的步骤包括:
步骤S402:网络管理NM向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息,其中,配置消息用于指示EM执行用于管理VNF及VNF虚拟资源的管理对象的配置操作。
而对于本实施例中的步骤S402中的网络管理NM向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息的方式,在本实施例的一个可选实施方式中,可以通过如下方式来实现:
步骤S41:在网络功能虚拟化管理者VNFM分配资源时,NM接收网络功能虚拟化编排器NFVO发送的VNF虚拟资源信息以及完成的VNF的生命周期操作信息,其中,VNF的虚拟资源信息以及完成的VNF的生命周期操作信息为VNFM向NFVO发送的;
步骤S42:NM依据VNF虚拟资源信息与完成的VNF的生命周期操作信息向EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息。
而对于上述步骤S42中的网络管理NM向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息的可以通过如下方式来实现:
步骤S51:在网络功能虚拟化编排器NFVO分配资源时,NM接收NFVO发送的VNF的虚拟资源信息以及完成的VNF的生命周期操作信息;
步骤S52:NM依据VNF的虚拟资源信息以及完成的VNF的生命周期操作信息向EM发送用于管理VNF及其虚拟资源的管理对象的配置消息。
此外,在本实施例的另一个可选实施方式中,在网络管理NM向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息之后,方法还包括:NM接收EM依据所完成的配置操作发送的用于确认执行配置操作的消息并返回执行结果;或,NM接收EM发送的与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
在本实施例中还提供了一种虚拟网络功能VNF的虚拟资源管理装置,该装置用于实现上述实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实 现也是可能并被构想的。
图4是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置结构框图,该装置位于网元管理EM侧,如图4所示,该装置包括:第一接收模块42,用于用于接收网络功能虚拟化管理者VNFM发送的VNF的虚拟资源信息以及完成的VNF的生命周期操作的信息,或接收网络管理NM发送的用于管理VNF及VNF的虚拟资源的管理对象的配置消息;执行模块44,与第一接收模块42耦合连接,用于依据VNF的虚拟资源信息以及完成的VNF的生命周期操作的信息,或者依据用于管理VNF及VNF的虚拟资源的管理对象的配置消息,确定并执行用于管理VNF及VNF的虚拟资源的管理对象的配置操作。
图5是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图一,如图5所示,该第一接收模块42包括:第一接收单元52,用于在VNFM分配资源时,接收NM依据网络功能虚拟化编排器NFVO向NM发送的VNF虚拟资源信息以及完成的VNF的生命周期操作信息发送的用于管理VNF及VNF的虚拟资源的管理对象的配置消息,其中,VNF的虚拟资源信息以及完成的VNF的生命周期操作信息为VNFM向NFVO发送的;或,第二接收单元54,用于在NFVO分配资源时,接收NM依据NFVO向NM发送的VNF的虚拟资源信息以及完成的VNF的生命周期操作信息发送的用于管理VNF及其虚拟资源的管理对象的配置消息。
图6a和图6b是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图二,如图6a和6b所示,在EM依据用于管理VNF及VNF的虚拟资源的管理对象的配置消息执行用于管理VNF及其虚拟资源的管理对象的配置操作之后,该装置还可以包括:第一发送模块62,与执行模块44耦合连接,用于依据所完成的配置操作向NM发送用于确认执行配置操作的消息并返回执行结果;或,第二发送模块64,与执行模块44耦合连接,用于向NM发送与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
可选地,执行模块44,还用于执行创建、删除或更新用于管理VNF及VNF的虚拟资源的管理对象的操作,其中,管理对象包括:表示虚拟网络功能的管理对象、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象。
可选地,表示虚拟网络功能VNF的管理对象、表示虚拟资源的管理对象和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象之间具有关联关系。
可选地,完成的VNF生命周期操作的信息包括:完成的实例化VNF的信息、 完成的结束VNF实例的信息、完成的伸缩VNF的信息。
图7是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图三,如图7所示,在EM执行创建、删除或更新用于管理VNF及VNF的虚拟资源的管理对象的操作之后,还包括:第二接收模块72,与执行模块44耦合连接,用于接收VNF发送的应用层或虚拟资源的第一告警信息,其中,第一告警信息中携带有虚拟机的ID;确定模块74,与第二接收模块72耦合连接,用于依据ID确定虚拟机管理对象的区别名DN;第三发送模块76,与确定模块74耦合连接,用于向NM发送应用层或虚拟资源的第二告警信息,其中,第二告警信息中携带有DN,其中,第二告警信息用于指示NM依据DN确定产生告警的虚拟机。
图8是根据本发明实施例的虚拟网络功能VNF的虚拟资源管理装置可选结构框图四,如图8所示,在EM执行创建、删除或更新用于管理VNF及VNF的虚拟资源的管理对象的操作之后,该装置还包括:第四发送模块82,与执行模块44耦合连接EM执行创建、删除或更新用于管理VNF及VNF的虚拟资源的管理对象的操作;第三接收模块84,与第四发送模块82耦合连接,用于接收VNF发送的所统计的各虚拟机的资源使用量;第五发送模块86,与第三接收模块84耦合连接,用于依据各虚拟机可使用的虚拟资源的容量计算虚拟资源的使用率,并将各虚拟机的虚拟资源使用率发送给NM,其中,各虚拟机的虚拟资源的使用率被NM用于与NM从NFVO获取的虚拟机的资源使用率进行比较,该比较结果用于评估VNF运行中非业务层消耗的资源。
本实施例还提供了一种虚拟网络功能VNF的虚拟资源的管理装置,该装置位于网络管理NM侧,包括:第六发送模块,用于向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息,其中,配置消息用于指示EM执行用于管理VNF及VNF的虚拟资源的管理对象的配置操作。
可选地,第六发送模块包括:第三接收单元,用于在网络功能虚拟化管理者VNFM分配资源时,接收网络功能虚拟化编排器NFVO发送的VNF的虚拟资源信息以及完成的VNF的生命周期操作信息,其中,VNF的虚拟资源信息以及完成的VNF的生命周期操作信息为VNFM向NFVO发送的;第一发送单元,用于依据VNF虚拟资源信息与完成的VNF的生命周期操作信息向EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息。
可选地,发送模块包括:第四接收单元,用于在网络功能虚拟化编排器NFVO分配资源时,接收NFVO发送的VNF的虚拟资源信息以及完成的VNF的生命周期操作信息;第二发送单元,用于依据VNF的虚拟资源信息以及完成的VNF的生命周期操作信息向EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息。
可选地,在网络管理NM向网元管理EM发送用于管理VNF及VNF的虚拟资源的管理对象的配置消息之后,装置还包括:第四接收模块,用于接收EM依据所完成的配置操作发送的用于确认执行配置操作的消息并返回执行结果;或,第五接收模块,用于接收EM发送的与所执行的配置操作对应用于表示创建或删除管理对象的通知消息,或表示属性值变化的通知消息。
下面通过本发明的可选实施例对本发明进行举例说明;
本可选实施例提供了一种管理虚拟网络功能的虚拟资源的方法,通过本可选实施例的方式,使得现有网络管理系统能够随着VNF的虚拟资源的动态变化对虚拟资源进行动态管理,便于运营商能够以虚拟机为测量粒度进行虚拟资源使用情况的性能测量,进而通过对比NFVI侧虚拟机的资源使用情况来评估VNF非业务层所消耗的资源,同时便于运营商将VNF应用层告警及虚拟资源相关告警的产生位置定位到具体的虚拟机。
本可选实施例的技术方案的实现可以包括如下方式:
1、网元管理EM接收网络功能虚拟化管理者VNFM发送的网络功能虚拟化VNF的虚拟资源信息以及完成的所述VNF的生命周期操作信息或网络管理NM发送的用于管理VNF及其虚拟资源的管理对象的配置消息;
上述步骤包括:1a)VNFM发送VNF的虚拟资源信息和所完成的VNF生命周期操作给EM;
1b)若是VNFM分配资源,VNFM发送VNF的虚拟资源信息给NFVO,NFVO将VNF的虚拟资源信息和所完成的VNF生命操作发送给NM,NM根据接收信息给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息。
1c)若是NFVO分配资源,NFVO将VNF的虚拟资源信息和所完成的VNF生命操作发送给NM,NM根据所接收的信息给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息。
其中,本可选实施例涉及到的虚拟资源信息可以包括:虚拟机ID、虚拟机个数、各虚拟机的规格参数、虚拟机规格大小,规格参数至少包括内存容量、CPU个数、存储容量;还可包括:虚拟机所实现的虚拟网络功能组件VNFC的标识和VNFC类型。而对于本可选实施例中涉及到的所完成的VNF生命操作至少包括:实例化VNF、结束VNF实例、伸缩VNF。
2、EM根据从VNFM接收的VNF的虚拟资源信息和所完成的VNF生命操作信息确定并执行用于管理VNF及其虚拟资源的管理对象的配置操作,或根据从NM接收的配置消息来操作用于管理VNF及其虚拟资源的管理对象,配置操作包括创建、删除或更新用于管理VNF及其虚拟资源的管理对象,其中用于管 理VNF及其虚拟资源的管理对象包括表示虚拟网络功能的管理对象实例、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象、和/或表示虚拟网络功能组件VNFC的管理对象实例。还可包括表示VNFC的管理对象。
3、若EM根据从NM接收的配置消息操作用于管理VNF及其虚拟资源的管理对象,EM根据所完成的配置操作发送返回消息给NM,否则EM发送与所执行的配置操作相应的创建或删除管理对象通知消息或发送属性值变化通知消息给NM。
下面结合附图对本发明可选实施例进行详细说明;
可选实施例一
图9是根据本发明可选实施例的VNF实例化后管理虚拟资源的流程图一,如图9所示,该流程包括如下方式:
1)VNFM发送VNF的虚拟资源和实例化VNF完成的信息给EM;虚拟资源信息包括虚拟机的ID、虚拟机的个数、各虚拟机的规格参数、各虚拟机的规格大小,其中虚拟机的规格参数至少包括内存容量、CPU个数、存储容量。还可包括虚拟机所实现的各虚拟网络功能组件VNFC的标识和VNFC类型。
2)EM根据接收的VNF的虚拟资源和实例化VNF完成的信息确定并执行用于管理VNF及其虚拟资源的管理对象的配置操作,包括创建表示虚拟网络功能的管理对象实例、表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象实例。
3)EM发送创建管理对象通知消息给NM。
可选实施例二
图10是根据本发明可选实施例的VNF实例化后管理虚拟资源的流程图二,如图10所示,该流程可以包括如下方式:
1)若VNFM执行实例化VNF中的资源分配,则VNFM发送VNF的虚拟资源和实例化VNF完成给NFVO;若NFVO执行实例化VNF中的资源分配,则直接进入2);
2)NFVO发送虚拟网络功能VNF的虚拟资源和实例化VNF完成的信息给NM;虚拟资源信息包括各虚拟机的ID、虚拟机的个数、各虚拟机的规格参数、各虚拟机的规格大小,规格参数至少包括内存容量、CPU个数、存储容量。还可包括各虚拟机所实现的虚拟网络功能组件VNFC的标识和VNFC类型。
3)NM根据所接收的信息给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息,包括创建表示虚拟网络功能的管理对象实例、表示虚拟资源的管 理对象实例和/或表示虚拟机的管理对象实例。
4)EM根据所接收的配置消息执行相应操作,并返回确认消息及执行结果给NM。
需要说明的是,上述可选实施例一和可选实施例二中表示虚拟网络功能的管理对象可以用现有网管北向接口中的ManagedFunction对象来表示,但需要在ManagedFunction对象中增加VNF ID属性或在命名包含(name-contain)该ManagedFunction对象的ManagedElement对象中增加VNF ID属性来标识。表示虚拟资源的管理对象、表示虚拟机的管理对象和表示虚拟网络功能的管理对象可以通过命名包含或属性关联(attribute association)的方式建立关联关系。VNF的虚拟资源信息可以通过表示虚拟资源的管理对象和表示虚拟机的管理对象两个来模型化,或者通过二者之一,如果仅有表示虚拟机的管理对象,该对象属性中包含虚拟机的ID、虚拟机所能使用的虚拟资源信息,还可包括该虚拟机实现的VNFC的信息,表示虚拟网络功能的管理对象和表示虚拟机的管理对象为1对N或N对1(N=1,2…)的关系,如果仅有表示虚拟资源的管理对象,该对象属性中应有VNF的虚拟资源的所有信息,包括虚拟机的信息、VNFC的信息,表示虚拟网络功能的管理对象和表示虚拟资源的管理对象为1对1的关系。
若VNFC的信息没有包含在表示虚拟资源的管理对象或表示虚拟机的管理对象中,可以建立表示VNFC的管理对象,该对象可以被表示虚拟网络功能、虚拟资源或虚拟机的管理对象命名包含,表示VNFC的管理对象和表示虚拟机的管理对象的关系为N对1或1对N(N=1,2…)关系。在可选实施例一的第2)步的配置操作和可选实施例二的第3)步的配置消息中则包括创建表示VNFC的管理对象实例,在可选实施例二的3)的配置消息中则包括创建表示VNFC的管理对象实例。
或者没有表示虚拟资源和表示虚拟的管理对象,只建立表示VNFC的管理对象,该对象被表示虚拟网络功能命名包含,表示VNFC的管理对象和表示虚拟网络功能的管理对象是N对1的关系(N=1,2…)的关系,VNFC的管理对象中应包括VNFC的信息、虚拟机和/或虚拟资源的所有信息;在可选实施例一的第2)步的配置操作和可选实施例二的第3)步的配置消息中则包括创建表示VNFC的管理对象实例,不包括创建表示虚拟资源的管理对象实例和/或表示虚拟机的管理对象实例。
可选实施例三
图11是根据本发明可选实施例的VNF扩展后管理虚拟资源的流程图一,如图11所示,该流程的方式包括:
1)VNFM发送VNF的虚拟资源和扩展(Scale out)VNF完成的信息给EM; 虚拟资源信息包括新增的虚拟机的ID、新增虚拟机的个数,各新增虚拟机的规格参数、各新增虚拟机的规格大小,规格参数至少包括内存容量、CPU个数、存储容量。还可包括各虚拟机所实现的虚拟网络功能组件VNFC的标识和VNFC类型。
2)EM根据接收的VNF的虚拟资源和扩展VNF完成的信息确定并执行用于管理VNF及其虚拟资源的管理对象的配置操作,包括创建表示虚拟机的管理对象实例或更新表示虚拟资源的管理对象实例,若表示虚拟网络功能的管理对象通过属性关联到表示虚拟机的管理对象,则需要更新表示虚拟网络功能的管理对象。若存在表示VNFC的管理对象,则创建该虚拟机对应的表示VNFC的管理对象。
3)EM发送创建管理对象通知消息和/或发送属性值变化通知消息给NM。
可选实施例四
图12是根据本发明可选实施例的VNF扩展后管理虚拟资源的流程图二,如图12所示,该流程的方式包括:
1)若VNFM执行扩展(Scale out)VNF中的资源分配,则VNFM发送VNF的虚拟资源和扩展VNF完成给NFVO;若NFVO执行扩展VNF中的资源分配,则直接进入2);
2)NFVO发送VNF的虚拟资源和扩展VNF完成的信息给NM;虚拟资源信息包括新增的虚拟机的ID、虚拟机的规格参数、虚拟机规格大小,规格参数至少包括内存容量、CPU个数、存储容量。还可包括虚拟机所实现的虚拟网络功能组件VNFC的标识和VNFC类型。
3)NM根据所接收的信息给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息,包括创建表示虚拟机的管理对象实例或更新表示虚拟资源的管理对象实例,若表示虚拟网络功能的管理对象通过属性关联到表示虚拟机的管理对象,则需要更新表示虚拟网络功能的管理对象,若存在表示VNFC的管理对象,则创建该虚拟机对应的表示VNFC的管理对象。
4)EM根据所接收的配置消息执行相应操作,并返回确认消息及执行结果给NM。
可选实施例五
图13是根据本发明可选实施例的VNF收缩后管理虚拟资源的流程图一,如图13所示,该流程的方式包括:
1)VNFM发送VNF的虚拟资源和收缩(Scale in)VNF完成的信息给EM; 虚拟资源信息包括被释放的虚拟机的ID。
2)EM根据接收的VNF的虚拟资源和收缩VNF完成的信息确定并执行用于管理VNF及其虚拟资源的管理对象的配置操作,包括删除表示虚拟机的管理对象实例或更新表示虚拟资源的管理对象实例,若表示虚拟网络功能的管理对象通过属性关联到表示虚拟机的管理对象,则需要更新表示虚拟网络功能的管理对象,若存在表示VNFC的管理对象,则删除该虚拟机对应的表示VNFC的管理对象。
3)EM发送删除管理对象通知消息和/或属性值变化的通知消息给NM。
可选实施例六
图14是根据本发明可选实施例的VNF收缩后管理虚拟资源的流程图二,如图14所示,该流程的方式包括:
1)若VNFM执行收缩(Scale in)VNF中的资源释放,则VNFM发送VNF的虚拟资源和收缩VNF完成给NFVO;若NFVO执行收缩VNF中的资源释放,则直接进入2);
2)NFVO发送VNF的虚拟资源和收缩VNF完成的信息给NM;虚拟资源信息包括被释放的虚拟机的ID。
3)NM给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息,包括删除表示虚拟机的管理对象实例或更新表示虚拟资源的管理对象实例,若表示虚拟网络功能的管理对象通过属性关联到表示虚拟机的管理对象,则需要更新表示虚拟网络功能的管理对象,若存在表示VNFC的管理对象,则删除该虚拟机对应的表示VNFC的管理对象。
4)EM根据所接收的配置消息执行相应的操作,并返回确认消息及执行结果给NM。
可选实施例七;
图15是根据本发明可选实施例的VNF容量增加或减少后管理虚拟资源的流程图一,如图15所示,该流程的方式包括:
1)VNFM发送VNF的虚拟资源和增加/减少VNF容量(Scale up或down)完成的信息给EM;虚拟资源信息包括各虚拟机的ID、各虚拟机的规格参数、虚拟机的规格大小,规格参数至少包括内存容量、CPU个数、存储容量。若在增加/减少VNF容量时,虚拟机对应的VNFC有变化,则需包括新增或减少的VNFC信息。
2)EM根据接收的VNF的虚拟资源和增加/减少VNF容量完成的信息确定 并执行用于管理VNF及其虚拟资源的管理对象的配置操作,包括更新表示虚拟机的管理对象实例或表示虚拟资源的管理对象实例。若存在表示VNFC的管理对象,则还包括根据VNFC的信息新增或删除相应的表示VNFC的管理对象。
3)EM发送属性值变化通知消息给NM,如需要,还应发送创建或删除管理对象通知消息给NM。
可选实施例八
图16是根据本发明可选实施例的VNF容量增加或减少后管理虚拟资源的流程二,如图16所示,该流程的方式包括:
1)若VNFM执行给增加/减少VNF容量(Scale up或down)分配/释放资源,则VNFM发送VNF的虚拟资源和增加/减少VNF容量完成信息给NFVO;若NFVO执行增加/减少VNF容量的资源分配/释放,则直接进入2);
2)NFVO发送VNF的虚拟资源和增加/减少VNF容量完成的信息给NM;虚拟资源信息包括各虚拟机的ID、各虚拟机的规格参数、虚拟机的规格大小,规格参数至少包括内存容量、CPU个数、存储容量。若在增加/减少VNF容量时,虚拟机对应的VNFC有变化,则需包括新增或减少的VNFC信息。
3)NM给EM发送用于管理VNF及其虚拟资源的管理对象的配置消息,包括更新表示虚拟机的管理对象实例或表示虚拟资源的管理对象实例。若存在表示VNFC的管理对象,则还包括根据VNFC的信息新增或删除相应的表示VNFC的管理对象。
4)EM根据所接收的配置消息执行相应的操作,并返回确认消息及执行结果给NM。
可选实施例九
该可选实施例为基于虚拟资源的配置信息进行告警定位的方式,该方式包括:
1)VNF发送应用层告警或虚拟资源相关告警给EM,告警信息中包含表示虚拟机的ID;
2)EM根据虚拟机ID确定表示该虚拟机的管理对象的DN,并将VNF应用层告警和虚拟资源相关告警的告警信息发送给NM,告警信息中告警对象为所述表示产生告警的虚拟机的管理对象的DN;
3)NM根据告警信息的告警对象字段中的DN确定产生告警的虚拟机,然后可根据虚拟机和物理资源的映射关系及物理资源相关的告警进行告警关联。
可选实施例十
该可选实施例为基于虚拟资源的配置信息进行性能统计的方式,该方式包括:
1)NM给EM发送性能测量任务统计VNF各虚拟机的虚拟内存使用率,性能测量对象为表示各虚拟机的管理对象的DN;
2)EM根据虚拟机的DN给VNF发送测量任务统计VNF各虚拟机的虚拟内存使用量;
3)VNF统计当前各虚拟机的虚拟内存的使用量并发送给EM;
4)EM根据当前VNF各虚拟机的虚拟内存的使用量和虚拟机可使用的虚拟资源中内存的容量计算各虚拟机的虚拟内存的使用率,并将各虚拟机的虚拟内存使用率发送给NM;
5)NM对比从EM获取的VNF各虚拟机的虚拟内存使用率和从NFVO获取的虚拟机的内存使用率,评估VNF运行中非业务层消耗的资源。
上述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。