一种路由转发的方法及设备技术

技术编号:13268660 阅读:49 留言:0更新日期:2016-05-18 18:58
本发明专利技术公开了一种路由转发的方法及设备,涉及网络通信技术领域。本发明专利技术公开的一种路由转发的方法包括:代理节点收到请求消息后,根据本地的域路由策略确定下一跳服务端;所述代理节点将所述请求消息转发给所确定的下一跳服务端,其中,所述代理节点转发的请求消息中携带用户号码。本发明专利技术还公开了另一种路由转发的方法及路由转发的设备。本申请技术方案基于响应消息返回码路由转发的方案,提高了复杂的消息路由场景下路由到对应的目的服务端的效率,且在一定程度上减少静态维护工作量,增强了节点的组网和路由能力,提高了网络资源利用率。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种路由转发的方法及设备
技术介绍
对于商业化运营的通信网络来说,AAA (Authenticat1n、Authorizat1n、Accounting,认证、授权、计费),即认证、授权以及计费体制是其运营的基础。Diameter协议族是新一代的AAA技术,由于其强大的可扩展性和安全性,使其备受关注。越来越多的电信运营商选择Diameter作为其进行认证,授权,计费的基础协议。在基于Diameter的系统中,主要节点包括Diameter客户端,Diameter服务端,Diameter中继代理等,这些节点统称为Diameter节点。消息在这些节点间进行发送接收,必然存在消息选路的过程。Diameter基础协议中提出了 Diameter域路由的概念,消息发送基于域路由表进行路由分析。Diameter域路由表(Realm-Based Routing Table)包含以下字段:域名,应用标识,本地动作,服务器标识,静态或者动态,路由生命期。在当前的现有技术中,Diameter域路由的生成大多采用静态配置的方式生成。然而在实际的Diameter系统应用中仅通过静态配置的域路由表往往无法解决一些复杂的消息路由场景,例如当多个Diameter服务端节点按照用户号码分布进行负荷分担处理时,Diameter客户端或者Diameter中继代理节点仅根据静态配置的域路由表就无法准确地按照用户号码分布将消息路由到对应的目的服务端。当前解决这一问题的普通做法是Diameter客户端或者Diameter中继代理节点引入按号码路由的方法,根据用户号码或者用户号段将其均匀分发到下一跳的多个Diameter服务端。具体地,以图1为例,现有方案的实现过程包括如下操作:第一步,作为客户端的Diameter节点生成两条请求消息(Requestl, 2),消息中携带用户号码,客户端将该请求消息发送到中间节点Diameter代理上,Diameter代理与最终的Diameter服务端相连,而两个Diameter服务端之间通过用户号码进行分布式处理。第二步,当代理接收到请求消息后,现有方案实现方法是通过用户号码查询用户号码路由信息表得到该用户对应的请求消息需要发给哪一个Diameter服务端处理,例如现有方案实现示意图中,Diameter代理通过查询用户号码路由信息表后得到Requestl应该发送给Diameter服务端I, Request2应该发送给Diameter服务端2,则代理将消息分别发送出去。第三步,Diameter代理节点接收处理成功的响应消息,分别将其返回给Diameter客户端节点。如此一来又需要引入按照用户号码或者用户号段进行路由的配置,但是在某特定场景下例如用户号码较多,且分布随机不规则,那么对于每个用户号码都配置路由的做法则极大引入过多的配置维护工作量。
技术实现思路
本专利技术所要解决的技术问题是提供一种路由转发的方法及设备,以解决复杂的消息路由场景下无法有效路由到对应的目的服务端的问题。为了解决上述技术问题,本专利技术公开了一种路由转发的方法,包括:代理节点收到请求消息后,根据本地的域路由策略确定下一跳服务端;所述代理节点将所述请求消息转发给所确定的下一跳服务端,其中,所述代理节点转发的请求消息中携带用户号码。可选地,上述方法中,所述代理节点根据本地的域路由策略确定下一跳服务端为多个时,所述代理节点将所述请求消息转发给所确定的下一跳服务端的过程包括:所述代理节点将所述请求消息转发给所确定的下一跳服务端中的任一个;若所述代理节点判断该服务端反馈的响应消息中携带错误或不识别的返回码,则将所述请求消息重新转发给所确定的下一跳服务端中的另一个;依次类推,直到所述代理节点判断有服务端反馈的响应消息中携带正确的返回码时,所述代理节点不再转发所述请求消息。可选地,上述方法还包括:所述代理节点将携带正确的返回码的响应消息反馈给发送所述请求消息的客户端或代理节点。本专利技术还公开了一种路由转发的方法,包括:客户端根据本地的域路由信息确定对等端服务端;所述客户端向所确定的对等端的服务端发送请求消息。可选地,上述方法中,所述客户端根据本地的域路由信息确定对等端的服务端为多个时,所述客户端向对端的服务端发送请求消息的过程包括:所述客户端将所述请求消息发送给所确定的下一跳服务端中的任一个;若所述客户端判断该服务端反馈的响应消息中携带错误或不识别的返回码,则将所述请求消息重新发送给所确定的下一跳服务端中的另一个;依次类推,直到所述客户端判断有服务端反馈的响应消息中携带正确的返回码时,所述客户端不再发送所述请求消息。本专利技术还公开了一种路由转发的设备,包括:第一单元,在收到请求消息后,根据本地的域路由策略确定下一跳服务端;第二单元,将所述请求消息转发给所确定的下一跳服务端,所述请求消息中携带用户号码。可选地,上述设备中,所述第一根据本地的域路由策略确定下一跳服务端为多个时,所述第二单元将所述请求消息转发给所确定的下一跳服务端指:将所述请求消息转发给所确定的下一跳服务端的任一个;若判断该服务端反馈的响应消息中携带错误或不识别的返回码,则将所述请求消息重新转发给所确定的下一跳服务端中的另一个;依次类推,直到判断有服务端反馈的的响应消息中携带正确的返回码时,不再转发所述请求消息。可选地,上述设备还包括:第三单元,将携带正确的返回码的响应消息反馈给发送所述请求消息的客户端或代理节点。本专利技术还公开了一种客户端设备,包括:第一单元,根据本地的域路由信息确定对等端服务端;第二单元,向所确定的对等端的服务端发送请求消息,所述请求消息中携带用户号码。可选地,上述设备中,所述第一单元根据本地的域路由信息确定对等端的服务端为多个时,所述第二单元向对端的服务端发送请求消息指:将所述请求消息发送给所确定的下一跳服务端中的任一个;若判断该服务端反馈的响应消息中携带错误或不识别的返回码,则将所述请求消息重新发送给所确定的下一跳服务端中的另一个;依次类推,直到判断有服务端反馈的的响应消息中携带正确的返回码时,不再发送所述请求消息。本申请技术方案基于响应消息返回码路由转发的方案,提高了复杂的消息路由场景下路由到对应的目的服务端的效率,且在一定程度上减少静态维护工作量,增强了节点的组网和路由能力,提高了网络资源利用率。【附图说明】图1是现有技术按照配置用户号码路由表进行消息转发的示意图;图2是本专利技术应用实例一中路由转发场景示意图;图3是图2所示场景下路由转发流程图;图4是本专利技术应用实例二中路由转发场景示意图;图5是图4所示场景下路由转发流程图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下文将结合附图对本专利技术技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。实施例1本申请专利技术人提出,代理节点接收到请求消息后,可以不查询用户号码表,直接将该请求消息通过本地简单的域路由表查询将其发送给服务端即可。基于上述思想,本实施例提供一种路由转发的方法,其转发消息的实施主体为代理节点,该方法至少包括如下操作:代理节点收到请求消息后,根据本地的域路由策略确定下一跳服务端;代理节点将所述请本文档来自技高网
...

【技术保护点】
一种路由转发的方法,其特征在于,包括:代理节点收到请求消息后,根据本地的域路由策略确定下一跳服务端;所述代理节点将所述请求消息转发给所确定的下一跳服务端,其中,所述代理节点转发的请求消息中携带用户号码。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋大猛王寿林张锦
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1