一种数据路由方法、装置和系统转让专利

申请号 : CN201110042355.3

文献号 : CN102647335B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 薛海强

申请人 : 中国移动通信集团公司

摘要 :

本发明公开了一种数据路由方法、装置和系统,代理分布式路由服务器DRS中存储有用户标识与目的DRS的对应关系的第一映射表,所述方法包括:代理DRS接收前端设备FE发送的数据访问请求,根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS;所述代理DRS将数据访问请求转发给所述目的DRS。通过使用本发明,能够提高数据路由时的信令效率。

权利要求 :

1.一种数据路由方法,其特征在于,代理分布式路由服务器DRS中存储有用户标识与目的DRS的对应关系的第一映射表,以及号段信息与目的DRS的对应关系的第二映射表,所述方法包括:代理DRS接收前端设备FE发送的数据访问请求,所述代理DRS根据所述数据访问请求中的用户标识所属的号段信息查询所述第二映射表中是否存在对应的目的DRS;

当所述第二映射表中存在对应的目的DRS时,所述代理DRS将查询到的目的DRS确定为与所述号段信息对应的目的DRS,并将数据访问请求转发给所述目的DRS;

当所述第二映射表中不存在对应的目的DRS时,所述代理DRS根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS,并将数据访问请求转发给所述目的DRS。

2.如权利要求1所述的方法,其特征在于,路由信息管理RIM设备中存储有后端设备BE路由信息;

所述方法还包括:

当RIM设备更新自身存储的BE路由信息时,所述代理DRS接收所述RIM设备发送的路由更新通知;

所述代理DRS根据所述路由更新通知更新所述第一映射表和/或第二映射表。

3.如权利要求1所述的方法,其特征在于,所述代理DRS确定出目的DRS之后,还包括:判断确定出的目的DRS与所述代理DRS是否在同一区域;

所述代理DRS将数据访问请求转发给目的DRS的过程具体为:所述代理DRS判断目的DRS与自己不在同一区域时,向所述代理DRS所在区域的区域路由代理ARA发送携带所述目的DRS信息的数据访问请求;

所述ARA根据所述目的DRS信息向相应目的DRS所在区域的ARA发送携带所述目的DRS信息的数据访问请求;

所述目的DRS所在区域的ARA根据所述目的DRS信息向对应的目的DRS发送数据访问请求。

4.如权利要求1所述的方法,其特征在于,所述目的DRS中存储有用户标识与后端设备BE的对应关系的第三映射表;

所述代理DRS将数据访问请求转发给所述目的DRS之后,还包括:所述目的DRS根据所述数据访问请求中的用户标识进行hash运算,并根据运算结果查询所述第三映射表,确定与所述用户标识的对应的BE;

所述目的DRS向所述BE转发所述数据访问请求。

5.如权利要求4所述的方法,其特征在于,路由信息管理RIM设备中存储有BE路由信息;

所述方法还包括:

当RIM设备更新自身存储的BE路由信息时,所述目的DRS接收所述RIM设备发送的路由更新通知;

所述目的DRS根据所述路由更新通知更新所述第三映射表。

6.如权利要求1所述的方法,其特征在于,所述目的DRS中存储有号段信息与后端设备BE的对应关系的第四映射表;

所述代理DRS将数据访问请求转发给所述目的DRS之后,还包括:所述目的DRS根据所述数据访问请求中的用户标识所属的号段信息查询所述第四映射表,确定与所述号段信息对应的BE;

所述目的DRS向所述BE转发所述数据访问请求。

7.如权利要求6所述的方法,其特征在于,路由信息管理RIM设备中存储有BE路由信息;

所述方法还包括:

当RIM设备更新自身存储的BE路由信息时,所述目的DRS接收所述RIM设备发送的路由更新通知;

所述目的DRS根据所述路由更新通知更新所述第四映射表。

8.如权利要求4或6所述的方法,其特征在于,所述目的DRS向所述BE转发所述数据访问请求之后,还包括:所述目的DRS接收所述BE的数据访问响应;

所述目的DRS将所述数据访问响应转发给所述代理DRS;

所述代理DRS将所述数据访问响应转发给所述FE。

9.一种路由服务器DRS,其特征在于,包括:

