一种物理资源调整方法、装置及控制器转让专利

申请号 : CN201380001444.0

文献号 : CN103703830B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈取才姚建辉

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供了一种物理资源调整方法及装置,其中,所述方法包括:收集控制面CP和用户面UP的负荷信息,并根据对应的负荷信息计算得到CP忙时负荷和UP忙时负荷;在CP忙时负荷和UP忙时负荷满足预设的均衡调整条件时,计算调配物理资源数;根据计算得到的调配物理资源数调整CP和UP的物理资源。采用本发明,可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。

权利要求 :

1.一种物理资源调整方法,其特征在于,包括:

从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;

在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;

根据计算得到的调配物理资源数调整CP和UP的物理资源;

所述计算调配物理资源数包括:直接根据冗余面的工作负荷,将冗余面中未被使用的物理资源均作为调配物理资源数;或者仅根据稀缺面的物理资源需求计算调配物理资源数;或者根据为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数;

所述根据计算得到的调配物理资源数调整CP和UP的物理资源包括:根据计算得到的调配物理资源数,从CP和UP中的冗余面调整物理资源到CP和UP中的稀缺面中;

所述冗余面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较小的一面;所述稀缺面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较大的一面。

2.如权利要求1所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:根据计算得到的调配物理资源数自动调整CP和UP的物理资源;

或者包括:

根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。

3.如权利要求1所述的方法,其特征在于,所述从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷,包括:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并确定对应的CP负荷量和UP负荷量,所述负荷信息包括CPU使用率、用户数、吞吐率中的任一种或多种;

将预设时间周期内CP负荷量中的最大值或者负荷量的平均值作为CP的工作负荷,预设时间周期内UP负荷量中的最大值或者负荷量的平均值作为UP的工作负荷。

4.如权利要求1所述的方法,其特征在于,所述在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数,包括:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数;

根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。

5.如权利要求4所述的方法,其特征在于,所述计算调配物理资源数包括:计算调配物理资源数,使得按照调配物理资源数调整后的每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值、与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。

6.如权利要求5所述的方法,其特征在于,按照以下计算公式计算调配物理资源数:其中,所述NumA是当前为CP和UP中的稀缺面分配的物理资源数,ALoadwork是CP和UP中的稀缺面的工作负荷,NumB是当前为CP和UP中的冗余面分配的物理资源数,BLoadwork是CP和UP中的冗余面的工作负荷,所述X是调配物理资源数。

7.如权利要求1-6任一项所述的方法,其特征在于,CP工作负荷和UP工作负荷满足预设的均衡调整条件是指:CP工作负荷和UP工作负荷的差值的绝对值或比值在预设的范围阈值之外。

8.如权利要求1-6任一项所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;

当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。

9.如权利要求1-6任一项所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;

当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。

10.如权利要求1-6任一项所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;

当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。

11.如权利要求1-6任一项所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源之前,还包括:根据计算得到的调配物理资源数确定待调整的物理资源;

禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。

12.如权利要求1-6任一项所述的方法,其特征在于,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:将调配物理资源数提交给操作系统OS由OS自动调度;或者,根据调配物理资源数进行虚拟化调整;或者根据调配物理资源数进行云计算调整。

13.一种物理资源调整装置,其特征在于,包括:

收集模块,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;

计算模块,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;

调整模块,用于根据计算得到的调配物理资源数调整CP和UP的物理资源;

所述计算模块,具体用于直接根据冗余面的工作负荷,将冗余面中未被使用的物理资源均作为调配物理资源数;或者仅根据稀缺面的物理资源需求计算调配物理资源数;或者根据为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数;

所述调整模块,具体用于根据计算得到的调配物理资源数,从CP和UP中的冗余面调整物理资源到CP和UP中的稀缺面中;

其中,所述冗余面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较小的一面;所述稀缺面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较大的一面。

14.如权利要求13所述的装置,其特征在于,所述调整模块包括:调整单元,用于根据计算得到的调配物理资源数自动调整CP和UP的物理资源;

或者包括:

指示单元,用于根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。

15.如权利要求13所述的装置,其特征在于,所述收集模块包括:获取单元,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并确定对应的CP面负荷量和UP面负荷量,所述负荷信息包括CPU使用率、用户数、吞吐率中的任一种或多种;

记录单元,用于将预设时间周期内CP负荷量中的最大值或者负荷量的平均值作为CP的工作负荷,预设时间周期内UP负荷量中的最大值或者负荷量的平均值作为UP的工作负荷。

16.如权利要求13所述的装置,其特征在于,所述计算模块包括:确定单元,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数;

计算单元,用于根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。

17.如权利要求16所述的装置,其特征在于,

所述计算单元具体用于计算调配物理资源数,使得调整后的每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。

18.如权利要求16所述的装置,其特征在于,所述计算模块还包括:条件计算单元,用于计算CP工作负荷和UP工作负荷差值的绝对值或比值;

判断单元,用于判断所述条件计算单元计算得到的结果是否在预设的范围阈值之外,若是,则CP工作负荷和UP工作负荷满足预设的均衡调整条件,通知所述确定单元。

19.如权利要求13-18任一项所述的装置,其特征在于,

所述调整模块,具体用于当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。

20.如权利要求13-18任一项所述的装置,其特征在于,

所述调整模块,具体用于当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。

21.如权利要求13-18任一项所述的装置,其特征在于,

所述调整模块,具体用于当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。

