CN111404707A - 池内虚拟网络功能vnf容量控制方法、装置及网络设备 - Google Patents
池内虚拟网络功能vnf容量控制方法、装置及网络设备 Download PDFInfo
- Publication number
- CN111404707A CN111404707A CN201910000921.0A CN201910000921A CN111404707A CN 111404707 A CN111404707 A CN 111404707A CN 201910000921 A CN201910000921 A CN 201910000921A CN 111404707 A CN111404707 A CN 111404707A
- Authority
- CN
- China
- Prior art keywords
- vnf
- capacity
- pool
- amplitude
- capacity adjustment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种池内虚拟网络功能VNF容量控制方法、装置及网络设备,该方法包括:在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度;根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个;分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。本发明可避免出现短时间pool内大量VNF同时进行容量调整的情况,避免发生雪崩扩缩容的问题,避免因消息堵塞、冲突和混乱,导致的pool整体终端服务的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种池内虚拟网络功能VNF容量控制方法、装置及网络设备。
背景技术
为实现负载均衡、网元容灾的情况,核心网网元可以采用组池(pool)的方式,其架构一般是pool内的非接入层节点选择功能(Non-Access Stratum Node SelectingFunction,NNSF)与核心网网元全连接,核心网网元根据容量配置了网络资源标识(NetworkResource Identity,NRI)。其中,NNSF可以为无线接入网网元,如eNodeB、基站控制器(BaseStation Controller,BSC)、无线网络控制器(Radio Network Controller,RNC)等。一个NRI支持一定的用户量,每个NNSF配置了核心网网元的分配比例,例如NNSF可根据NRI得到权重比例,如下表1所示:
表1
当用户进入pool区域后,通过如下流程确保用户由pool中固定的一个网元提供服务:
1、用户进入pool服务区域,向网络发起附着/注册流程,如演进的分组核心网(Evolved Packet System,EPC)的定时提前更新(Timing Advance Update,TAU)。
2、NNSF收到用户附着/注册消息后,根据提前配置的相对容量因数(核心网网元分配比例),按照轮询的方式选择一个核心网网元,并将用户的附着/注册消息发送到该网元。
3、该核心网网元收到用户的附着/注册消息后,在对应响应(Response)消息中的用户临时移动签约标识(Temporary Mobile Subscription Identifier,TMSI)中写入标识该核心网网元的NRI字段。
4、用户收到网络回复的Response消息后,保护用户TMSI,其中含有NRI。
5、用户后续发起业务时采用用户TMSI,NNSF根据用户TMSI中的NRI,将用户的业务请求发送给对应的核心网网元,由该网元处理用户的业务请求。
正常情况下,在用户再次发起附着/注册请求之前,一直由该核心网网元处理该用户的业务。网络功能虚拟化(Network Function Virtual,NFV)作为电信网络演进方向已成为业界广泛共识,虚拟网络功能(Virtual Network Function,VNF)支持动态扩缩容,VNF也可通过组pool的方式实现负载均衡和网元容灾,现有技术中,NNSF通过相对容量因数选择VNF,使得pool内所有VNF的利用率、性能等指标基本一致,且pool内VNF是同类同厂家VNF,pool内VNF的扩缩容策略也基本一致,那么当pool内某一个VNF达到扩缩容触发条件时,pool内其他VNF也即将达到触发条件,VNF pool可能在短时间内遭遇到全部VNF触发扩缩容的情况,发生雪崩扩缩容。那么短时间内所有VNF均进行扩缩容,会产生大量的扩缩容消息,NFV***中的管理组件内部会话和数据管理出现消息拥塞、冲突和混乱,另外,VNF扩缩容过程中可能会中断其他服务,若pool内所有VNF均进行扩缩容,可能导致pool整体中断服务。
发明内容
本发明提供一种池内虚拟网络功能VNF容量控制方法、装置及网络设备,解决了现有VNF自动扩缩容机制中发生的雪崩扩缩容问题。
本发明的实施例提供了一种池内虚拟网络功能VNF容量控制方法,包括:
在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度;
根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个;
分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
本发明的实施例还提供了一种池内虚拟网络功能VNF容量控制装置,包括:
第一获取模块,用于在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度;
第一确定模块,用于根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个;
调整模块,用于分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
本发明的实施例还提供了一种网络设备,包括:处理器;与处理器相连接的存储器,以及与处理器相连接的收发机;其中,处理器用于调用并执行存储器中所存储的程序和数据,实现上述的池内虚拟网络功能VNF容量控制方法的步骤。
本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的池内虚拟网络功能VNF容量控制方法的步骤。
本发明的上述技术方案的有益效果是:在目标VNF触发容量调整的情况,将容量调整总幅度分摊到pool内多个VNF上,且控制同时调整容量的VNF个数不超过预定数目个,这样可避免出现短时间pool内大量VNF同时进行容量调整的情况,避免发生雪崩扩缩容的问题,避免因消息堵塞、冲突和混乱,导致的pool整体终端服务的问题。
附图说明
图1表示池内虚拟网络功能VNF扩缩容过程的流程示意图;
图2表示本发明实施例池内虚拟网络功能VNF容量控制方法的流程示意图;
图3表示本发明实施例pool内VNF容量调整流程的示意图;
图4表示本发明实施例池内虚拟网络功能VNF容量控制装置的模块结构示意图;
图5表示本发明实施例的网络设备的结构框图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
另外,本文中术语“***”和“网络”在本文中常可互换使用。
在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
网络功能虚拟化(Network Function Virtual,NFV)作为电信网络演进方向已成为业界广泛共识,虚拟网络功能(Virtual Network Function,VNF)支持容量自动调整,即动态扩缩容,在虚拟网络功能管理(Virtual Network Function Management,VNFM)中,VNF动态扩缩容流程可采用图1中的方式:
1、VNFM或网元管理***(Element Management System,EMS)监测VNF性能,并对扩缩容策略进行匹配。
2、若匹配到扩缩容条件,则VNFM/EMS触发相应的VNF扩缩容。
3、VNFM发送C6:VNFM事件通知(EventNotification)请求(或称为EventNotification接口),告知网络功能虚拟化编排器(Network Function VirtualizationOrchestrator,NFVO+)要对VNF进行扩缩容,该请求中包括工作标识(JobID)。NFVO+可以通过调用C6:获取工作状态(Get Job Status)接口来获取扩缩容的任务状态。
4、NFVO+返回EventNotification响应。
5、VNFM调用C6:发送授权生命周期(GrantLifecycle)请求(或称为GrantLifecycle接口),请求NFVO+进行资源授权,该请求里携带VNF所在的虚拟基础设施管理(Virtualized Infrastructure Management,VIM)标识(ID)。
6、NFVO+检查该VIM里是否有足够资源,返回相应的GrantLifecycle响应;具体地,如果资源充足,则返回相同的VIMID。如果资源不足,则拒绝授权。
7、VNFM向EMS发送VNF扩缩容事件通知,告知EMS要对VNF进行扩缩容。
8、VNFM向NFVO+发送创建/删除虚拟资源的请求。
9、NFVO+向VIM发送创建/删除虚拟资源的请求。在间接模式中,VNFM发送原生Openstack接口请求到NFVO+,NFVO+转发接口到VIM,并对接口进行解析和记录。
10、VIM检测到资源变化,向NFVO+发送C7:推动虚拟机变化(PushVmChanges)请求,通知VIM中资源的变化情况。
11、NFVO+向VIM返回PushVmChanges响应。
12、VNFM到VNF配置部署参数,其中,该步骤为可选步骤,是否需要配置取决于VNF的架构。
13、VNFM监测VNF,确定是否扩缩容成功。
14、VNFM向NFVO+发送C6:虚拟网络功能生命周期变化通知(VNFLifecycleChangeNotification)请求(或称为VNFLifecycleChangeNotification接口),通知VNF资源的变化。
15、NFVO+向VNFM返回VNFLifecycleChangeNotification响应。
16、VNFM向EMS发送VNF扩缩容成功通知。
17、EMS更新管理对象。
18、EMS到VNF配置应用参数,其中该步骤为可选步骤,是否需要配置取决于VNF的架构。
本发明实施例的池内虚拟网络功能VNF容量控制方法,如图2所示,包括以下步骤:
步骤21:在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度。
其中,目标VNF可以是pool内任一VNF,也就是说pool内的任何VNF均可以出发容量调整,本发明实施例所说的容量调整为扩容或缩容。具体地,VNFM可根据触发容量调整的目标VNF,来判断该目标VNF所属的pool。
步骤22:根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个。
将pool的容量调整总幅度分摊到pool内的一个或多个VNF上,确定这些VNF的容量调整幅度,可避免整个pool的业务服务能力被过度放大或过度压缩,使pool的业务服务能力更加稳健。其中,这里所说的至少一个VNF可以是pool内部分VNF,也可以是pool内的全部VNF。
也就是说,传统VNF扩缩容是孤立事件,而pool中VNF的扩缩容会影响整个pool的容量,需站在pool整体的角度考虑,既要满足pool扩缩容的业务要求,又要将扩缩容频率控制在合理范围,因此可将pool扩缩容量级设定为VNF级。具体地,VNFM可根据pool情况确定本次扩缩容的总幅度,并分摊到pool内包括目标VNF的多个VNF上。
步骤23:分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
在确定pool内某些VNF的容量调整幅度后,分别控制这些VNF按照各自的容量调整幅度进行容量调整,同时进行容量调整的VNF个数限定在M个之内,可避免pool内过多VNF同时调整容量导致的扩缩容雪崩情况,保证了pool内VNF的稳定性。
其中,本发明实施例的池内VNF容量控制方法还包括:在目标虚拟网络功能VNF触发容量调整的情况下,暂停检测pool内其他VNF的容量调整触发条件匹配;其中,其他VNF为pool中除目标VNF之外的VNF。也就是说,当pool内有VNF触发容量调整时,pool内的其他VNF暂时停止匹配容量调整触发条件。由于同一pool内不同VNF的容量调整触发条件可能相同,这样可避免pool内容量调整触发条件相同的多个VNF同时触发容量调整,可进一步避免pool内扩缩容雪崩的风险。
进一步地,在分别控制至少一个VNF按照各自的容量调整幅度进行容量调整的步骤之后,还包括:恢复pool内VNF的容量调整触发条件匹配。也就是说,当pool内有VNF触发容量调整时,pool内的其他VNF暂时停止匹配容量调整触发条件。当该pool的容量调整完成后,即pool内分摊到容量调整幅度的VNF均完成容量调整后,可恢复pool内VNF的容量调整触发条件匹配。
本发明实施例中,以目标VNF触发扩容为例,步骤21包括:在目标VNF触发扩容的情况下,获取目标VNF所属pool的扩容总幅度。步骤22包括:将扩容总幅度平均分摊给pool内至少一个VNF,确定至少一个VNF中每一VNF相应的扩容幅度。其中,VNF触发扩容的条件与VNF性能相关,如VNF的CPU利用率、内存利用率、温度等。
进一步地,将扩容总幅度平均分摊给至少一个VNF,确定相应的扩容幅度的步骤之后还包括:
在目标VNF的最大容量值与当前容量值之间的差值大于或等于当前容量值的情况下,执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。假设pool内各VNF当前容量相等均为A,各VNF的最大容量值相等,即上限容量相等均为B,触发扩缩容时pool内VNF的数量为n。那么,在B-A≥A的情况下,执行步骤23,即分别控制至少一个VNF按照各自的扩容幅度进行扩容。
在最大容量值与当前容量值之间的差值小于当前容量值的情况下,若扩容幅度大于或等于差值,则确定pool扩容失败;若扩容幅度小于差值,则执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。也就是说,在B-A<A的情况下,若每个VNF的扩容幅度C≥B-A,则说明若按照C进行扩容后,VNF的容量超过最大容量B,VNF无法支持这种扩容幅度,该情况下pool扩容失败。另一方面,在B-A<A的情况下,若每个VNF的扩容幅度C<B-A,则执行步骤23,即分别控制至少一个VNF按照各自的扩容幅度进行扩容。
在扩容场景下,步骤21包括:获取目标VNF所属pool的期望扩容总幅度;若期望扩容总幅度大于或等于目标VNF的当前容量值,则将期望扩容总幅度确定为扩容总幅度;若期望扩容总幅度小于当前容量值时,则将当前容量值确定为扩容总幅度。假设pool内各VNF当前容量相等均为A,各VNF的最大容量值相等均为B,每个VNF的扩容幅度相等均为C,触发扩容时pool内VNF的数量为n。若nC≥A,则pool的扩容总幅度为nC。若nC<A,则pool的扩容总幅度为A,每个VNF的扩容幅度为A/n向上取整的值。
以上介绍了目标VNF触发扩容的实施例,下面本实施例将进一步介绍目标VNF触发缩容的实施例。其中,步骤21包括:在目标VNF触发缩容的情况下,获取目标VNF所属pool的缩容总幅度。步骤22包括:将缩容总幅度平均分摊给至少一个VNF,确定至少一个VNF中每一VNF相应的缩容幅度。其中,VNF触发缩容的条件也可与VNF性能相关,如VNF的CPU利用率、内存利用率、温度等。且VNF触发缩容的条件不同于VNF触发扩容的条件。
进一步地,将缩容总幅度平均分摊给至少一个VNF,确定相应的缩容幅度的步骤之后还包括:
若缩容幅度大于或等于目标VNF的当前容量值,则确定pool缩容失败。假设pool内各VNF当前容量相等均为A,各VNF的最大容量值相等均为B,每个VNF的缩容幅度相等均为C。若C≥A,说明若按照C进行缩容,缩容后的容量将小于0,这种情况无法发生,因此在该情况下,确定pool缩容失败。
若缩容幅度小于当前容量值,则执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。也就是说,若C<A,则执行步骤23,即分别控制至少一个VNF按照各自的缩容幅度进行扩容。
在缩容场景下,步骤21包括:获取目标VNF所属pool的期望缩容总幅度;若期望缩容总幅度大于或等于目标VNF的当前容量值,则将期望缩容总幅度确定为缩容总幅度;若期望缩容总幅度小于当前容量值时,则将当前容量值确定为缩容总幅度。假设pool内各VNF当前容量相等均为A,各VNF的最大容量值相等均为B,每个VNF的缩容幅度相等均为C,触发缩容时pool内VNF的数量为n。若nC≥A,则pool的缩容总幅度为nC。若nC<A,则pool的缩容总幅度为A,每个VNF的扩容幅度为A/n向上取整的值。
其中,本发明实施例中步骤23可通过以下方式实现:在至少一个VNF中选择M个VNF,其中,目标VNF为M个VNF中的一个;控制M个VNF按照各自的容量调整幅度进行容量调整;当M个VNF中存在m个容量调整完成的VNF时,控制至少一个VNF中的另外m个VNF按照各自的容量调整幅度进行容量调整,直至至少一个VNF全部完成容量调整,其中,m为大于0且小于M的整数。如图3所示,假设一个pool内包括n个VNF,VNF1触发容量调整,VNFM确定pool的容量调整总幅度,并将容量调整总幅度分摊到pool内n个VNF上,假设M为3、m为1,那么VNFM控制包括VNF1的3个VNF先进行容量调整,当这3个VNF中有一个完成容量调整后,则控制n个中的另外一个VNF开始容量调整,直至pool内n个VNF全部完成容量调整。
进一步地,本发明实施例中,在步骤21之前,还包括:从网络功能虚拟化编排器NFVO侧,获取VNF的容量调整策略,其中,容量调整策略用于指示VNF的容量调整触发条件;根据VNF与pool之间的第一对应关系,以及VNF与容量调整策略之间的第二对应关系,确定pool与容量调整策略之间的第三对应关系。
其中,操作员(operator)可在NFVO上创建VNF的容量调整策略,或称为VNF自动扩缩容策略。创建策略的方式有多种,如上载策略文件、在NFVO界面创建等,本实施例对此不做限定。NFVO保存操作员创建的容量调整策略,其中NFVO中保存的容量调整策略的默认状态可设置为去激活状态。
VNFM从NFVO侧接收VNF的容量调整策略,即NFVO向VNFM下发容量调整策略,其下发方式有多种,如通过NFVO-VNFM接口创建流程、跟随VNF包下发到VNFM等方式,本实施例对此不做限定。相应地,VNFM保存获取到的容量调整策略,其中VNFM中保存的容量调整策略的默认状态亦可设置为去激活状态。其中,值得指出的是,NFVO、VNFM中保存的容量调整策略与VNF相关联,如与VNF包、在NFVO/VNFM的策略创建过程中输入对应VNF信息相关联等。
本发明实施例中,VNF与pool之间的第一对应关系,即VNF-pool关系或称为pool-VNF关系,是由EMS发送给VNFM的,具体地,EMS将VNF所属pool的pool ID及VNF容量(如对应NRI数量、VNF数量等)告知VNFM。VNF与容量调整策略之间的第二对应关系,即VNF-策略关系,是由NFVO告知VNFM的,如通过可变参数inputs或extension、或在策略创建过程中VNF包中包含VNF对应的容量调整策略。VNFM根据pool-VNF关系和VNF-策略关系,可确定pool与容量调整策略之间的第三对应关系,即pool-VNF-策略。其中,不同的VNF可能对应不同的容量调整策略。
VNF的容量调整策略的默认状态为去激活状态,VNFM还需要显式激活相应的容量调整策略。具体地,步骤23包括:根据第三对应关系,激活目标VNF所属pool对应的目标容量调整策略;根据目标容量调整策略,匹配目标VNF的容量调整触发条件;在满足目标VNF的容量调整触发条件时,获取目标VNF所属池pool的容量调整总幅度。
本发明实施例的池内虚拟网络功能VNF容量控制方法中,在目标VNF触发容量调整的情况,将容量调整总幅度分摊到pool内多个VNF上,且控制同时调整容量的VNF个数不超过预定数目个,这样可避免出现短时间pool内大量VNF同时进行容量调整的情况,避免发生雪崩扩缩容的问题,避免因消息堵塞、冲突和混乱,导致的pool整体终端服务的问题。
以上实施例分别就本发明的池内虚拟网络功能VNF容量控制方法做出介绍,下面本实施例将结合附图对其对应的装置做进一步说明。
具体地,如图4所示,本发明实施例的池内虚拟网络功能VNF容量控制装置,包括以下功能模块:
第一获取模块410,用于在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度;
第一确定模块420,用于根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个;
调整模块430,用于分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
其中,该池内虚拟网络功能VNF容量控制装置还包括:
第一处理模块,用于暂停检测pool内其他VNF的容量调整触发条件匹配;其中,其他VNF为pool中除目标VNF之外的VNF。
其中,该池内虚拟网络功能VNF容量控制装置还包括:
第二处理模块,用于恢复pool内VNF的容量调整触发条件匹配。
其中,第一获取模块410包括:
第一获取子模块,用于在目标VNF触发扩容的情况下,获取目标VNF所属pool的扩容总幅度;
第一确定模块420包括:
第一确定子模块,用于将扩容总幅度平均分摊给至少一个VNF,确定至少一个VNF中每一VNF相应的扩容幅度。
其中,调整模块430包括:
第一调整子模块,用于在目标VNF的最大容量值与当前容量值之间的差值大于或等于当前容量值的情况下,执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤;
第二调整子模块,用于在最大容量值与当前容量值之间的差值小于当前容量值的情况下,
若扩容幅度大于或等于差值,则确定pool扩容失败;
若扩容幅度小于差值,则执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
其中,第一获取子模块包括:
第一获取单元,用于获取目标VNF所属pool的期望扩容总幅度;
第一确定单元,用于若期望扩容总幅度大于或等于目标VNF的当前容量值,则将期望扩容总幅度确定为扩容总幅度;
第二确定单元,用于若期望扩容总幅度小于当前容量值时,则将当前容量值确定为扩容总幅度。
其中,第一获取模块410还包括:
第二获取子模块,用于在目标VNF触发缩容的情况下,获取目标VNF所属pool的缩容总幅度;
第一确定模块420还包括:
第二确定子模块,用于将缩容总幅度平均分摊给至少一个VNF,确定至少一个VNF中每一VNF相应的缩容幅度。
其中,调整模块430还包括:
第三调整子模块,用于若缩容幅度大于或等于目标VNF的当前容量值,则确定pool缩容失败;
第四调整子模块,用于若缩容幅度小于当前容量值,则执行分别控制至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
其中,第二获取子模块包括:
第二获取单元,用于获取目标VNF所属pool的期望缩容总幅度
第三确定单元,用于若期望缩容总幅度大于或等于目标VNF的当前容量值,则将期望缩容总幅度确定为缩容总幅度;
第四确定单元,用于若期望缩容总幅度小于当前容量值时,则将当前容量值确定为缩容总幅度。
其中,调整模块还包括:
选择子模块,用于在至少一个VNF中选择M个VNF,其中,目标VNF为M个VNF中的一个;
第五调整子模块,用于控制M个VNF按照各自的容量调整幅度进行容量调整;
第六调整子模块,用于当M个VNF中存在m个容量调整完成的VNF时,控制至少一个VNF中的另外m个VNF按照各自的容量调整幅度进行容量调整,直至至少一个VNF全部完成容量调整,其中,m为大于0且小于M的整数。
其中,该池内虚拟网络功能VNF容量控制装置还包括:
第二获取模块,用于从网络功能虚拟化编排器NFVO侧,获取VNF的容量调整策略,其中,容量调整策略用于指示VNF的容量调整触发条件;
第二确定模块,用于根据VNF与pool之间的第一对应关系,以及VNF与容量调整策略之间的第二对应关系,确定pool与容量调整策略之间的第三对应关系。
其中,第一获取模块还包括:
激活子模块,用于根据第三对应关系,激活目标VNF所属pool对应的目标容量调整策略;
检测子模块,用于根据目标容量调整策略,匹配目标VNF的容量调整触发条件;
获取子模块,用于在满足目标VNF的容量调整触发条件时,获取目标VNF所属pool的容量调整总幅度。
本发明的装置实施例是与上述方法的实施例对应的,上述方法实施例中的所有实现手段均适用于该装置的实施例中,也能达到相同的技术效果。该池内虚拟网络功能VNF容量控制装置,在目标VNF触发容量调整的情况,将容量调整总幅度分摊到pool内多个VNF上,且控制同时调整容量的VNF个数不超过预定数目个,这样可避免出现短时间pool内大量VNF同时进行容量调整的情况,避免发生雪崩扩缩容的问题,避免因消息堵塞、冲突和混乱,导致的pool整体终端服务的问题。
为了更好的实现上述目的,如图5所示,本发明的第四实施例还提供了一种网络设备,该网络设备包括:处理器500;通过总线接口与所述处理器500相连接的存储器520,以及通过总线接口与处理器500相连接的收发机510;所述存储器520用于存储所述处理器在执行操作时所使用的程序和数据;通过所述收发机510发送数据信息或者导频,还通过所述收发机510接收上行控制信道;当处理器500调用并执行所述存储器520中所存储的程序和数据时,实现如下的功能:
处理器500用于读取存储器520中的程序,执行下列过程:在目标虚拟网络功能VNF触发容量调整的情况下,获取目标VNF所属池pool的容量调整总幅度;根据容量调整总幅度,确定pool内至少一个VNF的容量调整幅度,目标VNF为至少一个VNF中的一个;分别控制至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
收发机510,用于在处理器500的控制下接收和发送数据。
其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器500代表的一个或多个处理器和存储器520代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机510可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器500负责管理总线架构和通常的处理,存储器520可以存储处理器500在执行操作时所使用的数据。
本领域技术人员可以理解,实现上述实施例的全部或者部分步骤可以通过硬件来完成,也可以通过计算机程序来指示相关的硬件来完成,所述计算机程序包括执行上述方法的部分或者全部步骤的指令;且该计算机程序可以存储于一可读存储介质中,存储介质可以是任何形式的存储介质。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述池内虚拟网络功能VNF容量控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(RandomAccess Memory,简称RAM)、磁碟或者光盘等。
此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (26)
1.一种池内虚拟网络功能VNF容量控制方法,其特征在于,包括:
在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度;
根据所述容量调整总幅度,确定所述pool内至少一个VNF的容量调整幅度,所述目标VNF为所述至少一个VNF中的一个;
分别控制所述至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
2.根据权利要求1所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在目标虚拟网络功能VNF触发容量调整的情况下,所述方法还包括:
暂停检测所述pool内其他VNF的容量调整触发条件匹配;其中,所述其他VNF为所述pool中除所述目标VNF之外的VNF。
3.根据权利要求2所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在分别控制所述至少一个VNF按照各自的容量调整幅度进行容量调整的步骤之后,还包括:
恢复所述pool内VNF的容量调整触发条件匹配。
4.根据权利要求1所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度的步骤,包括:
在目标VNF触发扩容的情况下,获取所述目标VNF所属pool的扩容总幅度;
根据所述容量调整总幅度,确定所述pool内至少一个VNF的容量调整幅度的步骤,包括:
将所述扩容总幅度平均分摊给所述至少一个VNF,确定所述至少一个VNF中每一VNF相应的扩容幅度。
5.根据权利要求4所述的池内虚拟网络功能VNF容量控制方法,其特征在于,将所述扩容总幅度平均分摊给所述至少一个VNF,确定相应的扩容幅度的步骤之后,还包括:
在所述目标VNF的最大容量值与当前容量值之间的差值大于或等于所述当前容量值的情况下,执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤;
在所述最大容量值与所述当前容量值之间的差值小于所述当前容量值的情况下,
若所述扩容幅度大于或等于所述差值,则确定所述pool扩容失败;
若所述扩容幅度小于所述差值,则执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
6.根据权利要求4所述的池内虚拟网络功能VNF容量控制方法,其特征在于,获取所述目标VNF所属pool的扩容总幅度的步骤,包括:
获取所述目标VNF所属pool的期望扩容总幅度;
若所述期望扩容总幅度大于或等于所述目标VNF的当前容量值,则将所述期望扩容总幅度确定为所述扩容总幅度;
若所述期望扩容总幅度小于所述当前容量值时,则将所述当前容量值确定为所述扩容总幅度。
7.根据权利要求1所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度的步骤,包括:
在目标VNF触发缩容的情况下,获取所述目标VNF所属pool的缩容总幅度;
根据所述容量调整总幅度,确定所述pool内至少一个VNF的容量调整幅度的步骤,包括:
将所述缩容总幅度平均分摊给所述至少一个VNF,确定所述至少一个VNF中每一VNF相应的缩容幅度。
8.根据权利要求7所述的池内虚拟网络功能VNF容量控制方法,其特征在于,将所述缩容总幅度平均分摊给所述至少一个VNF,确定相应的缩容幅度的步骤之后,还包括:
若所述缩容幅度大于或等于所述目标VNF的当前容量值,则确定所述pool缩容失败;
若所述缩容幅度小于所述当前容量值,则执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
9.根据权利要求7所述的池内虚拟网络功能VNF容量控制方法,其特征在于,获取所述目标VNF所属pool的缩容总幅度的步骤,包括:
获取所述目标VNF所属pool的期望缩容总幅度;
若所述期望缩容总幅度大于或等于所述目标VNF的当前容量值,则将所述期望缩容总幅度确定为所述缩容总幅度;
若所述期望缩容总幅度小于所述当前容量值时,则将所述当前容量值确定为所述缩容总幅度。
10.根据权利要求1所述的池内虚拟网络功能VNF容量控制方法,其特征在于,分别控制所述至少一个VNF按照各自的容量调整幅度进行容量调整的步骤,包括:
在所述至少一个VNF中选择M个VNF,其中,所述目标VNF为所述M个VNF中的一个;
控制所述M个VNF按照各自的容量调整幅度进行容量调整;
当所述M个VNF中存在m个容量调整完成的VNF时,控制所述至少一个VNF中的另外m个VNF按照各自的容量调整幅度进行容量调整,直至所述至少一个VNF全部完成容量调整,其中,m为大于0且小于M的整数。
11.根据权利要求1所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度的步骤之前,还包括:
从网络功能虚拟化编排器NFVO侧,获取VNF的容量调整策略,其中,所述容量调整策略用于指示所述VNF的容量调整触发条件;
根据所述VNF与pool之间的第一对应关系,以及所述VNF与所述容量调整策略之间的第二对应关系,确定所述pool与所述容量调整策略之间的第三对应关系。
12.根据权利要求11所述的池内虚拟网络功能VNF容量控制方法,其特征在于,在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度的步骤,包括:
根据所述第三对应关系,激活所述目标VNF所属pool对应的目标容量调整策略;
根据所述目标容量调整策略,匹配所述目标VNF的容量调整触发条件;
在满足所述目标VNF的容量调整触发条件时,获取所述目标VNF所属pool的容量调整总幅度。
13.一种池内虚拟网络功能VNF容量控制装置,其特征在于,包括:
第一获取模块,用于在目标虚拟网络功能VNF触发容量调整的情况下,获取所述目标VNF所属池pool的容量调整总幅度;
第一确定模块,用于根据所述容量调整总幅度,确定所述pool内至少一个VNF的容量调整幅度,所述目标VNF为所述至少一个VNF中的一个;
调整模块,用于分别控制所述至少一个VNF按照各自的容量调整幅度进行容量调整,其中,同时进行容量调整的VNF的数目不超过M个,M为大于0的整数。
14.根据权利要求13所述的池内虚拟网络功能VNF容量控制装置,其特征在于,还包括:
第一处理模块,用于暂停检测所述pool内其他VNF的容量调整触发条件匹配;其中,所述其他VNF为所述pool中除所述目标VNF之外的VNF。
15.根据权利要求14所述的池内虚拟网络功能VNF容量控制装置,其特征在于,还包括:
第二处理模块,用于恢复所述pool内VNF的容量调整触发条件匹配。
16.根据权利要求13所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述第一获取模块包括:
第一获取子模块,用于在目标VNF触发扩容的情况下,获取所述目标VNF所属pool的扩容总幅度;
所述第一确定模块包括:
第一确定子模块,用于将所述扩容总幅度平均分摊给所述至少一个VNF,确定所述至少一个VNF中每一VNF相应的扩容幅度。
17.根据权利要求16所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述调整模块包括:
第一调整子模块,用于在所述目标VNF的最大容量值与当前容量值之间的差值大于或等于所述当前容量值的情况下,执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤;
第二调整子模块,用于在所述最大容量值与所述当前容量值之间的差值小于所述当前容量值的情况下,
若所述扩容幅度大于或等于所述差值,则确定所述pool扩容失败;
若所述扩容幅度小于所述差值,则执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
18.根据权利要求16所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述第一获取子模块包括:
第一获取单元,用于获取所述目标VNF所属pool的期望扩容总幅度;
第一确定单元,用于若所述期望扩容总幅度大于或等于所述目标VNF的当前容量值,则将所述期望扩容总幅度确定为所述扩容总幅度;
第二确定单元,用于若所述期望扩容总幅度小于所述当前容量值时,则将所述当前容量值确定为所述扩容总幅度。
19.根据权利要求13所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述第一获取模块还包括:
第二获取子模块,用于在目标VNF触发缩容的情况下,获取所述目标VNF所属pool的缩容总幅度;
所述第一确定模块还包括:
第二确定子模块,用于将所述缩容总幅度平均分摊给所述至少一个VNF,确定所述至少一个VNF中每一VNF相应的缩容幅度。
20.根据权利要求19所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述调整模块还包括:
第三调整子模块,用于若所述缩容幅度大于或等于所述目标VNF的当前容量值之间的差值,则确定所述pool缩容失败;
第四调整子模块,用于若所述缩容幅度小于所述当前容量值,则执行分别控制所述至少一个VNF按照各自的容量调整幅度进行扩缩容的步骤。
21.根据权利要求19所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述第二获取子模块包括:
第二获取单元,用于获取所述目标VNF所属pool的期望缩容总幅度
第三确定单元,用于若所述期望缩容总幅度大于或等于所述目标VNF的当前容量值,则将所述期望缩容总幅度确定为所述缩容总幅度;
第四确定单元,用于若所述期望缩容总幅度小于所述当前容量值时,则将所述当前容量值确定为所述缩容总幅度。
22.根据权利要求13所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述调整模块还包括:
选择子模块,用于在所述至少一个VNF中选择M个VNF,其中,所述目标VNF为所述M个VNF中的一个;
第五调整子模块,用于控制所述M个VNF按照各自的容量调整幅度进行容量调整;
第六调整子模块,用于当所述M个VNF中存在m个容量调整完成的VNF时,控制所述至少一个VNF中的另外m个VNF按照各自的容量调整幅度进行容量调整,直至所述至少一个VNF全部完成容量调整,其中,m为大于0且小于M的整数。
23.根据权利要求13所述的池内虚拟网络功能VNF容量控制装置,其特征在于,还包括:
第二获取模块,用于从网络功能虚拟化编排器NFVO侧,获取VNF的容量调整策略,其中,所述容量调整策略用于指示所述VNF的容量调整触发条件;
第二确定模块,用于根据所述VNF与pool之间的第一对应关系,以及所述VNF与所述容量调整策略之间的第二对应关系,确定所述pool与所述容量调整策略之间的第三对应关系。
24.根据权利要求23所述的池内虚拟网络功能VNF容量控制装置,其特征在于,所述第一获取模块还包括:
激活子模块,用于根据所述第三对应关系,激活所述目标VNF所属pool对应的目标容量调整策略;
检测子模块,用于根据所述目标容量调整策略,匹配所述目标VNF的容量调整触发条件;
获取子模块,用于在满足所述目标VNF的容量调整触发条件时,获取所述目标VNF所属pool的容量调整总幅度。
25.一种网络设备,其特征在于,包括:处理器;与所述处理器相连接的存储器,以及与处理器相连接的收发机;其中,所述处理器用于调用并执行所述存储器中所存储的程序和数据,实现如权利要求1至12任一项所述的池内虚拟网络功能VNF容量控制方法的步骤。
26.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至12中任一项所述的池内虚拟网络功能VNF容量控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910000921.0A CN111404707B (zh) | 2019-01-02 | 2019-01-02 | 池内虚拟网络功能vnf容量控制方法、装置及网络设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910000921.0A CN111404707B (zh) | 2019-01-02 | 2019-01-02 | 池内虚拟网络功能vnf容量控制方法、装置及网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111404707A true CN111404707A (zh) | 2020-07-10 |
CN111404707B CN111404707B (zh) | 2023-03-31 |
Family
ID=71432030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910000921.0A Active CN111404707B (zh) | 2019-01-02 | 2019-01-02 | 池内虚拟网络功能vnf容量控制方法、装置及网络设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111404707B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105468435A (zh) * | 2015-12-25 | 2016-04-06 | 赛特斯信息科技股份有限公司 | Nfv动态资源分配方法 |
CN105682124A (zh) * | 2016-02-23 | 2016-06-15 | 工业和信息化部电信研究院 | 一种基于虚拟网络的节能方法 |
CN106487553A (zh) * | 2015-08-27 | 2017-03-08 | 中兴通讯股份有限公司 | Vnf实例的处理方法、装置及vnfm |
US20170310609A1 (en) * | 2016-04-21 | 2017-10-26 | Samsung Sds Co., Ltd. | Apparatus and method for managing computing resources in network function virtualization system |
CN108469989A (zh) * | 2018-03-13 | 2018-08-31 | 广州西麦科技股份有限公司 | 一种基于集群性能的反馈式自动扩缩容方法及*** |
CN108632049A (zh) * | 2017-03-15 | 2018-10-09 | 华为机器有限公司 | 用于虚拟网络功能扩容的方法和装置 |
-
2019
- 2019-01-02 CN CN201910000921.0A patent/CN111404707B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106487553A (zh) * | 2015-08-27 | 2017-03-08 | 中兴通讯股份有限公司 | Vnf实例的处理方法、装置及vnfm |
CN105468435A (zh) * | 2015-12-25 | 2016-04-06 | 赛特斯信息科技股份有限公司 | Nfv动态资源分配方法 |
CN105682124A (zh) * | 2016-02-23 | 2016-06-15 | 工业和信息化部电信研究院 | 一种基于虚拟网络的节能方法 |
US20170310609A1 (en) * | 2016-04-21 | 2017-10-26 | Samsung Sds Co., Ltd. | Apparatus and method for managing computing resources in network function virtualization system |
CN108632049A (zh) * | 2017-03-15 | 2018-10-09 | 华为机器有限公司 | 用于虚拟网络功能扩容的方法和装置 |
CN108469989A (zh) * | 2018-03-13 | 2018-08-31 | 广州西麦科技股份有限公司 | 一种基于集群性能的反馈式自动扩缩容方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111404707B (zh) | 2023-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11895709B2 (en) | Random access method and terminal | |
US10681737B2 (en) | Random access method, terminal, and base station | |
EP3261390B1 (en) | Transmission power adjusting method and apparatus in gsm | |
CN103905337A (zh) | 一种网络资源的处理装置、方法和*** | |
CN111082954B (zh) | 一种网元负载均衡方法及网络设备 | |
CN111447646B (zh) | 一种用户设备ue接入amf的方法及其网络设备 | |
CN112261596A (zh) | 短信通道资源的调配方法、装置、设备及存储介质 | |
CN107567098B (zh) | 功率分配的方法和装置 | |
CN111404707B (zh) | 池内虚拟网络功能vnf容量控制方法、装置及网络设备 | |
US11640313B2 (en) | Device upgrade method and apparatus | |
EP1365605A2 (en) | Network access control technique in a cdma system | |
US20210195467A1 (en) | Integration method, device and system for multiple centralized units | |
CN108933675B (zh) | 会议资源的分配方法、装置及存储介质 | |
CN111669838B (zh) | 一种适用于星地wi-fi网络的pcf接入方法及装置 | |
US9781605B2 (en) | Cell activation method and apparatus | |
CN112035579B (zh) | 图管理、数据存储、数据查询方法、装置及存储介质 | |
CN112749012A (zh) | 终端设备的数据处理方法、装置、***及存储介质 | |
CN111050359A (zh) | 负载均衡控制方法、通信方法、装置及通信*** | |
JP5829230B2 (ja) | 管理システム及び管理方法 | |
CN112118634B (zh) | 通信方法、装置、***以及基站和终端 | |
CN102256373A (zh) | 一种呼叫接入方法及*** | |
CN112732440A (zh) | 资源分配方法、装置、云平台服务器和边缘节点设备 | |
CN111448837A (zh) | 用于无线通信***中的波束故障恢复的方法和装置 | |
CN113746709B (zh) | 转控分离动态容量管理方法、装置、设备及存储介质 | |
CN111382139A (zh) | 对数据库中同一账户的并行访问方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |