短消息网关寻址方法、系统及短消息网关的制作方法

文档序号:7696474阅读:153来源:国知局

专利名称::短消息网关寻址方法、系统及短消息网关的制作方法
技术领域
:本发明涉及移动通信
技术领域
中的短消息业务,具体地,涉及一种短消息网关寻址方法、系统及短消息网关。
背景技术
:随着移动通信技术的发展,短消息业务作为一种便捷的通信方式已经渗透到人们的工作和生活中,成为移动终端的一项重要业务。目前,短消息业务涉及五种业务流程,包括本网终端到本网终端的流程、异网终端到本网终端的流程、本网终端到异网终端的流程、应用到终端的流程和终端到应用的流程。其中,在异网终端到本网终端、应用到终端和终端到应用的流程中,当发送终端用户(即服务提供商SP或终端用户)和接收终端用户(即服务提供商SP或终端用户)分别归属于两个不同的短消息网关(ShortMessageGateWay,简称SMGW)时,发送终端归属的SMGW需要对接收终端归属的SMGW进行寻址,以发送短消息。在现有技术中,短消息网关的寻址方式为在全网内的每个短消息网关中保存一份静态路由信息表,静态路由信息表中保存用户(即服务提供商SP或终端用户)号码及其对应的短消息网关地址之间的对应关系。图1为根据现有技术中的短消息网关寻址方法的流程示意图,如图1所示,现有技术中短消息网关寻址的流程包括S100:发送终端归属的SMGW接收发送终端发送的短消息;S102:发送终端归属的SMGW查询自身保存的静态路由信息表,获取短消息对应的接收终端归属的SMGW的地址;S104:发送终端归属的SMGW根据自身查询所得接收终端归属的SMGW的地址,将短消息转发至接收终端归属的SMGW;S106:接收终端归属的SMGW接收发送终端归属的SMGW转发的短消息,并将短消息下发至接收终端。但是,随着短消息业务量的增长,网络中短消息网关的增加和相应数据的修改会很频繁,而增加短消息网关或修改短消息网关的地址信息需要对全网所有短消息网关所存储的路由表或数据信息都修改和维护,需要耗费大量的人力、物力和财力。另外,静态配置的寻址方式扩展性较差,业务运行效率较低,不能很好的灵活满足业务发展的需要。为了克服上述缺陷,申请号为"200710119494.5"的专利申请提出了一种用户归属短消息网关的寻址方法及短消息业务系统。其中,所述方法包括在短消息业务系统中加入ENUMDNS,并在ENUMDNS中存储全网所有用户终端的身份标识及归属的短消息网关的地址信息;发送终端归属的SMGW通过查询ENUMDNS获得接收终端归属的SMGW的地址。图2为根据所述专利申请中的用户归属短消息网关寻址方法的流程示意图,如图2所示,所述用户归属短消息网关寻址方法的流程包括S200:发送终端归属的SMGW接收发送终端发送的短消息;S202:发送终端归属的SMGW根据短消息对应的接收终端的身份标识向ENUMDNS发送地址查询请求消息"ENUMDNS_Query",该请求消息中包含短消息对应的接收终端的身份标识,如终端号码;ENUMDNS根据自身存储的地址信息,向发送终端归属的SMGW发送地址查询响应消息"ENUMDNS—Response",该消息中包含接收终端归属的SMGW的地址信息;S204:发送终端归属的SMGW根据接收终端归属的SMGW的地址,将短消息转发至接收终端归属的SMGW;接收终端归属的SMGW接收发送终端归属的SMGW转发的短消息,并生成一条回复消息,自动发送至发送终端归属的SMGW,表明已收到短消息;S206:接收终端归属的SMGW向发送终端归属的SMGW发送回复消息后,将短消息下发至接收终端。在实现本发明过程中,发明人发现上述专利申请号为"200710119494.5"的专利申请中引入的ENUMDNS虽然在一定程度上解决了现有技术的缺陷,但是至少还存在以下问题1、维护成本高,为了增加网络的安全性,需要建设若干个ENUMDNS;2、手工维护工作量大,需要手工维护ENUMDNS中的数据,而且,数据的更新需要逐级上报,最后在ENUMDNS中统一进行修改;3、容灾备份能力差,号码需要集中配置到若干个ENUMDNS中;4、扩展性差,引入ENUMDNS的寻址方式仍为静态配置的寻址方式,不能实现SMGW之间路由信息的动态备份;5、运营效率低,短消息业务流程中增加向ENUMDNS发送地址查询请求消息、以及等待ENUMDNS发送地址反馈消息的过程,从而增加了短消息业务的时延。
发明内容本发明的目的是针对现有技术中维护成本高、手工维护工作量大及短消息业务时延等缺陷,提出一种短消息网关寻址方法、系统及短消息网关,以实现降低维护成本、减少短消息业务时延。本发明的另一目的是针对现有技术中容灾备份能力差、扩展性差及运营效率低等缺陷,提出一种短消息网关寻址方法、系统及号短消息网关,以实现负荷分担、减少手工维护工作量、提高扩展性及运行效率。为实现上述目的,根据本发明的一个方面,提供了一种短消息网关寻址方法。根据本发明实施例的短消息网关寻址方法,包括短消息系统中的所有短消息网关分别交换各自归属的号码路由信息,获得短消息系统中所有终端的身份标识及归属的短消息网关的地址信息,生成对应的短消息号码路由表;当发送终端归属的短消息网关接收到发送终端发送的短消息时,获得短消息对应的接收终端的身份标识,从短消息号码路由表中,获取接收终端归属的短消息网关的地址信息。优选地,上述短消息网关分别通过扩展的MP-BGP协议进行号码的动态分发、撤销及更新,交换各自归属的号码路由信息,具体可以包括通过路由反射器在全网短消息网关之间建立BGP邻居关系;短消息网关通过路由反射器向其它短消息网关发布自身动态分发、撤销及更新的号码路由信息;短消息网关通过路由反射器接收其它短消息网关动态分发、撤销及更新的号码路由信息。为实现上述目的,根据本发明的另一个方面,提供了一种短消息网关。根据本发明实施例的短消息网关,包括路由生成模块,用于与其它短消息网关交换其归属的号码路由信息,生成包含短消息系统中所有终端的身份标识及其归属的短消息网关的地址信息的短消息号码路由表;查询模块,用于在接收到发送终端发送的短消息时,根据短消息对应的接收终端的身份标识,查询路由生成模块的短消息号码路由表,获取接收终端归属的短消息网关的地址信息;发送模块,用于根据接收终端归属的短消息网关的地址信息,将短消息发送至接收终端归属的短消息网关。优选地,路由生成模块包括接收子模块、发送子模块、存储子模块和处理子模块,其中接收子模块,用于接收其它短消息网关通过扩展的MP-BGP协议发布的号码路由信息及地址查询请求消息;发送子模块,用于向其他短消息网关发送本网内所属号段的号码路由信息;存储子模块,用于通过发送子模块进行自身号码路由信息的动态分发、撤销及更新,并根据接收子模块接收的其它短消息网关的号码路由信息,建立包括短消息系统中所有终端的身份标识及其归属的短消息网关地址信息的短消息号码路由表;处理子模块,分别与接收子模块、发送子模块和存储子模块相连,与存储子模块连接,用于根据地址查询请求消息中对应的接收终端的身份标识,查询短消息号码路由表,获取接收终端归属的短消息网关的地址信息。优选地,上述处理子模块可以包括判断子单元,用于根据BGP优选规则从接收子模块收到的分发及更新的号码路由信息中选择最优路由,并存入存储子模块;根据接收子模块收到的撤销号码路由信息删除存储子模块中对应的号码路由信息;通过发送子模块动态发布本网内所属号段的号码路由信息;匹配子单元,用于按照最长匹配原则查询短消息号码路由表,获得与查询号码对应的短消息网关的地址信息。优选地,上述短消息网关还可以包括邻居关系建立子模块,与处理子模块相连,用于接收通过路由反射器反射的其它短消息网关的号码路由信息,并与其它短消息网关之间建立BGP邻居关系。为实现上述目的,根据本发明的再一个方面,提供了一种短消息网关寻址系统。根据本发明实施例的短消息网关寻址系统,包括发送终端,用于发送短消息;短消息网关,用于接收发送终端发送的短消息,获得对应接收终端的身份标识,从短消息号码路由表中获取接收终端归属的短消息网关的地址信息,并根据地址信息将短消息转发至接收终端归属的短消息网关。优选地,上述系统还可以包括路由反射器,与短消息网关相连,用于反射短消息网关之间交换的号码路由信息,在短消息网关之间建立BGP邻居关系。本发明各实施例的短消息网关寻址方法、系统及短消息网关,由于短消息网关之间动态的交换各自归属的多媒体消息号码路由信息,并生成短消息号码路由表,发送短消息时可以通过查询短消息号码路由表获取所需号码路由信息,从而完成短消息发送的过程。本发明各实施例可以取消ENUMDNS等设备,进而减去了维护ENUMDNS等设备的成本、以及手工维护ENUMDNS等设备的工作量,也减去了短消息业务流程中需要向ENUMDNS查询请求及等待反馈而增加的延时。本发明上述实施例可以实现动态交换全网号码路由信息,将全网所有的号码路由信息分布在各个短消息网关上,与现有技术中集中在几台ENUMDNS上不同,可大大提高系统的容灾备份能力,与现有技术中配置短消息号码路由时需要通过手工制作相比,降低了维护成本、减少手工维护工作量,可提高系统扩展性及运行效率。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1为根据现有技术中的短消息网关寻址方法的流程示意图;图2为根据专利申请号为200710119494.5的用户归属短消息网关寻址方法的流程示意图;图3为根据本发明短消息网关寻址方法实施例一的流程示意图;图4为根据本发明短消息网关寻址方法实施例二的流程示意图;图5为根据本发明短消息网关实施例的结构示意图;图6a为图5中路由生成模块实施例一的内部结构示意图;图6b为图5中路由生成模块实施例二的内部结构示意图;图7a为根据本发明短消息网关寻址系统实施例一的原理示意图;图7b为根据本发明短消息网关寻址系统实施例二的原理示意图;图8为根据本发明短消息网关寻址系统实施例三的原理示意图。具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。实施例一根据本发明实施例,提供了一种短消息网关寻址方法,图3为根据本发明短消息网关寻址方法实施例一的流程示意图。如图3所示,本实施例包括步骤S300:短消息系统中的所有短消息网关分别交换各自归属的号码路由信息,生成对应的短消息号码路由表。具体地短消息系统中的所有短消息网关之间可以直接连接,分别通过扩展的MP-BGP协议进行全网所有终端的身份标识及其归属的短消息网关的地址信息的动态分发、撤销及更新,交换各自归属的号码路由信息,每个短消息网关生成全网所有终端的身份标识与其归属的短消息网关的地址信息对应的短消息号码路由表;短消息系统中还可以增加路由反射器,各个短消息网关还可以通过路由反射器与其它短消息网关之间建立BGP邻居关系,并通过路由反射器向其它短消息网关发布自身动态分发、撤销及更新的号码路由信息,以及通过路由反射器接收其它短消息网关动态分发、撤销及更新的号码路由信息,生成包含全网所有终端的身份标识与其归属的短消息网关的地址信息的短消息号码路由表;在本实施例中,所述终端可以是用户终端,也可以是服务提供商终端;步骤S302:发送终端归属的短消息网关查询短消息号码路由表,获取对应的接收终端归属的短消息网关的地址信息。具体地发送终端归属的短消息网关收到发送终端发送的短消息时,获取该短消息对应的接收终端的身份标识,根据接收终端的身份标识,查询短消息号码路由表,获取对应的接收终端归属的短消息网关的地址信息。在本实施例中,发送终端发送的短消息可以包含接收终端的身份标识,如移动用户ISDN号码、SP号码和IP号码等。在本实施例中,全网短消息网关之间可以通过扩展的MP-BGP协议进行号码的动态分发、撤销及更新,可以动态发送、接收、更新、删除、选择、检测、替换号码路由信息,该号码可以是E.164、E.214、SP号码或其它号码,并根据互相交换的号码路由信息生成对应的短消息号码路由表。具体地,本专利申请的申请人在专利申请号为200810118760.7的发明专利申请提供了一种号码自动路由方法、更新方法、撤销方法、路由器及设备。在200810118760.7的专利申请文件中,公开了号码自动路由方法,通过扩展多协议边界网关协议(Multi-ProtocolBorderGatewayProtocol,简称MP-BGP),实现MP-BGP协议支持号码路由功能,如,可以实现支持路由E.164号码、E.214以及企业内部分配的SP代码,从而实现短消息、个人信息管理(PersonalInformationManager,简称PM)、移动信息月艮务中心(MobileInformationServiceCenter,简称MISC)、移动交换中心/拜访位置寄存器(即MSC/VLR)、归属位置寄存器(HomeLocationRegister,简称HLR)、短信网关(InternetShortMessageGateway,简称ISMG)等系统的路由。本实施例的短消息网关寻址方法,各短消息网关分别交换各自归属的短消息号码路由信息,并生成对应的短消息号码路由表,在短消息发送过程中,短信网关根据接收到的短消息对应的接收终端的身份标识,向自身的短消息号码路由表进行地址查询,获得与地址查询请求对应的地址信息,进行后续短消息发送过程,从而完成短消息寻址。在本实施中,不用引入ENUMDNS等设备,减少了投资成本,提高了业务运行的效率。实施例二图4为根据本发明短消息网关寻址方法实施例二的流程示意图。实施例二在实施例一各短消息网关建立短消息号码路由表之后,对短消息寻址过程进一步细化,如图4所示,本实施例包括步骤S400:发送终端归属的SMGW接收发送终端发送的短消息;步骤S402:发送终端归属的SMGW根据收到的短消息对应的接收终端的身份标识,查询自身生成的短消息号码路由表,如发送地址查询请求消息"Address—Query",该请求消息中包含短消息对应的接收终端的身份标识,如MSISDN、SP号码和IP号码等;发送终端所在地短消息网关查询本网短消息号码路由表中存储的与上述身份标识对应的地址信息,向发送终端归属的SMGW返回地址查询响应消息"Address—Response",该消息中包含接收终端归属的SMGW的地址信息,从而完成短消息寻址过程。在本实施例中,还可以包括短消息寻址成功时的发送与接收步骤步骤S404:发送终端归属的SMGW根据接收终端归属的SMGW的地址信息,将短消息按照"SM8—forward"消息的转发步骤转发至接收终端归属的SMGW;接收终端归属的SMGW接收发送终端归属的SMGW转发的短消息,并生成一条回复消息"SM8—forwarcLresp",自动发送至发送终端归属的SMGW,表明已收到短消息;至此,短消息发送过程结束。下面是短消息接收步骤步骤S406:接收终端归属的SMGW向发送终端归属的SMGW发送回复消息后,将短消息下发至对应的接收终端。本实施例中,地址查询请求消息为"Address_Query"消息,在工程实践当中,也可以用实现地址查询功能的其他消息或者信令来代替。此外,发送终端归属的短消息网关将短消息转发至接收终端归属的短消息网关可以按照现有技术中"SM8—forward"消息的转发步骤进行,上述转发步骤也可以采用其他的短消息转发流程来实现。在本实施例中,发送终端归属的SMGW生成短消息号码路由表的生成步骤如下发送终端归属的SMGW通过路由反射器与接收终端归属的SMGW、以及短消息业务系统中其它短消息网关建立BGP邻居关系;发送终端归属的SMGW可以通过路由反射器获取接收终端归属的SMGW、以及短消息业务系统中其它短消息网关动态分发、撤销及更新的号码路由信息,生成全网所有终端的身份标识与其归属的短消息网关的地址信息对应的短消息号码路由表,存储在发送终端归属的SMGW中;另外,发送终端归属的SMGW通过路由反射器向接收终端归属的SMGW、以及短消息业务系统中的其它短消息网关发布自身动态分发、撤销及更新的号码路由信息。本实施例适用于异网终端到本网终端、应用到终端或终端到应用时的流程,也可以用于短消息业务中涉及短消息网关寻址的其他应用场景。在上述实施例中,各短消息网关通过动态交换获得短消息系统全网内所有终端的身份标识及其归属的短消息网关的地址信息。本实施例对短消息寻址方法进一步细化,短消息系统中各短消息网关分别通过扩展的MP-BGP协议实现号码的分发、撤销及更新,交换各自归属的号码路由信息,并生成对应的短消息号码路由表,在短消息发送时,通过自身查询获取对应接收终端归属的SMGW的地址信息,从而完成短消息寻址。本实施将通过网络向ENUMDNS寻址变为本地寻址,提高短消息业务系统扩展性及减少了业务时延,可以大大提高用户的体验,并且与现有技术中手工制作静态路由不同,可以实现动态建立号码路由信息,大大减少手工维护工作量及运行效率。本发明上述各实施例中,短消息网关的地址信息动态发布到短消息业务系统中其它短消息网关,同时接收其它短消息网关发布的地址信息。这样经过一段时间的发布与接收过程,全网每个短消息网关都具有所有短消息网关的地址信息,并进行自动更新。当某一个短消息网关需要获取某用户归属的短消息网关时,通过查询获得对应的地址信息。与现有方案及ENUMDNS方式相比,本实施例的寻址方法扩展性好,能灵活满足短消息业务的运营需求。在增加短消息网关设备或修改某个短消息网关的地址时,不需要修改现网中所有网关设备的数据,简化了管理维护的过程、减少了投资成本及维护工作量,提高了业务运行的效率和系统的可扩展性。实施例三根据本发明实施例,提供了一种短消息网关,图5为根据本发明短消息网关实施例的结构示意图。如图5所示,本实施例包括路由生成模块501、查询模块502和发送模9块503,查询模块502分别与路由生成模块501和发送模块503连接。其中,路由生成模块501,用于与其它短消息网关交换其归属的号码路由信息,生成包含短消息系统中所有终端的身份标识及其归属的短消息网关的地址信息的短消息号码路由表;查询模块502,用于在接收到发送终端发送的短消息时,根据短消息对应的接收终端的身份标识,查询路由生成模块的短消息号码路由表,获取接收终端归属的短消息网关的地址信息;发送模块503,用于根据接收终端归属的短消息网关的地址信息,将短消息发送至接收终端归属的短消息网关。本实施例的短消息网关中,路由生成模块501可以通过扩展的MP-BGP协议进行号码的动态分发、撤销及更新,与其它短消息网关交换号码路由信息,生成包含短消息系统中所有终端的身份标识及所述终端归属的短消息网关的地址信息的短消息号码路由表。当需要获取某用户终端归属的短消息网关时,可以通过查询短消息号码路由表,获得对应的地址信息。本实施不需要ENUMDNS等设备,能够提高短消息业务系统容灾备份能力及扩展性,进而实现降低维护成本、减少维护工作量、提高扩展性及运行效率。实施例四图6a为图5中路由生成模块实施例一的内部结构示意图。如图6a所示,本实施例中路由生成模块包括处理子模块601、接收子模块602、发送子模块603和存储子模块604,处理子模块601分别与接收子模块602、发送子模块603和存储子模块604相连。其中接收子模块602,用于接收其它短消息网关通过扩展的MP-BGP协议发布的号码路由信息,以及图5中查询模块502的查询请求消息;发送子模块603,用于向其它短消息网关发送本短消息网关内所属号段的号码路由信息;存储子模块604,用于通过发送子模块603进行自身号码路由信息的动态分发、撤销及更新,并根据接收子模块602接收的其它短消息网关的号码路由信息,建立包括短消息系统中所有终端的身份标识及其归属的短消息网关的地址信息的短消息号码路由表;处理子模块601,用于接收查询模块502的地址查询请求消息,查询短消息号码路由表,获取接收终端归属的短消息网关的地址信息。同上述方法实施例类似,本实施例的短消息网关,由于在原有的功能模块基础上,增设了路由生成模块,可以实现号码的分发、撤销及更新,并生成对应的短消息号码路由表,从而可以替代现有技术中发送短消息时需要通过ENUMDNS设备进行查询,免去向ENUMDNS查询的步骤,将通过网络查询变为本地查询,可以达到维护成本低、维护工作量小、扩展性强、降低业务时延的技术效果。实施例五图6b为图5中路由生成模块实施例二的内部结构示意图。如图6b所示,本实施例对处理子模块601进行了细化,并且与图6a相比还包括邻居关系建立子模块605。其中接收子模块602、发送子模块603和存储子模块604的作用可参照本发明实施例四的相关说明,如图6b所示处理子模块601,用于接收号码对应的查询请求,并根据该号码查询短消息号码路由表,获得对应的短消息路由信息;其次,根据BGP优选规则从接收子模块602收到的号码路由中选择最优路由保存到存储子模块604中,或者根据接收子模块602收到的撤销号码路由信息删除存储子模块604中相应的号码路由信息;再次,处理子模601还可以将自身的号码路由增加、删除、修改等更新信息通过发送子模块603发送给其它设备;邻居关系建立子模块605,用于接收通过路由反射器反射的其它短消息网关的号码路由信息,并与其它短消息网关之间建立BGP邻居关系。在本实施例中,处理子模块601包括判断子单元6012,用于判断接收子模块602接收的号码路由信息,如果接收子模块602收到更新或发布的号码路由信息,则根据BGP优选规则从收到的更新或发布号码路由信息中选择最优路由,并存入存储子模块604;如果接收子模块602收到撤销号码路由信息,则根据接收子模块602收到的撤销号码路由信息从存储子模块604中删除相应的号码路由信息;匹配子单元6011,用于按照最长匹配原则查询短消息号码路由表,获得与查询号码对应的短消息网关的地址信息。本实施例中的处理子模块根据BGP优选规则从收到的更新或发布号码路由信息中选择最优路由,并按照最长匹配原则查询存储子模中的短消息号码路由表,获得查询号码对应的地址,可以获得更为准确的地址信息。实施例六根据本发明实施例,提供了一种短消息网关寻址系统,图7a为根据本发明短消息网关寻址系统实施例一的原理示意图。如图7a所示,各短消息网关内部结构可参见图5-图6b的内部结构示意图。本实施例的短消息网关寻址系统包括发送终端701,用于发送短消息;发送终端归属的短消息网关702,与发送终端701相连,用于接收发送终端701发送的短消息,获得对应的接收终端的身份标识,从短消息号码路由表中获取对应的接收终端归属的短消息网关的地址信息,并根据对应的地址信息将短消息转发至接收终端归属的短消息网关。在本实施例中,还可以包括短消息业务系统中的其它网元接收终端归属的短消息网关703,发送终端归属的短消息网关702,用于接收发送终端归属的短消息网关702转发的短消息,并向其返回收到短消息的消息;再将短消息下发至接收终端;接收终端704,与接收终端归属的短消息网关703相连,用于接收本网下发的短消息。在本实施例中,发送终端归属的短消息网关702中设置有路由生成模块706,接收终端归属的短消息网关703中设置有路由生成模块705,分别存储有短消息号码路由表。本实施例中,发送终端所在地路由生成模块706和接收终端所在地路由生成模块705直接相连。在本实施例中,发送终端所在地路由生成模块706生成包含接收终端归属的短消息网关的号码路由信息的短消息号码路由表的过程可参照上述方法及短消息网关的相关说明。同上述方法实施例类似,本实施的短消息网关寻址系统,可以取消ENUMDNS等设备,在短消息发送时通过查询自身的短消息号码路由表可以获取需要查询的号码路由信息,从而完成短消息发送的过程;而且,采用动态分发号码路由信息,与现有技术中ENUMDNS设备静态存储号码路由信息不同;所以,可以达到维护成本低、维护工作量小、扩展性强、运行效率高的技术效果。实施例七根据本发明实施例,提供了一种短消息网关寻址系统,图7b为根据本发明短消息网关寻址系统实施例二的原理示意图。如图7b所示,本实施例与图7a相比,还包括路由反射器(即RR)707。在本实施例中,还包括接收侧的网元,如接收终端704等。其中,所述发送终端701、发送终端归属的短消息网关702、接收终端归属的短消息网关703以及接收终端704等设备执行的操作与本发明实施例六相同,在此不再赘述。与本发明实施例六不同的是,在本实施例中,发送终端归属的SMGW702与接收终端归属的SMGW703通过路由反射器(即RR)RR707建立BGP邻居关系,可以减小系统的开销;另外,可以取消ENUMDNS等设备,在短消息发送时通过查询自身短消息号码路由表即可完成短消息发送过程。实施例八根据本发明实施例,提供了一种短消息网关寻址系统,图8为根据本发明短消息网关寻址系统实施例三的原理示意图。如图8所示,本实施例包括第一SMGW801及位于其内部的路由生成模块,在图8中标记为第一路由生成模块802;第二SMGW805及位于其内部的路由生成模块,在图8中标记为第二路由生成模块804;第三SMGW807及位于其内部的路由生成模块,在图8中标记为第三路由生成模块806;以及,连接第一至三路由生成模块的路由反射器803。其中,第一路由生成模块802、第二路由生成模块804与第三路由生成模块806分别通过RR803建立BGP邻居关系。当然,所述第一路由生成模块802、第二路由生成模块804及至第三路由生成模块806也可以两两直接连相接建立BGP邻居关系,但由于连接数目与网元数目平方成正比,当网元数目较多时,开销较大,因此,本实施例系统中采用RR803进行路由生成模块之间的互联可以降低系统的开销。本实施例系统中各设备分别通过第一路由生成模块802、第二路由生成模块804及第三路由生成模块806交换号码路由信息,如分别通过扩展的MP-BGP协议动态发布、接收、存储全网SP和/或终端的身份标识与其归属的短消息网关的地址信息。当某短消息网关作为一个用户归属的短消息网关向不属于该网关的接收终端转发短消息时,向自身的路由生成模块查询接收终端归属地短消息网关的地址信息。在本实施例中,各路由生成模块可以通过扩展的MP-BGP协议动态发布、接收、存储全网所有SP和/或终端的身份标识及对应的归属短消息网关的地址信息;在收到短消息网关的地址查询请求后,从存储的地址信息中获得需要查询的网关地址信息并返回到发送查询请求的短消息网关。在本实施例中,第一路由生成模块802、第二路由生成模块804及第三路由生成模块806的内部结构可参见图6a或图6b所示实施例的相关说明。下面对存储在第一路由生成模块802、第二路由生成模块804及第三路由生成模块806中存储子模块的短消息号码路由表中的短消息号码路由信息进行举例说明。具体说明如下路由代码与现有IP路由表含义相同,S指静态路由,B指边界网关协议BGP;目的号码前缀与现有IP路由表中的目的网络前缀含义相同,但本实施例存储子模块中存放的具体内容为E.164号码,而现有技术存放IP网段或地址;号码长度目的号码前缀字段中十进制号码的位数长度。对应现有IP路由表中的掩码长度,但掩码长度表示网络前缀有效比特位数;下一跳地址目的号码归属的短消息网关地址;是否聚合目的号码前缀是否经过縮位,如表一所示短消息号码路由表中目的号码前缀861330861339都有,可聚合成86133。表一短消息号码路由表<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table>下面以第一SMGW801通过路由生成模块查询第二SMGW805的地址信息为例,说明本发明各实施例中的路由生成模块在发送短消息过程中的地址解析过程。具体包括1.第一SMGW801确保接收终端地址符合E.164格式,并包含有字符"+"。如果接收终端的地址遵从某国家或地区的具体规定(如只在运营商代码后加一个号码),则第一SMGW801必须将该国家或地区号码转换为E.164格式地址;例如13911223344号码转换时,被转换成+86-139-1122-3344;2.第一SMGW801把去除开头的"+"以外的所有非数字字符去掉;例如,将上述步骤1中将+86-139-1122-3344变成+8613911223344;3.第一SMGW801把除数字以外的所有字符都去掉;例如,将上述步骤2中的+8613911223344变成8613911223344;4.第一SMGW801向第一路由生成模块发送地址查询请求消息"Address—Query",该消息包含接收终端的身份标识,如上述步骤3中的移动用户国际号码8613911223344;5.第一路由生成模块中的处理子模块根据上述步骤4中的移动用户国际号码8613911223344按最长比配原则查询存储子模块中的短消息号码路由表,如见表一。在本实施例中,上述步骤5中的查询结果可以是如下几种结果(1)符合上述步骤2规定的E.164号码不在所述短消息号码路由表中,第一SMGW801调用合理的地址解析异常处理程序;(2)符合上述步骤2规定的E.164号码在所述短消息号码路由表中,表一中第一条与第二条号码路由都符合要求,但是按最长匹配原则,第一条号码路由802被选中;6.第一路由生成模块802向第一SMGW801返回地址查询请求响应消息"Address—Response",该消息包含第二SMGW805的地址信息;7.第一SMGW801根据查询到的第二SMGW805的IP地址信息,将该短消息转发至第二SMGW805。在本实施例中,所述短消息号码路由表的生成过程可参照本发明实施例二相关说明。本实施例对短消息网关寻址系统更进一步细化,通过路由反射器连接系统内各设备的路由生成模块,各设备的路由生成模块可以通过扩展的MP-BGP协议实现号码的动态分发、撤销及更新,并生成对应的短消息号码路由表,在短消息发送时通过查询对应的短消息号码路由表可以获取需要查询的号码路由信息,从而完成短消息发送的过程。本实施例可以达到维护成本低、维护工作量小、扩展性强、运行效率高的技术效果。综上所述,本发明上述各实施例可以在生成包含全网所有终端的身份标识及其归属的短消息网关的地址信息的短消息号码路由表,与现有方案及ENUMDNS方式相比,该短消息号码路由表可动态自动备份,从而可以减少维护工作量、提高系统的容灾备份能力和扩展性。并且,在增加短消息网关设备或修改某个短消息网关的地址时,不需要修改现网中所有网关设备的数据,简化了管理维护的过程、减少了投资成本及维护工作量,提高了业务运行的效率和系统的可扩展性。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求一种短消息网关寻址方法,其特征在于,包括短消息系统中的各短消息网关分别交换各自归属的号码路由信息,获得短消息系统中所有终端的身份标识及所述终端归属的短消息网关的地址信息,生成对应的短消息号码路由表;当发送终端归属的短消息网关接收到所述发送终端发送的短消息时,获得所述短消息对应的接收终端的身份标识,从所述短消息号码路由表中,获取所述接收终端归属的短消息网关的地址信息。2.根据权利要求1所述的短消息网关寻址方法,其特征在于,所述短消息网关分别通过扩展的MP-BGP协议进行号码的动态分发、撤销及更新,交换各自归属的号码路由信息。3.根据权利要求2所述的方法,其特征在于,所述短消息网关分别通过扩展的MP-BGP协议进行号码的动态分发、撤销及更新的操作包括通过路由反射器在全网短消息网关之间建立BGP邻居关系;所述短消息网关通过所述路由反射器向其它短消息网关发布自身动态分发、撤销及更新的号码路由信息;所述短消息网关通过路由反射器接收其它短消息网关动态分发、撤销及更新的号码路由信息。4.根据权利要求1所述的方法,其特征在于,所述终端包括用户终端或服务提供商终丄山顺。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述终端的身份标识包括移动用户ISDN号码、SP号码和IP号码。6.—种短消息网关,其特征在于,包括路由生成模块,用于与其它短消息网关交换其归属的号码路由信息,生成包含短消息系统中所有终端的身份标识及其归属的短消息网关的地址信息的短消息号码路由表;查询模块,用于在接收到发送终端发送的短消息时,根据所述短消息对应的接收终端的身份标识,查询所述路由生成模块的短消息号码路由表,获取所述接收终端归属的短消息网关的地址信息;发送模块,用于根据所述接收终端归属的短消息网关的地址信息,将所述短消息发送至所述接收终端归属的短消息网关。7.根据权利要求6所述的短消息网关,其特征在于,所述路由生成模块包括接收子模块、发送子模块、存储子模块和处理子模块,其中接收子模块,用于接收其它短消息网关通过扩展的MP-BGP协议发布的号码路由信息及所述查询模块的地址查询请求消息;发送子模块,用于向其它短消息网关发送本短消息网关所属号段的号码路由信息;存储子模块,用于通过所述发送子模块进行自身号码路由信息的动态分发、撤销及更新,并根据接收子模块接收的其它短消息网关的号码路由信息,建立包括短消息系统中所有终端的身份标识及其归属的短消息网关地址信息的短消息号码路由表;处理子模块,分别与接收子模块、发送子模块和存储子模块相连,与所述存储子模块连接,用于根据所述地址查询请求消息中对应的接收终端的身份标识,查询所述短消息号码路由表,获取所述接收终端归属的短消息网关的地址信息。8.根据权利要求7所述的短消息网关,其特征在于,所述处理子模块包括判断子单元,用于根据BGP优选规则从所述接收子模块收到的分发及更新的号码路由信息中选择最优路由,并存入所述存储子模块;根据所述接收子模块收到的撤销号码路由信息删除所述存储子模块中对应的号码路由信息;通过所述发送子模块发布所属号段的号码路由信息;匹配子单元,用于按照最长匹配原则查询所述短消息号码路由表,获得与查询号码对应的短消息网关的地址信息。9.根据权利要求7所述的短消息网关,其特征在于,所述路由生成模块还包括邻居关系建立子模块,与处理子模块相连,用于接收通过路由反射器反射的其它短消息网关的号码路由信息,并与其它短消息网关之间建立BGP邻居关系。10.—种短消息网关寻址系统,其特征在于,包括权利要求6-9中任一项所述短消息网关及发送终端,其中发送终端,用于发送短消息;短消息网关,用于接收所述发送终端发送的短消息,获得对应接收终端的身份标识,从所述短消息号码路由表中获取所述接收终端归属的短消息网关的地址信息,并根据所述地址信息将短消息转发至接收终端归属的短消息网关。11.根据权利要求IO所述的系统,其特征在于,还包括路由反射器,与所述短消息网关相连,用于反射短消息网关之间交换的号码路由信息,在短消息网关之间建立BGP邻居关系。全文摘要本发明公开了一种短消息网关寻址方法、系统及短消息网关,其中,该方法包括短消息系统中的所有短消息网关分别交换各自归属的号码路由信息,获得全网所有终端的身份标识及其归属的短消息网关的地址信息,生成对应的短消息号码路由表;当发送终端归属的短消息网关接收到所述发送终端发送的短消息时,获得所述短消息对应的接收终端的身份标识,从所述短消息号码路由表中,获取所述接收终端归属的短消息网关的地址信息。本发明各实施例可以有效地解决现有技术中维护成本高、维护工作量大、扩展性差及运营效率低等缺陷,以实现降低维护成本、减少维护工作量、提高扩展性及运行效率。文档编号H04W88/00GK101730012SQ20081011999公开日2010年6月9日申请日期2008年10月21日优先权日2008年10月21日发明者孙金霞,尤梦,张承辉,葛澍申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1