22.如权利要求13-18任一项所述的装置,其特征在于,还包括:确定模块,用于根据计算得到的调配物理资源数确定待调整的物理资源;

控制模块,用于禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。

23.一种控制器,其特征在于,包括控制单板、CP单板和UP单板,其中:所述控制单板用于从所述CP单板收集CP的负荷信息,从所述UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;根据计算得到的调配物理资源数调整CP单板和UP单板的物理资源;

其中,所述控制单板具体用于直接根据冗余面的工作负荷,将冗余面中未被使用的物理资源均作为调配物理资源数;或者仅根据稀缺面的物理资源需求计算调配物理资源数;

或者根据为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数;

所述控制单板具体用于根据计算得到的调配物理资源数,从CP和UP中的冗余面调整物理资源到CP和UP中的稀缺面中;

其中,所述冗余面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较小的一面;所述稀缺面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较大的一面。

24.如权利要求23所述的控制器,其特征在于,所述控制单板具体包括如权利要求13-

22任一项所述的物理资源调整装置。

说明书 :

一种物理资源调整方法、装置及控制器

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种物理资源调整方法、装置及控制器。

背景技术

[0002] 在UTRAN(Universal Mobile Telecommunications System Terrestrial Radio Access Network,陆地无线接入网)通用模型中,无线网络层的功能可以划分为CP(Control Plane,控制面)/UP(User Plane,用户面)功能两个部分。
[0003] 现有技术中,CP、UP功能一般使用不同物理单板承载,例如,包括CP单板和UP单板两种类型的单板,运营商需要根据预测购买一定数量的CP单板和一定数量的UP单板,然而准确地预测CP/UP能力需求却是比较困难的。因此,在预测不准时,造成一种类型的单板存在浪费,而另一种类型的单板却不够用,而且如果需要调整,不够用的类型的单板则需要重新购买,使得调整的周期长;并且调整过程需要人工干预,会造成业务中断。

发明内容

[0004] 本发明实施例提供了一种物理资源调整方法及装置,可自动地根据CP和UP的负荷情况进行物理资源的调整分配。
[0005] 第一方面,本发明实施例提供了一种物理资源调整方法,包括:
[0006] 从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;
[0007] 在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;
[0008] 根据计算得到的调配物理资源数调整CP和UP的物理资源。
[0009] 结合第一方面,在第一种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:
[0010] 根据计算得到的调配物理资源数自动调整CP和UP的物理资源;
[0011] 或者包括:
[0012] 根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。
[0013] 结合第一方面,或者第一方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷,包括:
[0014] 从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并确定对应的CP负荷量和UP负荷量,所述负荷信息包括CPU使用率、用户数、吞吐率中的任一种或多种;
[0015] 将预设时间周期内CP负荷量中的最大值或者负荷量的平均值作为CP的工作负荷,预设时间周期内UP负荷量中的最大值或者负荷量的平均值作为UP的工作负荷。
[0016] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式中,在第三种可能的实现方式中,所述在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数,包括:
[0017] 在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数;
[0018] 根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0019] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算调配物理资源数包括:
[0020] 计算调配物理资源数,使得按照调配物理资源数调整后的每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值、与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。
[0021] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,按照以下计算公式计算调配物理资源数:
[0022]
[0023] 其中,所述NumA是当前为CP和UP中的稀缺面分配的物理资源数,ALoadwork是CP和UP中的稀缺面的工作负荷,NumB是当前为CP和UP中的冗余面分配的物理资源数,BLoadwork是CP和UP中的冗余面的工作负荷,所述X是调配物理资源数。
[0024] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式中,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,在第六种可能的实现方式中,CP工作负荷和UP工作负荷满足预设的均衡调整条件是指:CP工作负荷和UP工作负荷的差值的绝对值或比值在预设的范围阈值之外。
[0025] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:
[0026] 当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;
[0027] 当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。
[0028] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,在第八种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:
[0029] 当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;
[0030] 当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0031] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,在第九种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:
[0032] 当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;
[0033] 当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0034] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,或者第一方面的第七种可能的实现方式,或者第一方面的第八种可能的实现方式,或者第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源之前,还包括:
[0035] 根据计算得到的调配物理资源数确定待调整的物理资源;
[0036] 禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。
[0037] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,在第十一种可能的实现方式中,所述冗余面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较小的一面;
[0038] 所述稀缺面是指CP和UP中,将获取到的CP工作负荷和UP工作负荷进行比较,其中工作负荷较大的一面。
[0039] 结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,或者第一方面的第六种可能的实现方式,或者结合第一方面的第十一种可能的实现方式,在第十二种可能的实现方式中,所述根据计算得到的调配物理资源数调整CP和UP的物理资源,包括:
[0040] 将调配物理资源数提交给操作系统OS由OS自动调度;或者,根据调配物理资源数进行虚拟化调整;或者根据调配物理资源数进行云计算调整。
[0041] 第二方面,本发明实施例提供了一种物理资源调整装置,包括:
[0042] 收集模块,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;
[0043] 计算模块,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;
[0044] 调整模块,用于根据计算得到的调配物理资源数调整CP和UP的物理资源。
[0045] 结合第二方面,在第一种可能的实现方式中,所述调整模块包括:
[0046] 调整单元,用于根据计算得到的调配物理资源数自动调整CP和UP的物理资源;
[0047] 或者包括:
[0048] 指示单元,用于根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。
[0049] 结合第二方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述收集模块包括:
[0050] 获取单元,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并确定对应的CP面负荷量和UP面负荷量,所述负荷信息包括CPU使用率、用户数、吞吐率中的任一种或多种;
[0051] 记录单元,用于将预设时间周期内CP负荷量中的最大值或者负荷量的平均值作为CP的工作负荷,预设时间周期内UP负荷量中的最大值或者负荷量的平均值作为UP的工作负荷。
[0052] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面第二种可能的实现方式,在第三种可能的实现方式中,所述计算模块包括:
[0053] 确定单元,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数;
[0054] 计算单元,用于根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0055] 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算单元具体计算调配物理资源数,使得调整后的每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。
[0056] 结合第二方面的第三种可能的实现方式,在第五种可能的实现方式中,所述计算模块还包括:
[0057] 条件计算单元,用于计算CP工作负荷和UP工作负荷差值的绝对值或比值;
[0058] 判断单元,用于判断所述条件计算单元计算得到的结果是否在预设的范围阈值之外,若是,则CP工作负荷和UP工作负荷满足预设的均衡调整条件,通知所述确定单元。
[0059] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述调整模块,具体用于当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。
[0060] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,在第七种可能的实现方式中,所述调整模块,具体用于当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0061] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或者第二方面的第五种可能的实现方式,在第八种可能的实现方式中,所述调整模块,具体用于当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0062] 结合第二方面,或者第二方面的第一种可能的实现方式,或者第二方面的第二种可能的实现方式,或者第二方面第三种可能的实现方式,或者第二方面的第四种可能的实现方式,或第二方面的第五种可能的实现方式,或者第二方面的第六种可能的实现方式,或者第二方面第七种可能的实现方式,或者第二方面的第八种可能的实现方式,在第九种可能的实现方式中,还包括:
[0063] 确定模块,用于根据计算得到的调配物理资源数确定待调整的物理资源;
[0064] 控制模块,用于禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。
[0065] 第三方面,本发明实施例还提供了一种控制器,包括控制单板、CP单板和UP单板,其中:
[0066] 所述控制单板用于从所述CP单板收集CP的负荷信息,从所述UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;根据计算得到的调配物理资源数调整CP单板和UP单板的物理资源。
[0067] 结合第三方面,在第一种可能的实现方式中,所述控制单板包括上述第二方面的物理资源调整装置。
[0068] 实施本发明实施例,具有以下有益效果:
[0069] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。

