一种选择mgw的方法和装置制造方法

文档序号:7795414阅读:324来源:国知局
一种选择mgw的方法和装置制造方法
【专利摘要】本发明公开了一种选择MGW的方法和装置,涉及通信【技术领域】,用于提高网络资源的利用率。所述方法包括:第一移动中心交换服务器MSC?Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
【专利说明】一种选择MGW的方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种选择MGW的方法和装置。
【背景技术】
[0002]随着移动通信网络的发展,为了保证业务的高效、安全、可靠,移动核心网的网络架构不断改进,使得目前的网络架构存在很多中间状态,例如:2G、3G无线网络采用共有的核心网节点、移动交换中心服务器(Mobile Switching Center server,简称MSC server)和GPRS服务支持节点(Serving GPRS Support Node,简称SGSN)呈现池组化结构,媒体网关(Media Gateway,简称MGW)与MSC server呈现多对一的对应关系等。因此,在目前的网络架构以及不同的业务条件下,需要对网络资源进行合理有效的调度,其中MGW的优化选择是面临的一个重要问题。
[0003]目前,在局内呼叫场景下的MGW优选方案是在获取主被叫双方的关联MGW列表后,通过比较选取共有的MGW来实现MGW的优选;在局间呼叫场景下的MGW优选方案主要通过在MSC server上静态配置数据、或者主叫侧先进行MGW选择,被叫侧后进行MGW选择、或者被叫侧先进行MGW选择,主叫侧后进行MGW选择,以实现对MGW的选择。
[0004]但是,现有MGW优选方案在某些场景下,即使主被叫侧存在共有的MGW,也可能无法实现对于MGW的选择,降低了网络资源的利用率。

【发明内容】

[0005]本发明的实施例提供了一种选择MGW的方法和装置,以提高网络资源的利用率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种选择MGW的方法,包括:
[0008]第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷;
[0009]若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
[0010]在第一方面的第一种可能的实现方式中,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述第一 MSC Server获取主叫用户和被叫用户共同的MGW候选列表集合包括:
[0011]根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷;
[0012]根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷;
[0013]获取所述P和Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGff候选列表集合。[0014]在第一方面或第一方面的第一种可能的实现方式中,还提供了第一方面的第二种可能的实现方式,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述方法还包括:若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,
[0015]获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,以及被叫接入侦_ MGff候选列表集合Q中负荷小于第三阈值的MGW ;
[0016]选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW、所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的MGW。
[0017]在第一方面的第三种可能的实现方式中,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述第一 MSC Server获取主叫用户和被叫用户的共同的MGW候选列表集合包括:
[0018]接收第二 MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,从所述交集S中获取负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷;
[0019]根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷;
[0020]获取所述M和N的交集R,将所述交集R作为所述主叫用户和被叫用户共同的MGW候选列表集合。
[0021]在第一方面或第一方面的第三种可能的实现方式中,还提供了第一方面的第四种可能的实现方式,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述方法还包括:若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,
[0022]获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,选择所述负荷小于第三阈值的MGW中的一个作为服务被叫用户的MGW ;
[0023]将包含有被叫用户所选择的MGW的消息发送给第二 MSC Server,以使得第二 MSCServer获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
[0024]在第一方面或第一方面的前四种任一可能的实现方式中,还提供了第一方面的第五种可能的实现方式,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0025]第二方面,本发明实施例提供了一种选择MGW的方法,包括:
[0026]第一 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷;
[0027]获取所述M中负荷小于第一阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGff候选列表集合,包含每个候选MGW的标识和负荷;
[0028]将包含所述P的消息发送给第二MSC Server,以使得所述第二MSC Server选择服务所述主叫用户与所述被叫用户共同的MGW,或者选择服务被叫用户的MGW ;
[0029]若所述第二MSC Server仅选择被叫用户侧的MGW,所述第一MSC Server接收第二MSC Server发送的包含服务被叫用户的MGW的消息;
[0030]获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
[0031]在第二方面的第一种可能的实现方式中,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0032]第三方面,本发明实施例提供了一种移动交换服务器,包括:
[0033]第一获取模块,用于获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷;
[0034]选择模块,用于若所述第一获取模块得到的所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
[0035]在第三方面的第一种可能的实现方式中,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述第一获取模块包括:
[0036]第一获取单元,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷;
[0037]第二获取单元,用于根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷;
[0038]第三获取单元,用于获取所述第一获取单元得到的P和所述第二获取单元得到的Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
[0039]在第三方面或第三方面的第一种可能的实现方式中,还提供了第三方面的第二种可能的实现方式,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括:
[0040]第二获取模块,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,以及被叫接入侧的MGW候选列表集合Q中负荷小于第三阈值的MGW ;
[0041]所述选择模块,还用于选择所述第二获取模块得到的负荷小于第二阈值的MGW中的一个作为主叫用户的MGW、选择所述第二获取模块得到的负荷小于第三阈值的MGW中的一个作为被叫用户的MGW。
[0042]在第三方面的第三种可能的实现方式中,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述移动交换服务器还包括:接收模块、第三获取模块;
[0043]所述接收模块,用于接收第二MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,获取所述交集S中负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷;
[0044]所述第三获取模块,用于根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷;
[0045]所述第一获取模块,还用于获取所述接收模块得到的M和所述第三获取模块得到的N的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
[0046]在第三方面或第三方面的第三种可能的实现方式中,还提供了第三方面的第四种可能的实现方式,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括:
[0047]第四获取模块,用于获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,并选择所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的MGW ;
[0048]发送模块,用于将包含有被叫用户所选择的MGW的消息发送给第二 MSC Server,以使得第二 MSC Server获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
[0049]在第三方面或第三方面的前四种任一可能的实现方式中,还提供了第三方面的第五种可能的实现方式,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0050]第四方面,本发明实施例提供了一种移动交换服务器,包括:
[0051]第一获取模块,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷;
[0052]第二获取模块,用于获取所述第一获取模块得到的M中负荷小于第二阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷;
[0053]发送模块,用于将包含所述第二获取模块得到的集合P的消息发送给第一 MSCServer,以使得所述第一 MSC Server选择共同服务所述主叫用户与所述被叫用户的MGW,或者选择服务所述被叫用户的MGW ;
[0054]接收模块,用于若所述第一 MSC Server仅选择被叫用户侧的MGW,接收第一 MSCServer发送的包含所述服务被叫用户的MGW的消息;
[0055]第三获取模块,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
[0056]在第四方面的第一种可能的实现方式中,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0057]本发明实施例提供的一种选择MGW的方法和装置,第一移动中心交换服务器MSCServer获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW;进一步的,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,则分别选择主叫用户与被叫用户的MGW,以提高网络资源的利用率。
【专利附图】

