一种实现网络服务部署规格配置的方法及装置与流程

文档序号:11841982阅读:323来源:国知局
一种实现网络服务部署规格配置的方法及装置与流程

本发明涉及网络功能虚拟化技术领域,尤其涉及一种实现网络服务部署规格配置的方法及装置。



背景技术:

随着电信网功能和业务的发展,网络中部署的网元种类也越来越多。网元种类和数量的增加随之也带来了很多问题,诸如硬件平台类型繁多,维护复杂;硬件无法共享,资源浪费;新业务需要新硬件平台支持,增加了业务上市时间(TTM)等。

近几年云计算技术发展迅猛,通过云计算技术可以有效的降低建设和运维成本。云计算硬件平台一般采用通用或者定制化的服务器,硬件差异性小,资源充分共享,降低设备采购成本(CAPEX);硬件设备集中化建设、部署、和维护,降低运维管理成本(OPEX);虚拟化技术实现软件与硬件的解耦,资源按需分配,提升资源利用率,并根据业务负荷动态调整资源,满足网络功能的业务处理能力。同时,利用虚拟化技术,能够实现资源的灵活分配、镜像的自动分发,提升业务部署效率。

网络功能虚拟化(NFV)技术的最终目标是通过在基于行业标准的高容量的服务器、高容量的存储和和高容量的交换设备上提供网络功能,取代传统电信设备制造商所提供的专用硬件设备。由此带来的好处是,一方面基于标准的IT设备成本低廉,能够为运营商节省巨大的投资成本;另一方面开放的API(Application Programming Interface,应用程序编程接口)接口,也能帮助运营商开放更多的电信基础网络能力,提高投资回报率(RIO);资源统一调度,灵活分配资源和部署网络,确保服务质量,提升资源利用效率;网络部署实现快速、灵活的调整,满足系统动态、实时扩容和缩容需求。

电信运营商在采用虚拟化和云计算等IT技术实现网络功能虚拟化的同时,也希望能够提供快捷的方式,加快业务的部署时间,如采用网络服务描述符(Network Service Descriptor,简称NSD)描述网络服务的构成、网络拓扑、包含的虚拟网络功能(Virtual Network Feature,简称VNF)、VNF之间的依赖关系、VNF之间的链路要求、自动伸缩策略、监控参数和网络服务部署规格等信息。网络服务部署规格是描述网络服务的特定部署需求,如支持用户在容量和性能等方面的不同要求,不同的网络服务部署规格在网络拓扑,实例化的网元数,虚拟链路的QoS(Quality of Service,服务质量)要求等方面都是不同的。

图1示例网络功能虚拟化框架模型图。该模型图中包括运营/业务管理系统(OSS/BSS)101,提供运营商操作和业务的支持功能,包括网络服务和虚拟网络功能的注册,和服务的管理,如性能和异常的处理,策略管理等;网元管理(EMS)102,负责虚拟网络功能的应用相关的配置、错误、计费、性能和安全方面的管理等;虚拟网络功能(VNF)103,使用虚拟计算、存储和网络资源部署的虚拟化的网络功能;网络功能虚拟化基础设施层(Network Functions Virtualization Infrastructure,简称NFVI)104,负责为网络服务实例和虚拟网络功能的部署提供计算、存储和网络资源的基础设施;网络功能虚拟化编排器(Network Functions Virtualization Orchestrator,简称NFVO)105,负责网络服务和虚拟网络功能的注册,资源编排和网络服务实例的生命期管理等;虚拟网络功能管理器(VNFM)106,负责为虚拟网络功能(VNF)的实例化和生命期管理,以及应用无关的配置;虚拟基础设施管理器(VIM)107,负责运营商基础设施域内的计算、存储和网络资源的控制和管理,以及VNF包注册时的镜像文件的存放和管理。网络服务,VNF和基础设施描述108,负责网络服务注册时的描述信息记录,VNF包注册时的描述信息记录,网络服务和VNF实例化的信息,以及NFVI资源状态信息。

图2示例网络服务描述符(NSD)结构图。NSD 201是描述网络服务配置和操作行为的配置模板,用于网络服务的注册、实例化及其实例的生命期管理等。在该结构图中,NSD包括:NSD的标识、设备商和版本202等与NSD相关的信息;虚拟网络功能描述符(Virtualised Network Function Descriptor,简称VNFD)203,用于描述网络服务所包含的虚拟网络功能;虚拟网络功能转发图描述符(VNF Forwarding Graph Descriptor,简称VNFFGD)204,用于描述网络服务所包含的网络拓扑结构,转发图还进一步包含其构成的VNF、虚拟链路和网络转发路径等信息;虚拟链接描述(VLD)205,构成网络服务的一部分,用于VNF之间的连接;网络服务生命期执行脚本206,描述网络服务实例化、终止和伸缩要执行的脚本文件;VNF之间的依赖关系207,描述VNF之间的依存,用于控制网络服务实例化时VNF之间的实例化先后顺序;VNF监控参数208用于网络服务运行过程中对网络服务的度量;网络服务部署规格209包含构成的VNF220信息,每个构成的VNF用于描述部署指定容量、处理能力和性能的网络服务时对VNF的要求,如VNF部署规格230、冗余模式231、亲和性232和VNF实例数233等描述。自动伸缩策略210;物理网络功能描述符(PNFD)211描述网络服务所包含的物理网络功能。