附图说明

[0070] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0071] 图1是本发明实施例的一种物理资源调整方法的流程示意图;
[0072] 图2是本发明实施例的另一种物理资源调整方法的流程示意图;
[0073] 图3是本发明实施例的其中一种具体的物理资源调整方法的流程示意图;
[0074] 图4是本发明实施例的其中另一种具体的物理资源调整方法的流程示意图;
[0075] 图5是图4中物理资源调整方法中的调整示意图;
[0076] 图6是本发明实施例的其中又一种具体的物理资源调整方法的流程示意图;
[0077] 图7是图6中物理资源调整方法中的调整示意图;
[0078] 图8是基于操作系统OS调度的调整示意图;
[0079] 图9是本发明实施例的一种物理资源调整装置的结构示意图;
[0080] 图10是本发明实施例的另一种物理资源调整装置的结构示意图;
[0081] 图11是本发明实施例的一种控制器的结构示意图。

具体实施方式

[0082] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0083] 请参见图1,是本发明实施例的一种物理资源调整方法的流程示意图;本发明实施例所述的方法,例如,可以通过控制器等设备来实现,所述控制器,例如,可以是BSC(Base Station Controller,基站控制器),也可以是RNC(Radio Network Controller,无线网络控制器),本发明实施例并不进行限定。具体的,所述方法包括:
[0084] S101:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息计算得到CP工作负荷和UP工作负荷。
[0085] CP,可以用于实现包括RANAP(Radio Access Network Application Part,无线接入网络应用部分)/RNSAP(Radio Network Subsystem Application Part,无线网络子系统应用部分)/NBAP(NodeB Application Part,基站应用部分)/传输承载信令等应用协议,负责RAB(Radio Access Bearer,无线接入承载)/RB(Radio Bear,无线承载)/RL(Radio link,无线链路)等承载建立和维护。
[0086] UP,可以用于实现终端用户应用的输出流和数据承载。
[0087] CP中可以包括若干软件实例和用于承载该若干软件实例的物理资源(例如CPU等),该软件实例用于实现无线接入网的控制面逻辑功能;UP中也可以包括若干软件实例和用于承载该若干软件实例的物理资源(例如CPU等),该软件实例用于完成无线接入网的用户面逻辑功能。
[0088] 控制面CP和用户面UP的负荷信息,例如,可以包括但不限于:CPU使用率、用户数、吞吐率等信息之一或它们的任意组合。而所述S101中的CP工作负荷和UP工作负荷可以是指:CP忙时负荷和UP忙时负荷;或者CP平均负荷和UP平均负荷。
[0089] 所述CP忙时负荷和UP忙时负荷是指一段时间内的CP和UP的最大负荷,例如,两天内CP和UP中最大的CPU使用率、最大用户数以及最大吞吐率之一或它们的任意组合。在所述S101中,可以在预设的时间间隔内收集并记录负荷信息,确定在该预设时间间隔内的负荷最大值,从而可以得到CP忙时负荷以及UP忙时负荷,例如,该预设时间间隔可以为15分钟,每15分钟收集该时间间隔内UP和CP的负荷情况(如CP或UP的10个CPU在这15分钟内忙时的平均负荷),将两天内收集到的预设时间间隔内的UP和CP负荷中的最大负荷作为UP忙时负荷和CP忙时负荷。
[0090] 所述CP平均负荷和UP平均负荷是指一段时间内CP和UP的平均负荷,例如,两天内CP和UP的CPU平均使用率、平均用户数以及平均吞吐率之一或它们的任意组合。在所述S101中,可以在预设的时间间隔内收集并记录负荷信息,确定在该预设时间间隔内的CP和UP负荷,将调整时间周期内收集的所有预设时间间隔内的CP和UP负荷取平均,从而可以得到CP平均负荷以及UP平均负荷,例如,以15分钟为该预设时间间隔,每15分钟收集该预设时间间隔内的UP和CP的负荷情况,将两天内收集到的所有15分钟内的UP和CP的负荷取平均值作为CP平均负荷和UP平均负荷。
[0091] S102:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数。
[0092] CP工作负荷和UP工作负荷满足预设的均衡调整条件可以是指:CP工作负荷和UP工作负荷差值的绝对值或比值在预设的范围阈值之外。即其中一个工作负荷大于另外一个工作负荷。其中,两个值等于或者约等于(两值的差值或者比值在范围阈值内)时,不符合均衡调整条件,不需要作均衡调整。
[0093] CP和UP中的工作负荷较小的面为冗余面,冗余面中的物理资源还有冗余可供调整调用给另一个面使用,而工作负荷较大的面则为稀缺面。在所述S102中计算的调配物理资源数用于指示从冗余面调用到稀缺面的物理资源数,例如CPU的个数等。
[0094] 所述计算调配物理资源数可以是直接根据冗余面的工作负荷,将冗余面中未被使用的物理资源均作为调配物理资源数;或者仅根据稀缺面的物理资源需求计算调配物理资源数;或者根据为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0095] S103:根据计算得到的调配物理资源数调整CP和UP的物理资源。
[0096] 具体的调整方式包括但不限于自动更改单板逻辑类型,更改软件配置,更改业务到物理资源的绑定关系,提交给操作系统OS由OS自动调度,虚拟化以及云计算中的任一种或多种方式完成调整。
[0097] 其中具体的,所述S103中的调整可以包括:当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。
[0098] 或者可以包括:当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;或者:当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0099] 或者可以包括:当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0100] 进一步的,在进行上述S103的调整执行前,还包括:
[0101] 根据计算得到的调配物理资源数确定待调整的物理资源;
[0102] 禁止所述确定的往待调整的物理资源上分配新业务和等待已经部署在所述确定的待调整物理资源上的业务终止。
[0103] 即:还可以根据计算得到的调配物理资源数执行关闭Shutdown操作,即禁止往待调整的物理资源上分配新用户(可以往其他不会调整的物理资源上分配),等待老用户(已经部署在这些待调整物理资源上的用户)自然挂机,然后再进行调整分配,这样调整过程不会中断已有用户的通话,新用户还可正常接入,整个调整过程对终端用户没有任何不良的影响。
[0104] 另外,本发明实施例中的所述S103具体可以为根据计算得到的调配物理资源数自动调整CP和UP的物理资源;
[0105] 当然在其他实施例中,也可以包括:根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。其中的用户主要为运营维护人员。
[0106] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0107] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。
[0108] 再请参见图2,是本发明实施例的另一种物理资源调整方法的流程示意图;发明实施例所述的方法可以通过3G/2G中的网络控制器等设备来实现,具体的,所述方法包括:
[0109] S201:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息计算得到CP工作负荷和UP工作负荷。
[0110] 本法实施例中关于所述CP、UP以及CP工作负荷和UP工作负荷的描述参见上述实施例中S101中的描述,在此不赘述。
[0111] CP和UP的负荷信息可以是CP和UP单板(可以是归一化单板,也可以是分开的2种单板)主动上报的。也可以是控制器等设备向CP和UP单板发起负荷收集请求后,由所述CP和UP单板响应该负荷收集请求向网络控制器等设备反馈的负荷信息。
[0112] S202:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数。
[0113] 先判断CP工作负荷和UP工作负荷是否均衡,如果不均衡,即如果一个面的工作负荷较大,一个面的工作负荷较小,则可以认为满足均衡调整条件。
[0114] 所述的为CP分配的CP物理资源数和为UP分配的UP物理资源数可以在构建网络控制器完成后,记录的分别为CP分配的CP物理资源数和为UP分配的UP物理资源数,或者是在上一次物理资源调整后,记录的CP的物理资源数和UP的物理资源数。
[0115] S203:根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0116] 在本发明实施例中,计算调配物理资源数的计算包括:计算调配物理资源数,使得按照调配物理资源数调整后的每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。
[0117] 具体的,所述计算调配物理资源数具体计算公式可以包括:
[0118] 公式1:
[0119] 其中,所述NumA是为CP和UP中的稀缺面分配的物理资源数,ALoadwork是CP和UP中的稀缺面的工作负荷,NumB是为CP和UP中的冗余面分配的物理资源数,BLoadwork是CP和UP中的冗余面的工作负荷,所述X是调配物理资源数。
[0120] 在公式1中,当CP为稀缺面,UP为冗余面,且工作负荷是指忙时负荷时,具体计算公式为下述的公式2。
[0121] 公式2:
[0122] 其中,所述NumCP是当前为CP分配的CP物理资源数,CPLoadbusy是CP忙时负荷,NumUP是当前为UP分配的UP物理资源数,UPLoadbusy是UP忙时负荷,所述X是调配物理资源数。
[0123] 上述公式1中,等号左边的表达式中NumCP×CPLoadbusy表示CP当前分配的物理资源都处于最大负荷(忙时负荷)时,CP的总负荷,左边的表达式表示了CP增加了X个物理资源后,每一个物理资源上对总工作负荷所分摊的负荷。同样。公式1等号右边的表达式中NumUP×UPLoadbusy表示了UP当前分配的物理资源都处于最大负荷(忙时负荷)时,UP的总负荷,右边的表达式表示了CP减少了X个物理资源后,每一个物理资源上对总工作负荷所分摊的负荷。同理可以得到UP为稀缺面,CP为冗余面时,工作负荷为忙时负荷的计算公式。
[0124] 或者,所述计算调配物理资源数具体计算公式还可以为下述的公式3。
[0125] 公式3:
[0126] 即将公式2中的CPLoadbusy替换为CP平均负荷CPLoadavg,而将UPLoadbusy替换为UP平均负荷UPLoadavg。
[0127] 需要说明的是,本发明实施例的调配物理资源数的计算公式不限于上述的根据负荷最大值、平均值计算得到,还可以根据其他的负荷统计值计算。
[0128] 得到上述的调配物理资源数X后,具体的调整方式包括但不限于更改单板逻辑类型,更改软件配置,更改业务到物理资源的绑定关系,提交给操作系统OS由OS自动调度,虚拟化以及云计算中的任一种或多种方式完成调整。
[0129] 其中具体的,调整可以包括:当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。
[0130] 或者可以包括:当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0131] 或者可以包括:当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0132] 进一步的,在进行上述S203的调整执行前,还包括:
[0133] 根据计算得到的调配物理资源数确定待调整的物理资源;
[0134] 禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。
[0135] 即:根据计算得到的调配物理资源数执行关闭Shutdown操作,即禁止往待调整的物理资源上分配新用户(可以往其他不会调整的物理资源上分配),等待老用户(已经部署在这些待调整物理资源上的用户)自然挂机,然后再进行调整分配,这样调整过程不会中断已有用户的通话,新用户还可正常接入,整个调整过程对终端用户没有任何不良的影响。
[0136] 具体的,以CPU使用率信息作为负荷信息为例进行说明。
[0137] S1,CP负荷信息的收集和UP负荷信息的收集。例如,具体可以以15分钟为粒度(时间间隔),统计CP每个CPU在该时间间隔内的CPU占用率(例如,取该时间间隔内的平均值);再将CP全部CPU在该时间间隔内的CPU占用率取一个平均值,得到CP在该时间间隔内的平均CPU占用率,即在该时间间隔内的CP负荷CPLoad,类似的,统计UP每个CPU在该时间间隔内的CPU占用率(例如,取该时间间隔内的平均值);再将UP全部CPU在该时间间隔内的CPU占用率取一个平均值,得到UP在该时间间隔内的平均CPU占用率,即在该时间间隔内的UP负荷UPLoad。
[0138] S2,计算调整时间周期内CP忙时负荷和UP忙时负荷。
[0139] 具体计算公式可以为:
[0140] CP忙时负荷CPLoadBusy=Max(CPload1,CPload2,......,CPloadi,......,CPloadM);
[0141] UP忙时负荷UPLoadBusy=Max(UPload1,UPload2,......,UPloadi,......,UPloadM);
[0142] CPloadi是指第i次时间间隔统计得到的CP负荷,例如上述的第i个15分钟得到的CP负荷。UPload1是指第i次时间间隔统计得到的UP负荷,例如上述的第i个15分钟得到的UP负荷。在调整时间周期内M个时间间隔的CP负荷中的最大值即为CP忙时负荷,在调整时间周期内M个时间间隔的UP负荷中的最大值即为UP忙时负荷。M的值可以根据需要设定,即可以根据需要设置M值以确定调整时机,例如可以根据网络控制器一般处于空闲时的时间确定M值以确定调整时机。
[0143] 或者,具体的计算公式还可以为:
[0144] CP第K天的忙时负荷:
[0145] CPLoadBusy,k=Max(CPload1,CPload2,......,CPload96);
[0146] UP第K天的忙时负荷:
[0147] UPLoadBusy,k=Max(UPload1,UPload2,......,UPload96);
[0148] 然后计算调整周期内总的忙时负荷作为CP忙时负荷和UP忙时负荷:
[0149] CPLoadBusy=Avg(CPLoadBusy,1,CPLoadBusy,2,...,CPLoadBusy,N)[0150] UPLoadBusy=Avg(UPLoadBusy,1,UPLoadBusy,2,...,UPLoadBusy,N);
[0151] CPLoadBusy,i是指第K天的CP负荷,UPLoadBusy,i是指第K天的UP负荷。调整时间周期内的时间间隔数M的值由用户根据需要设定,可以根据需要设置M值以确定调整时机,例如用户根据网络控制器一般处于空闲时的时间确定M值以确定调整时机。
[0152] 需要说明的是,本发明实施例的CP工作负荷和UP工作负荷用CP忙时负荷和UP忙时负荷表示,在其他实施例中,CP工作负荷和UP工作负荷也可以以平均负荷表示时,CP平均负荷和UP平均负荷的计算如下:
[0153]
[0154]
[0155] 在调整时间周期内一共有M个时间间隔,获取到M个CP负荷以及UP负荷。所述的CPloadi为M个时间间隔中第i个时间间隔统计到的CP负荷,CPLoadavg为CP平均负荷,UPloadi为M个时间间隔中第i个时间间隔统计到的UP负荷,UPLoadavg为UP平均负荷。
[0156] S3,判断负荷是否均衡。
[0157] 如果CPLoadBusy,k-UPLoadBusy,k的绝对值较小,说明CP的负荷和UP的负荷较为接近,基本是均衡的,不需要进行调整,则继续执行S1至S3。
[0158] 如果CPLoadBusy,k-UPLoadBusy,k的绝对值较大,大于预设的阈值,则表明负荷不均衡,一边比较空闲,另一边则比较繁忙。此时需要进行调整。
[0159] S4,计算调整量即调配物理资源数。
[0160] 本发明实施例中,以CP的工作负荷较大作为稀缺面,UP的工作负荷较小作为冗余面进行说明。所述计算调配物理资源数具体计算公式可以包括:
[0161]
[0162] 其中,所述NumCP是当前为CP分配的CP物理资源数,CPLoadbusy是CP忙时负荷,是指所有物理资源的平均负荷,例如CP中10个CPU忙时的平均负荷。NumUP是当前为UP分配的UP物理资源数,UPLoadbusy是UP忙时负荷,所述X是调配物理资源数。
[0163] S5,调整物理资源。
[0164] 计算得到上述的调配物理资源数X后,具体的调整方式包括但不限于更改单板逻辑类型,更改软件配置,更改业务到物理资源的绑定关系,提交给操作系统OS由OS自动调度,虚拟化以及云计算中的任一种或多种方式完成调整。
[0165] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0166] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。并且仅需根据为CP和UP分配的物理资源数和计算得到的忙时负荷即可得到调配物理资源数,计算简单,易于实现。
[0167] 再请参见图3,是本发明实施例的其中一种具体的物理资源调整方法的流程示意图;在本发明实施例中,调整物理资源是通过更改单板的逻辑类型来完成调整,具体的,所述方法包括:
[0168] S301:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;
[0169] S302:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;
[0170] S303:当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型,加载UP软件,用以实现UP功能;
[0171] S304:当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型,加载CP软件,用以实现CP功能。
[0172] 可以理解的是,本实施例中的所述单板为归一化单板,即CP和UP的共物理单板,其上同时设置了用于实现CP逻辑功能的功能软件和用于实现UP逻辑功能的功能软件。通过修改逻辑类型的方式可以更改单板可以承载的逻辑功能。具体的更改可以为直接启用单板的CP逻辑功能或者启用单板的UP逻辑功能。
[0173] 图4,是本发明实施例的其中另一种具体的物理资源调整方法的流程示意图;在本发明实施例中,调整物理资源是通过更改软件配置来完成调整,具体的,所述方法包括:
[0174] S401:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;
[0175] S402:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;
[0176] S403:当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;
[0177] S404:当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0178] 比如,根据调配物理资源数,将单板中一部分的CPU资源加载CP软件实例,而将单板中其它部分的CPU资源加载UP软件实例。具体如图5所示,是图4中物理资源调整方法中的调整示意图。图5中所指出物理资源,例如,可以为CPU,CPU的核、或线程等资源。图5中方框为UP软件实例,椭圆框为CP软件实例。如图5所示,单板一共有10个物理资源,初始阶段平均分配给UP和CP,当CP忙、UP作为冗余面时,根据调配物理资源数在CP对应的CPU中加载UP软件实例。当UP忙而CP作为冗余面时,根据调配物理资源数在UP对应的物理资源中加载CP软件实例。
[0179] 可以理解的是,本实施例中的所述单板可以为归一化单板,也可以为分开的两种单板,本实施例通过配置软件来定义给CP使用的物理资源,以及给UP使用的物理资源。
[0180] 图6,是本发明实施例的其中又一种具体的物理资源调整方法的流程示意图;在本发明实施例中,调整物理资源是通过更改业务到物理资源的绑定关系来完成调整,具体的,所述方法包括:
[0181] S501:从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;
[0182] S502:在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;
[0183] S503:当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;
[0184] S504:当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0185] 比如,对于x%的计算资源用于调度CP软件实例,(100-x)%的计算资源用于调度UP软件进程。具体图7所示,是图6中物理资源调整方法中的调整示意图。图7中所指出的UP使用的池子和CP池子是指包括如CPU、CPU的核、或线程等资源的物理资源池。图7中方框为UP软件实例,椭圆框为CP软件实例。在CP,UP作为冗余面时,将UP使用的池子中的物理资源调度到CP池子中,承载CP业务。
[0186] 进一步的,物理资源调整方法具体还可以为OS自动调度,具体如图8所示,是基于操作系统OS调度的调整示意图,图7中所指出的UP和CP池子共用包括如CPU、CPU的核、或线程等资源的物理资源池,由OS根据调配物理资源数,以及物理资源的能力进行调度,加载相应面的软件实体。图7中方框为UP软件实例,椭圆框为CP软件实例。
[0187] 通过上述实施例的描述可知,本发明具有以下优点:
[0188] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。
[0189] 下面对本发明的一种物理资源调整装置进行详细说明。
[0190] 请参见图9,是本发明实施例的一种物理资源调整装置的结构示意图,本发明实施例的所述物理资源调整装置可以设置在控制器等设备中,所述控制器,例如,可以是BSC,也可以是RNC,本发明实施例并不进行限定。所述装置也可以作为第三方设备,部署在网络控制器之外与控制器通信连接。所述的物理资源调整装置具体可以包括:
[0191] 收集模块1,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷。
[0192] 计算模块2,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数。
[0193] 调整模块3,用于根据计算得到的调配物理资源数调整CP和UP的物理资源。
[0194] CP中可以包括若干软件实例和用于承载该若干软件实例的物理资源(例如CPU等),该软件实例用于实现无线接入网的控制面逻辑功能;UP中也可以包括若干软件实例和用于承载该若干软件实例的物理资源(例如CPU等),该软件实例用于完成无线接入网的用户面逻辑功能。
[0195] 控制面CP和用户面UP的负荷信息,例如,可以包括但不限于:CPU使用率、用户数、吞吐率等信息之一或它们的任意组合。而所述CP工作负荷和UP工作负荷可以是指:CP忙时负荷和UP忙时负荷,例如两天内CP和UP中最大的CPU使用率、最大用户数以及最大吞吐率之一或它们的任意组合;或者CP平均负荷和UP平均负荷,例如,两天内CP和UP中CPU使用平均率、平均用户数以及平均吞吐率之一或它们的任意组合。
[0196] 所述收集模块1可以在预设的时间间隔例如15分钟内收集并记录CP和UP的负荷,然后调整时间周期例如两天到来时,将其中的负荷最大值作为CP忙时负荷以及UP忙时负荷,或者将调整时间周期两天内收集的所有预设时间间隔内的CP和UP负荷取平均,从而得到CP平均负荷和UP平均负荷。所述收集模块1也可以非等时间间隔内收集并记录负荷信息,例如,随机地以15分钟、30分钟等时间间隔收集UP和CP的负荷情况。
[0197] CP工作负荷和UP工作负荷满足预设的均衡调整条件可以是指:CP工作负荷和UP工作负荷差值的绝对值或比值在预设的范围阈值之外。即其中一个工作负荷大于另外一个工作负荷。其中,两个值等于或者约等于(两值的差值或比值在范围阈值内)时,不符合均衡调整条件,不需要作均衡调整。
[0198] CP和UP中的工作负荷较小的面为冗余面,冗余面中的物理资源还有冗余可供调整调用给另一个面使用,而工作负荷较大的面则为稀缺面。所述计算模块2计算的调配物理资源数具体用于指示从冗余面调用到稀缺面的物理资源数,例如CPU的个数等。
[0199] 所述计算模块2计算的调配物理资源数可以是直接根据冗余面的工作负荷,将冗余面中未被使用的物理资源均作为调配物理资源数;或者仅根据稀缺面的物理资源需求计算调配物理资源数;或者根据为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0200] 所述调整模块3所采用的具体调整方式包括但不限于自动更改单板逻辑类型,更改软件配置,更改业务到物理资源的绑定关系,提交给操作系统OS由OS自动调度,虚拟化以及云计算中的任一种或多种方式完成调整。
[0201] 其中具体的,所述调整模块3在调整物理资源时,具体用于:当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。
[0202] 或者具体用于:当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0203] 或者具体用于:当CP作为冗余面时,按照调配物理资源数的指示减少CP的软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给UP软件实例使用;当UP作为冗余面时,按照调配物理资源数的指示减少UP软件实例使用的物理资源数,并将空闲出的调配物理资源数对应数量的物理资源划拨给CP软件实例使用。
[0204] 在本实施例中,所述调整模块3具体可以为一调整单元,用于根据计算得到的调配物理资源数自动调整CP和UP的物理资源。或者,所述调整模块3为一指示单元,用于根据计算得到的调配物理资源数发出调整指示信息,以指示用户按照计算得到的调配物理资源数调整CP和UP的物理资源。
[0205] 具体的,本发明实施例的所述物理资源调整装置的具体实现可参照上述图1至图8对应实施例的描述,在此不赘述。
[0206] 通过上述实施例的描述可知,本发明具有以下有益效果:
[0207] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。
[0208] 再请参见图10,是本发明实施例的另一种物理资源调整装置的结构示意图,本发明实施例的所述物理资源调整装置可以设置在控制器等设备中,所述控制器,例如,可以是BSC,也可以是RNC,本发明实施例并不进行限定。所述装置也可以作为第三方设备,部署在网络控制器之外与控制器通信连接。所述的物理资源调整装置具体可以包括上述图9对应实施例中的收集模块1、计算模块2以及调整模块3,在本发明实施例中,所述物理资源调整装置中的所述收集模块1具体可以包括:
[0209] 获取单元11,用于从控制面CP单板收集CP的负荷信息,并从用户面UP单板收集UP的负荷信息,所述负荷信息包括CPU使用率、用户数、吞吐率中的任一种或多种;
[0210] 所述获取单元11获取的CP和UP的负荷信息可以是CP和UP在预设时间阈值内主动上报的。而所述忙时负荷则可以为在预设的时间周期内CP或者UP的最大负荷。
[0211] 记录单元12,用于将预设时间周期内CP负荷量中的最大值或者负荷量的平均值作为CP的工作负荷,预设时间周期内UP负荷量中的最大值或者负荷量的平均值作为UP的工作负荷。
[0212] 所述记录单元12记录得到相应面的忙时负荷供所述计算模块2计算使用。
[0213] 进一步的,所述物理资源调整装置中的所述计算模块2具体可以包括:
[0214] 确定单元21,用于在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,确定当前为CP分配的CP物理资源数和为UP分配的UP物理资源数;
[0215] 计算单元22,用于根据当前为CP分配的CP物理资源数和CP工作负荷、当前为UP分配的UP物理资源数和UP工作负荷,计算调配物理资源数。
[0216] 在CP忙时负荷和UP忙时负荷不均衡时,即一个面的忙时负荷较大,一个面的忙时负荷较小,则可以认为满足均衡调整条件,需要进行调整。
[0217] 所述的为CP分配的CP物理资源数和为UP分配的UP物理资源数可以在构建网络控制器完成后,记录的分别为CP分配的CP物理资源数和为UP分配的UP物理资源数,或者是在上一次物理资源调整后,记录的CP的物理资源数和UP的物理资源数。
[0218] 在本实施例中,所述计算单元22计算所述调配物理资源数的原则包括:调整后每一个CP物理资源上为当前CP的总工作负荷分摊的负荷值与调整后每一个UP物理资源上为当前UP的总工作负荷分摊的负荷值之间的差值的绝对值或比值在一个预设的范围阈值内。其具体的计算公式可以参照上述方法实施例中的公式1、公式2以及公式3。
[0219] 进一步的,所述计算模块2还可以包括一下单元用于确定是否满足均衡调整条件,包括:
[0220] 条件计算单元23,用于计算CP工作负荷和UP工作负荷差值的绝对值或比值;
[0221] 判断单元24,用于判断所述条件计算单元计算得到的结果是否在预设的范围阈值之外,若是,则CP工作负荷和UP工作负荷满足预设的均衡调整条件,通知所述确定单元。
[0222] 进一步的,在本发明实施例中,所述物理资源调整装置中的所述调整模块3,具体用于当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。或者
[0223] 所述调整模块3,具体用于当CP作为冗余面时,将CP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为UP逻辑类型以实现UP功能;当UP作为冗余面时,将UP的单板中所述调配物理资源数所指示数量的单板的逻辑类型修改为CP逻辑类型以实现CP功能。或者
[0224] 所述调整模块3,具体用于当CP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的CP软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的UP软件实例;当UP作为冗余面时,更改软件配置,根据软件配置删除所述调配物理资源数对应数量的UP的软件实例,并在空闲出的物理资源上新建所述调配物理资源数对应数量的CP软件实例。
[0225] 当然,所述调整模块3具体可以同时具有上述三种物理资源调整功能,能够根据具体需要选择其中一种方式进行物理资源的调整。
[0226] 进一步的,在本发明实施例中,在所述调整模块3进行调整之前,还可以包括以下模块进行相应的处理:
[0227] 确定模块4,用于根据计算得到的调配物理资源数确定待调整的物理资源;
[0228] 控制模块5,用于禁止向确定的待调整的物理资源上分配新业务和等待已经部署在确定的待调整物理资源上的业务终止。
[0229] 即:根据计算得到的调配物理资源数执行关闭Shutdown操作,通过所述确定模块4确定出待调整的物理资源后,由所述控制模块5禁止往待调整的物理资源上分配新用户(可以往其他不会调整的物理资源上分配),等待老用户(已经部署在这些待调整物理资源上的用户)自然挂机,然后再进行调整分配,这样调整过程不会中断已有用户的通话,新用户还可正常接入,整个调整过程对终端用户没有任何不良的影响。
[0230] 具体的,本发明实施例的所述物理资源调整装置的具体实现可参照上述图1至图8对应实施例的描述,在此不赘述。
[0231] 通过上述实施例的描述可知,本发明具有以下优点:
[0232] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。并且仅需根据为CP和UP分配的物理资源数和计算得到的忙时负荷即可得到调配物理资源数,计算简单,易于实现。
[0233] 再请参见图11,是本发明实施例的一种控制器的结构示意图,本发明实施例的所述控制器包括控制单板100、CP单板200和UP单板300,其中:
[0234] 所述控制单板100用于从所述CP单板200收集CP的负荷信息,从所述UP单板300收集UP的负荷信息,并根据对应的负荷信息确定得到CP工作负荷和UP工作负荷;在CP工作负荷和UP工作负荷满足预设的均衡调整条件时,计算调配物理资源数;根据计算得到的调配物理资源数调整所述CP单板200和UP单板300的物理资源。
[0235] 具体的,本发明实施例的所述控制单板100包括上述图9和图10对应实施例的物理资源调整装置。所述控制单板100的具体实现可参照上述图1至图9对应的方法以及装置实施例,再次不赘述。
[0236] 通过上述实施例的描述可知,本发明具有以下优点:
[0237] 可自动地根据CP和UP的负荷情况进行物理资源的调整分配,实现了CP和UP共享物理资源,均衡设备负荷,提升了设备利用率,减少了CP和UP过载的可能性。并且仅需根据为CP和UP分配的物理资源数和计算得到的忙时负荷即可得到调配物理资源数,计算简单,易于实现。
[0238] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0239] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。