存储模块,用于存储有用户标识与目的DRS的对应关系的第一映射表,以及号段信息与目的DRS的对应关系的第二映射表;

接收模块,用于接收前端设备FE发送的数据访问请求;

第一判断模块,用于根据所述数据访问请求中的用户标识查询所述第二映射表中是否存在对应的目的DRS;

确定模块,用于在所述第二映射表中存在对应的目的DRS时,将查询到的目的DRS确定为与所述号段信息对应的目的DRS,或,在所述第二映射表中不存在对应的目的DRS时,根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS;

发送模块,用于将数据访问请求转发给所述目的DRS。

10.如权利要求9所述的DRS,其特征在于,路由信息管理RIM设备中存储有后端设备BE路由信息,所述DRS还包括更新模块;

所述接收模块,还用于在RIM设备更新自身存储的BE路由信息时,接收所述RIM设备发送的路由更新通知;

所述更新模块,用于根据所述路由更新通知更新所述第一映射表和/或第二映射表。

11.如权利要求9所述的DRS,其特征在于,还包括:第二判断模块,用于判断自身与所述确定模块确定出的目的DRS是否在同一区域;

所述发送模块,具体用于在自身与所述目的DRS不在同一区域时,向所述自身所在区域的区域路由代理ARA发送携带所述目的DRS信息的数据访问请求。

12.如权利要求9所述的DRS,其特征在于,

所述接收模块,还用于接收所述目的DSR发送的数据访问响应;

所述发送模块,还用于将所述数据访问响应转发给所述FE。

13.一种路由服务器DRS,其特征在于,包括:

存储模块,用于存储用户标识与后端设备BE的对应关系的第三映射表,以及号段信息与BE的对应关系的第四映射表;

接收模块,用于接收数据访问请求;

确定模块,用于根据所述数据访问请求中的用户标识进行哈希hash运算,并根据hash运算结果查询所述第三映射表,确定与所述用户标识的对应的BE,或根据所述数据访问请求中的用户标识所属的号段信息查询所述第四映射表,确定与所述号段信息对应的BE;

发送模块,用于向所述BE转发数据访问请求。

14.如权利要求13所述的DRS,其特征在于,路由信息管理RIM设备中存储有后端设备BE路由信息,所述DRS还包括更新模块;

所述接收模块,还用于在RIM设备更新自身存储的BE路由信息时,接收所述RIM设备发送的路由更新通知;

所述更新模块,用于根据所述路由更新通知更新所述第三映射表和/或第四映射表。

15.如权利要求13所述的DRS,其特征在于,

所述接收模块,还用于接收所述BE返回的数据访问响应;

所述发送模块,还用于转发所述数据访问响应。

16.一种区域路由代理ARA,应用于如权利要求1中的一种数据路由方法,其特征在于,应用于包括多个区域的系统中,每个区域中分别包括代理DRS和目的DRS,包括:接收模块,用于接收数据访问消息;

确定模块,用于根据所述数据访问消息中的标识信息确定所述数据访问消息的目的区域路由;

发送模块,用于根据所述目的区域路由转发所述数据访问消息。

17.如权利要求16所述的ARA,其特征在于,

所述接收模块,具体用于接收自身所在区域内的分布式路由服务器DRS发送的数据访问消息;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问消息转发给其他的ARA。

18.如权利要求17所述的ARA,其特征在于,当所述数据访问消息为数据访问请求,所述ARA为代理DRS所在区域的ARA,所述标识信息为目的DRS信息时,所述接收模块,具体用于接收所述代理DRS发送的数据访问请求;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问请求转发给目的DRS所在区域的ARA。

19.如权利要求17所述的ARA,其特征在于,所述数据访问消息为数据访问响应,所述ARA为目的DRS所在区域的ARA,标识信息为代理DRS信息;

所述接收模块,具体用于接收所述目的DRS发送的数据访问响应;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问响应转发给代理DRS所在区域的ARA。

20.如权利要求16所述的ARA,其特征在于,

所述接收模块,具体用于接收其他的ARA发送的数据访问消息;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问消息转发给自身所在区域内的分布式路由服务器DRS。

21.如权利要求20所述的ARA,其特征在于,所述数据访问消息为数据访问请求,所述ARA为目的DRS所在区域的ARA,标识信息为目的DRS信息;

