一种网络异地容灾的实现方法及装置转让专利

申请号 : CN201410427832.1

文献号 : CN104168208B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜先贵马瑞涛李延斌符刚朱斌薛淼吕光旭吴琼

申请人 : 中国联合网络通信集团有限公司

摘要 :

本发明公开了一种网络异地容灾的实现方法及装置,涉及通信技术领域,用于解决P‑CSCF多套设备之间负荷不均衡的问题。在本发明提供的技术方案中,通过获取到的P‑CSCF设备的处理权重调整P‑CSCF设备的优先级,进而根据该优先级生成P‑CSCF设备的主机名列表,使SBC根据主机名列表进行业务分配,使得漫游用户在接入P‑CSCF设备时优先接入负荷较小的P‑CSCF设备,进而均衡P‑CSCF多套设备间的负荷。本发明实施例主要应用于网络异地容灾的实现流程中。

权利要求 :

1.一种网络异地容灾的实现方法,其特征在于,包括:

获取代理呼叫会话控制功能P-CSCF设备的处理权重,所述处理权重用于表示所述P-CSCF设备的当前空载量;

通过所述处理权重确定所述P-CSCF设备的优先级;

根据所述P-CSCF设备的优先级生成所述P-CSCF设备的主机名列表,以使得会话边界服务器SBC根据所述主机名列表进行业务分配;

接收所述SBC发送的待查询域名;

当所述待查询域名为所述SBC为漫游用户分配的域名时,向所述SBC发送所述主机名列表;或者,当所述待查询域名为所述SBC为漫游用户分配的域名时,向所述SBC发送更新后的主机名列表;其中,所述SBC为漫游用户分配的域名与所述SBC为本地用户分配的域名不同。

2.根据权利要求1所述的方法,其特征在于,所述通过所述处理权重确定所述P-CSCF设备的优先级,包括:按照所述处理权重从大到小的顺序,对所述处理权重对应的所述P-CSCF设备进行排序;

根据所述P-CSCF设备的排列顺序确定所述P-CSCF设备的优先级,所述P-CSCF设备的优先级与所述处理权重成正相关。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述P-CSCF设备的优先级变化时,根据所述P-CSCF设备变化后的优先级更新所述主机名列表。

4.根据权利要求3所述的方法,其特征在于,所述获取P-CSCF设备的处理权重包括:接收所述P-CSCF设备发送的心跳信息,并从所述心跳信息中获取所述处理 权重。

5.一种网络异地容灾的实现装置,其特征在于,包括:

获取单元,用于获取代理呼叫会话控制功能P-CSCF设备的处理权重,所述处理权重用于表示所述P-CSCF设备的当前空载量;

确定单元,用于通过所述获取单元获取的所述处理权重确定所述P-CSCF设备的优先级;

列表生成单元,用于根据所述确定单元确定的所述P-CSCF设备的优先级生成所述P-CSCF设备的主机名列表,以使得会话边界服务器SBC根据所述主机名列表进行业务分配;

接收单元,用于接收所述SBC发送待查询域名;

发送单元,用于当所述接收单元接收的待查询域名为所述SBC为漫游用户分配的域名时,向所述SBC发送所述列表生成单元生成的所述主机名列表;或者,当所述接收单元接收的所述待查询域名为所述SBC为漫游用户分配的域名时,向所述SBC发送通过所述列表更新单元得到的更新后的主机名列表;其中,所述SBC为漫游用户分配的域名与所述SBC为本地用户分配的域名不同。

6.根据权利要求5所述的装置,其特征在于,所述确定单元包括:排序子单元,用于按照所述处理权重从大到小的顺序,对所述处理权重对应的所述P-CSCF设备进行排序;

确定子单元,用于根据所述排序子单元获得的所述P-CSCF设备的排列顺序确定所述P-CSCF设备的优先级,所述P-CSCF设备的优先级与所述处理权重成正相关。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:列表更新单元,用于当所述P-CSCF设备的优先级变化时,根据所述P-CSCF 设备变化后的优先级更新所述列表生成单元生成的所述主机名列表。

8.根据权利要求7所述的装置,其特征在于,所述获取单元还包括:接收子单元,用于接收所述P-CSCF设备发送的心跳信息;