图3示例VNF描述符应用于网络服务部署规格。网络服务描述符(NSD)301具体参考图2的201网络服务描述符NSD;VNF描述符302描述构成NS(网络服务)的虚拟网络功能模板,一个NSD一般包含1到多个构成该NS的VNFD,如图示例了4个VNFD:VNFD01,VNFD02,VNFD03和VNFD04;NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例包含构成的2个VNF:VNF1和VNF2,VNF1参考VNF描述符VNFD01,并且无备份,VNF2参考VNF描述符VNFD02,并且无备份;网络服务部署规格02示例包含构成的2个VNF:VNF1和VNF2,VNF1参考VNF描述符VNFD01,并且有主备,VNF2参考VNF描述符VNFD02,并且有主备;网络服务部署规格03示例包含构成的3个VNF:VNF1、VNF2和VNF3,VNF1参考VNF描述符VNFD01,并且有主备,VNF2参考VNF描述符VNFD02,并且有主备,VNF3参考VNF描述符VNFD03,并且有主备;网络服务部署规格04示例包含构成的3个VNF:VNF1、VNF2和VNF4,VNF1参考VNF描述符VNFD01,并且有主备,VNF2参考VNF描述符VNFD02,并且有主备,VNF4参考VNF描述符VNFD04,并且有主备。

在网络功能虚拟化环境下,网络服务的部署规格是描述各种指定容量、 处理能力和性能要求的网络服务实例化时所需要的资源、网络拓扑和链路等方面的配置要求;不同规格的网络服务在部署时对虚拟链路要求、VNF之间的依赖关系、所要连接的物理网络功能也不尽相同;不同规格的网络服务在部署后,其自动伸缩策略、生命期事件、参数监控等方面的配置要求也不尽相同。因此需要网络服务描述符能够提供灵活的机制,保证多种规格的网络服务部署时为网络服务开发者和网络服务部署者提供差异化的定制功能。

在网络功能虚拟化环境下,客户在实例化NS时,有不同的容量和处理能力等性能方面的要求,不同的性能要求对应构成NS的不同的虚拟网络功能、网络拓扑、虚拟链路等资源要求,以及监控、容灾和弹性伸缩等功能要求。NS部署规格目前只提供了构成的VNF级别的资源要求,如不同的VNF类型,VNF的实例化个数,冗余模式,亲和性和处理性能等。不同部署规格对于不同网络方面的功能要求没有涉及,不同部署规格在运行时涉及不同的监控参数,不支持自动伸缩,生命期事件脚本执行,目前的NS部署规格远不能满足用户的需求。现有技术采用NFV提供的接口进行网络服务规格调整,由于NS构成的复杂性,让用户通过接口操作按步骤进行修改调整,增加维护的复杂性。



技术实现要素:

本发明要解决的技术问题是提供一种实现网络服务部署规格配置的方法及装置,以提供多种网络服务部署规格。

为了解决上述技术问题,本发明提供了一种实现网络服务部署规格配置的方法,包括:

接收网络服务的实例化请求,所述实例化请求携带网络服务描述符标识和网络服务部署规格标识;

根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行网络服务的实例化处理,其中,

所述网络服务描述符描述一种或多种网络服务部署规格和可供所述网络服务部署规格选择的一种或多种配置描述信息,所述网络服务部署规格包括 一种或多种所述配置描述信息。

进一步地,上述方法还具有下面特点:所述网络服务部署规格包括的配置描述信息包括以下的一种或多种配置描述信息:

虚拟网络功能VNF转发图配置描述信息;

VNF配置描述信息;

VNF之间的依赖关系配置描述信息;

VNF之间的虚拟链路属性配置描述信息;

物理网络功能PNF配置描述信息;

自动化伸缩策略配置描述信息;

监控指标参数配置描述信息;

网络服务生命期管理执行脚本和流程配置描述信息。

进一步地,上述方法还具有下面特点:

所述网络服务描述符描述的每个配置描述信息包含一个或多个可供选择的配置选项,所述网络服务部署规格包含的每个配置描述信息包含一个或多个所述配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

根据所述网络服务部署规格的VNF转发图配置描述信息进行VNF转发图的创建,其中,

所述网络服务部署规格的VNF转发图配置描述信息包含所述网络服务描述符描述的VNF转发图配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

根据所述网络服务部署规格的VNF配置描述信息进行VNF的实例化,其中,

所述网络服务部署规格的VNF配置描述信息包含所述网络服务描述符描述的VNF配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括::

根据所述网络服务部署规格的VNF之间的依赖关系配置描述信息进行VNF的实例化,其中,

所述网络服务部署规格的VNF之间的依赖关系配置描述信息包含所述网络服务描述符描述的VNF之间的依赖关系配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

根据所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息,创建虚拟链路,并对VNF进行连接,其中,