所述接收模块,具体用于接收代理DRS所在区域内的ARA发送的数据访问请求;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问请求转发给所述目的DRS。

22.如权利要求20所述的ARA,其特征在于,所述数据访问消息为数据访问响应,所述ARA为代理DRS所在区域的ARA,标识信息为代理DRS信息;

所述接收模块,具体用于接收所述目的DRS所在区域的ARA发送的数据访问响应;

所述发送模块,具体用于根据所述目的区域路由将所述数据访问响应转发给代理DRS。

23.一种数据路由系统,其特征在于,包括:

代理分布式路由服务器DRS,用于存储用户标识与目的DRS的对应关系的第一映射表,以及号段信息与目的DRS的对应关系的第二映射表,接收前端设备FE发送的数据访问请求,并根据所述数据访问请求中的用户标识所属的号段信息查询所述第二映射表中是否存在对应的目的DRS,当所述第二映射表中存在对应的目的DRS时,将查询到的目的DRS确定为与所述号段信息对应的目的DRS,并将数据访问请求转发给所述目的DRS,当所述第二映射表中不存在对应的目的DRS时,根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS,将数据访问请求转发给所述目的DRS;

目的DRS,用于存储用户标识与后端设备BE的对应关系的第三映射表,接收所述代理DRS发送的数据访问请求,根据所述数据访问请求中的用户标识进行hash运算,并根据运算结果查询所述第三映射表,确定与所述用户标识的对应的BE,向所述BE转发所述数据访问请求。

24.如权利要求23所述的系统,其特征在于,

所述目的DRS,还用于存储号段信息与后端设备BE的对应关系的第四映射表,根据所述数据访问请求中的用户标识所属的号段信息查询所述第四映射表,确定与所述号段信息对应的BE。

25.如权利要求23或24所述的系统,其特征在于,还包括:所述代理DRS所在区域的区域路由代理ARA和所述目的DRS所在区域的ARA;

所述代理DRS,还用于判断确定出的目的DRS与所述代理DRS是否在同一区域,当所述目的DRS与所述代理DRS不在同一区域时,向所述代理DRS所在区域的ARA发送携带所述目的DRS信息的数据访问请求;

所述代理DRS所在区域的ARA,用于根据所述目的DRS信息向相应目的DRS所在区域的ARA发送携带所述目的DRS信息的数据访问请求;

所述目的DRS所在区域的ARA,用于根据所述目的DRS信息向对应的目的DRS发送数据访问请求。

说明书 :

一种数据路由方法、装置和系统

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种数据路由方法、装置和系统。

背景技术

[0002] 通信网除传递业务信息外,还可以在通信设备之间传递控制信号,例如,占用请求、释放请求、设备忙闲状态和被叫用户号码等。传输上述控制信号的网络称为信令网,主要包括SP(Signaling Point,信令点)、STP(Signaling TransferPoint,信令转接点)和信令链路。
[0003] 其中,信令点是信令消息的起源点或目的地点,可以是具有No.7信令功能的各种交换局,例如,电话交换局、电路交换的数据交接局和综合业务数字交接局;也可以是各种特服中心,例如,运行中心、管理中心、维护中心和业务控制点等。STP是在准直联工作时,负责把一条信令链路收到的信令消息转发至另一条信令链路的信令转接中心。信令链路是信令网中连接信令点的最基本部件,由No.7信令功能的一、二级组成。目前的信令链路有4.8kb/s的模拟信令链路、64kb/s和2Mb/s的数字信令链路等多种。
[0004] 信令网按网络结构的等级可分为无级信令网络和分级信令网两类,其中,无级信令网是未引入信令转接点的信令网。在无级网中,信令点之间采用直联方式,所有的信令点均处于同一等级级别。无级信令网结构比较简单,但信令路由比较少,而信令接续中所要经过的信令点数比较多,当信令的数量较大时,局间连接的信令链路数量明显增加。分级信令网也叫水平分级信令网,是引入信令转接点的信令网,包括具有一级信令转接点的二级信令网,以及具有二级信令转接点的三级信令网。其中,第一级信令转接点称为HSTP(High SignalingTransfer Point,高级信令转接点)或主信令转接点,第二级信令转接点称为LSTP(Low Signaling Transfer Point,低级信令转接点)或次信令转接点。分级信令网中的每个信令点发出的信令消息一般需要经过一级或多级信令转接点的转接。在现有的数据路由系统中,各个地区分别部署LSTP和HSTP,从而实现跨区域的信令互通,[0005] 在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
[0006] 现有的数据路由系统将全网的用户数据分割为多块区域,限制了对用户数据的灵活访问,造成了各个数据源之间难以数据同步的复杂局面。对于一次数据访问操作,需要经过多级STP系统的多次路由、转发过程才能最终到达目的设备,带来了较大的信令时延开销,设备间的多次转发过程也增加了信令发送失败(出错)的风险,信令效率较低。由于HSTP/LSTP需要负责全省/市范围内的信令的路由和转发,因而对设备的处理能力和I/O能力提出了极高的要求,使得STP成为网络瓶颈,限制了网络的承载能力,导致检索效率受限,降低了用户体验。另外,由于为实现寻址功能所采用的路由能力,例如,MSC(MobileSwitching Center,移动交换中心)本地的号段解析能力,分散在网络中不同逻辑层面的各个实体中,一旦数据存储网络的拓扑发生改变(调整或扩容),所有相关实体都需要进行相应的配置及调整,提高了路由调整的难度。此外,采用多级的数据路由方式还会降低系统的容灾能力,增加系统的故障风险。一旦多级STP设备中任意一级设备发生故障,数据访问流程就将无法正常完成,极大地影响数据网络的可靠性。