【附图说明】
[0058]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0059]图1为本发明实施例提供的一种传统组网的场景示意图;
[0060]图2为本发明实施例提供的另一种传统组网的场景示意图;
[0061]图3为本发明实施例提供的一种MSC Pool的场景示意图;
[0062]图4为本发明实施例提供的另一种MSC Pool的场景不意图;
[0063]图5为本发明实施例提供的另一种MSC Pool的场景不意图;
[0064]图6为本发明实施例提供的另一种MSC Pool的场景不意图;
[0065]图7为本发明实施例提供的一种选择MGW的方法示意图;
[0066]图8为本发明实施例提供的另一种选择MGW的方法不意图;
[0067]图9为本发明实施`例提供的一种选择MGW的流程示意图;
[0068]图10为本发明实施例提供的一种局间呼叫的MSC Pool的场景不意图;
[0069]图11为本发明实施例提供的一种移动交换服务器的结构示意图;
[0070]图12为本发明实施例提供的另一种移动交换服务器的结构示意图;
[0071]图13为本发明实施例提供的另一种移动交换服务器的结构示意图;
[0072]图14为本发明实施例提供的一种移动交换服务器的实体结构示意图;
[0073]图15为本发明实施例提供的另一种移动交换服务器的实体结构示意图。
【具体实施方式】
[0074]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0075]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中相关的组网场

-5^ O
[0076]1、传统组网:MGW只能受到一个MSC Server的控制,基站控制器(Base StationController,简称BSC)或无线网络控制器(Wireless Access Point Controller,简称RNC)上联到MGW,用户通过BSC或RNC接入核心网。
[0077]场景A:如图1所示,用户A与用户B均注册在MSC Serverl上,用户A通过BSCl或RNCl接入核心网,用户B通过BSC2或RNC2接入核心网,BSCI/RNCK BSC2/RNC2上联到MGffl, BSC2/RNC2 上联到 MGW2。[0078]场景B:如图2所示,用户A与用户B均注册在MSC Serverl上,用户A通过BSCl或RNCl接入核心网,用户B通过BSC2或RNC2接入核心网,BSCI/RNCK BSC2/RNC2上联到MGffl, BSC1/RNCU BSC2/RNC2 上联到 MGW2。
[0079]在传统组网的场景下,仅在进行局内呼叫时存在对MGW进行优化选择的问题,对于在局间呼叫时不存在对MGW进行优化选择的问题。
[0080]2、移动交换中心池组网(MSC Pool):所述MSC Pool包括至少两个MSC Server,且所述MSC Pool中的MGW都可以受控于池内所有的MSC Server。
[0081]场景C:如图3所示,MGW实现非接入层节点选择功能(Non Access Stratum NodeSelection Function,简称 NNSF)。其中,MSC Serverl 和 MSC Server2 组成 MSC Pool,用户A与用户C均注册在MSC Serverl上,用户B注册MSC Server2上,用户A通过BSCl或RNCl接入核心网,用户B和用户C通过BSC2或RNC2接入核心网,BSC1/RNC1、BSC2/RNC2上联到 MGWl,BSC2/RNC2 上联到 MGW2。
[0082]场景D:如图4所示,MGff实现NNSF功能。其中,MSC Serverl和MSC Server2组成MSC Pool,用户A与用户C均注册在MSC Serverl上,用户B注册MSC Server2上,用户A通过BSCl或RNCl接入核心网,用户B和用户C通过BSC2或RNC2接入核心网,BSC1/RNC1、BSC2/RNC2 上联到 MGWl,BSC1/RNC1、BSC2/RNC2 上联到 MGW2。
[0083]场景E:如图5所示,BSC或RNC实现NNSF功能。其中,MSC Serverl和MSC Server2组成MSC Pool,用户A与用户C均注册在MSC Serverl上,用户B注册MSC Server2上,用户A通过BSCl或RNCl接入核心网,用户B和用户C通过BSC2或RNC2接入核心网,BSCl/RNCU BSC2/RNC2 上联到 MGWl,BSC2/RNC2 上联到 MGW2。
[0084]场景F:如图6所示,BSC或RNC实现NNSF功能。其中,MSC Serverl和MSC Server2组成MSC Pool,用户A与用户C均注册在MSC Serverl上,用户B注册MSC Server2上,用户A通过BSCl或RNCl接入核心网,用户B和用户C通过BSC2或RNC2接入核心网,BSCl/RNCU BSC2/RNC2 上联到 MGWl,BSC1/RNCU BSC2/RNC2 上联到 MGW2。
[0085]其中,场景C与场景E的区别仅在于,场景C中由MGW实现NNSF功能,场景E中由BSC或RNC实现NNSF功能;场景D与场景F的区别仅在于,场景D中由MGW实现NNSF功能,场景F中由BSC或RNC实现NNSF功能。
[0086]在MSC Pool的场景下,在进行局内呼叫和局间呼叫时均存在对MGW进行优化选择的问题。
[0087]其中,所述局内呼叫为主叫用户与被叫用户注册在同一个MSC Server上,所述局间呼叫为主叫用户与被叫用户分别注册在不同的MSC Server上,无论是局内呼叫,还是局间呼叫,为所述主叫用户和所述被叫用户服务的MGW可以相同,也可以不同。
[0088]需要说明的是,上述场景A至场景F仅仅为本发明实施例的示意图,其他任何与上述场景相类似的场景描述,均属于本发明实施例所要保护的范围。
[0089]实施例一、
[0090]针对上述不同的场景,本发明实施例提供了 一种选择MGW的方法,以实现对MGW的优化选择。如图7所示,包括:
[0091]S101、第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷。
[0092]其中,所述第一MSC Server控制至少一个MGW,所述至少一个MGW服务于至少一个用户。
[0093]若所述主叫用户和被叫用户之间的呼叫类型为局内呼叫时,所述第一 MSC Server为所述主叫用户与所述被叫用户共同注册的MSC Server ;若所述主叫用户和被叫用户之间的呼叫类型为局间呼叫时,所述第一 MSC Server为所述被叫用户侧的MSC Server。
[0094]可选的,若所述主叫用户和被叫用户之间的呼叫类型为局内呼叫时,所述第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合包括:
[0095]根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷;
[0096]根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷;
[0097]获取所述P和Q的交集R,将所述交集R作为所述主叫用户和被叫用户共同的MGW候选列表集合。
[0098]可选的,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述第一MSC Server获取主叫用户和被叫用户的共同的MGW候选列表集合包括:
[0099]接收第二 MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到的所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,从所述交集S中获取负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷;
[0100]根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷;
[0101]获取所述M和N的交集R,将所述交集R作为所述主叫用户和被叫用户共同的MGW候选列表集合。
[0102]S102、若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGff0
[0103]其中,所述第一阈值可以为根据实际的业务情况、网络情况进行设定;所述各个MGff的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0104]优选的,若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,可以考虑整体网络的负载均衡,选择所述负荷小于第一阈值的MGW中负荷最小的一个MGW作为服务所述主叫用户和所述被叫用户共同的MGW。
[0105]具体的,在TDM承载的A接口电路是配置在MSC Server上,由MSC Server进行管理,MSC Server可以随时查看其管理的A接口电路的负荷状况,MSC Server通过动态比较各MGW可用的空闲电路数与各个MGW的总电路数之间的比值,以选择负荷较低的MGW作为服务所述主叫用户和所述被叫用户共同的MGW。
[0106]示例的,假设BSC连到MGWl下的A接口电路总数为M1,空闲电路数为N1 ;BSC连到MGW2下的A接口电路总数为M2,空闲电路数为N2,其中,免、&的比值均小于第一
阈值。当时,可以选择mgwI作为服务所述主叫用户与所述被叫用户共同的MGW;
当时,可以选择MGW2作为服务所述主叫用户与所述被叫用户共同的MGW;当N1 N2
# = #时,可以随机选择MGWl或MGW2中的一个作为服务所述主叫用户与所述被叫用户共同的MGW。
[0107]具体的,ATM承载的MGW动态负荷分担方法是根据当前各个MGW上的会话数量与各个MGW能够提供的最大会话数量之间的比值,以选择负荷较低的MGW作为服务所述主叫用户和所述被叫用户共同的MGW。
[0108]示例的,假设MGWl能够提供的最大会话数量为Ml,MGffl上当前的会话数量为N1 ;MGW2能够提供的最大会话数量为M2,MGW2上当前的会话数量为N2,其中,^的比值
均小于第一阈值。当&<$时,可以选择MGWl作为服务所述主叫用户和所述被叫用户
共同的MGW;当时,可以选择MGW2作为服务所述主叫用户和所述被叫用户共同的 N, N,
MGW;当? = ?ι时,胃U _几麵MGW1矛口MGW2巾一付通撕駐咽P麵趣口 1I用户共同的MGW。
[0109]进一步的,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,且所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述方法还包括:
[0110]获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,以及被叫接入侦_ MGff候选列表集合Q中负荷小于第三阈值的MGW ; [0111]选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW、所述负荷小于第三阈值的MGW中的一个作为服务被叫用户的MGW。
[0112]进一步的,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,且所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述方法还包括:
[0113]获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,选择所述负荷小于第三阈值的MGW中的一个作为服务被叫用户的MGW ;
[0114]将包含有被叫用户所选择的MGW的消息发送给第二 MSC Server,以使得第二 MSCServer获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
[0115]其中,上述所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0116]通过上述对MGW的选择方法,可以解决在传统组网场景下进行局内呼叫时对MGW的优化选择,也可以解决在MSC Pool的场景下对于局内呼叫或局间呼叫时对MGW的优化选择。
[0117]具体的,对于传统组网的场景A而言,在非全上联的场景下进行局内呼叫时,MGffl为优选期望的MGW,即用户A呼叫用户B、以及用户B呼叫用户A两种情景均能实现优选;对于传统组网的场景B而言,在全上联的场景下进行局内呼叫时,用户A与B共选MGWl或MGW2均能实现优选。
[0118]对于MSC Pool的场景C和场景E而言,在非全上联的场景下进行局内呼叫或局间呼叫时,MGWl为优选期望的MGW;在进行局内呼叫时,用户A呼叫用户C、以及用户C呼叫用户A两种情景均需达到优选,在进行局间呼叫时,用户A呼叫用户B、以及用户B呼叫用户C这两种情景均能实现优选;对于MSC Pool的场景D和场景F而言,在全上联的场景下进行局内呼叫或局间呼叫时,用户A、用户B、以及用户C公选MGWl或MGW2均能实现优选。
[0119]本发明实施例提供的一种选择MGW的方法,第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW;进一步的,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,则分别选择主叫用户与被叫用户的MGW,以提高网络资源的利用率。
[0120]实施例二、
[0121]针对上述不同的场景,本发明实施例提供了 一种选择MGW的方法,以实现对MGW的优化选择。如图8所示,包括:
[0122]S201、第一 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷。
[0123]其中,所述第一 MSC Server为主叫用户侧的MSC Server。
[0124]S202、获取所述M中负荷小于第一阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷。
[0125]其中,所述第一阈值可以为根据实际的业务情况、网络情况进行设定。
[0126]S203、将包含所述P的消息发送给第二 MSC Server,以使得所述第二 MSC Server选择服务所述主叫用户与所述被叫用户的共同的MGW,或者选择服务被叫用户的MGW。
[0127]其中,所述第二MSC Server为被叫用户侧的MSC Server。若所述第二MSC Server已选择服务所述主叫用户与所述被叫用户的共同的MGW,则所述主叫用户与所述被叫用户在所选择的共同的MGW下进行呼叫;若所述第二MSC Server仅选择服务与被叫用户的MGW,则所述第一 MSC Server继续执行步骤S204-步骤S205。[0128]S204、若所述第二 MSC Server仅选择服务被叫用户的MGW,所述第一 MSC Server接收第二 MSC Server发送的包含服务被叫用户的MGW的消息。
[0129]S205、获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
[0130]本发明实施例提供了一种选择MGW的方法,在局间呼叫的场景下,将获取得到的主叫用户侧的MGW候选列表集合发送给第二MSC Server,以使得所述第二MSC Server选择服务所述主叫用户与所述被叫用户的共同的MGW,或者选择服务被叫用户的MGW;若所述第二MSC Server仅选择服务被叫用户的MGW,接收第二MSC Server发送的包含服务被叫用户的MGW的消息,并选择服务主叫用户的MGW,以提高网络资源的利用率。
[0131]实施例三、
[0132]本发明实施例提供了一种选择MGW的方法,如图9所示,包括:
[0133]步骤301、在获取被叫路由信息流程之后,判断主叫用户与被叫用户之间的呼叫类型;若所述呼叫类型为局内呼叫,跳转至步骤302;若所述呼叫类型为局间呼叫,跳转至步骤 309。
[0134]步骤302、若所述主叫用户与被叫用户的呼叫类型为局内呼叫,MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P= (P1, P2,, PiKPi=OiPi, WPi),其中Pi表示集合P中第i个MGW,nPi表示第i个MGW的标识,WPi表示第i个MGW的负荷。
[0135]步骤303、在被叫流程中的呼叫确认Call Confirmed消息之后,根据被叫用户的位置信息获取被叫接入侧的MGff候选列表集合Q=IQ1, Q2,, QjI,Qj=OiQj, WQj),其中Qj表示被叫接入侧的MGW候选列表`集合Q中第j个MGW^Qi表示第j个MGW的标识,WQi表示第j个MGW的负荷。
[0136]步骤304、获取P与Q的交集R,其中,Rk= (nRk,WRk),nRk表示第k个MGW的标识,wRk表示第k个MGW的负荷。
[0137]若交集R为空集时,执行步骤305 ;若交集R中只包含有一个MGW时,执行至步骤306 ;若交集R中包含至少一个MGW时,执行步骤307。
[0138]步骤305、若交集= 0,执行步骤308。
[0139]步骤306、若交集R中只包含有一个MGW时,若该MGW的负荷小于第一阈值时,选择该MGW作为主叫用户和被叫用户共同的服务MGW,执行步骤320 ;若该MGW的负荷大于所述第一阈值时,执行步骤308。
[0140]具体的,若RHRcJ,当W?。<&。时,选择Rci作为主叫用户与被叫用户共同的服务MGff,执行步骤320 ;当】〖凡> 7^时,执行步骤308。
[0141]其中,匕e。为所述第一阈值,所述第一阈值可以根据实际的业务情况、网络的情况进行设定。
[0142]步骤307、若交集R中包含有至少一个MGW时,选出所述R中负荷最小的一个MGW,当该MGW的负荷小于所述第一阈值时,选择该MGW为主叫用户与被叫用户共同的服务MGW,执行步骤320 ;若该MGW的负荷大于所述第一阈值时,执行步骤308。
[0143]具体的,若R= (R1, R2,…,RJ,其中,K>1。选出 R。,其中 WR0=Hiin (WR1,wR2,...,wRK}。
当< Tiik时,选择Rci作为主叫用户与被叫用户共同的服务MGW,执行步骤320 ;当时,执行步骤308。
[0144]步骤308、分别获取P和Q中负荷最小的MGW,且P中所选择的MGW的负荷小于第二阈值,Q中所选择的MGW的负荷小于第三阈值,则选择这两个MGW分别作为服务主叫用户和被叫用户的MGW,执行步骤320。
[0145]具体的,选出P中负荷最小的MGW,记为Pd,其中wPfmin (WP1, wP2,...,wPK};选出Q中负荷最小的 MGW,记为 Qci,其中,wQQ=min (WQ1, wQ2,...,wQK}。当 < 4。且 wi?。< Tn& 时,选择Ptl指代的MGW作为主叫用户的服务MGW,选择Qtl指代的MGW作为被叫用户的服务MGW ;其中,&Ρ。为所述第二阈值,Ie。为所述第三阈值。
[0146]需要说明的是,所述第二阈值与所述第三阈值大于或等于所述第一阈值,所述第二阈值与所述第三阈值可以相等,也可以不等,所述第二阈值、第三阈值为根据实际的业务情况、网络的情况设定的。
[0147]若Wii0 > TnPo 且时,或者 W0 < Tnpij 且时,或者 > Tnfb 且_3 7^时,选择失败。
[0148]步骤309、主叫用户侧的MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表为集合A,根据出局中继侧配置信息获得出局中继侧的MGW候选列表为集合B,并获取A与B的交集M (即M=A H B),若A与B的交集为空集,则令M=A或B。
[0149]步骤310、获取所述M中负荷小于第二阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷。
[0150]步骤311、将携带所述集合P的IAM消息发送给被叫用户侧的MSC Server ;相应的,被叫用户侧MSC Server接收主叫用户侧MSC Server发送的包含所述集合P的IAM消
肩、O
[0151]步骤312、在Call Confirmed消息之后,被叫用户侧的MSC Server根据被叫用户的位置信息获取被叫接入侧的MGW候选列表为集合C,根据入局中继侧配置信息获得入局中继侧的MGW候选列表为集合D,获取C与D的交集Q,若C与D的交集为空集,令Q=D。
[0152]步骤313、获取P与Q的交集R,其中,Rk= (nRk,WRk)。
[0153]若交集R为空集,执行步骤314 ;若交集R中只包含有一个MGW时,执行步骤315 ;若交集R中包含至少一个MGW时,执行步骤316。
[0154]步骤314、若交集R为空集,执行步骤317-319。
[0155]步骤315、若交集R中只包含有一个MGW时,若该MGW的负荷小于第一阈值时,选择该MGW作为主叫用户和被叫用户共同的服务MGW,执行步骤320 ;若该MGW的负荷大于所述第一阈值时,执行步骤317-319。
[0156]若R= {RJ,当< Tiik时,选择Rci作为主叫用户与被叫用户共同的服务MGW,执行步骤320 ;当>^0时,执行步骤317-319。
[0157]其中,7^为所述第一阈值,所述第一阈值可以根据实际的业务情况、网络的情况进行设定。
[0158]步骤316、若交集R中只包含有至少一个MGW时,选出所述R中负荷最小的一个MGff,当该MGW的负荷小于所述第一阈值时,选择该MGW为主叫用户与被叫用户共同的服务MGW,执行步骤320 ;若该MGW的负荷大于所述第一阈值时,执行步骤317-319。
[0159]具体的,若R= (R1, R2,…,RJ,其中,K>1。选出 R0,其中 wR0=min {wR” wR2,...,wRK}。
当< TnRo时,选择R(i指代的MGW作为主叫用户与被叫用户共同的服务MGW,执行步骤320 ;当“凡>7^时,执行步骤317-319。
[0160]步骤317、被叫用户侧MSC Server获取交集Q中负荷小于第三阈值的MGW,选择所述负荷小于第三阈值的MGW中最小的一个作为服务被叫用户的MGW。
[0161 ]具体的,选出 Qci,其中 wQ0=min {wQ” wQ2,...,wQK}。当 wRo < τ?ρ? 时,选择 Q0 指代的
MGW作为服务被叫用户的MGW。其中,Ia为所述第三阈值。
[0162]步骤318、将第一条携带有所述Qtl的后向APM消息发送给主叫用户侧MSC Server。
[0163]步骤319、主叫用户侧MSC Server获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中最小的一个作为主叫用户的服务 MGW。
[0164]具体的,选出P。,其中 wPQ=min (WP1, wP2,...,wPK}。当 Wd <7Lp? 时,选择 P。指代的MGW作为主叫用户的服务MGW,执行步骤320。
[0165]需要说明的是,所述第二阈值与所述第三阈值大于或等于所述第一阈值,所述第二阈值与所述第三阈值可以相等,也可以不等,所述第二阈值、第三阈值为根据实际的业务情况、网络的情况设定的。
[0166]步骤320、MGff的优选完成。
[0167]在步骤317中,被叫用户侧MSC Server获取的交集Q中不包含负荷小于第三阈值的MGW,则被叫用户侧MSC Server选择服务被叫用户的MGW失败,此时,被叫用户侧MSC Server发送释放资源的消息(REL)给主叫用户侧MSC Server,以告知主叫用户侧MSCServe直接释放资源,则此次局间呼叫失败。
[0168]本发明实施例提供了一种选择MGW的方法,在局内呼叫或局间呼叫不同场景下,通过获取主叫用户与被叫用户共同的MGW候选列表,若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW;进一步的,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,则分别选择主叫用户与被叫用户的MGW,以提高网络资源的利用率。
[0169]实施例四、
[0170]如图10所示,MSC ServerU MSC Server2 组成 MSC Pool,用户 T 注册在 MSCServerl上,用户H注册在MSC Server2上,T通过BSCl接入核心网,H通过BSC2接入核心网;BSC1 连接 MGW1、MGW2,BSC2 连接 MGW1、MGW2、MGff3, MGffl 的负荷为 30%,MGW2 的负荷为50%,MGW3的负荷为20% ;假设第一阈值、第二阈值与第三阈值均为100%。
[0171]针对上述场景,当用户T向用户H发起呼叫时(用户T为主叫用户,用户H为被叫用户),本发明实施例提供了一种选择MGW的方法,包括:
[0172]步骤501、MSC Serverl在取被叫路由信息流程之后,判断主叫用户T与被叫用户H之间的呼叫类型为出局呼叫。
[0173]步骤502、MSC Serverl根据主叫用户T的位置信息获取主叫接入侧的MGW候选列表为集合A={MGW1,MGW2},根据出局中继侧配置信息获得出局中继侧的MGW候选列表为集合 B={MGW1,MGW2}。
[0174]步骤503、获取 A 与 B 的交集 M,其中,M=A H B={MGW1,MGW2}。
[0175]步骤504、选出M中负荷小于第二阈值的MGW候选列表集合P。
[0176]由于MGWl与MGW2的负荷均小于第二阈值,则P=A H B= {MGffl, MGW2}
[0177]步骤505、将所述P通过IAM消息携带给MSC Server2。
[0178]步骤506、MSC Server2在Call Conf irmed消息之后,根据被叫用户的位置信息获取被叫接入侧的MGW候选列表为集合C={MGW1,MGW2,MGW3},根据入局中继侧配置信息获得入局中继侧的MGW候选列表为集合D= {MGW1,MGW2, MGW3}。
[0179]步骤507、获取 C与 D 的交集Q,由于 η D #0,则 Q=C H D= {MGW I, MGff 2, MGff 3} ?
[0180]步骤508、MSC Server2 获取 P 与 Q 的交集 R,其中,R=P H Q= {MGffl, MGW2}。
[0181]步骤509、从R中选出负荷最小的R。,其中wRQ=min {30%,50%} =30%,因此Rtl=MGWl,且u’/-- =30%<、= 100% ,则选择MGWl作为主叫用户T与被叫用户H共同的服务MGW。
[0182]步骤510、MGW优选完成。
[0183]本发明实施例提供了一种选择MGW的方法,通过获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW,也就是在局间呼叫的场景下,通过对主叫用户和被叫用户选择负载最轻的MGW来承载语音业务,已达到整体网络的负载均衡,提供网络资源的利用率。
[0184]本发明实施例提供了一种移动交换服务器,该移动交换服务器以上述以该移动交换服务器为执行主体的方法步骤相同,在此不再赘述。如图11所示,所述移动交换服务器110包括:
[0185]第一获取模块1101,用于获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷;
[0186]选择模块1102,用于若所述第一获取模块1101得到的所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
[0187]可选的,如图12所示,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼口 1I,所述第一获取模块Iio i包括:
[0188]第一获取单元1101a,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷;
[0189]第二获取单元1101b,用于根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷;
[0190]第三获取单元1101c,用于获取所述第一获取单元I IOla得到的P和所述第二获取单元110Ib得到的Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
[0191]可选的,如图12所示,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼口L当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括:
[0192]第二获取模块1103,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,以及被叫接入侧的MGW候选列表集合Q中负荷小于第三阈值的MGW ;
[0193]所述选择模块1102,还用于选择所述第二获取模块1103得到的负荷小于第二阈值的MGW中的一个作为主叫用户的MGW、选择所述第二获取模块1103得到的负荷小于第三阈值的MGW中的一个作为被叫用户的MGW。
[0194]可选的,如图12所示,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼口4,所述移动交换服务器还包括:接收模块1104、第三获取模块1105 ;
[0195]所述接收模块1104,用于接收第二 MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,获取所述交集S中负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷;
[0196]所述第三获取模块1105,用于根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷;
[0197]所述第一获取模块1101,还用于获取所述接收模块1104得到的M和所述第三获取模块1105得到的N的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
[0198]可选的,如图12所示,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼口L当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括:
[0199]第四获取模块1106,用于获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,并选择所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的MGW ;
[0200]发送模块1107,用于将包含有被叫用户所选择的MGW的消息发送给第二 MSCServer,以使得第二 MSC Server获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
[0201]本发明实施例提供了一种选择MGW的装置,第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW;进一步的,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,则分别选择主叫用户与被叫用户的MGW,以提高网络资源的利用率。
[0202]本发明实施例提供了一种移动交换服务器,该移动交换服务器以上述以该移动交换器为执行主体的方法步骤相同,在此不再赘述。如图13所示,所述移动交换服务器130包括:
[0203]第一获取模块1301,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷;
[0204]第二获取模块1302,用于获取所述第一获取模块1301得到的M中负荷小于第二阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷;
[0205]发送模块1303,用于将包含所述第二获取模块1302得到的集合P的消息发送给第一MSC Server,以使得所述第一MSC Server选择共同服务所述主叫用户与所述被叫用户的MGff,或者选择服务所述被叫用户的MGW ;
[0206]接收模块1304,用于若所述第一 MSC Server仅选择被叫用户侧的MGW,接收第一MSC Server发送的包含所述服务被叫用户的MGW的消息;
[0207]第三获取模块1305,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
[0208]本发明实施例提供了一种选择MGW的装置,在局间呼叫的场景下,将获取得到的主叫用户侧的MGW候选列表集合发送给第二MSC Server,以使得所述第二MSC Server选择服务所述主叫用户与所述被叫用户的共同的MGW,或者选择服务被叫用户的MGW;若所述第二MSC Server仅选择服务被叫用户的MGW,接收第二MSC Server发送的包含服务被叫用户的MGW的消息,并选择服务主叫用户的MGW,以提高网络资源的利用率。
[0209]本发明实施例提供了 一种移动交换服务器,如图14所示,所述移动交换服务器140包括:接收器1401、发送器1402、存储器1403、处理器1404、总线系统1405。
[0210]其中,所述存储器1403和所述处理器1404之间是通过总线系统1405耦合在一起的,其中总线系统1405除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1405。
[0211]所述存储器1403可以包括只读存储器和随机存取存储器,并向处理器1404提供指令和数据。所述存储器1403的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0212]所述存储器1403存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0213]操作指令:包括各种操作指令,用于实现各种操作。
[0214]操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0215]所述处理器1404通过调用存储器1403存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
[0216]可选的,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述处理器1404具体用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷;根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷;获取所述P和Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。[0217]可选的,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述处理器1404还用于,获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,以及被叫接入侧的MGW候选列表集合Q中负荷小于第三阈值的MGW ;选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW、所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的 MGW。
[0218]可选的,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述接收器1401用于接收第二 MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,从所述交集S中获取负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷;
[0219]所述处理器1404用于根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷;获取所述M和N的交集R,将所述交集R作为所述主叫用户和被叫用户共同的MGW候选列表集合。
[0220]可选的,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述处理器1404还用于获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,选择所述负荷小于第三阈值的MGW中的一个作为服务被叫用户的MGW ;
[0221]所述发送器1402用于将包含有被叫用户所选择的MGW的消息发送给第二 MSCServer,以使得第二 MSC Server获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
[0222]可选的,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0223]本发明实施例提供的一种选择MGW的装置,第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW;进一步的,若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,则分别选择主叫用户与被叫用户的MGW,以提高网络资源的利用率。
[0224]本发明实施例提供了 一种移动交换服务器,如图15所示,所述移动交换服务器150包括:接收器1501、发送器1502、存储器1503、处理器1504、总线系统1505。
[0225]其中,所述存储器1503和所述处理器1504之间是通过总线系统1505耦合在一起的,其中总线系统1505除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1505。[0226]所述存储器1503可以包括只读存储器和随机存取存储器,并向处理器1504提供指令和数据。所述存储器1503的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0227]所述存储器1503存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0228]操作指令:包括各种操作指令,用于实现各种操作。
[0229]操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0230]所述处理器1504通过调用存储器1503存储的操作指令(该操作指令可存储在操作系统中),用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷;获取所述M中负荷小于第一阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷;
[0231]所述发送器1502用于将包含所述P的消息发送给第二MSC Server,以使得所述第二 MSC Server选择服务所述主叫用户与所述被叫用户共同的MGW,或者选择服务被叫用户的 MGW ;
[0232]所述接收器1501用于若所述第二MSC Server仅选择被叫用户侧的MGW,接收第二MSC Server发送的包含服务被叫用户的MGW的消息;
[0233]所述处理器1504通过调用存储器1503存储的操作指令(该操作指令可存储在操作系统中),用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
[0234]可选的,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
[0235]本发明实施例提供了一种选择MGW的装置,在局间呼叫的场景下,将获取得到的主叫用户侧的MGW候选列表集合发送给第二MSC Server,以使得所述第二MSC Server选择服务所述主叫用户与所述被叫用户的共同的MGW,或者选择服务被叫用户的MGW;若所述第二MSC Server仅选择服务被叫用户的MGW,接收第二MSC Server发送的包含服务被叫用户的MGW的消息,并选择服务主叫用户的MGW,以提高网络资源的利用率。
[0236]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0237]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0238]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0239]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0240]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种选择MGW的方法,其特征在于,包括: 第一移动中心交换服务器MSC Server获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGW的标识和负荷; 若所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
2.根据权利要求1所述的方法,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述第一 MSC Server获取主叫用户和被叫用户共同的MGW候选列表集合包括: 根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P ;所述P中包含主叫接入侧每个候选MGW的标识和负荷; 根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被叫接入侧每个候选MGW的标识和负荷; 获取所述P和Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
3.根据权利要求1或2所述的方法,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述方法还包括:若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW, 获取主叫接入侧的MGW候选`列表集合P中负荷小于第二阈值的MGW,以及被叫接入侧的MGff候选列表集合Q中负荷小于第三阈值的MGW ; 选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW、所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的MGW。
4.根据权利要求1所述的方法,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述第一MSC Server获取主叫用户和被叫用户的共同的MGW候选列表集合包括: 接收第二 MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,从所述交集S中获取负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGW的标识和负荷; 根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷; 获取所述M和N的交集R,将所述交集R作为所述主叫用户和被叫用户共同的MGW候选列表集合。
5.根据权利要求1或4所述的方法,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述方法还包括:若所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW, 获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGW,选择所述负荷小于第三阈值的MGW中的一个作为服务被叫用户的MGW ; 将包含有被叫用户所选择的MGW的消息发送给第二 MSC Server,以使得第二 MSCServer获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGW所能提供的最大会话数量之间的比值。
7.一种选择MGW的方法,其特征在于,包括: 第一 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷; 获取所述M中负荷小于第一阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷; 将包含所述P的消息发送给第二MSC Server,以使得所述第二MSC Server选择服务所述主叫用户与所述被叫用户共同的MGW,或者选择服务被叫用户的MGW ; 若所述第二 MSC Server仅选择被叫用户侧的MGW,所述第一 MSC Server接收第二 MSCServer发送的包含服务被叫用户的MGW的消息; 获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务主叫用户的MGW。
8.根据权利要求7所述的方法,其特征在于,所述各个MGW的负荷为各个MGW的可用空闲电路数与各个MGW的总电路数之间的比值;或者,为在当前各个MGW上的会话数量与各个MGff所能提供的最大会话数量之间的比值。
9.一种移动交换服务器,其特征在于,包括: 第一获取模块,用于获取主叫用户和被叫用户共同的媒体网关MGW候选列表集合;所述共同的MGW候选列表集合包括:为所述主叫用户和所述被叫用户均提供服务的各个候选MGff的标识和负荷; 选择模块,用于若所述第一获取模块得到的所述共同的MGW候选列表集合中包含有负荷小于第一阈值的MGW,则选择所述负荷小于第一阈值的MGW中的一个作为服务所述主叫用户和所述被叫用户共同的MGW。
10.根据权利要求9所述的移动交换服务器,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,所述第一获取模块包括: 第一获取单元,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合P;所述P中包含主叫接入侧每个候选MGW的标识和负荷; 第二获取单元,用于根据被叫用户的位置信息获取被叫接入侧的MGW候选列表集合Q ;所述Q中包含被 叫接入侧每个候选MGW的标识和负荷; 第三获取单元,用于获取所述第一获取单元得到的P和所述第二获取单元得到的Q的交集R,将所述交集R作为所述主叫用户和所述被叫用户共同的MGW候选列表集合。
11.根据权利要求9或10所述的移动交换服务器,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局内呼叫,当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括: 第二获取模块,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGff,以及被叫接入侧的MGW候选列表集合Q中负荷小于第三阈值的MGW ; 所述选择模块,还用于选择所述第二获取模块得到的负荷小于第二阈值的MGW中的一个作为主叫用户的MGW、选择所述第二获取模块得到的负荷小于第三阈值的MGW中的一个作为被叫用户的MGW。
12.根据权利要求9所述的移动交换服务器,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,所述移动交换服务器还包括:接收模块、第三获取模块; 所述接收模块,用于接收第二MSC Server发送的包含主叫用户侧的负荷小于第二阈值的MGW候选列表集合M ;所述M为所述第二 MSC Server根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集S,若所述A与B的交集为空集,S等于A或B,获取所述交集S中负荷小于第二阈值的MGW候选列表集合M,所述M中包含所述主叫用户侧每个候选MGff的标识和负荷; 所述第三获取模块,用于根据被叫用户的位置信息获取得到的被叫接入侧的MGW候选列表集合C,以及根据入局中继侧配置信息获取得到的入局中继侧的MGW候选列表集合D,得到所述C与D的交集N,若C与D的交集为空集,N等于D,所述N中包含所述被叫用户侧每个候选MGW的标识和负荷; 所述第一获取模块,还用于获取所述接收模块得到的M和所述第三获取模块得到的N的交集R,将所述交集R作为所述主叫用`户和所述被叫用户共同的MGW候选列表集合。
13.根据权利要求9或12所述的移动交换服务器,其特征在于,若所述主叫用户与所述被叫用户之间的呼叫类型为局间呼叫,当所述共同的MGW候选列表集合中不包含有负荷小于第一阈值的MGW,所述移动交换服务器还包括: 第四获取模块,用于获取被叫接入侧的MGW候选列表集合N中负荷小于第三阈值的MGff,并选择所述负荷小于第三阈值的MGW中的一个作为服务所述被叫用户的MGW ; 发送模块,用于将包含有被叫用户所选择的MGW的消息发送给第二 MSC Server,以使得第二 MSC Server获取主叫接入侧的MGW候选列表集合M中负荷小于第二阈值的MGW,选择所述负荷小于第二阈值的MGW中的一个作为服务所述主叫用户的MGW。
14.一种移动交换服务器,其特征在于,包括: 第一获取模块,用于根据主叫用户的位置信息获取主叫接入侧的MGW候选列表集合A,以及根据出局中继侧配置信息获取出局中继侧的MGW候选列表集合B,得到所述A与B的交集M ;所述M中包含每个候选MGW的标识和负荷; 第二获取模块,用于获取所述第一获取模块得到的M中负荷小于第二阈值的MGW候选列表集合P ;所述P为主叫用户侧的MGW候选列表集合,包含每个候选MGW的标识和负荷; 发送模块,用于将包含所述第二获取模块得到的集合P的消息发送给第一 MSCServer,以使得所述第一 MSC Server选择共同服务所述主叫用户与所述被叫用户的MGW,或者选择服务所述被叫用户的MGW ;接收模块,用于若所述第一 MSC Server仅选择被叫用户侧的MGW,接收第一 MSCServer发送的包含所述服务被叫用户的MGW的消息; 第三获取模块,用于获取主叫接入侧的MGW候选列表集合P中负荷小于第二阈值的MGW,选择所述负荷小于第二`阈值的MGW中的一个作为服务所述主叫用户的MGW。
【文档编号】H04W36/12GK103781119SQ201410021551
【公开日】2014年5月7日 申请日期:2014年1月16日 优先权日:2014年1月16日
【发明者】童磊, 陈崴嵬, 葛瑾, 黄志勇, 蔡子龙, 赫罡, 陆钧, 陈璇, 南作用, 任驰 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1