所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息包含所述网络服务描述符描述的VNF之间的虚拟链路属性配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

根据所述网络服务部署规格的PNF配置描述信息与外部PNF进行连接,其中,

所述网络服务部署规格的PNF配置描述信息包含所述网络服务描述符描述的PNF配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

对实例化的网络服务保存所述网络服务部署规格的自动化伸缩策略配置描述信息,其中,

所述网络服务部署规格的自动化伸缩策略配置描述信息包含所述网络服务描述符描述的网络服务自动化伸缩策略配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:还包括:

当实例化的网络服务根据监控的性能指标参数,检测是否有对应的自动化伸缩策略,如果有,则执行该自动化伸缩策略。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

根据所述网络服务部署规格的监控指标参数配置描述信息,对实例化的网络服务设置监控参数,其中,

所述网络服务部署规格的监控指标参数配置描述信息包含所述网络服务描述符描述的监控指标参数配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:所述根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行实例化处理,包括:

对实例化的网络服务保存所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息,其中,

所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息包含所述网络服务描述符描述的网络服务生命期管理执行脚本和流程配置描述信息的一个或多个配置选项。

进一步地,上述方法还具有下面特点:还包括:

当实例化的网络服务在检测到特定的生命期事件时,检测是否有对应的网络服务生命期管理执行脚本和流程,如果有,则执行该网络服务生命期管理执行脚本和流程。

为了解决上述问题,本发明还提供了一种实现网络服务部署规格配置的装置,其中,包括:

接收模块,用于接收网络服务的实例化请求,所述实例化请求携带网络服务描述符标识和网络服务部署规格标识;

实例化模块,用于根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行网络服务的实例化处理,其中,

所述网络服务描述符描述一种或多种网络服务部署规格和可供所述网络服务部署规格选择的一种或多种配置描述信息,所述网络服务部署规格包括一种或多种所述配置描述信息。

进一步地,上述装置还具有下面特点:所述网络服务部署规格包括的配置描述信息包括以下的一种或多种配置描述信息:

虚拟网络功能VNF转发图配置描述信息;

VNF配置描述信息;

VNF之间的依赖关系配置描述信息;

VNF之间的虚拟链路属性配置描述信息;

物理网络功能PNF配置描述信息;

自动化伸缩策略配置描述信息;

监控指标参数配置描述信息;

网络服务生命期管理执行脚本和流程配置描述信息,

所述网络服务描述符描述的每个配置描述信息包含一个或多个可供选择的配置选项,所述网络服务部署规格包含的每个配置描述信息包含一个或多个所述配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的VNF转发图配置描述信息进行VNF转发图的创建,其中,所述网络服务部署规格的VNF转发图配置描述信息包含所述网络服务描述符描述的VNF转发图配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的VNF配置描述信息进行VNF的实例化,其中,所述网络服务部署规格的VNF配置描述信息包含所述网络服务描述符描述的VNF配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的VNF之间的依赖关系配置描述信息进行VNF的实例化,其中,所述网络服务部署规格的VNF之间的依赖关系配置描述信息包含所述网络服务描述符描述的VNF之间的依赖关系配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息,创建虚拟链路,并对VNF进行连接,其中,所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息包含所述网络服务描述符描述的VNF之间的虚拟链路属性配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的PNF配置描述信息与外部PNF进行连接,其中,所述网络服务部署规格的PNF配置描述信息包含所述网络服务描述符描述的PNF配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于对实例化的网络服务保存所述网络服务部署规格的自动化伸缩策略配置描述信息,其中,所述网络服务部署规格的自动化伸缩策略配置描述信息包含所述网络服务描述符描述的网络服务自动化伸缩策略配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,还用于当实例 化的网络服务根据监控的性能指标参数,检测是否有对应的自动化伸缩策略,如果有,则执行该自动化伸缩策略。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于根据所述网络服务部署规格的监控指标参数配置描述信息,对实例化的网络服务设置监控参数,其中,所述网络服务部署规格的监控指标参数配置描述信息包含所述网络服务描述符描述的监控指标参数配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,具体用于对实例化的网络服务保存所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息,其中,所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息包含所述网络服务描述符描述的网络服务生命期管理执行脚本和流程配置描述信息的一个或多个配置选项。

进一步地,上述装置还具有下面特点:所述实例化模块,还用于当实例化的网络服务在检测到特定的生命期事件时,检测是否有对应的网络服务生命期管理执行脚本和流程,如果有,则执行该网络服务生命期管理执行脚本和流程。

综上,本发明提供一种实现网络服务部署规格配置的方法及装置,网络服务部署规格除了提供构成的VNF外,还提供可供选择的网络拓扑、VNF之间依赖关系、虚拟链路VL属性、PNF、自动化部署策略、参数监控、NS生命期事件脚本执行等方面定制化的功能,灵活满足用户在选择部署规格时的要求。这样用户根据对NS的容量和处理能力等性能方面的要求,可选择不同的NS部署规格;NS提供商可以根据用户的需求,提供多种NS部署规格,不同的部署规格包含不同的配置项要求,减少用户的维护和干预过程,增强系统的稳定性;不同的NS部署规格对NS业务提供商来说,有不同的资源要求和性能要求,可以针对不同的客户群提供不同的差异化的定制服务。

