本发明涉及网络技术领域,具体地,涉及一种对虚拟媒体网关进行资源分配的方法、执行该方法的控制器和包括该控制器的网络系统。
背景技术:
在下一代网络(NGN,Next Generation Network)系统中,核心网的交换设备实现了承载功能和控制功能的分离,即,原有交换设备分离为两个设备:媒体控制器和媒体网关。媒体控制器实现呼叫控制功能,媒体网关实现承载交互和承载控制功能。按照标准规定,一个媒体网关智能受一个媒体控制器控制。为了实现一个媒体网关受多个媒体控制器的控制,可以将媒体网关划分为多个虚拟媒体网关。
由于每个虚拟媒体网关下所辖的用户数量不同、用户属性不同,对虚拟媒体网关的资源需求也各不相同。在目前的方案中,仅仅是将媒体网关的资源平均分配在每个虚拟媒体网关上。这样就有可能造成有的虚拟媒体网关资源不足而有些媒体网关资源闲置,从而降低了资源利用率。
因此,如何提高媒体网关资源的利用率成为本领域亟待解决的技术问题。
技术实现要素:
本发明的目的在于提供一种对虚拟媒体网关进行资源分配的方法、执行该方法的控制器和包括该控制器的网络系统。利用所述方法对虚拟媒体网关进行资源分配可以使得分配更加合理,提高网络资源利用率。
为了实现上述目的,作为本发明的第一个方面,提供一种对多个虚拟媒体网关进行资源分配的方法,其中,所述方法包括:
根据各个虚拟媒体网关的历史呼叫记录计算各个所述虚拟媒体网关的预计呼叫次数;
根据各个虚拟媒体网关的预计呼叫次数为各个虚拟媒体网关分配资源,为所述虚拟媒体网关分配的资源数量与该虚拟媒体网关的预计呼叫次数正相关;
将每一个所述虚拟媒体网关分得的资源分为多个资源切片;
当接收到增加资源申请信号时,将闲置的资源切片分配至发送所述增加资源申请信号的虚拟媒体网关。
优选地,根据以下公式(1)计算各个所述虚拟媒体网关的预计呼叫次数:
其中,c为第c天
NF(c+1)d为第d个虚拟媒体网关在第c+1天的预计呼叫次数;
d为所述虚拟媒体网关的序号;
Mi为第i天的权重参数,其中,
Nid为虚拟媒体网关在第i天的呼叫总量。
优选地,按照以下公式(2)计算任意一个虚拟媒体网关分配获得的资源数量:
其中,Bd为第d个虚拟媒体网关分配获得的资源数量;
t为所述虚拟媒体网关的数量;
j为自然数;
NF(c+1)j为第j个虚拟媒体网关在第c+1天的预计呼叫次数
Mi为第i天的权重参数,其中,
A为资源的总数。
优选地,对于任意一个虚拟媒体网关而言,每个资源切片的资源数量为该虚拟媒体网关最小呼叫次数时所需的资源数量。
作为本发明的第二个方面,提供一种控制器,所述控制器用于控制媒体网关,所述媒体网关包括多个虚拟媒体网关和多个资源,其中,所述控制器包括:
呼叫次数计算模块,所述呼叫次数呼叫模块用于根据各个虚拟媒体网关的历史呼叫记录计算各个所述虚拟媒体网关的预计呼叫次数;
资源分配模块,所述资源分配模块用于根据各个虚拟媒体网关的预计呼叫次数为各个虚拟媒体网关分配资源;
资源切片划分模块,所述资源切片划分模块用于将每一个所述虚拟媒体网关分得的资源分为多个资源切片;
调配模块,所述调配模块用于在接收到增加资源申请信号时,将闲置的资源切片分配至发送所述增加资源申请信号的虚拟媒体网关。
优选地,所述呼叫次数计算模块用于根据以下公式(1)计算各个所述虚拟媒体网关的预计呼叫次数:
其中,c为第c天;
NF(c+1)d为第d个虚拟媒体网关在第c+1天的预计呼叫次数;
d为所述虚拟媒体网关的序号;
Mi为第i天的权重参数,其中,
Nid为虚拟媒体网关在第i天的呼叫总量。
优选地,所述资源分配模块用于按照以下公式(2)计算任意一个虚拟媒体网关分配获得的资源数量:
其中,t为所述虚拟媒体网关的数量;
j为自然数;
NF(c+1)j为第j个虚拟媒体网关在第c+1天的预计呼叫次数
Mi为第i天的权重参数,其中,
A为资源的总数。
优选地,对于任意一个虚拟媒体网关而言,每个资源切片的资源数量为该虚拟媒体网关最小呼叫次数时所需的资源数量。
作为本发明的第三个方面,提供一种网络系统,所述网络系统包括媒体网关,所述媒体网关包括多个虚拟媒体网关和多个资源,其中,所述网络系统还包括控制器,所述控制器为本发明所提供的上述控制器。
优选地,任意一个虚拟媒体网关均能够依次激活该虚拟媒体网关对应的各个资源切片,且能够在前一个资源切片的利用率超过预定利用率时激活下一个资源切片;
并且所述虚拟媒体网关还能够在该虚拟媒体网关中激活的资源切片的数量与该虚拟媒体网关中资源切片的总数之比超过预定比例时生成增加资源申请信号,并将该增加资源申请信号发送至所述控制器。
在本发明所提供的方法中,在对各个虚拟媒体网关进行资源分配之前,首先利用历史呼叫记录对当天的呼叫次数进行预估,获得预计呼叫次数,然后根据预计呼叫次数为各个虚拟媒体网关分配数据,而非直接将资源平均给各个虚拟媒体网关,分配更加合理。
并且,在本发明中,由于分配给各个虚拟媒体网关的资源均被划分为资源切片,因此,便于在存在超负荷运行的虚拟媒体网关时,将限制的资源切片分配至该超负荷运行的虚拟媒体网关,提高网络资源的利用率。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是本发明所提供的对多个虚拟媒体网关进行资源分配的方法的流程图;
图2是本发明所提供的控制器的模块示意图;
图3是本发明所提供的网络系统的示意图。
附图标记说明
210:呼叫次数计算模块 220:资源分配模块
230:资源切片划分模块 240:调配模块
310:媒体网关 320:控制器
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
作为本发明的第一个方面,提供一种对多个虚拟媒体网关进行资源分配的方法,其中,如图1所示,所述方法包括:
在步骤S110中,根据各个虚拟媒体网关的历史呼叫记录计算各个所述虚拟媒体网关的预计呼叫次数;
在步骤S120中,根据各个虚拟媒体网关的预计呼叫次数为各个虚拟媒体网关分配资源,为所述虚拟媒体网关分配的资源数量与该虚拟媒体网关的预计呼叫次数正相关;
在步骤S130中,将每一个所述虚拟媒体网关分得的资源分为多个资源切片;
在步骤S140中,当接收到增加资源申请信号时,将闲置的资源切片分配至发送所述增加资源申请信号的虚拟媒体网关。
每个虚拟网关的属性不同,因此,对资源的需求量也不同,在本发明所提供的方法中,在对各个虚拟媒体网关进行资源分配之前,首先利用历史呼叫记录对当天的呼叫次数进行预估,获得预计呼叫次数,然后根据预计呼叫次数为各个虚拟媒体网关分配数据,而非直接将资源平均分配给各个虚拟媒体网关,分配更加合理。
并且,在本发明中,由于分配给各个虚拟媒体网关的资源均被划分为资源切片,因此,便于在存在超负荷运行的虚拟媒体网关时,将限制的资源切片分配至该超负荷运行的虚拟媒体网关,提高网络资源的利用率。
在本发明中,对如何计算所述预计呼叫次数并不做限定,优选地,可以根据以下公式(1)计算各个所述虚拟媒体网关的预计呼叫次数:
其中,c为第c天;
NF(c+1)d为第d个虚拟媒体网关在第c+1天的预计呼叫次数;
d为所述虚拟媒体网关的序号;
Mi为第i天的权重参数,其中,
Nid为虚拟媒体网关在第i天的呼叫总量。
为了便于描述可以设定每个媒体网关包括t个虚拟网关,对t个虚拟网关依次进行编号,即,第1个虚拟网关、第2个虚拟网关、…、第d个虚拟网关、…、第t个虚拟网关。
作为本发明的优选实施方式,i值越大,则Mi越大。即,M1<M2<…<Mc。
为了便于描述,设定为工作了c天的虚拟媒体网关进行资源分配,因此,所述预计呼叫次数为第c+1天的预计呼叫次数。在本申请中,根据前面c天中每一天的呼叫次数推算出的预计呼叫次数更加准确。在本发明中,对c的具体数值不做特殊限定,例如,c可以是7天。
在本发明中,对如何计算虚拟媒体网关的资源数量并没有特殊的要求,只要虚拟媒体网关的资源数量与该虚拟媒体网关的预计呼叫次数正相关即可。作为本发明的一种优选实施方式,可以按照以下公式(2)计算任意一个虚拟媒体网关分配获得的资源数量:
其中,Bd为第d个虚拟媒体网关分配获得的资源数量;
t为所述虚拟媒体网关的数量;
j为自然数;
NF(c+1)j为第j个虚拟媒体网关在第c+1天的预计呼叫次数
Mi为第i天的权重参数,其中,
A为资源的总数。
为了确保每个虚拟媒体网关都正常工作,优选地,对于任意一个虚拟媒体网关而言,每个资源切片的资源数量为该虚拟媒体网关最小呼叫次数时所需的资源数量。
作为本发明的第二个方面,提供一种控制器,所述控制器用于控制媒体网关,所述媒体网关包括多个虚拟媒体网关和多个资源,其中,如图2所示,所述控制器包括呼叫次数计算模块210、资源分配模块220、资源切片划分模块230和调配模块240。本发明所提供的控制器用于执行本发明所提供给的上述方法。
呼叫次数计算模块210用于执行步骤S110,即,呼叫次数呼叫模块210用于根据各个虚拟媒体网关的历史呼叫记录计算各个所述虚拟媒体网关的预计呼叫次数。
资源分配模块220用于执行步骤S120,即,资源分配模块220用于根据各个虚拟媒体网关的预计呼叫次数为各个虚拟媒体网关分配资源。
资源切片划分模块230用于执行步骤S130,即,资源切片划分模块230用于将每一个所述虚拟媒体网关分得的资源分为多个资源切片。
调配模块240用于执行步骤S140,即,调配模块240用于在接收到增加资源申请信号时,将闲置的资源切片分配至发送所述增加资源申请信号的虚拟媒体网关。
上文中已经详细描述了所述方法的工作原理以及有效果,这里不再一一赘述。
优选地,呼叫次数计算模块210用于根据上述公式(1)计算各个所述虚拟媒体网关的预计呼叫次数。
优选地,资源分配模块220用于按照上述公式(2)计算任意一个虚拟媒体网关分配获得的资源数量。
优选地,对于任意一个虚拟媒体网关而言,每个资源切片的资源数量为该虚拟媒体网关最小呼叫次数时所需的资源数量。
作为本发明的第三个方面,提供一种网络系统,如图3所示,所述网络系统包括媒体网关310,该媒体网关310包括多个虚拟媒体网关和多个资源,其中,所述网络系统还包括控制器320,该控制器为本发明所提供的上述控制器。
优选地,任意一个虚拟媒体网关均能够依次激活该虚拟媒体网关对应的各个资源切片,且能够在前一个资源切片的利用率超过预定利用率时激活下一个资源切片。
并且,所述虚拟媒体网关还能够在该虚拟媒体网关中激活的资源切片的数量与该虚拟媒体网关中资源切片的总数之比超过预定比例时生成增加资源申请信号,并将该增加资源申请信号发送至所述控制器
下面结合图3对本发明所提供的上述网络系统的工作原理。所述网络系统的工作原理如下:
在每天结束时,呼叫次数计算模块210统计各个虚拟媒体网关当天的呼叫次数,例如,第c天第d个虚拟媒体网关的呼叫次数记录为Ncd;
根据每天记录的虚拟媒体网关的呼叫次数预测出第c+1天的预计呼叫次数;
根据各个虚拟媒体网关的预计呼叫次数为各个虚拟媒体网关分配资源;
虚拟媒体网关根据记录的历史呼叫次数选出最小呼叫次数;
虚拟媒体网关根据最小呼叫次数计算出满足该最小呼叫次数的资源数量,将分配给所述虚拟媒体网关的资源划分为多个资源切片,每个资源切片都能够满足相应的媒体网关的最小呼叫次数;
从第c+1天开始,各个虚拟媒体网关激活该虚拟媒体网关对应的资源中的第一个资源切片;
当所述虚拟媒体网关中第一个资源切片中资源利用率达到阈值F时,激活第二个资源切片,依次类推;
当虚拟媒体网关中激活的资源切片数量与该虚拟媒体网关中全部资源切片数量的比值达到预设比值时,虚拟媒体网关向所述控制器发出增加资源申请信号;
所述控制器接收到所述增加资源申请信号时,将闲置的资源切片分配至发送所述增加资源申请信号的虚拟媒体网关。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。