获取子单元,用于从所述接收子单元接收的所述心跳信息中获取所述处理权重。

说明书 :

一种网络异地容灾的实现方法及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种网络异地容灾的实现方法及装置。

背景技术

[0002] 目前,IMS(Internet Protocol Multimedia Subsystem,IP多媒体子系统)已成为网络与业务融合的核心,为了在这一网络中更为方便地实现通信业务,提出了异地容灾技术。异地容灾技术是以部署在不同地区的两个或多个设备配置为互为容灾的技术,即当某个设备出现故障时,剩余的设备会将接管该故障设备的业务。
[0003] P-CSCF(Proxy Call Session Control Function,代理呼叫会话控制功能)设备为IMS网络的主要核心网元之一,且是IMS网络的入口点,能够接收业务请求并转发。IMS系统对于漫游的用户是通过拜访地网络的P-CSCF设备进行接入,但业务是回归属地网络完成的,其中拜访地指下述的本地。在异地容灾环境下,通过P-CSCF设备的容灾组网方式实现容灾时,在该容灾组网中至少包括主用设备和备用设备,其中主用设备为部署在本地的一个P-CSCF设备,备用设备可以是部署在其他地区的某个P-CSCF设备。在正常情况下,主用设备和备用设备各自处理业务,而在主用设备故障失效的情况下,一个与主用设备互为容灾的备用设备快速接管主用设备负责的业务。
[0004] 在通过上述方法实现异地容灾时,发明人发现现有技术中存在如下问题:上述容灾技术容易引起多台设备之间负荷不均匀,尤其对于P-CSCF网元,因为一方面在用户规划时,两地区的无法划分完全均衡,并且随着时间推移,两地用户发展情况的差异性,容易导致主用设备和备用设备的负荷差距日渐增大。另一方面,当其中的某一地区在短时间内可能涌入大量漫游用户,例如举办大型活动如奥运会等,而IMS网络中漫游用户是通过接入拜访地网络的P-CSCF的特性,这就导致无论是漫游用户还是本地用户都要从本地的P-CSCF设备接入,会导致本地区的某个P-CSCF设备负荷过大,易引发本地P-CSCF设备故障,所以,需要一种新的网络异地容灾方法来解决P-CSCF多套设备之间负荷不均衡问题,从而降低设备故障率。

发明内容

[0005] 本发明的实施例提供一种网络异地容灾的实现方法及装置,能够调整P-CSCF设备的优先级,让漫游用户优先接入到负荷小的P-CSCF设备上,从而均衡P-CSCF多套设备间的负荷。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 一种网络异地容灾的实现方法,包括:
[0008] 获取代理呼叫会话控制功能P-CSCF设备的处理权重,所述处理权重用于表示所述P-CSCF设备的当前空载量;
[0009] 通过所述处理权重确定所述P-CSCF设备的优先级;
[0010] 根据所述P-CSCF设备的优先级生成所述P-CSCF设备的主机名列表,以使得会话边界服务器SBC根据所述主机名列表进行业务分配。
[0011] 一种网络异地容灾的实现装置,包括:
[0012] 获取单元,用于获取代理呼叫会话控制功能P-CSCF设备的处理权重,所述处理权重用于表示所述P-CSCF设备的当前空载量;
[0013] 确定单元,用于通过所述获取单元获取的所述处理权重确定所述P-CSCF设备的优先级;
[0014] 列表生成单元,用于根据所述确定单元确定的所述P-CSCF设备的优先级生成所述P-CSCF设备的主机名列表,以使得会话边界服务器SBC根据所述主机名列表进行业务分配。
[0015] 本发明实施例提供了一种网络异地容灾的实现方法及装置,可均衡P-CSCF多套设备间的负荷,通过获取P-CSCF设备的处理权重,并根据该处理权重动态调整P-CSCF设备优先级,并根据该优先级生成P-CSCF设备的主机名列表,从而使通过SBC(Session Border Controller,会话边界控制器)接入的用户可以被分配到优先级高的P-CSCF设备,显著降低了P-CSCF设备间的负荷差距,从而实现多套P-CSCF设备间的负荷均衡。

附图说明