附图说明

图1是现有技术的网络功能虚拟化框架模型的示意图;

图2是现有技术的网络虚拟网络服务描述符结构的示意图;

图3是现有技术的VNF描述符应用于部署规格示例的示意图;

图4为本发明实施例的实现网络服务部署规格配置的方法的流程图;

图5为本发明实施例的VNF转发图描述符应用于网络服务部署规格的示意图;

图6本发明实施例的VNF依赖关系应用于网络服务部署规格的示意图;

图7为本发明实施例的VL应用于网络服务部署规格的示意图;

图8为本发明实施例的物理网络功能应用于网络服务部署规格的示意图;

图9为本发明实施例的自动化伸缩策略(Auto-Scaling Policy,简称ASP)应用于网络服务部署规格的示意图;

图10为本发明实施例的监控参数(Monitoring Parameter,简称MP)应用于网络服务部署规格的示意图;

图11为本发明实施例的网络服务生命期执行脚本(Lifecycle Script,简称LCS)应用于网络服务部署规格的示意图;

图12为本发明实施例的扩展的网络服务描述符构成的示意图;

图13本发明实施例的网络服务的注册的方法的流程图;

图14为本发明实施例的网络服务的实例化的方法的流程图;

图15为本发明实施例的网络服务的弹性伸缩的方法的流程图;

图16为本发明实施例的网络服务的自动化伸缩策略更新的方法的流程图;

图17为本发明实施例的网络服务的网络拓扑和构成VNF的更新的方法的流程图;

图18为本发明实施例的网络服务的自动化伸缩协商处理的方法的流程图;

图19为本发明实施例的一种实现网络服务部署规格配置的装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图4为本发明实施例的实现网络服务部署规格配置的方法的流程图,如图4所示,包括以下步骤:

步骤401、接收网络服务的实例化请求,所述实例化请求携带NSD标识和网络服务部署规格标识;

步骤402、根据所述NSD标识对应的NSD和所述网络服务部署规格标识对应的网络服务部署规格进行网络服务的实例化处理,其中,

所述NSD描述一种或多种网络服务部署规格和可供所述网络服务部署规格选择的一种或多种配置描述信息,所述网络服务部署规格包括一种或多种所述配置描述信息,每个配置描述信息包含一个或多个配置选项。

在一优选实施例中,所述网络服务部署规格包括的配置描述信息包括以下的一种或多种配置描述信息::

VNF转发图配置描述信息,这些可供选择的VNF转发图配置描述信息包含可供网络服务部署规格选择的网络转发路径配置描述信息;

VNF配置描述信息,这些可供选择的VNF描述符包括不同的VNF级别的部署规格,如VNF资源要求、VNF内的虚拟链路要求等;

VNF之间的依赖关系配置描述信息,这些可供选择的VNF之间的依赖关系包括VNF实例化时的先后顺序关系;

VNF之间的虚拟链路属性配置描述信息,这些可供选择的虚拟链路属性包括虚拟链路在带宽,时延,错误率和抖动等QoS方面的要求。

物理网络功能(PNF)配置描述信息;

自动化伸缩策略配置描述信息;

监控指标参数配置描述信息;

网络服务生命期管理执行脚本和流程配置描述信息,这些可供选择的生命期管理执行脚本和流程配置描述信息包括网络服务的实例化、终止或弹性伸缩等执行脚本和流程。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

根据所述网络服务部署规格的VNF转发图配置描述信息进行VNF转发图的创建,其中,

所述网络服务部署规格的VNF转发图配置描述信息包含所述网络服务描述符描述的VNF转发图配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

根据所述网络服务部署规格的VNF配置描述信息进行VNF的实例化,其中,

所述网络服务部署规格的VNF配置描述信息包含所述网络服务描述符描述的VNF配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

根据所述网络服务部署规格的VNF之间的依赖关系配置描述信息进行VNF的实例化,其中,

所述网络服务部署规格的VNF之间的依赖关系配置描述信息包含所述网络服务描述符描述的VNF之间的依赖关系配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例 化处理,可以包括:

根据所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息,创建虚拟链路,并对VNF进行连接,其中,

所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息包含所述网络服务描述符描述的VNF之间的虚拟链路属性配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

根据所述网络服务部署规格的PNF配置描述信息与外部PNF进行连接,其中,

所述网络服务部署规格的PNF配置描述信息包含所述网络服务描述符描述的PNF配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

对实例化的网络服务保存所述网络服务部署规格的自动化伸缩策略配置描述信息,其中,

所述网络服务部署规格的自动化伸缩策略配置描述信息包含所述网络服务描述符描述的网络服务自动化伸缩策略配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:当实例化的网络服务根据监控的性能指标参数,检测是否有对应的自动化伸缩策略,如果有,则执行该自动化伸缩策略。例如:

