IP多媒体子系统短消息中心路由方法及其装置 |
|||||||
申请号 | CN201010518369.3 | 申请日 | 2010-10-25 | 公开(公告)号 | CN101977408A | 公开(公告)日 | 2011-02-16 |
申请人 | 中兴通讯股份有限公司; | 发明人 | 于春青; | ||||
摘要 | IP多媒体子系统短消息中心路由方法及其装置,其方法包括:短消息中心接收消息;短消息中心根据消息的被叫用户,查找在先缓存的该用户路由信息;若查找成功,则根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息;若查找失败,则短消息中心直接向ENUM 服务器 发起查询被叫用户号码属性,确定路由,并缓存被叫用户路由信息,以备下次查找时使用,短消息中心对其缓存的路由信息设置时间间隔 门 限,并对缓存的路由信息进行计时;短消息中心对缓存的超过时间间隔门限的路由信息进行删除处理。 | ||||||
权利要求 | 1.IP多媒体子系统短消息中心路由方法,其特征在于,包括以下步骤: |
||||||
说明书全文 | IP多媒体子系统短消息中心路由方法及其装置技术领域[0001] 本发明涉及IP多媒体子系统(IMS)网络短消息中心领域,尤其涉及于IP多媒体子系统中目的用户路由信息获取的方法和装置。 背景技术[0002] IMS网络,即IP多媒体子系统。可处理丰富多样的业务,被认为是下一代网络的核心技术。目前短信业务正在慢慢的从实验测试走向上线商用。其主要地址格式有TEL URI和SIP URI两种。两种号码的构成不同。SIP URI类似sip:tom@def:com。TEL URI类似tel:12345678。短信中心需要根据两种格式地址判断出消息投递网元。 [0003] 传统的方法是每一条消息都要查询ENUM服务器获取目的号码属性,以决定号码投向哪个CSCF(Call Session Control Function)。当在较短的时间间隔内连续发送消息到同一目的用户时,短信中心依然要向ENUM服务器查询,这样直接导致系统处理效率低下。而对于短消息中心缓存的信息,一般处理和应用较少,如何利用已查询到的路由信息,避免重复查询,是提高系统性能的重要途径。 [0004] 目前,短消息中确定目的用户路由的方法存在很多重复查询,降低系统的性能,影响IMS网络的推广应用。 发明内容[0005] 本发明的主要目的在于提供一种IP多媒体子系统短消息中心路由方法及其装置,在短信中心缓存已查询到的路由信息,在短消息中心处理新消息时,首先通过查询本地缓存的路由信息,若没有再向ENUM服务器查询,降低系统重复查询次数,提高处理能力和性能。 [0006] 根据本发明的一个方面,提供了IP多媒体子系统短消息中心路由方法,包括以下步骤: [0007] 短消息中心接收消息; [0008] 短消息中心确定消息的被叫用户,查找在先缓存的该用户路由信息; [0009] 若查找成功,则根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息; [0010] 若查找失败,则短消息中心直接向ENUM服务器发起查询被叫用户号码属性,确定路由,并缓存被叫用户路由信息。 [0011] 其中,短消息中心确定消息的被叫用户,查找在先缓存的该用户路由信息;之前包括: [0012] 短消息中心对其缓存的路由信息设置时间间隔门限,并对缓存的路由信息进行计时; [0013] 短消息中心对缓存的超过时间间隔门限的路由信息进行删除处理。 [0014] 其中,在先缓存的路由信息为: [0015] 短消息中心将缓存的用户号码类型为Tel URI的路由信息建立Tel URI与CSCF的映射关系表,作为用户号码类型为Tel URI的路由信息查找表; [0016] 短消息中心将缓存的用户号码类型为SIP URI的路由信息建立SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表,作为用户号码类型为SIPURI的路由信息查找表。 [0017] 特别在短消息中心确定消息的被叫用户,查找在先缓存的该用户路由信息,还包括: [0018] 若被叫用户号码类型为Tel URI,则查询Tel URI与CSCF的映射关系表,以确定路由; [0019] 若被叫用户号码类型为SIP URI,则查询SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表,以确定路由。 [0020] 其中,根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息;包括: [0021] 若消息终呼投递成功,短消息中心则对存储的与该消息对应的路由信息重新计时; [0022] 若消息终呼投递失败,短消息中心则对存储的与该消息对应的路由信息进行删除处理。 [0023] 根据本发明的另一方面,本发明还提供了一种IP多媒体子系统短消息中心路由装置,包括短消息中心,其特征在于,短消息中心包括 [0024] 接收模块,短消息中心接收消息; [0025] 查找模块,短消息中心确定消息的被叫用户,查找在先缓存的该用户的路由信息; [0026] 更新模块,短消息中心根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息; [0027] 缓存模块,短消息中心直接向ENUM服务器发起查询被叫用户号码属性,确定路由。 [0028] 其中,短消息中心还包括: [0029] 设置模块,短消息中心对缓存的路由信息设置时间间隔门限; [0030] 计时模块,短消息中心对缓存的各个路由信息进行计时; [0031] 删除模块,短消息中心对缓存中超过时间间隔门限的路由信息进行删除处理; [0032] 建立模块,短消息中心建立Tel URI与CSCF的映射关系表、SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表。 [0033] 与现有技术相比较,本发明的有益效果在于: [0034] 1、本发明通过在短消息中心缓存已经查询到的路由信息,并对接收到的消息首先查询缓存的路由信息,从而避免每条消息都要查询ENUM服务器获取目的号码属性,避免了重复查询,提高了系统效率。 [0035] 2、短消息中心将缓存的路由信息建立Tel URI与CSCF映射关系表、SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表,便于对各个类型的用户号码分类查询,提高了查询的速度和准确度。 [0036] 3、短消息中心对缓存的路由信息进行计时管理,对超过一定时限的路由信息进行删除处理,并对查询到的新的路由信息,重新保存,达到对本地保存的路由信息及时更新,提高系统效率。 [0037] 通过本发明的技术方案,根据IMS短消息中心将用户路由信息缓存,以便于下一次用户投递消息时可以先通过缓存直接查询到被叫用户路由,从而避免系统重复查询,提高系统运行效率,在IMS短消息中心查询不到的路由信息再向ENUM服务器查询,解决消息投递路由。附图说明 [0038] 图1是本发明中短消息中心路由的方法流程图; [0039] 图2是本发明中短消息中心处理缓存用户路由信息的方法流程图; [0040] 图3是本发明中短消息中心路由的组网框图; [0041] 图4是本发明中短消息中心对被叫用户路由流程图; [0042] 图5是本发明中IP多媒体子系统短消息中心路由的装置结构框图。 具体实施方式[0043] 以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。 [0044] 根据本发明的目的提供了IP多媒体子系统短消息中心路由方法,如图1所示,包括以下步骤:首先,短消息中心接收消息; [0045] 短消息中心确定消息的被叫用户,查找在先缓存的该用户路由信息; [0046] 若查找成功,则根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息; [0047] 若查找失败,则短消息中心直接向ENUM服务器发起查询被叫用户号码属性,确定路由,并缓存被叫用户路由信息。 [0048] 其中,短消息中心处理缓存用户路由信息的方法流程图,如图2所示,短消息中心将缓存的用户路由信息根据其号码类型制作用户路由信息表,通常用户的地址格式主要有Tel URI和SIP URI两种,所以根据不同种类的地址格式制作不同的路由信息表; [0049] 短信中心将用户号码类型为Tel URI的路由信息建立Tel URI与CSCF的映射关系表,作为用户号码类型为Tel URI的路由信息查找表; [0050] 将用户号码类型为SIP URI的路由信息建立SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表,作为用户号码类型为SIP URI的路由信息查找表。 [0051] 短消息中心对其缓存的路由信息设置时间间隔门限,并对缓存的路由信息进行计时;对于Tel URI与CSCF的映射关系表、SIP URI与CSCF的映射关系表及SIPURI与域名的映射关系表中超过时间间隔门限的路由信息进行删除处理。 [0052] 其中本发明中短消息中心路由的组网图,如图3所示,扩展短消息实体(ESME)发送消息,经过短消息网关(SMGW)传送给短消息中心(SMSC),短消息中心首先根据查询-呼叫会话控制功能模块(I/S-CSCF)查找其归属用户服务模块(HSS)内的用户路由信息,若查找到被叫用户路由信息,则通过代理-呼叫会话控制模块(P-CSCF)将消息传送给被叫用户设备(UE),若查找失败,则SMSC直接通过电话号码映射服务器(ENUM/DNS)查询,确定被叫用户路由信息,并通过查询-呼叫会话控制功能模块(I/S-CSCF)和代理-呼叫会话控制功能模块(P-CSCF)将消息传送给被叫用户设备,I/S-CSCF将查询到的用户路由信息保存到HSS中,以备下一次消息投递使用。 [0053] 本发明中对被叫用户路由的详细流程图如图4所示: [0054] 首先用户终端提交的消息; [0055] 短消息中心接收提交的消息,并判断被叫用户号码的类型,以确定路由信息查询所需要的映射关系表;当被叫用户号码类型为Tel URI,则查询Tel URI与CSCF的映射关系表,以确定路由;当被叫用户号码类型为SIP URI,则查询SIPURI与CSCF的映射关系表及SIP URI与域名的映射关系表,以确定路由; [0056] 若在映射表中查询成功,则根据映射表中的路由信息投递消息; [0057] 在投递响应中投递成功,则短消息中心则对存储的与该消息对应的路由信息重新计时; [0058] 消息终呼投递失败,短消息中心则对存储的与该消息对应的路由信息进行删除处理; [0059] 若在映射表中查询失败,短消息中心查询ENUM/DNS; [0060] 在ENUM/DNS中查询成功则保存路由信息到本地,并根据查询到被叫用户路由信息投递消息; [0061] 在ENUM/DNS中查询失败,则结束消息处理。 [0062] 根据本发明的另一方面,本发明还提供了一种IP多媒体子系统短消息中心路由装置,包括短消息中心,如图5所示,短消息中心包括 [0063] 接收模块,短消息中心接收消息; [0064] 查找模块,短消息中心确定消息的被叫用户,查找在先缓存的该用户的路由信息; [0065] 更新模块,短消息中心根据在先缓存的路由信息实施消息终呼投递,并更新缓存的用户路由信息; [0066] 缓存模块,短消息中心直接向ENUM服务器发起查询被叫用户号码属性,确定路由; [0067] 设置模块,短消息中心对缓存的路由信息设置时间间隔门限; [0068] 计时模块,短消息中心对缓存的各个路由信息进行计时; [0069] 删除模块,短消息中心对缓存的超过时间间隔门限的路由信息进行删除处理; [0070] 建立模块,短消息中心建立Tel URI与CSCF的映射关系表、SIP URI与CSCF的映射关系表及SIP URI与域名的映射关系表。 [0071] 其中短消息中心通过接收模块接收用户设备发送的消息,然后通过查找模块查找缓存模块先前缓存的用户路由信息,以确定消息被叫用户路由信息,若在缓存模块中查找到被叫用户路由信息,则直接进行消息投递,若在缓存模块中查找不到则通过查询模块查询ENUM/DNS服务器,并将查询模块查询到的路由信息通过缓存模块缓存。 [0072] 其中缓存模块还通过设置模块设置缓存路由信息的时间间隔门限,并通过计时模块对缓存的路由信息进行计时,对超过时间间隔门限的路由信息通过删除模块删除,对投递成功的路由信息通过计时模块重新计时,缓存模块通过建立模块建立各种用户类型下的映射关系表,以便于对被叫用户的路由查询。 [0073] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。 |