[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1为本发明实施例提供的一种实现网络异地容灾的方法流程图;
[0018] 图2为本发明实施例提供的另一种实现网络异地容灾的方法流程图;
[0019] 图3为本发明实施例提供的另一种实现网络异地容灾的方法流程图;
[0020] 图4为本发明实施例提供的另一种实现网络异地容灾的方法流程图;
[0021] 图5为本发明实施例提供的一种应用网络异地容灾实现方法的应用场景示意图;
[0022] 图6为本发明实施例提供的一种网络异地容灾装置的组成示意图;
[0023] 图7为本发明实施例提供的另一种网络异地容灾装置的组成示意图;
[0024] 图8为本发明实施例提供的另一种网络异地容灾装置的组成示意图;
[0025] 图9为本发明实施例提供的另一种网络异地容灾装置的组成示意图;
[0026] 图10为本发明实施例提供的另一种网络异地容灾装置的组成示意图。

具体实施方式

[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 本发明实施例提供了一种网络异地容灾的实现方法,该方法可以均衡P-CSCF多套设备间的负荷,如图1所示,包括:
[0029] 101、ENUM/DNS(Telephone Number Mapping working group/Domain Name System,电话号码映射工作组/域名系统)获取P-CSCF设备的处理权重。
[0030] 其中,ENUM/DNS服务器是由ENUM服务器和DNS服务器功能合设的网元。处理权重用于表示P-CSCF设备的当前空载量,且该处理权重由P-CSCF设备计算得出,并发送给ENUM/DNS。
[0031] 需要说明的是,处理权重计算公式为:
[0032]
[0033] 在公式中,M为P-CSCF设备最大处理用户数,N为P-CSCF设备当前已处理的用户数,举例来说,如果P-CSCF设备的最大处理用户数M为100万,当前处理的用户数N为61万,那么weight=39。
[0034] 102、ENUM/DNS通过处理权重确定P-CSCF设备的优先级。
[0035] 值得说明的是,ENUM/DNS在接收到P-CSCF设备的处理权重后,根据处理权重调整P-CSCF设备的优先级。在本实施例的一种可选实现方式中,优先级调整的方法是P-CSCF设备的处理权重值越大,P-CSCF设备的优先级越高,进而将多个P-CSCF设备进行排序,生成主机名列表。
[0036] 103、ENUM/DNS根据P-CSCF设备的优先级生成P-CSCF设备的主机名列表,使得SBC根据主机名列表进行业务分配。
[0037] 值得说明的是,SBC根据主机名列表进行业务分配,指SBC为通过其接入的UE(User Equipment,用户设备)进行P-CSCF设备分配,从而使UE通过SBC为该UE分配的P-CSCF设备接入IMS网络。
[0038] 结合上述103的描述,由ENUM/DNS接收P-CSCF设备上报的处理权重,并根据P-CSCF设备的处理权重生成P-CSCF设备的主机名列表,当用户设备向IMS网络发起注册请求时,SBC向ENUM/DNS请求P-CSCF设备的地址,ENUM/DNS将主机名列表发送给SBC,供SBC对接入到该SBC的业务进行分配。主机名列表里包含ENUM/DNS下所有P-CSCF设备的主机名,也可以是一个ENUM/DNS下所有P-CSCF设备的IP地址。
[0039] 在本步骤中,针对主机名列表里包含的具体内容提供了以下两种处理方式:
[0040] 第一种处理方式,当主机名列表里包含P-CSCF设备的主机名时,
[0041] 在ENUM/DNS向SBC发送主机名列表后,SBC向ENUM/DNS进行A查询,A查询为根据主机名获取主机IP的查询方式。SBC向ENUM/DNS请求该主机名列表中优先级最高的P-CSCF设备的IP地址,然后将由该SBC接入的业务通过IP地址分配给对应的P-CSCF设备。
[0042] 第二种处理方式,当主机名列表里包含P-CSCF设备的IP地址时,
[0043] 在ENUM/DNS向SBC发送主机名列表后,SBC根据主机名列表中优先级最高的IP地址,在本实施例中优先级最高的IP地址可以是在该主机名列表中排列最靠前的IP地址,进而将业务分配到与该IP地址对应的P-CSCF设备。
[0044] 对于SBC分配业务的具体实施方式,在后续步骤301和302中有具体描述,在此不做赘述。
[0045] 本发明实施例提供了一种网络异地容灾的实现方法,可均衡P-CSCF多套设备间的负荷,通过获取P-CSCF设备的处理权重,并根据该处理权重动态调整P-CSCF设备优先级,并根据该优先级生成P-CSCF设备的主机名列表,从而使通过SBC接入的用户可以被分配到优先级高的P-CSCF设备,显著降低了P-CSCF设备间的负荷差距,从而实现多套P-CSCF设备间的负荷均衡。
[0046] 本发明提供的另一种实施例中,描述了通过处理权重确定P-CSCF设备的优先级的具体实现方式,如图2所示,包括:
[0047] 201、ENUM/DNS按照处理权重从大到小的顺序,对处权重对应的P-CSCF设备进行排序。
[0048] 结合上述101中,对处理权重以及处理权重的计算公式的描述,例如,有两个P-CSCF设备的处理权重分别为30和50,两个设备在主机名列表中的顺序按照从大到小的顺序进行排序,则处理权重为50的P-CSCF设备比处理权重为30的P-CSCF设备在主机名列表中的位置靠前。
[0049] 202、ENUM/DNS根据P-CSCF设备的排列顺序确定P-CSCF设备的优先级。
[0050] 其中,P-CSCF设备的优先级与处理权重成正相关,P-CSCF设备的处理权重越大,则优先级高。
[0051] 本发明另一实施例提供了一种网络异地容灾的实现方法,结合如图1所示的方法流程,在步骤103生成P-CSCF设备的主机名列表之后,提出了更新P-CSCF设备的主机名列表的方法,如图3所示,包括:
[0052] 301、当P-CSCF设备的优先级变化时,根据P-CSCF设备变化后的优先级更新主机名列表。
[0053] 本发明另一实施例提供了一种网络异地容灾的实现方法,如图4所示,还包括:
[0054] 401、ENUM/DNS接收SBC发送的待查询域名。
[0055] 其中,待查询域名为SBC为漫游用户分配的域名。SBC为漫游用户分配的域名与SBC为本地用户分配的域名不同。
[0056] 需要说明的是,当有用户设备接入到SBC时,SBC根据用户类型为接入的用户设备分配不同的P-CSCF域名。例如,本地区的北京用户UE 1和归属广东的用户UE 2,通过SBC接入并向IMS网络发起注册请求。SBC提取UE 1、UE 2的注册消息中的Request-Line(请求线路)字段,从该字段中获取各UE归属网络域名与本地的网络域名对比,确定用户UE 1为北京本地用户,UE 2为漫游用户,且具体的确定流程将在下述步骤a中说明,为北京用户UE 1分配P-CSCF的域名为pcscf.bj.cn,为广东用户UE 2分配P-CSCF的域名为pcscf.roam.bj.cn。北京用户为本地区的,且假设本地区有设备2个P-CSCF设备,分别为P-CSCF 1设备和P-CSCF 
2设备,那么SBC将本地用户接入到P-CSCF 1设备负责的区域内时,本地用户被分配的域名为pcscf1.bj.cn,SBC将本地用户接入到P-CSCF 2设备负责的区域内时,本地用户被分配的域名为pcscf2.bj.cn,而对于归属于其他地区的漫游用户,SBC为其分配统一的域名,即漫游用户的域名都为pcscf.roam.bj.cn。
[0057] 402、当待查询域名为SBC为漫游用户分配的域名时,向SBC发送主机名列表。
[0058] 其中,待查询域名对应的主机名列表为漫游用户即将要接入的P-CSCF设备列表,SBC根据主机名列表中P-CSCF设备的优先级,选择优先级最高的P-CSCF设备接收漫游用户业务。而对于本地用户,则会选择与本地用户接入的SBC处于同一区域内的P-CSCF设备接收本地用户业务。
[0059] 结合上述301的描述,生成的主机名列表是动态更新的,则向SBC发送的主机名列表还可以是更新后的主机名列表,即:当待查询域名为SBC为漫游用户分配的域名时,向SBC发送更新后的主机名列表。
[0060] 在本实施例中,ENUM/DNS向SBC发送的主机名列表的形式包括但不限定通过如下表1所示的形式表示,在该表1中,第一行依次包含“域名”、“P-CSCF的主机名”、“优先级”三类参数,且以域名为pcscf.roam.cn为例,在该域名pcscf.roam.cn下,有两个P-CSCF设备,它们的主机名分别为pcscf1.ims.cn、pcscf2.ims.cn,且这两个设备的优先级依次为P-CSCF1、P-CSCF2,ENUM/DNS根据P-CSCF设备上报的处理权重对优先级进行动态更新。
[0061] 表1
[0062]
[0063] 在这里还需说明的是,对于本地用户,每个P-CSCF设备都有其固定的主机名列表,该固定的主机名列表如下表2所示。
[0064] 表2
[0065]
[0066] 结合上述对表1中参数的描述,在该表2中在相应位置存在相同参数在此不再重复描述。在该表2描述的主机名列表中,当本地用户从SBC 1接入网络,则被分配的域名是pcscf1.bj.cn,在域名为pcscf1.bj.cn的主机名列表中,有两个P-CSCF设备,它们的主机名分别为pcscf1.ims.cn和pcscf2.ims.cn。由于本地用户从SBC 1中接入,并且SBC 1与P-CSCF 1属于同一区域,P-CSCF 1与pcscf1.ims.cn对应,所以,在主机名列表中pcscf1.ims.cn的优先级高,pcscf2.ims.cn优先级低。也就是说,对于本地用户来说,优先级最高的P-CSCF设备是与用户接入的SBC属于同一区域的P-CSCF设备,其优先级为1级,当存在一个或多个其余P-CSCF设备时,它们的优先级相同为2级,在本实施例涉及的表2中,只存在一个其余P-CSCF设备,其对应的主机名为pcscf2.ims.cn,优先级为2级。
[0067] 本发明实施例还提供了一种网络异地容灾的实现方法,用于获取P-CSCF设备的处理权重,包括:ENUM/DNS接收P-CSCF设备发送的心跳信息,并从心跳信息中获取处理权重。
[0068] 其中,P-CSCF设备按周期发送心跳消息,通常情况下心跳周期设为20秒,但是由于各个地区的情况不同,心跳周期的具体时间会做相应的调整,本发明对心跳周期时长不做具体限定。
[0069] 值得说明的是,在ENUM/DNS中也设置有定时器,用于判断P-CSCF设备是否故障,该定时器的定时时长与心跳周期时长一致,如在定时周期内接收到P-CSCF设备发送的心跳消息,则表明P-CSCF设备正常,若在定时周期内没有收到P-CSCF设备发送的心跳消息,则表明P-CSCF设备故障。
[0070] 本发明另一实施例提供了一种网络异地容灾的方法,该方法应用于容灾系统,该系统至少包括SBC、P-CSCF设备、ENUM/DNS三种设备,且这三种设备任意两者间可以进行通信,在系统中执行该方法时具体包括如下执行步骤:
[0071] a、当有用户设备UE接入SBC时,SBC判断UE的用户类型。
[0072] 其中,用户类型包括本地用户和漫游用户,且该SBC进行用户类型判断包括:
[0073] a1、SBC接收UE向IMS核心网发送的注册消息。
[0074] a2、SBC获取注册消息中的Request-Line字段,该字段中携带UE的归属网络域名。
[0075] a3、SBC对从注册消息中获取UE归属网络域名与本地的网络域名对比,当比较结果为两域名一致时,则确定该UE为本地用户;当比较结果为两域名不一致时,则确定该UE为漫游用户。
[0076] b、SBC根据UE的用户类型为UE分配域名。
[0077] 值得说明的是,SBC为漫游用户分配的域名与SBC为本地用户分配的域名不同,SBC为所有的漫游用户都分配统一的P-CSCF域名;SBC对本地用户根据该UE所属的片区进行P-CSCF域名分配,且具体的域名分配方式可结合上述步骤401、402中的相关内容描述。
[0078] 值得说明的是,在本发明实施例中,相比于现有技术SBC为UE随机选择P-CSCF设备,即UE具体分配哪个P-CSCF设备是不确定的,进而该系统设备间的信令路由不固定,这将会给网络运维带来很大困难,并且由于随机分配本地用户与漫游用户混在在一起,不利于对归属于本区域内的用户进行把控,对问题的快速定位。而本实施例中SBC能够根据用户类型的不同为UE分配域名,该域名用于向ENUM/DNS进行主机名列表查询,进而通过执行下述c、d步骤,ENUM/DNS返回此域名对应主机名列表,当域名为本地用户对应的域名时,主机名列表是根据本片区对应的P-CSCF主机为高优先级,其它P-CSCF为次优先级进行排序的。由于可以确定本地区用户具体被分配到的P-CSCF设备,因此可以确定用户的信令路由,对P-CSCF设备内的本地用户可以实现实时的检测,对出现的问题可以实现快速定位,极大地方便了管理人员的网络运维管理。
[0079] c、SBC向ENUM/DNS发送待查询域名。
[0080] d、ENUM/DNS根据接收到的待查询域名的不同,为SBC反馈不同的主机名列表。
[0081] 当确定待查询域名为SBC为漫游用户分配的域名时,执行上述步骤402,在此不再重复说明。
[0082] 当确定待查询域名为SBC为本地用户分配的域名时,ENUM/DNS返回该为本地用户分配的域名所对应主机名列表,此时的主机名列表是根据本片区对应的P-CSCF主机为高优先级,本片区的其它P-CSCF为次优先级进行排序的,且本地用户分配的域名对应的主机名列表是固定的,不更新。
[0083] e、P-CSCF设备计算自身的处理权重,并向处理权重上报给ENUM/DNS。
[0084] 值得说明的是,相应的计算公式可结合上述101中的相关描述,在此不再重复说明。
[0085] f、ENUM/DNS根据P-CSCF上报的处理权重,确定P-CSCF设备的优先级,进而生成并可以更新主机名列表,并在接收到SBC请求时将主机名列表发送给SBC。
[0086] 值得说明的是,该步骤f的描述可参照上述如图1-图4中ENUM/DNS执行相关流程的描述,在此不再重复说明。
[0087] 为方便本发明的理解,在本发明另一实施例中,提出了基于具体应用场景实现该网络异地容灾的方法。图5为本发明实施例提供的一种应用场景示意图。在该图5中,包括一个ENUM/DNS、2个P-CSCF设备、3个SBC以及4个UE,且这些设备按照前述的描述顺序从上之下排列,同类别设备同排排列。且在本实施例中2个P-CSCF设备分别为P-CSCF 1、P-CSCF 2,3个SBC分别为:SBC 1、SBC 2和SBC 3,4个UE分别为UE 1、UE 2、UE 3、UE 4。且SBC 1、SBC 2和P-CSCF 1属于同一片区域,SBC 1、SBC 2可以与P-CSCF 1、P-CSCF 2进行通信;SBC3和P-CSCF 2属于同一片区域,SBC 3可以与P-CSCF 1、P-CSCF 2进行通信。其中,ENUM/DNS可以与2个P-CSCF设备分别进行通信;3个SBC可以分别与ENUM/DNS分别进行通信。
[0088] 在本实施例中只以SBC 1与P-CSCF 1进行通信,SBC 3与P-CSCF 2进行通信为例描述。在本实例中,当有北京的本地用户UE 1和漫游用户UE 2接入SBC 1,本地用户UE 3和漫游用户UE 4接入SBC 3。SBC 1、SBC 3根据接入用户的注册信息中的Request-Line字段区分用户类型,判断出用户类型之后,向用户分配不同的域名。由于UE 1、UE 3都为北京的本地用户,但是UE 1属于P-CSCF 1负责的用户、UE 3属于P-CSCF 2负责的用户,分配给UE 1的域名为pcscf1.bj.cn,分配给UE 3的域名为pcscf2.bj.cn;而UE 2、UE 4都为漫游用户,则都被分配的域名为pcscf.roam.bj.cn。
[0089] ENUM/DNS配置域名数据,域名数据中包含在同一域名下的主机名。在本实施例中ENUM/DNS中存在两组本地用户的域名数据以及一组漫游用户的域名数据。其中本地用户的域名数据在网络开局时已固定,而漫游用户的域名数据则会动态更新。
[0090] 当SBC 1对本地用户UE  1进行业务分配时,SBC 1向ENUM/DNS查询域名为pcscf1.bj.cn的主机名列表,而当SBC 1对漫游用户UE 2进行业务分配时,SBC1向ENUM/DNS查询域名为pcscf.roam.bj.cn的主机名列表。域名为pcscf1.bj.cn的主机名列表中P-CSCF设备的优先级已经固定。域名为pcscf.roam.bj.cn的主机名列表由ENUM/DNS根据P-CSCF 1、P-CSCF 2的处理权重动态更新P-CSCF 1、P-CSCF 2的优先级,假设当前P-CSCF 2设备的优先级高于P-CSCF 1,则将漫游用户UE 2将会接入到P-CSCF 2设备。对北京本地用户来说,优先级最高的设备是与和SBC 1属于同一个区域的P-CSCF 1设备。SBC 1将本地用户UE 1接入到P-CSCF 1设备。
[0091] 还需说明的是,当P-CSCF 1设备出现故障时,P-CSCF 1中的本地用户业务会被随机分配到其它P-CSCF设备中,而P-CSCF 1中的漫游用户会选择除P-CSCF1以外优先级最高的P-CSCF 2接管所有漫游用户业务。
[0092] 本发明另一实施例还提供了一种网络异地容灾的实现装置,如图6所示,该装置包括:获取单元61、确定单元62、列表生成单元63。
[0093] 获取单元61,用于获取P-CSCF设备的处理权重。
[0094] 其中,处理权重用于表示P-CSCF设备的当前空载量。
[0095] 确定单元62,用于通过获取单元61获取的处理权重确定P-CSCF设备的优先级。
[0096] 列表生成单元63,用于根据确定单元62确定的P-CSCF设备的优先级,生成P-CSCF设备的主机名列表,以使得SBC根据该主机名列表进行业务分配。
[0097] 在本装置的一种可选组成方式中,如图7所示,确定单元62包括:排序子单元621、确定子单元622。
[0098] 排序子单元621,用于按照处理权重从大到小的顺序,对处权重对应的P-CSCF设备进行排序。
[0099] 确定子单元622,用于根据排序子单元621获得的P-CSCF设备的排列顺序确定P-CSCF设备的优先级,P-CSCF设备的优先级与处理权重成正相关。
[0100] 如图8所示,在本装置的一种可选构成方式中,该装置还包括:列表更新单元64。
[0101] 列表更新单元64,用于P-CSCF设备的优先级变化时,根据P-CSCF设备变化后的优先级更新列表生成单元63生成的主机名列表。
[0102] 如图9所示,在本装置的另一种可选构成方式中,该装置还包括:接收单元65、发送单元66。
[0103] 接收单元65,用于获取SBC发送待查询域名。
[0104] 其中,待查询域名为SBC为漫游用户分配的域名。SBC为漫游用户分配的域名与SBC为本地用户分配的域名不同。
[0105] 发送单元66,用于当接收单元65接收的待查询域名为SBC为漫游用户分配的域名时,向SBC发送列表生成单元63生成的主机名列表;或者,当接收单元65接收的待查询域名为SBC为漫游用户分配的域名时,向SBC发送通过列表更新单元64得到的更新后的主机名列表。
[0106] 如图10所示,获取单元61还包括:接收子单元611、获取子单元612。
[0107] 接收子单元611,用于接收P-CSCF设备发送的心跳信息。
[0108] 获取子单元612,用于从接收子单元611接收的心跳信息中获取处理权重。
[0109] 值得说明的是,本实施例中如图6至10所示的装置用于实现上述如图1至4所描述的方法流程。
[0110] 本发明实施例提供了一种网络异地容灾的实现装置,可均衡P-CSCF多套设备间的负荷,通过获取单元获取P-CSCF设备的处理权重,确定单元根据该处理权重动态调整P-CSCF设备优先级,列表生成单元根据该优先级生成P-CSCF设备的主机名列表,从而使通过SBC接入的用户可以被分配到优先级高的P-CSCF设备,显著降低了P-CSCF设备间的负荷差距,从而实现多套P-CSCF设备间的负荷均衡。
[0111] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0112] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。