当网络服务在弹性伸缩过程中,从一种网络服务部署规格变换到另外一种网络服务部署规格时,网络服务要根据目标网络服务部署规格对配置进行相应的更新,以达到目标网络服务部署规格规定的容量和处理能力等性能方面的要求;

当网络服务在弹性伸缩过程中,从一种网络服务部署规格变换到另外一 种网络服务部署规格时,如果目标网络服务部署规格的配置要求无法满足时,由网络功能虚拟化(NFV)平台根据配置策略确定采用折中的方式进行降级配置,或者拒绝弹性伸缩,对于正在进行中的弹性伸缩进行回退;

当网络服务在弹性伸缩过程中,由于NFV平台对目标网络服务部署规格的配置要求无法满足而采用折中的方式进行降级配置时,要保证业务提供的可用性要求。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

根据所述网络服务部署规格的监控指标参数配置描述信息,对实例化的网络服务设置监控参数,其中,

所述网络服务部署规格的监控指标参数配置描述信息包含所述网络服务描述符描述的监控指标参数配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:

对实例化的网络服务保存所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息,其中,

所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息包含所述网络服务描述符描述的网络服务生命期管理执行脚本和流程配置描述信息的一个或多个配置选项。

在一优选实施例中,根据NSD和网络服务部署规格进行网络服务的实例化处理,可以包括:当实例化的网络服务在检测到特定的生命期事件时,检测是否有对应的网络服务生命期管理执行脚本和流程,如果有,则执行该网络服务生命期管理执行脚本和流程。

以下对本发明的具体实施例进行详细的说明。

图5为本发明实施例的VNF转发图描述符应用于网络服务部署规格的示意图,如图5所示:

NSD 501具体参考图3的网络服务描述符NSD 301;

VNF转发图502描述构成NS的VNFFGD,一个NSD一般包含1到多个构成该NS的VNFFGD,如图5所示,包括4个VNFFGD:VNFFGD01(包含3个网络转发路径(Network Forwarding Path,简称NFP)01,NFP02和NFP03),VNFFGD02,VNFFGD03和VNFFGD04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例包含构成的1个VNFFG:VNFFG01,VNFFG01参考VNFFGD01,并且应用VNFFGD01定义的NFP01和NFP02;网络服务部署规格02示例包含构成的1个VNFFG:VNFFG01,VNFFG01参考VNFFGD01,并且应用VNFFGD01定义的NFP01和NFP03;网络服务部署规格03示例包含构成的2个VNFFG:VNFFG02和VNFFG03,VNFFG02参考VNFFGD02,VNFFG03参考VNFFGD03;网络服务部署规格04示例包含构成的3个VNFFG:VNFFG02、VNFFG03和VNFFG04,VNFFG02参考VNFFGD02,VNFFG03参考VNFFGD03,VNFFG04参考VNFFGD04。

图6本发明实施例的VNF依赖关系应用于网络服务部署规格的示意图。如图6所示:

NSD601具体参考图5的NSD 501;

VNF依赖关系602描述构成NS的VNF之间的依赖关系描述,一个NSD包含构成网络服务的VNF在不同的网络服务部署规格下的依赖关系描述,如图示例了4个VNF依赖关系:

依赖关系01(源VNF01,目标VNF02),依赖关系02(源VNF01,目标VNF03),依赖关系03(源VNF01,目标VNF04)和依赖关系04(源VNF03,目标VNF04);

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例包含构成的VNF之间的依赖关系01,即该规格的网络服务实例化时,VNF01要先于VNF02创建;网络服务部署规格02示例包含构成的VNF之间的依赖关系01和依赖关系02,即该规格的网络服务实例化时,VNF01要先于VNF02,VNF03创建;网络服务部署规格03示例包含构成的VNF之间的依赖关系01和依赖关系03,即该规格的网络服务实例化时,VNF01要先于 VNF02和VNF03创建,但VNF02和VNF03的创建没有先后顺序要求;网络服务部署规格04示例包含构成的VNF之间的依赖关系03和依赖关系04,即该规格的网络服务实例化时,VNF01和VNF03要先于VNF04创建,但VNF01和VNF03的创建没有先后顺序要求。

图7为本发明实施例的VL应用于网络服务部署规格的示意图,如图7所示:

NSD 701具体参考图5的NSD 501;VL描述符702描述构成NS的VL的描述信息,一个NSD包含构成不同网络服务部署规格(710,711,712和713)的网络服务的VLD,如图示例了4个VLD:VLD01,VLD02,VLD 03和VLD04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例包含构成的VL01,VL01参考VLD01;网络服务部署规格02示例包含构成的VL01和VL02,VL01参考VLD01,VL02参考VLD02;网络服务部署规格03示例包含构成的VL01和VL03,VL01参考VLD01,VL03参考VLD03;网络服务部署规格04示例包含构成的VL01,VL03和VL04,VL01参考VLD01,VL03参考VLD03,VL04参考VLD04。

图8为本发明实施例的物理网络功能应用于网络服务部署规格的示意图,如图8所示:

