一种基于ims网络的用户数据查询方法及装置制造方法
【专利摘要】本发明实施例提供一种基于IMS网络的用户数据查询方法及装置,涉及通信领域,能够采用“就近出IMS网络,就远入IMS网络”路由方式和“就远出IMS网络,就近入IMS网络”路由方式,最大限度的利用IMS网络,减小PSTN网络的承载压力。该方法包括:服务器接收呼叫处理装置发送的查询请求,查询请求包括被叫用户的号码和标签,标签用于指示服务器查询用户数据的数据区域;根据被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取用户数据的查询结果,查询结果用于表征服务器所属网络采用的路由方式;发送查询结果至呼叫处理装置。
【专利说明】—种基于IMS网络的用户数据查询方法及装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种基于IMS网络的用户数据查询方法及装置。
【背景技术】
[0002]随着通信技术的不断进步和用户要求的不断提高,能够提供高质量语音和视频等多媒体业务的网络体系结构正在逐步成为通信网络发展的热点。3GPP(ThirdGenerat1n Partnership Pro ject,第三代合作伙伴计划)在其R5 (Release5)版本中提出了 IMS (Internet Protocol Multimedia Subsystem, IP 多媒体子系统),以提供更加丰富的多媒体业务。
[0003]在IMS网络中,ENUM(Telephone Number Mapping,电话号码映射)服务器能够完成 IMS 用户的 E.164 电话号码到 SIP URI (Sess1n Initiat1n Protocol UniformResource Identifier,会话初始化协议通用资源标识)的转换,也就是ENUM服务器可以将IMS 用户的电话号码由 TEL URI (Telephone Uniform Resource Identifier,电话通用资源标识)转换为SIP URI。目前,中国通信运营商企业标准中将ENUM服务器分为全国一级ENUM服务器和省二级ENUM服务器。其中,全国一级ENUM服务器中存储有电话号码的区号与各省二级ENUM服务器的域名或IP地址之间的对应关系,省二级ENUM服务器中存储有本省的MS网络用户的电话号码由TEL URI向SIP URI转换的数据。
[0004]现有技术中,基于上述各级ENUM服务器中用户数据的存储原则,查询ENUM服务器中存储的用户数据的方法为:主叫侧网元设备发送包含有被叫用户的号码的查询请求至主叫侧二级ENUM服务器;主叫侧二级ENUM服务器在确定被叫用户的号码为异地号码时,将查询请求转发至一级ENUM服务器;一级ENUM服务器获取与该被叫用户的号码的区号相对应的被叫侧二级ENUM服务器的IP地址,并根据该IP地址将查询请求转发至被叫侧二级ENUM服务器;被叫侧二级ENUM服务器根据被叫用户的号码查询获取被叫用户的号码的SIPURI,并将被叫用户的号码的SIP URI发送至一级ENUM服务器,若被叫用户不是MS用户,则发送无此用户至一级ENUM服务器;一级ENUM服务器将查询结果(被叫用户的号码的SIPURI或者无此用户)发送至主叫侧二级ENUM服务器;主叫侧二级ENUM服务器将查询结果发送至主叫侧网元设备。
[0005]采用上述用户数据查询方法,在MS用户拨打异地非MS用户时,主叫侧网元设备只能得到无此用户的查询结果,从而将其长途话务经由PSTN长途网承载,即只能采用“就近出MS网络”的路由方式。在非MS用户拨打异地MS用户时,其长途话务也由PSTN长途网承载,只有将话务路由至被叫侧网元设备后,才能经由MS网络承载,即只能采用“就远入MS网络”的路由方式。
[0006]由上可知,采用上述方法进行用户数据查询,在MS用户与异地非MS用户语音业务互通时,长途话务经由PSTN长途网承载,即只能采用“就近出MS网络,就远入MS网络”的路由方式,限制了对頂S网络的使用,PSTN网络承载压力大,不利于老旧的PSTN长途网络的退网与演进。
【发明内容】
[0007]本发明的实施例提供一种基于IMS网络的用户数据查询方法及装置,解决了利用现有的用户数据查询方法,IMS用户与异地非MS用户语音业务互通只能采用“就近出MS网络,就远入MS网络”路由方式导致的MS网络的利用低,PSTN网络承载压力大的问题,能够采用“就近出MS网络,就远入MS网络”路由方式和“就远出MS网络,就近入MS网络”路由方式,最大限度的利用IMS网络,减小PSTN网络的承载压力,从而有利于网络的演进与发展。
[0008]为达到上述目的,本发明的实施例采用如下技术方案:
[0009]第一方面,本发明实施例提供一种基于MS网络的用户数据查询方法,包括:
[0010]服务器接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域;
[0011]所述服务器根据所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式;
[0012]发送所述查询结果至所述呼叫处理装置。
[0013]第二方面,本发明实施例提供一种服务器,包括:
[0014]接收单元,用于接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域;
[0015]处理单元,用于根据所述接收单元接收到的所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式;
[0016]发送单元,用于发送所述处理单元获取到的所述查询结果至所述呼叫处理装置。
[0017]本发明的实施例提供一种基于IMS网络的用户数据查询方法及装置,服务器在接收呼叫处理装置发送的包括有被叫用户的号码和标签的查询请求后,根据查询请求中被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取该被叫用户的用户数据的查询结果,其中,该查询结果用于表征服务器所属网络采用的路由方式,然后,该服务器将查询结果发送至呼叫处理装置。
[0018]该方案通过在MS网络中的各级ENUM服务器中增加一个与保存有E164号码的数据区域同一级的数据区域,并且在各级ENUM服务器的各个数据区域中存储相应的用户数据,使得在MS用户与异地非MS用户语音业务互通时,呼叫处理装置需要在查询请求中指示查询哪个数据区域的用户数据,即查询请求中需要包含有用于指示服务器查询用户数据的数据区域的标签,由于服务器中的各个数据区域存储的用户数据不同,因此,服务器在标签指示的不同的数据区域中能够获取到不同的用户数据查询结果,并将获取到的查询结果发送至呼叫处理装置,以便于呼叫处理装置进行后续路由。因为本方案中的查询结果能够表征服务器所属网络采用的路由方式,所以在MS用户与异地非MS用户语音业务互通时,呼叫处理装置可以根据查询结果来选择路由方式。具体的,呼叫处理装置可以根据查询结果选择话务经由頂S网络承载,即采用“就远出MS网络,就近入MS网络”路由方式,也可以根据查询结果选择话务经由PSTN网络承载,即采用“就近出MS网络,就远入MS网络”路由方式,这样,能够最大限度的利用頂S网络,分流PSTN网的话务,减小PSTN网络的承载压力,从而有利于网络的演进与发展。
【专利附图】
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0020]图1为查询ENUM服务器的方法流程示意图;
[0021]图2为现有ENUM服务器的内部架构示意图;
[0022]图3为现有技术中ENUM服务器递归查询方法流程示意图;
[0023]图4为本发明实施例的网络系统结构示意图;
[0024]图5为本发明实施例的用户数据查询方法流程示意图一;
[0025]图6为本发明实施例中ENUM服务器的内部架构示意图;
[0026]图7为本发明实施例的用户数据查询方法流程示意图二 ;
[0027]图8为本发明实施例的用户数据查询方法流程示意图三;
[0028]图9为本发明实施例的用户数据查询方法流程示意图四;
[0029]图10为本发明实施例的服务器的结构示意图一;
[0030]图11为本发明实施例的服务器的结构示意图二 ;
[0031]图12为本发明实施例的服务器的结构示意图三。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0033]IMS是IP多媒体子系统,是一种全新的多媒体业务形式,它能够满足现在的终端更新颖、更多样化多媒体业务的需求。頂S符合将呼叫控制和传输分离的要求,符合网络向“多种终端一多种接入一统一控制核心网一多种应用的网络体系结构”演变的发展方向,使得多种业务能同时进行交互,以形成一个更加灵活的通信平台。MS将最终融合固定网、移动网、企业网、无线网等各种网络,简化网络结构,支持更丰富的定制化业务。它不仅可以实现用户到内容的多媒体通信,还能实现用户到用户的多媒体通信。
[0034]IMS的体系结构分为业务层、控制层和链接层。业务层由应用服务器组成,负责为用户提供增值服务。控制层由网络控制服务器组成,负责管理呼叫的设定、修改和释放。控制层中最重要的是CSCF(Call Sess1n Control Funct1n,呼叫会话控制功能)的SIP。链接层由用于骨干网和接入网的路由器及交换机组成。
[0035]CSCF是MS内部的功能实体,是整个MS网络的核心,主要负责处理多媒体呼叫会话过程中的信令控制。它管理MS网络的用户鉴权、MS承载面QoS(Quality of Service,服务质量)、与其它网络实体配合进行SIP会话,以及业务协商和资源分配等。
[0036]ENUM定义了将E.164电话号码转换为域名形式放在服务器的数据库中的方法,每个由E.164电话号码转化而成的域名可以对应一系列的SIP URI,从而使国际统一的E.164电话号码成为可以在互联网中使用的网络地址资源。在MS网络中,网元设备通过查询ENUM服务器,将TEL URI转换为SIP URI后才能进行后续路由。
[0037]Ε.164 是国际电信联盟定义的在 PSTN(Public Switched Telephone Network,公共电话交换网)和一些数据网使用的国际公共电话码号方案,同时定义了具体的码号的格式。
[0038]具体的,一个E.164电话号码由以下几个部分组成,不同部分之间可以用”或空格等连接:+国家码(1-3位数字)_地区码(η位数字)-电话号码(15-η位数字)。
[0039]SIP URI如同电子邮件地址一样,其格式为:sip:x@y:Port,其中,X为用户名,y为服务主机的域名或者IP地址。
[0040]如图1所示,MS网络中通过CSCF查询ENUM服务器,把广东的一个电话号码由TELURI “+867551234567”转换为 SIP URI “sip:867551234567@guangdong.1ms.cn,,。
[0041]ENUM的内部架构为一个树形结构,如图2所示,其中,el64.arpa —般作为电话号码的存储区域,用于E.164电话号码的存储,为便于分布操作,该数据区域被进一步分为多个子数据区域,一个E.164电话号码包括国家码和区号,因而可以通过电话号码的国家码进行子数据区域划分,例如中国大陆的国家码为86,则.6.8.el64.arpa子数据区域分配给中国大陆,在.6.8.el64.arpa下面可以根据区号进一步细分省级子数据区域。例如:北京的子数据区域为:0.1.6.8.el64.arpa ;上海的子数据区域为:1.2.6.8.el64.arpa。
[0042]目前,中国通信运营商企业标准中将ENUM服务器分为全国一级ENUM服务器和省二级ENUM服务器。省二级ENUM服务器管理本省的MS网络用户的电话号码由TEL URI向SIP URI转换的数据,例如:北京的ENUM服务器管理0.1.6.8.el64.arpa子数据区域的数据,当北京的一个MS用户A呼叫另外一个北京的MS用户B时,北京的MS网络查询北京的二级ENUM服务器,把E.164电话号码B转换成其对应的SIP URI。全国一级ENUM服务器管理.6.8.el64.arpa子数据区域的数据,它存储区号到各省二级ENUM服务器的域名或IP地址的对应关系,用于根据被叫用户的号码的区号转发对不同省二级ENUM服务器之间的查询请求。
[0043]其中,省二级ENUM服务器之间的用户数据查询,需要经过全国一级ENUM服务器转发查询请求,即省二级ENUM服务器发起递归查询。示例性的,如图3所示,当北京的一个MS用户A呼叫一个上海的用户B时,ENUM服务器查询用户数据的流程为:
[0044](I)主叫侧北京的CSCF将被叫用户的号码转化成E.164电话号码,向本省的ENUM服务器发起递归查询,以期获取被叫用户的号码的SIP URI。
[0045](2)北京ENUM服务器接受查询,先查询本服务器,查询不到,则将查询请求转发给一级ENUM服务器。
[0046](3) 一级ENUM服务器根据配置的区号与二级ENUM服务器地址的对应记录,获取查询目的在上海的ENUM服务器的IP地址,并将查询请求转发到上海ENUM服务器。
[0047](4)上海ENUM服务器根据E.164电话号码,获取被叫用户的号码的SIP URI,并将查询结果返回给一级ENUM服务器;如果被叫号码不是MS用户,则上海ENUM服务器返回“无此用户”并将该查询结果通过一级ENUM服务器转发给北京ENUM服务器。
[0048](5) 一级ENUM服务器将查询结果返回给北京ENUM服务器。
[0049](6)北京ENUM将查询结果返回给北京的CSCF。
[0050]目前,原有的传统CS (Circuit-switched,电路交换)网,如 PSTN (PublicSwitched Telephone Network,公共电话交换网)和 PLMN(Public Land Mobile Network,公共陆地移动网络)的发展潜力还很大,还有很多用户可以挖掘,因此通信运营商会尽力保护和发展现有的电话网资源。这就要求MS必须实现与CS/PSTN的互通。
[0051]根据现有的各级ENUM服务器存储用户数据的原则,在MS用户与异地非MS用户语音业务互通时,采用现有的用户数据查询方法使得话务主要由PSTN网承载,即目前在頂S用户与异地非MS用户语音业务互通时,只能采用“就近出MS网络、就远入MS网络”的路由方式,使得PSTN网络承载压力大,还限制了对MS网络的使用。
[0052]实施例一
[0053]图4是本发明实施例提供的网络系统的结构示意图。参见图4,该网络系统包括一级ENUM服务器101、一个或多个与一级ENUM服务器101相连接的二级ENUM服务器102以及一个或多个与二级ENUM服务器102相连接的网元设备103。一级ENUM服务器101、二级ENUM服务器102与网元设备103之间分别通过网络连接。
[0054]为了解决采用现有的用户数据查询方法,使得目前在MS用户与异地非MS用户语音业务互通时,只能采用“就近出頂S网络、就远入MS网络”的路由方式,导致PSTN网络承载压力大,对MS网络利用低的问题,本发明实施例通过在各级ENUM服务器中添加一个数据区域,并将各个ENUM服务器中的各个数据区域中存储相应的用户数据,在查询各个ENUM服务器中的用户数据时,通过查询不同的数据区域,得到不同的查询结果,进而根据查询结果选择路由方式进行后续路由,这样,可以实现頂S用户与异地非MS用户语音业务互通时,话务经由MS网络承载,即采用“就远出MS网络,就近入MS网络”的路由方式。
[0055]图5是本发明实施例提供的基于IMS网络的用户数据查询方法的流程示意图。参见图5,该方法包括:
[0056]S101、服务器接收呼叫处理装置发送的查询请求,该查询请求包括被叫用户的号码和标签。
[0057]S102、服务器根据被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取用户数据的查询结果。
[0058]S103、服务器发送查询结果至呼叫处理装置。
[0059]本发明实施例提供的基于MS网络的用户数据查询方法应用于如图4所示的网络系统,该网络系统中包含有至少一个一级ENUM服务器与至少两个二级ENUM服务器,其中,至少一个一级ENUM服务器与至少两个二级ENUM服务器之间进行通信。该网络系统中的各个ENUM服务器中至少包含第一数据区域和第二数据区域,其中,第一数据区域和第二数据区域分别用于存储相应的用户数据,第一数据区域和第二数据区域为同一级数据区域。
[0060]具体的,各个ENUM服务器的第一数据区域中存储的用户数据至少包含第一手机号码的HLR(Home Locat1n Register,归属位置寄存器)识别码、第一手机号码的归属地区号与第一手机号码的归属网络域名的对应关系,和第一固定电话号码的区号与第一固定电话号码的归属网络域名的对应关系;或者,至少包含第一手机号码与第一手机号码的SIPURI的对应关系,其中,第一手机号码的归属地的服务器和第一固定电话号码的归属地的服务器为该ENUM服务器,即第一手机号码为该ENUM服务器管理的手机号码,第一固定电话号码为该ENUM服务器管理的固定电话号码。
[0061]其中,HLR识别码简称为H码,归属位置寄存器负责通信用户管理的数据库,存储所管辖用户的签约数据及通信用户的位置信息,手机号码的H码一般用于标明手机号码的归属地。
[0062]各个ENUM服务器的第二数据区域中存储的用户数据至少包含第一固定电话号码的区号与第一固定电话号码的归属地的二级ENUM服务器的网络之间互联的协议IP地址的对应关系;或者,至少包含携带有归属地区号的第一手机号码的SIP URI和第一固定电话号码的SIP URI。
[0063]由于网络系统中包含有至少一个一级ENUM服务器与至少两个二级ENUM服务器,而且一级ENUM服务器和二级ENUM服务器的管理区域不同,因此,一级ENUM服务器和二级ENUM服务器中存储的用户数据也不同。其中,若用户数据为公共数据,该数据不会被频繁修改,则优先存储于一级ENUM服务器中。
[0064]具体的,一级ENUM服务器的第一数据区域中存储的用户数据至少包含第一手机号码的H码、第一手机号码的归属地区号与第一手机号码的归属网络域名的对应关系,和第一固定电话号码的区号与第一固定电话号码的归属网络域名的对应关系,其中,第一手机号码为一级ENUM服务器管理的手机号码,第一固定电话号码为一级ENUM服务器管理的固定电话号码;一级ENUM服务器的第二数据区域中存储的用户数据至少包含第一固定电话号码的区号与第一固定电话号码的归属地的二级ENUM服务器的IP地址的对应关系。
[0065]二级ENUM服务器的第一数据区域中存储的用户数据至少包含第二手机号码与第二手机号码的SIP URI的对应关系,其中,第二手机号码为二级ENUM服务器管理的MS用户的手机号码;二级ENUM服务器的第二数据区域中存储的用户数据至少包含携带有归属地区号的第二手机号码的SIP URI和第二固定电话号码的SIP URI,其中,第二固定电话号码为二级ENUM服务器管理的MS用户的固定电话号码。
[0066]由上可知,本发明实施例中的ENUM服务器的内部架构与现有技术中ENUM服务器的内部架构不同。示例性的,如图6所示,本发明实施例中ENUM服务器在两个数据区域(np.arpa与el64.arpa)中存储用户数据,且np.arpa与el64.arpa这两个数据区域中存储的用户数据不同。基于这种内部架构和用户数据的存储原则,完成本发明实施例提供的用户数据查询方法。
[0067]优选的,本发明实施例中第二数据区域为el64.arpa,第一数据区域为ENUM服务器中与el64.arpa同一级的数据区域。示例性的,如图6所示,第一数据区域为np.arpa,第二数据区域为el64.arpa, np.arpa与el64.arpa为同一级数据区域。
[0068]网络系统中的任一服务器首先接收呼叫处理装置发送的包含有被叫用户的号码和标签的查询请求。
[0069]其中,查询请求中的标签用于指示服务器查询用户数据查询的数据区域。
[0070]需要说明的是,本发明实施例中网络系统中的一级ENUM服务器和至少两个二级ENUM服务器分别可以完成其用户数据查询,即一级ENUM服务器和至少两个二级ENUM服务器分别接收呼叫处理装置发送的查询请求。
[0071]具体的,本发明实施例中的服务器和呼叫处理装置的组合有如下几种:
[0072](I)若服务器为一级ENUM服务器,则呼叫处理装置为源二级ENUM服务器,即呼叫处理装置为主叫侧二级ENUM服务器。
[0073](2)若服务器为源二级ENUM服务器,则呼叫处理装置为主叫侧网元设备。
[0074](3)若服务器为目的二级ENUM服务器,即服务器为被叫侧二级ENUM服务器,则呼叫处理装置为一级ENUM服务器或者被叫侧网元设备。
[0075]可选的,本发明实施例中主叫侧网元设备可以为主叫侧CSCF,也可以为主叫侧MGCF (Media Gateway Control Funct1n,媒体网关控制功能),还可以为主叫侧IBCF (Interconnect1n Border Control Funct1n,互联网边界控制功能)。
[0076]同理,可选的,本发明实施例中被叫侧网元设备可以为被叫侧CSCF,也可以为被叫侧MGCF,还可以为被叫侧IBCF。
[0077]其中,本发明实施例查询请求中的标签为网元设备根据预先配置的查询规则确定的。
[0078]具体的,网元设备(主叫侧网元设备和/或被叫侧网元设备)分析被叫号码,根据预先配置的查询规则,确定查询请求中的标签,具体的查询规则如下所示:
[0079]第I条规则:若被叫用户的号码是手机号码,则网元设备在查询请求中用标签指明查询服务器的第一数据区域。
[0080]第2条规则:若被叫用户的号码是固定号码,且该被叫用户的号码为与该网元设备相对应的服务器所管理的号码,则网元设备在查询请求中用标签指明查询服务器的第二数据区域。
[0081]第3条规则:若被叫用户的号码是固定号码,且该被叫用户的号码不是与该网元设备相对应的服务器所管理的号码,且被叫用户的号码的区号的归属地配置MS网络并支持“就远出MS网络,就近入MS网络”的路由方式,则网元设备在查询请求中用标签指明查询服务器的第一数据区域。
[0082]第4条规则:若被叫用户的号码是固定号码,且该被叫用户的号码不是与该网元设备相对应的服务器所管理的号码,且被叫用户的号码的区号的归属地配置MS网络但不支持“就远出MS网络,就近入MS网络”的路由方式或者被叫用户的号码的区号的归属地没有配置IMS网络,则网元设备在查询请求中用标签指明查询服务器的第二数据区域。
[0083]第5条规则:若被叫用户的号码为与该网元设备相对应的服务器所管理的号码,且被叫用户的号码均携带有归属地区号,则网元设备在查询请求中用标签指明查询服务器的第二数据区域。
[0084]具体的,本发明实施例中接收查询请求的服务器为源二级ENUM服务器时,源二级ENUM服务器接收主叫侧网元设备发送的查询请求,该查询请求中的标签为主叫侧网元设备在分析被叫用户的号码后根据预先设置的查询规则确定的。
[0085]进一步地,主叫侧网元设备根据预先配置的查询规则获知主叫侧MS网络是否支持“就近入MS网络,就远出MS网络”的路由方式。具体的,如果主叫侧网元设备中配置有上述查询规则,则确定主叫侧MS网络支持“就近入MS网络,就远出MS网络”的路由方式,这样,主叫侧网元设备根据上述查询规则确定查询请求中的标签;如果主叫侧网元设备中没有配置有上述查询规则,则主叫侧MS网络不支持“就近入MS网络,就远出MS网络”的路由方式,这样,源二级ENUM服务器中只存在第二数据区域,源二级ENUM服务器只能在其第二数据区域中进行用户数据查询。
[0086]具体的,在主叫侧网元设备根据MS网络的预先配置规则获知主叫侧MS网络支持“就近入MS网络,就远出MS网络”的路由方式的场景中,主叫侧网元设备通过分析被叫用户的号码,确定查询请求中的标签的方法为:
[0087](I)主叫侧网元设备分析被叫用户的号码,判断被叫用户的号码为手机号码还是固定电话号码。
[0088]其中,主叫侧网元设备可以根据被叫用户的号码的前三位数字可以获知该号码是固定电话号码还是手机号码。因为,手机号码的前三位数字为网络识别号,固定电话号码的前三位或者前四位为区号。
[0089](2)若被叫用户的号码为手机号码,则查询请求中的标签指示在第一数据区域中进行用户数据查询。
[0090](3)若被叫用户的号码为固定电话号码,则主叫侧网元设备分析该固定电话号码的区号,进而判断该固定电话号码是否属于源二级ENUM服务器所管理的号码,即判断该固定电话号码的归属地是否为其他省。具体的,若该固定电话号码为源二级ENUM服务器所管理的号码,则查询请求中的标签指示在第二数据区域中进行用户数据查询;若该固定电话号码不属于源二级ENUM服务器所管理的号码,主叫侧网元设备则获取该区号的归属地是否配置MS网络。若该被叫用户的号码的区号的归属地配置有MS网络且支持“就近入MS网络,就远出IMS网络”的路由方式,则查询请求中的标签指示在第一数据区域中进行用户数据查询;若该区号的归属地配置有頂S网络但不支持“就近入MS网络,就远出MS网络”的路由方式或者该区号所属地没有配置MS网络,则查询请求中的标签指示在第二数据区域中进行用户数据查询。
[0091]示例性的,若被叫用户的号码为手机号码136H0HlH2H3abcd,主叫侧CSCF通过分析该被叫用户的号码的前三位数字确定该被叫用户的号码为手机号码,则主叫侧CSCF将包含有136H0HlH2H3abcd和指示查询第一数据区域的标签发送至源二级ENUM服务器。
[0092]具体的,本发明实施例中接收查询请求的服务器为一级ENUM服务器时,一级ENUM服务器接收源二级ENUM服务器转发的查询请求,该查询请求为主叫侧网元设备发送至源二级ENUM服务器的,因此,一级ENUM服务器接收到的查询请求中的标签也是主叫侧网元设备分析被叫用户的号码,根据预先配置的查询规则确定的。
[0093]具体的,本发明实施例中接收查询请求的服务器为目的二级ENUM服务器时,目的二级ENUM服务器可以接收一级ENUM服务器转发的查询请求,该查询请求是源二级ENUM服务器转发至一级ENUM服务器,并由一级ENUM服务器转发至目的二级ENUM服务器的,此时,目的二级ENUM服务器接收到的查询请求中的标签也是主叫侧网元设备分析被叫用户的号码,根据预先配置的查询规则确定的。
[0094]此外,目的二级ENUM服务器还可以接收被叫侧网元设备发送的查询请求,该查询请求为被叫侧网元设备根据主叫侧网元设备发送的呼叫请求后发送的,此时,该查询请求中的标签为被叫侧网元设备分析被叫用户的号码,根据预先配置的查询规则后确定的。
[0095]具体的,主叫侧网元设备发送的呼叫请求中包含有被叫用户的号码,且该呼叫请求为主叫侧网元设备根据被叫用户的号码获取到被叫侧网元设备的IP地址后向被叫侧网元设备发送的,因此,被叫侧网元设备接收到的呼叫请求中的被叫用户的号码为目的二级ENUM服务器管理的号码。这样,若被叫用户的号码为固定电话号码,则发送至目的二级ENUM服务器的查询请求中的标签指示在第二数据区域中进行用户数据查询;若被叫用户的号码为手机号码,且该手机号码携带有区号,则被叫侧网元设备视该手机号码为固定电话,发送至目的二级ENUM服务器的查询请求中的标签指示在第二数据区域中进行用户数据查询;若被叫用户的号码为不携带区号的手机号码,则发送至目的二级ENUM服务器的查询请求中的标签指示在第一数据区域中进行用户数据查询。
[0096]在服务器接收到查询请求后,服务器根据被叫用户的号码,在标签指示的数据区域中查询被叫用户的号码的用户数据,并获取用户数据的查询结果。
[0097]服务器中的第一数据区域和第二数据区域中存储有各自的用户数据,因此服务器在接收到查询请求后,根据该查询请求在第一数据区域或者第二数据区域中查找用户数据并获取用户数据的查询结果。由于一级ENUM服务器的各个数据区域和二级ENUM服务器的各个数据区域中存储的用户数据不相同,因此,一级ENUM服务器和二级ENUM服务器获取到的查询结果有可能也不相同。
[0098]具体的,本发明实施例中接收查询请求的服务器为源二级ENUM服务器时,源二级ENUM服务器在标签指示的数据区域中查找是否存在被叫用户的用户数据。若被叫用户的号码的归属地的服务器不是源二级ENUM服务器,则源二级ENUM服务器查找不到与被叫用户的号码相对应的用户数据,此时,它将该查询请求转发至一级ENUM服务器,以使得一级ENUM服务器根据该查询请求进行用户数据查询,一级ENUM服务器在获得查询结果后将该查询结果转发至源二级ENUM服务器;若被叫用户的号码属于源二级ENUM服务器管理,则源二级ENUM服务器在标签指示的数据区域中查找是否存在被叫用户的号码的SIP URI,若存在,则获取该被叫用户的号码的SIP URI,其中,被叫用户的号码的SIP URI为源二级ENUM服务器中存储的被叫用户的用户数据中的一部分。
[0099]示例性的,对于归属地为上海的被叫固定电话号码B (02112345678)而言,存在以下几种情况:
[0100](I)在上海的用户呼叫号码B的场景中,上海ENUM服务器接收到的查询请求中包含有号码B和指示在第二数据区域中进行用户数据查询的标签,上海ENUM服务器根据号码B,在上海ENUM服务器的第二数据区域中查询是否存在号码B的相对应的用户数据,当B号码为MS用户时,上海ENUM服务器获得的查询结果为号码B的S IP URI (例如,SIP: 862112345678ishangha1.1ms.cn);当B号码为非MS用户时,上海ENUM服务器获得的查询结果为“无此用户”。
[0101](2)在北京的用户呼叫号码B的场景中,北京ENUM服务器查询不到号码B的相对应数据,且号码B不属于北京ENUM服务器管理的号码,北京ENUM服务器将查询请求转发至一级ENUM服务器,以使得一级ENUM服务器根据该查询请求获取查询结果。
[0102]进一步地,本发明实施例中接收查询请求的服务器为一级ENUM服务器时,一级ENUM服务器在标签指示的数据区域中查找是否存在被叫用户的用户数据。
[0103]具体的,若一级ENUM服务器接收到的查询请求中标签指示在第一数据区域中进行数据查询,则一级ENUM服务器在其第一数据区域中获取被叫用户的号码的扩展SIPURI (被叫用户的号码的扩展SIP URI包括被叫用户的号码的SIP URI和用户标识,该用户标识用于表明未确定该用户是否为IMS用户,因为一级ENUM服务器中存储的用户数据为被叫用户的号码与网络域名的对应关系或者被叫用户的号码的区号与归属地服务器的IP地址,可选的,用户标识可以为user = phone)。
[0104]其中,当被叫用户的号码为手机号码时,一级ENUM服务器在其第一数据区域中根据H码、归属地区号与归属网络域名的对应关系获取到手机号码的扩展SIP URI ;当被叫用户的号码为固定电话号码时,一级ENUM服务器在其第一数据区域中根据区号与归属网络域名的对应关系获取到固定电话号码的扩展SIP URI。
[0105]若一级ENUM服务器接收到的查询请求中标签指示在第二数据区域中进行数据查询,则一级ENUM服务器在其第二数据区域中根据区号与归属地的二级ENUM服务器的IP地址的对应关系获取目的二级ENUM服务器的IP地址,并将查询请求转发至目的二级ENUM服务器,以获得查询结果。
[0106]示例性的,若被叫用户的号码为上海的手机号码133H0H1H2H3AB⑶,一级ENUM服务器接收到的查询请求中包含手机号码133H0H1H2H3AB⑶和指示在第一数据区域中进行用户数据查询的标签,则一级ENUM服务器根据该查询请求在其第一数据区域中根据手机H码、归属地区号与归属网络域名的对应关系获得扩展SIP UR1:sip:86133H0HlH2H3ABCD@shanghai, ims.cn, user = phone。
[0107]进一步地,本发明实施例中接收查询请求的服务器为目的二级ENUM服务器时,目的二级ENUM服务器在标签指示的数据区域中查找是否存在被叫用户的用户数据。若被叫用户为IMS用户,则目的二级ENUM服务器获得被叫用户的号码的SIP URI。
[0108]服务器在获取到查询结果后,将该查询结果发送至呼叫处理装置。
[0109]服务器在获取到查询结果后将该查询结果发送至相应的呼叫处理装置,以便进行后续路由。其中,查询结果用于表征服务器所属网路采用的路由方式,呼叫处理装置在获取到服务器发送的查询结果后,根据该查询结果选取对应的路由方式进行后续路由。这样,IMS用户与异地非MS用户语音业务互通时,不再仅仅采用一种路由方式。
[0110]示例性的,若上海的MS用户呼叫北京非MS用户,且上海CSCF获取到的查询结果为“无此用户”时,上海CSCF根据“无此用户”这一查询结果将呼叫路由至PSTN网络,并通过PSTN网将呼叫路由至北京的PSTN网络,该路由方式为“就近出MS网络”;若上海的MS用户呼叫北京非MS用户,且上海CSCF获取到的查询结果包含有北京的网络域名时,上海CSCF根据北京的网络域名将呼叫通过MS网将呼叫路由至北京的MS网络,然后通过北京的MS网络将呼叫路由至被叫用户,该路由方式为“就远出MS网络”。
[0111]具体的,源二级ENUM服务器获取到查询结果后,将该查询结果发送至主叫侧网元设备,以便主叫侧网元设备根据查询结果进行后续路由;一级ENUM服务器获取到查询结果后,将该查询结果发送至源二级ENUM服务器,以便源二级ENUM服务器将查询结果转发至主叫侧网元设备;目的二级ENUM服务器获取到查询结果后,将该查询结果发送至被叫侧网元设备,以便被叫侧网元设备根据查询结果进行后续路由,或者,目的二级ENUM服务器获取到查询结果后,将该查询结果发送至一级ENUM服务器,以便于一级ENUM服务器将该查询结果转发至源二级ENUM服务器,进而最终发送至主叫侧网元设备。
[0112]进一步地,为了能够详细说明对网络系统中的各个ENUM服务器中的用户数据的查询,现将对源二级ENUM服务器、一级ENUM服务器和目的二级ENUM服务器中用户数据的查询进行举例说明。
[0113]其中,以天津和上海两地均配置MS网络,且均支持“就远出MS网络、就近入MS网络”的路由方式,天津MS网络和上海的MS网络互通,主叫侧天津的CSCF配置对上海的区号查询新增的np.arpa子区域,被叫侧上海的CSCF配置对本地区号依然查询传统的el64.arpa子区域为例对本发明实施例提供的用户数据查询方法进行详细说明。如图7所示,当被叫用户的号码为上海的一个固定号码(例如02112345678)时,查询方法的流程为:
[0114](I)天津的CSCF将被叫用户的号码转化成E.164电话号码,向天津ENUM服务器发送对np.arpa数据区域的查询请求,以期获取被叫归属地的归属网络域名。
[0115](2)天津ENUM服务器接受查询,先查询本服务器的np.arpa数据区域,查询不到,则将查询请求转发给一级ENUM服务器。
[0116](3) 一级ENUM服务器接收查询请求后,根据查询请求查询其np.arpa数据区域,根据该数据区域中存储的区号与被叫归属网络域名的对应记录,获取查询结果(例如sip: 862112345678ishangha1.1ms.cn, user = phone),然后,一级 ENUM 服务器将该查询结果返回给天津ENUM服务器。
[0117](4)天津ENUM服务器将接收到的查询结果返回给天津CSCF,天津CSCF根据查询结果中的网络域名将呼叫请求发送至上海CSCF。
[0118](5)由于上海CSCF配置对本地区号查询el64.arpa数据区域,因此,上海CSCF向上海ENUM服务器发送对el64.arpa子区域的查询请求,以期获取被叫用户的号码的SIPURI。
[0119](6)上海ENUM服务器在其el64.arpa数据区域中进行用户数据查询,查询该el64.arpa数据区域中是否存储有被叫用户的号码的用户数据。若被叫用户不是IMS用户,则上海ENUM服务器在其el64.arpa数据区域中查找不到该用户的用户数据,那么上海ENUM服务器返回“无此用户”并将该结果返回给上海CSCF,上海CSCF根据“无此用户”这一查询结果将呼叫通过上海的MGCF路由至上海的PSTN汇接局,以使得上海的PSTN汇接局对该呼叫进行路由;若被叫用户是頂S用户,则上海ENUM服务器在其el64.arpa数据区域中能够查找到该用户的 SIP URI (例如:sip:862112345678ishangha1.1ms.cn),上海 ENUM服务器将该结果返回给上海CSCF,上海CSCF根据该查询结果对HSS (Home Subscript1nServer,归属用户服务器)进行查询,以获得与被叫用户号码对应的SBC (Sess1n BorderController,会话边缘控制器),以便SBC将呼叫路由至被叫用户。
[0120]由上可知,在该示例中,即使被叫用户为非MS用户,主叫侧CSCF根据查询结果也是选择话务经由MS网络承载。
[0121]另外,再以天津MS用户呼叫一个上海的手机号码,主叫侧天津CSCF配置所有的移动号码查询新增子区域的np.arpa数据区域,被叫侧上海CSCF配置对所有的移动号码查询np.arpa数据区域,即由被叫归属地上海CSCF判断该手机号码是否MS用户(包括是否驻留在IMS网络中)为例对本发明实施例提供的查询方法进行详细说明。如图8所示,当被叫号码为上海的一个移动号码186H0H1H2H31234时,查询方法的流程为:
[0122](I)天津CSCF将被叫用户的号码转化成E.164电话号码,向本省的ENUM服务器发送对np.arpa数据区域的查询请求,以期获取被叫归属地的归属网络域名。
[0123](2)天津ENUM服务器接受查询,先查询本服务器的np.arpa数据区域,若查询不至IJ,则将查询请求转发给一级ENUM服务器。
[0124](3) 一级ENUM服务器接收查询请求后,根据查询请求查询其np.arpa数据区域,根据该数据区域中存储的H码与被叫归属网络域名的对应记录,获取查询查询结果(例如sip: 86186H0HlH2H31234ishangha1.1ms.cn, user = phone), 一级 ENUM 服务器将该查询结果返回给天津ENUM服务器。
[0125](4)天津ENUM服务器将接收到的查询结果返回给天津CSCF,天津CSCF根据查询结果中的网络域名将呼叫请求转发至上海CSCF。
[0126](5)由于上海CSCF配置对所有移动号码查询np.arpa数据区域,因此,上号CSCF向上海ENUM服务器发送对np.arpa数据区域的查询请求,以期获取被叫用户的号码的SIPURI。
[0127](6)上海ENUM服务器在其np.arpa数据区域中进行用户数据查询,查询该np.arpa数据区域中是否存储有被叫用户的号码的用户数据。若被叫用户不是IMS用户,则上海ENUM服务器在其np.arpa数据区域中查找不到该用户的用户数据,那么上海ENUM服务器返回“无此用户”并将该查询结果返回给上海CSCF ;若被叫用户是MS用户,则上海ENUM服务器在其np.arpa数据区域中可以查找到该用户的SIP URI (例如sip:86186H0HlH2H31234ishangha1.1ms.cn),上海ENUM服务器将该查询结果返回给上海CSCF。
[0128](7)上海CSCF根据查询结果对呼叫进行后续路由,如果返回结果为“无此用户”则路由至上海的关口局;如果返回结果为SIP URI,则上海CSCF根据SIP URI对HSS进行查询,以获得与被叫用户号码对应的SBC,以便SBC将呼叫路由至被叫用户。
[0129]进一步地,如图9所示,在被叫用户的号码为手机号码,且被叫手机号码的归属省划分有多个市区域,每个市区域有唯一的区号(即一个省包含有多个市,属于该省的区号有多个)的应用场景中采用本发明实施例中提供的查询方法,被叫用户的号码的归属地的CSCF根据查询结果和区号分析将呼叫做后续路由,如果返回的查询结果为“无此用户”,则被叫侧CSCF路由至被叫用户的号码的区号所在地的关口局,即被叫侧CSCF根据被叫用户的号码的区号选择关口局;如果返回的查询结果为SIP URI,则被叫侧CSCF通过查询HSS将呼叫路由至SBC。其他ENUM服务器进行的查询步骤和原理与图8所示示例相同,在此不再赘述。
[0130]本发明的实施例提供一种基于IMS网络的用户数据查询方法,服务器在接收呼叫处理装置发送的包括有被叫用户的号码和标签的查询请求后,根据查询请求中被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取该被叫用户的用户数据的查询结果,其中,该查询结果用于表征服务器所属网络采用的路由方式,然后,该服务器将查询结果发送至呼叫处理装置。
[0131]该方案通过在MS网络中的各级ENUM服务器中增加一个与保存有E164号码的数据区域同一级的数据区域,并且在各级ENUM服务器的各个数据区域中存储相应的用户数据,使得MS用户与异地非MS用户语音业务互通时,呼叫处理装置需要在查询请求中指示查询哪个数据区域的用户数据,即查询请求中需要包含有用于指示服务器查询用户数据的数据区域的标签,由于服务器中的各个数据区域存储的用户数据不同,因此,服务器在标签指示的不同的数据区域中能够获取到不同的用户数据查询结果,并将获取到的查询结果发送至呼叫处理装置,以便于呼叫处理装置进行后续路由。因为本方案中的查询结果能够表征服务器所属网络采用的路由方式,所以MS用户与异地非MS用户语音业务互通时,呼叫处理装置可以根据查询结果来选择路由方式。具体的,呼叫处理装置可以根据查询结果选择长途话务经由MS网络承载,即采用“就远出MS网络,就近入MS网络”路由方式,也可以根据查询结果选择长途话务经由PSTN长途网络承载,即采用“就近出MS网络,就远入IMS网络”路由方式,这样,能够最大限度的利用MS网络,分流PSTN长途网的话务,减小PSTN网络的承载压力,从而有利于网络的演进与发展。
[0132]实施例二
[0133]本发明实施例提供一种服务器1,如图10所示,包括:
[0134]接收单元10,用于接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域。
[0135]处理单元11,用于根据所述接收单元10接收到的所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式。
[0136]发送单元12,用于发送所述处理单元11获取到的所述查询结果至所述呼叫处理
>J-U ρ?α装直。
[0137]进一步地,如图11所示,所述服务器I还包括存储单元13,
[0138]所述存储单元13,用于存储第一数据区域的用户数据和第二数据区域的用户数据,所述第一数据区域和所述第二数据区域为所述服务器中的同一级数据区域;所述第一数据区域中存储的用户数据至少包含第一手机号码的归属位置寄存器HLR识别码、所述第一手机号码的归属地区号与所述第一手机号码的归属网络域名的对应关系,和第一固定电话号码的区号与所述第一固定电话号码的归属网络域名的对应关系;或者,至少包含所述第一手机号码与所述第一手机号码的会话初始化协议通用资源标识SIP URI的对应关系;所述第一手机号码的归属地的服务器和所述第一固定电话号码的归属地的服务器为所述服务器;所述第二数据区域中存储的用户数据至少包含所述第一固定电话号码的区号与所述第一固定电话号码的归属地的二级电话号码映射ENUM服务器的网络之间互联的协议IP地址的对应关系;或者,至少包含携带有归属地区号的第一手机号码的SIP URI和所述第一固定电话号码的SIP URI。
[0139]可选的,所述服务器可以为一级ENUM服务器,也可以为二级ENUM服务器。
[0140]进一步地,所述被叫用户的号码为所述第一手机号码或所述第一固定电话号码中的其中一个号码。
[0141]进一步地,所述处理单元11,具体用于在所述源二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器是所述源二级ENUM服务器,则获取用户属性标识,所述用户属性标识用于标明所述被叫用户为非IP多媒体子系统頂S用户。
[0142]进一步地,所述发送单元12,具体用于若所述处理单元11确定不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器不是所述源二级ENUM服务器,则发送所述查询请求至一级ENUM服务器。
[0143]进一步地,所述接收单元10,具体用于接收所述一级ENUM服务器发送的所述查询结果。
[0144]进一步地,所述处理单元11,还用于在所述一级ENUM服务器的第一数据区域中查询所述被叫用户的号码的归属网络域名,并获取所述被叫用户的号码的归属网络域名;或者,还用于在所述一级ENUM服务器的第二数据区域中获取目的二级ENUM服务器的IP地址,所述目的二级ENUM服务器为所述被叫用户的归属地的服务器。
[0145]进一步地,所述发送单元12,具体用于发送所述查询请求至所述目的二级ENUM服务器。
[0146]进一步地,所述接收单元10,具体用于接收所述目的二级ENUM服务器发送的查询结果。
[0147]进一步地,所述处理单元11,具体用于在所述目的二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIP URI,则获取所述用户属性标识。
[0148]本发明的实施例提供一种服务器,主要包括接收单元、处理单元和发送单元。服务器在接收呼叫处理装置发送的包括有被叫用户的号码和标签的查询请求后,根据查询请求中被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取该被叫用户的用户数据的查询结果,其中,该查询结果用于表征服务器所属网络采用的路由方式,然后,该服务器将查询结果发送至呼叫处理装置。
[0149]该方案通过在MS网络中的各级ENUM服务器中增加一个与保存有E164号码的数据区域同一级的数据区域,并且在各级ENUM服务器的各个数据区域中存储相应的用户数据,使得MS用户与异地非MS用户语音业务互通时,呼叫处理装置需要在查询请求中指示查询哪个数据区域的用户数据,即查询请求中需要包含有用于指示服务器查询用户数据的数据区域的标签,由于服务器中的各个数据区域存储的用户数据不同,因此,服务器在标签指示的不同的数据区域中能够获取到不同的用户数据查询结果,并将获取到的查询结果发送至呼叫处理装置,以便于呼叫处理装置进行后续路由。因为本方案中的查询结果能够表征服务器所属网络采用的路由方式,所以MS用户与异地非MS用户语音业务互通时,呼叫处理装置可以根据查询结果来选择路由方式。具体的,呼叫处理装置可以根据查询结果选择长途话务经由MS网络承载,即采用“就远出MS网络,就近入MS网络”路由方式,也可以根据查询结果选择长途话务经由PSTN长途网络承载,即采用“就近出MS网络,就远入IMS网络”路由方式,这样,能够最大限度的利用MS网络,分流PSTN网的话务,减小PSTN网络的承载压力,从而有利于网络的演进与发展。
[0150]实施例三
[0151]本发明实施例提供一种服务器,如图12所示,该服务器可以包括通信接口 20、处理器21、存储器22和系统总线23,其中,
[0152]通信接口 20、处理器21和存储器22之间通过系统总线23连接并完成相互间的通?目。
[0153]处理器21可能为单核或多核中央处理器,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。
[0154]存储器22可以为高速RAM (Random Access Memory,随机存储器)存储器,也可以为非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。
[0155]可选的,本发明实施例提供的服务器可以为一级ENUM服务器,也可以为二级ENUM服务器,本发明实施例不做限定。
[0156]具体的,通信接口 20,用于接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域。
[0157]具体的,处理器21,用于根据所述通信接口 20接收到的所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式。
[0158]具体的,通信接口 20,用于发送所述处理器21获取到的所述查询结果至所述呼叫处理装置。
[0159]具体的,所述存储器22,用于存储第一数据区域的用户数据和第二数据区域的用户数据,所述第一数据区域和所述第二数据区域为所述服务器中的同一级数据区域。
[0160]所述第一数据区域中存储的用户数据至少包含第一手机号码的归属位置寄存器HLR识别码、所述第一手机号码的归属地区号与所述第一手机号码的归属网络域名的对应关系和第一固定电话号码的区号与所述第一固定电话号码的归属网络域名的对应关系;或者,至少包含所述第一手机号码与所述第一手机号码的会话初始化协议通用资源标识SIPURI的对应关系;所述第一手机号码的归属地的服务器和所述第一固定电话号码的归属地的服务器为所述服务器。
[0161]所述第二数据区域中存储的用户数据至少包含所述第一固定电话号码的区号与所述第一固定电话号码的归属地的二级ENUM服务器的网络之间互联的协议IP地址的对应关系;或者,至少包含携带有归属地区号的第一手机号码的SIP URI和所述第一固定电话号码的SIP URI。
[0162]进一步地,所述被叫用户的号码为所述第一手机号码或所述第一固定电话号码中的其中一个号码。
[0163]进一步地,所述处理器21,具体用于在所述源二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器是所述源二级ENUM服务器,则获取用户属性标识,所述用户属性标识用于标明所述被叫用户为非IP多媒体子系统IMS用户。
[0164]进一步地,所述通信接口 20,具体用于若所述处理器21确定不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器不是所述源二级ENUM服务器,则发送所述查询请求至一级ENUM服务器。
[0165]进一步地,所述通信接口 20,具体用于接收所述一级ENUM服务器发送的所述查询结果。
[0166]进一步地,所述处理器21,还用于在所述一级ENUM服务器的第一数据区域中查询所述被叫用户的号码的归属网络域名,并获取所述被叫用户的号码的归属网络域名;或者,还用于在所述一级ENUM服务器的第二数据区域中获取目的二级ENUM服务器的IP地址,所述目的二级ENUM服务器为所述被叫用户的归属地的服务器。
[0167]进一步地,所述通信接口 20,具体用于发送所述查询请求至所述目的二级ENUM服务器。
[0168]进一步地,所述通信接口 20,具体用于接收所述目的二级ENUM服务器发送的查询结果。
[0169]进一步地,所述处理器21,具体用于在所述目的二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIP URI,则获取所述用户属性标识。
[0170]本发明的实施例提供一种服务器,主要包括通信接口、处理器和存储器。服务器在接收呼叫处理装置发送的包括有被叫用户的号码和标签的查询请求后,根据查询请求中被叫用户的号码,在标签指示的数据区域中查询被叫用户的用户数据,并获取该被叫用户的用户数据的查询结果,其中,该查询结果用于表征服务器所属网络采用的路由方式,然后,该服务器将查询结果发送至呼叫处理装置。
[0171]该方案通过在MS网络中的各级ENUM服务器中增加一个与保存有E164号码的数据区域同一级的数据区域,并且在各级ENUM服务器的各个数据区域中存储相应的用户数据,使得MS用户与异地非MS用户语音业务互通时,呼叫处理装置需要在查询请求中指示查询哪个数据区域的用户数据,即查询请求中需要包含有用于指示服务器查询用户数据的数据区域的标签,由于服务器中的各个数据区域存储的用户数据不同,因此,服务器在标签指示的不同的数据区域中能够获取到不同的用户数据查询结果,并将获取到的查询结果发送至呼叫处理装置,以便于呼叫处理装置进行后续路由。因为本方案中的查询结果能够表征服务器所属网络采用的路由方式,所以MS用户与异地非MS用户语音业务互通时,呼叫处理装置可以根据查询结果来选择路由方式。具体的,呼叫处理装置可以根据查询结果选择长途话务经由MS网络承载,即采用“就远出MS网络,就近入MS网络”路由方式,也可以根据查询结果选择长途话务经由PSTN长途网络承载,即采用“就近出MS网络,就远入IMS网络”路由方式,这样,能够最大限度的利用MS网络,分流PSTN长途网的话务,减小PSTN网络的承载压力,从而有利于网络的演进与发展。
[0172]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0173]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0174]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0175]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0176]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0177]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种基于MS网络的用户数据查询方法,其特征在于,包括: 服务器接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域; 所述服务器根据所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式; 发送所述查询结果至所述呼叫处理装置。
2.根据权利要求1所述的用户数据查询方法,其特征在于, 所述服务器至少包括第一数据区域和第二数据区域,所述第一数据区域和所述第二数据区域为同一级数据区域; 所述第一数据区域中存储的用户数据至少包含第一手机号码的归属位置寄存器HLR识别码、所述第一手机号码的归属地区号与所述第一手机号码的归属网络域名的对应关系,和第一固定电话号码的区号与所述第一固定电话号码的归属网络域名的对应关系;或者,至少包含所述第一手机号码与所述第一手机号码的会话初始化协议SIP通用资源标识URI的对应关系;所述第一手机号码的归属地的服务器和所述第一固定电话号码的归属地的服务器为所述服务器; 所述第二数据区域中存储的用户数据至少包含所述第一固定电话号码的区号与所述第一固定电话号码的归属地的二级电话号码映射ENUM服务器的网络之间互联的协议IP地址的对应关系;或者,至少包含携带有归属地区号的第一手机号码的SIP URI和所述第一固定电话号码的SIP URI ; 所述服务器为一级ENUM服务器或二级ENUM服务器。
3.根据权利要求2所述的用户数据查询方法,其特征在于,所述被叫用户的号码为所述第一手机号码中的其中一个号码或所述第一固定电话号码中的其中一个号码;所述服务器为源二级ENUM服务器,所述源二级ENUM服务器为主叫用户的归属地的服务器; 其中,所述服务器根据所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述被叫用户的数据的查询结果,包括: 所述源二级ENUM服务器在所述源二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI ; 若存在所述被叫用户的号码的SIP URI,则所述源二级ENUM服务器获取所述被叫用户的号码的SIP URI ;或者, 若不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器是所述源二级ENUM服务器,则所述源二级ENUM服务器获取用户属性标识,所述用户属性标识用于标明所述被叫用户为非IP多媒体子系统IMS用户;或者, 若不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器不是所述源二级ENUM服务器,则所述源二级ENUM服务器发送所述查询请求至一级ENUM服务器;接收所述一级ENUM服务器发送的所述查询结果。
4.根据权利要求3所述的用户数据查询方法,其特征在于,所述服务器为所述一级ENUM服务器,其中,所述服务器根据所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述被叫用户的数据的查询结果,包括: 所述一级ENUM服务器在所述一级ENUM服务器的第一数据区域中查询所述被叫用户的号码的归属网络域名,并获取所述被叫用户的号码的归属网络域名;或者, 所述一级ENUM服务器在所述一级ENUM服务器的第二数据区域中获取目的二级ENUM服务器的IP地址,所述目的二级ENUM服务器为所述被叫用户的归属地的服务器;发送所述查询请求至所述目的二级ENUM服务器;接收所述目的二级ENUM服务器发送的所述查询结果O
5.根据权利要求4所述的用户数据查询方法,其特征在于,所述服务器为所述目的二级ENUM服务器,其中,所述服务器根据所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述被叫用户的数据的查询结果,包括: 所述目的二级ENUM服务器在所述目的二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI ; 若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI ;或者, 若不存在所述被叫用户的号码的SIP URI,则获取所述用户属性标识。
6.一种服务器,其特征在于,包括: 接收单元,用于接收呼叫处理装置发送的查询请求,所述查询请求包括被叫用户的号码和标签,所述标签用于指示所述服务器查询用户数据的数据区域; 处理单元,用于根据所述接收单元接收到的所述被叫用户的号码,在所述标签指示的数据区域中查询所述被叫用户的用户数据,并获取所述用户数据的查询结果,所述查询结果用于表征所述服务器所属网络采用的路由方式; 发送单元,用于发送所述处理单元获取到的所述查询结果至所述呼叫处理装置。
7.根据权利要求6所述的服务器,其特征在于,所述服务器还包括存储单元, 所述存储单元,用于存储第一数据区域的数据和第二数据区域的数据,所述第一数据区域和所述第二数据区域为同一级数据区域; 所述第一数据区域中存储的用户数据至少包含第一手机号码的归属位置寄存器HLR识别码、所述第一手机号码的归属地区号与所述第一手机号码的归属网络域名的对应关系,和第一固定电话号码的区号与所述第一固定电话号码的归属网络域名的对应关系;或者,至少包含所述第一手机号码与所述第一手机号码的会话初始化协议通用资源标识SIPURI的对应关系;所述第一手机号码的归属地的服务器和所述第一固定电话号码的归属地的服务器为所述服务器; 所述第二数据区域中存储的用户数据至少包含所述第一固定电话号码的区号与所述第一固定电话号码的归属地的二级电话号码映射ENUM服务器的网络之间互联的协议IP地址的对应关系;或者,至少包含携带有归属地区号的第一手机号码的SIP URI和所述第一固定电话号码的SIP URI ; 所述服务器为一级ENUM服务器或二级ENUM服务器。
8.根据权利要求7所述的服务器,其特征在于, 所述被叫用户的号码为所述第一手机号码或所述第一固定电话号码中的其中一个号码; 所述处理单元,具体用于在所述源二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIPURI,且所述被叫用户的号码的归属地的服务器是所述源二级ENUM服务器,则获取用户属性标识,所述用户属性标识用于标明所述被叫用户为非IP多媒体子系统IMS用户; 所述发送单元,具体用于若所述处理单元确定不存在所述被叫用户的号码的SIP URI,且所述被叫用户的号码的归属地的服务器不是所述源二级ENUM服务器,则发送所述查询请求至一级ENUM服务器; 所述接收单元,具体用于接收所述一级ENUM服务器发送的所述查询结果。
9.根据权利要求8所述的服务器,其特征在于, 所述处理单元,还用于在所述一级ENUM服务器的第一数据区域中查询所述被叫用户的号码的归属网络域名,并获取所述被叫用户的号码的归属网络域名;或者,还用于在所述一级ENUM服务器的第二数据区域中获取目的二级ENUM服务器的IP地址,所述目的二级ENUM服务器为所述被叫用户的归属地的服务器; 所述发送单元,具体用于发送所述查询请求至所述目的二级ENUM服务器; 所述接收单元,具体用于接收所述目的二级ENUM服务器发送的所述查询结果。
10.根据权利要求9所述的服务器,其特征在于, 所述处理单元,具体用于在所述目的二级ENUM服务器的所述标签指示的数据区域中查询是否存在所述被叫用户的号码的SIP URI,以及具体用于若存在所述被叫用户的号码的SIP URI,则获取所述被叫用户的号码的SIP URI,以及具体用于若不存在所述被叫用户的号码的SIP URI,则获取所述用户属性标识。
【文档编号】H04L29/06GK104168289SQ201410427964
【公开日】2014年11月26日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】马泽芳, 马瑞涛, 符刚, 姜先贵, 李延斌 申请人:中国联合网络通信集团有限公司