发明内容

[0007] 本发明的目的在于提供一种数据路由方法、装置和系统,以提高数据路由时的信令效率,为此,本发明采用如下技术方案:
[0008] 一种数据路由方法,代理分布式路由服务器DRS中存储有用户标识与目的DRS的对应关系的第一映射表,所述方法包括:
[0009] 代理DRS接收前端设备FE发送的数据访问请求,根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS;
[0010] 所述代理DRS将数据访问请求转发给所述目的DRS。
[0011] 一种路由服务器DRS,包括:
[0012] 存储模块,用于存储有用户标识与目的DRS的对应关系的第一映射表;
[0013] 接收模块,用于接收前端设备FE发送的数据访问请求;
[0014] 确定模块,用于根据所述数据访问请求中的用户标识进行哈希hash运算,并根据运算结果查询所述第一映射表,确定与所述用户标识对应的目的DRS;
[0015] 发送模块,用于将数据访问请求转发给所述目的DRS。
[0016] 一种路由服务器DRS,包括:
[0017] 存储模块,用于存储用户标识与后端设备BE的对应关系的第三映射表;
[0018] 接收模块,用于接收数据访问请求;
[0019] 确定模块,用于根据所述数据访问请求中的用户标识进行哈希hash运算,并根据hash运算结果查询所述第三映射表,确定与所述用户标识的对应的BE;
[0020] 发送模块,用于向所述BE转发数据访问请求。
[0021] 一种区域路由代理ARA,包括:
[0022] 接收模块,用于接收数据访问消息;
[0023] 确定模块,用于根据所述数据访问消息中的标识信息确定所述数据访问消息的目的区域路由;
[0024] 发送模块,用于根据所述目的区域路由转发所述数据访问消息。
[0025] 本发明的实施例包括以下优点,因为根据数据访问请求中的用户标识选择目的DRS,降低了信令时延开销和路由调整的难度,提高了信令效率和网络承载能力,增强了数据网络的可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

[0026] 图1为本发明实施例中的分布式数据路由系统架构图;
[0027] 图2为本发明实施例中的数据路由方法流程图;
[0028] 图3为本发明实施例中DRS的结构示意图;
[0029] 图4为本发明实施例中DRS的结构示意图;
[0030] 图5为本发明实施例中ARA的结构示意图。

具体实施方式