NSD 801具体参考图5的NSD 501;PNF描述符802描述构成NS的PNF的描述信息,一个NSD包含构成不同网络服务部署规格(810,811,812和813)的网络服务的PNFD,如图示例了4个PNFD:PNFD01,PNFD02,PNFD03和PNFD04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例不包含PNF;网络服务部署规格02示例包含构成的PNF01和PNF02,PNF01参考PNFD01,PNF02参考PNFD02;网络服务部署规格03示例包含构成的PNF01,PNF02和PNF03,PNF01参考PNFD01,PNF02参考PNFD02;PNF03参考PNFD03;网络服务部署规格04示例包含构成的PNF01,PNF02和PNF04,PNF01参考PNFD01,PNF02参考PNFD02;PNF04参考PNFD04。

图9为本发明实施例的自动化伸缩策略(Auto-Scaling Policy,简称ASP)应用于网络服务部署规格的示意图,如图9所示:

NSD 901具体参考图5的NSD 501;自动化伸缩策略902描述构成NS的自动化伸缩策略的描述信息,一个NSD包含构成不同网络服务部署规格(910,911,912和913)的网络服务的自动化伸缩策略,如图示例了4个自动化伸缩策略:ASP01,ASP02,ASP 03和ASP04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例不包含ASP;网络服务部署规格02示例包含构成的ASP01和ASP02;网络服务部署规格03示例包含构成的ASP01,ASP02和ASP03;网络服务部署规格04示例包含构成的ASP01,ASP02和ASP04。

图10为本发明实施例的监控参数(Monitoring Parameter,简称MP)应用于网络服务部署规格的示意图,如图10所示:

NSD 1001具体参考图5的NSD 501;监控参数1002描述构成NS的监控参数描述信息,一个NSD包含构成不同网络服务部署规格(1010,1011,1012和1013)的网络服务的监控参数,如图示例了4个监控参数:MP01,MP02,MP 03和MP04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例不包含MP;网络服务部署规格02示例包含构成的MP01和MP02;网络服务部署规格03示例包含构成的MP01,MP02和MP03;网络服务部署规格04示例包含构成的MP01,MP02和MP04。

图11为本发明实施例的网络服务生命期执行脚本(Lifecycle Script,简称LCS)应用于网络服务部署规格的示意图,如图11所示:

NSD 1101具体参考图5的NSD 501;网络服务生命期执行脚本1002描述构成NS的执行脚本描述信息,一个NSD包含构成不同网络服务部署规格(1110,1111,1112和1113)的网络服务的生命期执行脚本,如图示例了4个网络服务生命期执行脚本:LCS01,LCS02,LCS 03和LCS04;

NSD包括多个网络服务部署规格,其中,网络服务部署规格01示例不包含LCS;网络服务部署规格02示例包含构成的LCS01和LCS02;网络服 务部署规格03示例包含构成的LCS01,LCS02和LCS03;网络服务部署规格04示例包含构成的LCS01,LCS02和LCS04。

图12为本发明实施例的扩展的网络服务描述符构成的示意图,如图12所示,具体包括:

NSD 1201,参见NSD 201的描述;

网络服务部署规格1202,示例NSD所包含的两个网络服务部署规格01和02;

VNFFG 1203,示例两个网络服务部署规格01和02分别包含的VNF转发图配置描述信息,这两个拓扑接口根据网络服务部署规格的要求可以具有不同的结构;

VNF 1204,示例两个网络服务部署规格01和02分别包含的一组VNF,这两组VNF根据网络服务部署规格的要求可以具有不同的类型,实例化个数和资源能力要求;

VNF之间依赖关系1205,示例两个网络服务部署规格01和02分别包含VNF之间依赖关系,这两组VNF之间依赖关系描述网络服务部署规格所包含的VNF组之间的依赖关系;

VL 1206,示例两个网络服务部署规格01和02分别包含的虚拟链路VL属性,这两组虚拟链路VL属性描述网络服务部署规格所包含的VNF组之间的虚拟链路关系;

PNF 1207,示例两个网络服务部署规格01和02分别包含的物理网络功能,这两组物理网络功能根据网络服务部署规格的要求可以具有不同的类型,个数和资源能力等;

自动化伸缩策略1208,示例两个网络服务部署规格01和02分别包含的自动化伸缩策略,这两组自动化伸缩策略根据网络服务部署规格的要求可以具有不同的伸缩门限;

监控参数1209,示例两个网络服务部署规格01和02分别包含的监控参数,这两组监控参数根据网络服务部署规格的要求可以不相同等;

NS生命期管理脚本1210,示例两个网络服务部署规格01和02分别包含的NS生命期管理脚本,这两组NS生命期管理脚本根据网络服务部署规格的要求可以不相同,比如网络服务部署规格01不允许进行伸缩,因此就不存在伸缩的执行脚本;

图13本发明实施例的网络服务的注册的方法的流程图,如图13所示,本实施例的方法包括以下步骤:

步骤1301,OSS/BSS向NFVO发起网络服务的注册请求,其中,携带NSD(例如,所述NSD包括网络服务部署规格01和网络服务部署规格02);

步骤1302,NFVO验证注册网络服务用户的合法性,以及检查NSD的完整性,包含的VNF包的存在性,以及强制参数等;

步骤1303,如NFVO检查合格,则将保存NSD到NS目录中。

图14为本发明实施例的网络服务的实例化的方法的流程图,如图14所示,本实施例包括以下步骤:

步骤1401,OSS/BSS向NFVO发起网络服务的实例化请求,其中携带网络服务描述符的标识,网络服务部署规格标识,以及用户输入参数等信息;

步骤1402,NFVO从根据NSD标识和网络服务部署规格标识从NSD目录获取网络服务部署规格信息,并对用户输入参数信息进行顺从性检查,比如用户重新设置针对该网络服务部署规格的自动化伸缩策略的门限,和其他的一些限制信息等;

步骤1403,NFVO根据网络服务部署规格的VNF转发图配置描述信息与VIM交互进行网络拓扑的申请;

步骤1404,NFVO根据网络服务部署规格的VNF组与VNFM交互进行VNF的实例化,并满足网络服务部署规格里对VNF之间的依赖关系的描述,即根据网络服务部署规格里对VNF之间的依赖关系配置描述信息进行VNF的实例化;

步骤1405,NFVO根据网络服务部署规格的虚拟链路的描述与VIM交 互创建虚拟链路,并对VNF进行连接;

步骤1406,NFVO根据网络服务部署规格的虚拟链路的描述与外部PNF进行连接。

步骤1407,NFVO记录网络服务部署规格的自动化伸缩策略。

步骤1408,NFVO根据网络服务部署规格的监控参数描述,对实例化的网络服务设置监控参数。

步骤1409,如果网络服务部署规格包含网络服务的实例化脚本,NFVO执行该网络服务的实例化脚本。

步骤1410,NFVO返回网络服务的实例化完成消息。

图15为本发明实施例的网络服务的弹性伸缩的方法的流程图,如图15所示,本实施例包括如下步骤:

步骤1501,OSS/BSS与NFVO交互完成NS实例化,采用了网络服务部署规格01;

步骤1502,随着业务负荷的变化(增加或减少)触发了网络服务自动化弹性伸缩,需要将网络服务部署规格从01调整到02;

步骤1503,NFVO根据网络服务部署规格02的网络拓扑描述与VIM交互进行网络拓扑的更新,包括VNF转发图的修改或创建等;

步骤1504,NFVO根据网络服务部署规格02的VNF组与VNFM交互进行VNF实例更新,并保证满足网络服务部署规格02里对VNF之间的依赖关系的描述;

步骤1505,NFVO根据网络服务部署规格02的虚拟链路的描述与VIM交互更新虚拟链路,并将VNF连接到指定连接点;

步骤1506,NFVO根据网络服务部署规格02的虚拟链路的描述连接外部PNF。

步骤1507,NFVO根据网络服务部署规格02的自动化伸缩策略进行网络服务实例的自动化伸缩策略的记录。

步骤1508,NFVO根据网络服务部署规格02的监控参数描述,对网络服务实例设置的监控参数进行更新。

步骤1509,如果网络服务部署规格02包含网络服务的弹性伸缩脚本,NFVO执行该网络服务的弹性伸缩脚本。

步骤1510,网络服务伸缩完成。

图16为本发明实施例的网络服务的自动化伸缩策略更新的方法的流程图,如图16所示,本实施例包括以下步骤:

步骤1601,OSS/BSS与NFVO交互完成NS实例化,采用了网络服务部署规格01,其中,网络服务部署规格01的自动化伸缩策略门限为:负荷低于20%将进行缩容,负荷高于80%将进行扩容;

步骤1602,随着业务负荷的增加,触发了网络服务自动化弹性扩容,需要将网络服务部署规格从01调整到02,其中,网络服务部署规格02的自动化伸缩策略门限为:负荷低于10%将进行缩容,负荷高于90%将进行扩容;

步骤1603~1605,NFVO根据网络服务部署规格02的网络拓扑的描述、构成的VNF描述和虚拟链路等信息对网络服务的原网络拓扑、构成的VNF和虚拟链路等进行修改或创建,具体可参照步骤1503~1506的描述;

步骤1606,NFVO将网络服务部署规格02的自动化伸缩策略更新到网络服务实例的自动化伸缩策略的记录中。

步骤1607,完成网络服务的弹性扩容。

图17为本发明实施例的网络服务的网络拓扑和构成VNF的更新的方法的流程图,如图17所示,本实施包括如下步骤:

预置:网络服务描述符包含两个网络服务部署规格01和网络服务部署规格02:

1701,网络服务部署规格01包含网络拓扑01和构成的VNF01、VNF02、VNF03、VNF04和VNF05,VNF01~VNF05分别具有容量1,VNF03可以看作为业务汇接和分发节点,即汇接VNF01和VNF02的业务请求,并按照负荷分担方式分发到VNF04和VNF05进行业务处理。