[0031] 下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 如图1所示,为本发明实施例中的分布式数据路由系统架构图,该系统采用DHT(Distributed Hash Table,分布式哈希表)技术作为基本路由技术,并采用双层DHT方案辅助实现数据的本地化存储,按照功能可以划分为业务控制/会话控制/运营支撑层、业务逻辑层、分布式路由层和数据存储层。以上各层在逻辑上相对独立。
[0033] 其中,业务控制/会话控制/运营支撑层的功能实体无需负责路由寻址,而是向业务逻辑层中对应的FE(Front End,前端设备)发起数据访问请求。此处的对应是指协议、逻辑功能的匹配,例如,MSC对应HLR(Home LocationRegister,归属位置寄存器)FE,CSCF(Call Session Control Function,呼叫会话控制功能)对应IMS(IP Multimedia Subsystem,IP多媒体子系统)-HSS(Home Subscriber Server,归属用户服务器)FE。
[0034] 业务逻辑层负责各种业务逻辑的处理和协议的转换,根据FE负责功能的不同,对外部(业务控制/会话控制/运营支撑层)体现为不同的协议接口,而对内部(分布式路由层)则采用统一的协议进行交互。
[0035] 分布式路由层负责维护数据存储层设备的路由信息、数据访问请求以及数据内容的路由,通过分布式路由功能将业务逻辑层发送的数据访问请求路由至存储该数据的BE(Back End,后端设备)上,并将返回的数据或操作结果返回给发起请求的FE。此外,分布式路由层还可负责完成BE系统的拓扑管理、负载均衡和容灾机制等控制。数据存储层用于存储用户数据。
[0036] 在分布式路由的具体实现过程中,可以根据应用场景的不同而灵活选取不同的实现方案。本发明实施例提供了一种采用独立设备实现分布式路由的方式。该方式中,业务逻辑层包括各种FE设备,例如,HLR FE、IMS-HSS FE、SAE-HSS FE以及业务平台FE等;分布式路由层包括DRS(Distributed RoutingServer,分布式路由服务器)、RIM(Routing Information Management,路由信息管理)设备以及ARA(Area Routing Agent,区域路由代理);数据存储层包括数据存储设备BE。
[0037] 其中,FE负责处理业务逻辑及完成协议转换,每个FE需要保存DRS优先级列表,用于选择优先接入的DRS设备,该列表可以由RIM分配,也可以通过人工配置。FE接入的DRS设备为代理DRS。
[0038] DRS负责保存并维护本地BE的路由信息,具有采用主动或被动方式从RIM中获取BE路由信息的能力,能够根据本地保存的BE路由信息选择合适的BE,完成数据访问消息的转发,实现对数据的增、删、查、改等操作。DRS中存储有号段信息与BE的对应关系的号段信息表,以及用户标识BE的对应关系的DHT表。当RIM设备更新自身存储的BE路由信息时,DRS可以接收RIM设备发送的路由更新通知,对自身存储的号段信息表和/或DHT表进行更新。
[0039] 当进行号段寻址时,代理DRS根据数据访问请求中的用户标识所属的号段信息查询号段信息表,确定与该号段信息对应的目的DRS并将数据访问请求转发给该目的DRS;目的DRS根据数据访问请求中的用户标识所属的号段信息查询号段信息表,确定与该号段信息对应的BE并将数据访问请求转发给该BE。当进行分布式寻址时,代理DRS根据数据访问请求中的用户标识进行hash运算,根据运算结果查询DHT表,确定与该用户标识对应的目的DRS;目的DRS根据数据访问请求中的用户标识进行hash运算,根据运算结果查询DHT表,确定与该用户标识对应的目的DRS并将数据访问请求转发给该BE。上述目的DRS为存储有与数据访问请求对应的用户数据相关的路由信息的DRS设备。
[0040] RIM设备负责维护DRS的状态信息,监控DRS的负载情况以及设备变动,为FE分配合理的DRS接入优先顺序。具体地,RIM设备监控所有DRS设备的情况,包括加入、退出、负载情况等,并根据上述信息对DRS进行优先级排序。随着BE网络拓扑情况的变化,RIM设备动态维护自身存储的BE路由信息,并采用主动或被动方式更新DRS中的路由信息,该路由信息可以包含在号段信息表和DHT表中。此外,RIM设备还可以根据需要灵活地调整路由策略,例如,调整主/备BE的优先访问顺序。
[0041] ARA负责处理跨区域的数据访问请求及数据访问响应的区域路由选择及转发,能够根据数据访问请求所携带的标识信息判断目的区域的路由,并向目的区域ARA发送数据访问请求。当引入ARA设备后,系统中的DRS可以划分到多个区域,同一区域的DRS之间通过IP网络保持互通,不同区域的DRS之间通过ARA互通。为保证长途连接的可靠性及效率,ARA之间可采用实时的全连接。此外,ARA还能够实现各区域之间的设备拓扑隐藏及访问权限控制。需要说明的是,ARA是为了实现不同区域设备之间链路的汇聚和简化而设置的网元,其存在并不影响分布式路由系统的路由流程,即,ARA是一个根据部署方案要求而定的可选的网元。
[0042] BE负责存储数据,在节点加入或退出时通知RIM更新BE路由信息。
[0043] 基于上述系统架构,本发明实施例中的数据路由方法流程如图2所示,包括以下步骤:
[0044] 步骤201,FE向代理DRS发送数据访问请求。
[0045] 具体地,数据访问实体需要访问用户数据时,将数据访问请求发送至默认的FE。FE接收到数据访问请求后,选择代理DRS,并向代理DRS发送数据访问请求。其中,代理DRS是指FE默认接入的DRS设备,FE对BE发起的所有操作都会通过代理DRS进行转发。数据访问实体是指网络中各种需要访问用户数据的功能实体,例如,MSC、CSCF、MME等控制节点以及AS、BOSS等业务/运营/支撑节点。数据访问实体通常根据物理距离(访问延时)和设备负载等信息选择默认的FE。数据访问请求包括对数据的增、删、改、查等操作。
[0046] 步骤202,代理DRS根据数据访问请求确定寻址方式,根据确定出的寻址方式选择目的DRS。
[0047] 具体地,代理DRS判断接收到的数据访问请求中的用户标识所属的号段信息是否包含在预先存储的号段信息表中,如果是,则确定进行号段寻址,根据数据访问请求中的用户标识所属的号段信息查询号段信息表,进而确定用户数据的归属区域和目的DRS。如果数据访问请求中的用户标识所属的号段信息没有包含在预先存储的号段信息表中,代理DRS确定进行分布式寻址,根据数据访问请求中的用户标识进行hash运算,并根据运算结果查询DHT表,得到目的DRS的地址信息。
[0048] 若选择出的目的DRS与代理DRS不同,且目的DRS与代理DRS在同一区域,继续执行以下步骤:
[0049] 步骤203,代理DRS向选择出的目的DRS发送数据访问请求。
[0050] 步骤204,目的DRS根据数据访问请求选择BE。
[0051] 具体地,当确定进行号段寻址时,目的DRS根据数据访问请求中的用户标识所属的号段信息选择BE,即,目的DRS根据号段信息查询号段信息表,确定与该号段信息对应的BE。其中,号段信息表为号段信息和路由信息的对应关系表,该路由信息可以为BE地址,如表1所示:
[0052] 表1 号段信息表
[0053]号段信息(H0-H3) 路由信息
号段信息1 路由信息1
...... ......
[0054] 当确定进行分布式寻址时,目的DRS根据数据访问请求中的用户标识选择BE,即,根据数据访问请求中的用户标识进行hash运算,并根据运算结果查询DHT表,进而确定BE的地址信息,该DHT表如表2所示,包括Hash ID(hash运算结果)、BE的地址信息、状态和负载。
[0055] 表2 DHT表
[0056]Hash ID BE的地址信息 BE的状态/负载
00001001 192.168.0.1 激活/255
00001002 192.168.0.2 激活/160
00001003 192.168.0.3 非激活/000
00001004 192.168.0.4 激活/255
...... ...... ......
[0057] 在上述步骤时,目的DRS在选择BE时使用的hash算法与代理DRS选择目的DRS时使用的hash算法可以相同,也可以不相同。目的DRS在选择BE时查询的DHT表与代理DRS选择目的DRS时查询的DHT表可以相同,也可以不相同。
[0058] 步骤205,目的DRS向BE发送数据访问请求。
[0059] 步骤206,BE向目的DRS返回数据访问响应。
[0060] 其中,数据访问响应的消息内容可以为具体的用户数据,也可以为操作结果。
[0061] 步骤207,目的DRS将数据访问响应返回给代理DRS。
[0062] 步骤208,代理DRS将数据访问响应返回给FE。
[0063] 在本发明的另一实施例中,代理DRS根据数据访问请求确定的目的DRS可以为代理DRS本身,当进行号段寻址时,代理DRS根据数据访问请求中的用户标识所属的号段信息查询号段信息表,确定与该号段信息对应的BE,向确定出的BE发送数据访问请求,接收该BE返回的数据访问响应,并将该数据访问响应返回给FE;当进行分布式寻址时,代理DRS根据数据访问请求中的用户标识进行hash运算,并根据运算结果查询DHT表,确定与该用户标识对应的BE,向确定出的BE发送数据访问请求,接收该BE返回的数据访问响应,并将该数据访问响应返回给FE。
[0064] 在本发明的又一实施例中,代理DRS选择的目的DRS与代理DRS不在同一区域时,代理DRS向自身所在区域的ARA发送携带目的DRS的地址信息的数据访问请求,代理DRS所在区域的ARA根据目的DRS的地址信息向目的DRS所在区域的ARA发送携带目的DRS的地址信息的数据访问请求,目的DRS所在区域的ARA根据目的DRS的地址信息向目的DRS发送携带数据访问请求,由目的DRS执行与步骤204和步骤205类似的后续步骤。目的DRS接收到BE返回的数据访问响应后,依次通过目的DRS和代理DRS所在区域的ARA将数据访问响应发送到代理DRS。
[0065] 本发明的实施例包括以下优点,因为根据用户数据的具体存储情况确定寻址方式并选择目的DRS,能够灵活有效地获取用户数据,降低了信令时延开销和路由调整的难度,提高了信令效率和网络承载能力,增强了数据网络的可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。
[0066] 根据上述实施方式中提供的数据路由方法,本发明实施例还提供了应用上述数据路由方法的装置。
[0067] 如图3所示,为本发明实施例中一种DRS的结构示意图,包括:
[0068] 存储模块310,用于存储有用户标识与目的DRS的对应关系的第一映射表。
[0069] 其中,第一映射表可以为DHT表。
[0070] 接收模块320,用于接收FE发送的数据访问请求。
[0071] 确定模块330,用于根据接收模块310接收到的数据访问请求中的用户标识进行hash运算,根据hash运算结果查询存储模块310存储的第一映射表,确定与数据访问请求中的用户标识对应的目的DRS。
[0072] 发送模块340,用于将数据访问请求转发给目的DRS。
[0073] 上述DRS,可以进一步包括第一判断模块350。
[0074] 相应地,上述存储模块310,还用于存储号段信息与目的DRS的对应关系的第二映射表,该第二映射表可以为号段信息表。
[0075] 上述第一判断模块350,用于根据数据访问请求中的用户标识查询存储模块310存储的第二映射表中是否存在对应的目的DRS。
[0076] 上述确定模块330,具体用于在第二映射表中不存在对应的目的DRS时,根据数据访问请求中的用户标识进行hash运算,并根据运算结果查询第一映射表,确定与用户标识对应的目的DRS;在所述第二映射表中存在对应的目的DRS时,将查询到的目的DRS确定为与所述号段信息对应的目的DRS。
[0077] 本发明实施例中的DRS所在的系统中设置有RIM设备,RIM设备中存储有BE路由信息,上述DRS还包括更新模块360。
[0078] 相应地,接收模块320,还用于在RIM设备更新自身存储的BE路由信息时,接收RIM设备发送的路由更新通知。
[0079] 更新模块360,用于根据接收模块320接收到的路由更新通知更新第一映射表和/或第二映射表。
[0080] 上述DRS,还可以进一步包括:
[0081] 第二判断模块370,用于判断自身与确定模块330确定出的目的DRS是否在同一区域;
[0082] 上述发送模块340,具体用于在自身与目的DRS不在同一区域时,向自身所在区域的ARA发送携带目的DRS信息的数据访问请求。
[0083] 此外,上述接收模块320,还用于接收目的DSR发送的数据访问响应。
[0084] 上述发送模块340,还用于将数据访问响应转发给FE。
[0085] 本发明的实施例包括以下优点,因为根据用户数据的具体存储情况确定寻址方式并选择目的DRS,能够灵活有效地获取用户数据,降低了信令时延开销和路由调整的难度,提高了信令效率和网络承载能力,增强了数据网络的可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。
[0086] 如图4所示,为本发明实施例中另一种DRS的结构示意图,包括:
[0087] 存储模块410,用于存储用户标识与BE的对应关系的第三映射表,该映射表可以为DHT表。
[0088] 接收模块420,用于接收数据访问请求。
[0089] 具体地,接收模块420可以从FE接收数据访问请求,也可以从自身区域内的ARA或其他DRS接收数据访问请求。
[0090] 确定模块430,用于根据数据访问请求中的用户标识进行hash运算,并根据hash运算结果查询第三映射表,确定与用户标识的对应的BE。
[0091] 发送模块440,用于向确定模块430确定出的BE转发数据访问请求。
[0092] 上述存储模块410,还用于存储有号段信息与BE的对应关系的第四映射表,该映射表可以为号段信息表。
[0093] 相应地,上述确定模块430,还用于根据数据访问请求中的用户标识所属的号段信息查询第四映射表,确定与号段信息对应的BE。
[0094] 本发明实施例中的DRS所在的系统中可以设置有RIM设备,RIM设备中存储有BE路由信息,上述DRS还包括更新模块450。
[0095] 相应地,上述接收模块420,还用于在RIM设备更新自身存储的BE路由信息时,接收RIM设备发送的路由更新通知。
[0096] 更新模块450,用于根据接收模块420接收到的路由更新通知更新第三映射表和/或第四映射表。
[0097] 另外,上述接收模块420,还用于接收BE返回的数据访问响应。
[0098] 上述发送模块440,还用于转发数据访问响应。
[0099] 具体地,发送模块440可以将数据转发响应转发给FE,也可以转发给自身所在区域内的其他DRS或者ARA。
[0100] 如图5所示,为本发明实施例中的ARA的结构示意图,包括:
[0101] 接收模块510,用于接收数据访问消息。
[0102] 其中,数据访问消息可以为数据访问请求,也可以为数据访问响应。
[0103] 确定模块520,用于根据数据访问消息中的标识信息确定数据访问消息的目的区域路由。
[0104] 发送模块530,用于根据确定模块520确定出的目的区域路由转发数据访问消息。
[0105] 具体地,上述接收模块510可以接收自身所在区域内的DRS发送的数据访问消息;相应地,上述发送模块530可以根据目的区域路由将数据访问消息转发给其他的ARA。
[0106] 当数据访问消息为数据访问请求时,上述ARA为代理DRS所在区域的ARA,数据访问请求中的标识信息为目的DRS信息;
[0107] 相应地,上述接收模块510,具体用于接收代理DRS发送的数据访问请求;上述发送模块530,具体用于根据目的区域路由将数据访问请求转发给目的DRS所在区域的ARA。
[0108] 当数据访问消息为数据访问响应时,上述ARA为目的DRS所在区域的ARA,数据访问响应中的标识信息为代理DRS信息;
[0109] 相应地,上述接收模块510,具体用于接收目的DRS发送的数据访问响应;上述发送模块530,具体用于根据目的区域路由将数据访问响应转发给代理DRS所在区域的ARA。
[0110] 上述接收模块510也可以接收其他的ARA发送的数据访问消息;相应地,上述发送模块530可以根据目的区域路由将数据访问消息转发给自身所在区域内的DRS。
[0111] 当数据访问消息为数据访问请求时,上述ARA为目的DRS所在区域的ARA,数据访问请求中的标识信息为目的DRS信息;
[0112] 相应地,上述接收模块510,具体用于接收代理DRS所在区域内的ARA发送的数据访问请求;上述发送模块530,具体用于根据目的区域路由将数据访问请求转发给目的DRS。
[0113] 当数据访问消息为数据访问响应时,上述ARA为代理DRS所在区域的ARA,数据访问响应中的标识信息为代理DRS信息;
[0114] 相应地,上述接收模块510,具体用于接收目的DRS所在区域的ARA发送的数据访问响应;上述发送模块530,具体用于根据目的区域路由将数据访问响应转发给代理DRS。
[0115] 本发明的实施例包括以下优点,因为根据用户数据的具体存储情况确定寻址方式并选择目的DRS,能够灵活有效地获取用户数据,降低了信令时延开销和路由调整的难度,提高了信令效率和网络承载能力,增强了数据网络的可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。
[0116] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0117] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0118] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。