1702,网络服务部署规格02包含网络拓扑02,和构成的VNF01,VNF02,VNF03,VNF04,VNF05,VNF06和PNF01,VNF01~VNF03保持容量1,VNF04和VNF05调整到容量2,VNF06和PNF01为容量1,VNF03是业务汇接节点,即汇接VNF01和VNF02的业务请求,然后转发到业务分发节点VNF06,VNF06汇接VNF03和PNF01的业务请求,并按照负荷分担方式分发到VNF04和VNF05进行业务处理。

步骤1711,OSS/BSS与NFVO交互完成NS实例化,采用了网络服务部署规格01,具体配置如1701所描述;

步骤1712,随着业务负荷的增加,触发了网络服务自动化弹性扩容,需要将网络服务部署规格从01调整到02,其中,网络服务部署规格02的配置如预置1702所描述;

步骤1713,NFVO根据网络服务部署规格02的网络拓扑的描述发起更新网络拓扑请求,将网络服务的拓扑从网络服务部署规格01的网络拓扑描述修改为网络服务部署规格02的网络拓扑描述;

步骤1714,NFVO根据网络服务部署规格02的构成VNF和PNF的描述发起更新VNF和PNF请求,构成VNF和PNF的更新包括创建新的VNF和PNF,如创建VNF06和PNF01,更新VNF的容量,如将VNF04和VNF05的处理容量从容量1更新到容量2;

步骤1715,完成网络服务的弹性扩容。

图18为本发明实施例的网络服务的自动化伸缩协商处理的方法的流程图,如图18所示,本实施例包括如下步骤:

步骤1801,OSS/BSS与NFVO交互完成NS实例化,采用了网络服务部署规格01;

步骤1802,随着业务负荷的增加,触发了网络服务自动化弹性扩容,需要将网络服务部署规格从01调整到02;

步骤1803~1804,NFVO根据网络服务部署规格02的网络拓扑的描述、构成的VNF描述信息对网络服务的原网络拓扑、构成的VNF进行修改或创 建;

步骤1805,NFVO根据网络服务部署规格02的虚拟链路的QoS要求对指定的虚拟链路进行更新,但是NFV虚拟化平台检查虚拟链路的QoS,比如时延或带宽要求无法满足。

步骤1805,NFVO根据配置的策略,对无法满足的虚拟链路的QoS进行协商,提供一个折中的QoS,并通知VIM进行虚拟链路的更新。

步骤1806,完成网络服务的弹性扩容。

图19为本发明实施例的一种实现网络服务部署规格配置的装置的示意图,如图19所示,本实施例的装置包括:

接收模块,用于接收网络服务的实例化请求,所述实例化请求携带网络服务描述符标识和网络服务部署规格标识;

实例化模块,用于根据所述网络服务描述符标识对应的网络服务描述符和所述网络服务部署规格标识对应的网络服务部署规格进行网络服务的实例化处理,其中,

所述网络服务描述符描述一种或多种网络服务部署规格和可供所述网络服务部署规格选择的一种或多种配置描述信息,所述网络服务部署规格包括一种或多种所述配置描述信息,每个配置描述信息包含一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的VNF转发图配置描述信息进行VNF转发图的创建,其中,所述网络服务部署规格的VNF转发图配置描述信息包含所述网络服务描述符描述的VNF转发图配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的VNF配置描述信息进行VNF的实例化,其中,所述网络服务部署规格的VNF配置描述信息包含所述网络服务描述符描述的VNF配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的VNF之间的依赖关系配置描述信息进行VNF的实例化,其中, 所述网络服务部署规格的VNF之间的依赖关系配置描述信息包含所述网络服务描述符描述的VNF之间的依赖关系配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息,创建虚拟链路,并对VNF进行连接,其中,所述网络服务部署规格的VNF之间的虚拟链路属性配置描述信息包含所述网络服务描述符描述的VNF之间的虚拟链路属性配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的PNF配置描述信息与外部PNF进行连接,其中,所述网络服务部署规格的PNF配置描述信息包含所述网络服务描述符描述的PNF配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体可以用于对实例化的网络服务保存所述网络服务部署规格的自动化伸缩策略配置描述信息,其中,所述网络服务部署规格的自动化伸缩策略配置描述信息包含所述网络服务描述符描述的网络服务自动化伸缩策略配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,还可以用于当实例化的网络服务根据监控的性能指标参数,检测是否有对应的自动化伸缩策略,如果有,则执行该自动化伸缩策略。

在一优选实施例中,所述实例化模块,具体可以用于根据所述网络服务部署规格的监控指标参数配置描述信息,对实例化的网络服务设置监控参数,其中,所述网络服务部署规格的监控指标参数配置描述信息包含所述网络服务描述符描述的监控指标参数配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,具体用于对实例化的网络服务保存所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息,其中,所述网络服务部署规格的网络服务生命期管理执行脚本和流程配置描述信息包含所述网络服务描述符描述的网络服务生命期管理执行脚本和流程配置描述信息的一个或多个配置选项。

在一优选实施例中,所述实例化模块,还可以用于当实例化的网络服务在检测到特定的生命期事件时,检测是否有对应的网络服务生命期管理执行脚本和流程,如果有,则执行该网络服务生命期管理执行脚本和流程。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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