The invention discloses a method and device for solving the message roundabout in Diameter network, in order to solve the existing leading technology in Diameter network DRA routing node fault message caused by network delay increases and then detour problems. The method is to first determine its DRA node at a preset time continuous N received second DRA node for carrying a response message request message to the node name for routing failure feedback message, the second DRA node and the destination node routes between records of road by the fault, once again received a request message carrying there is the name of the destination node, the query routing between second DRA and destination nodes for routing failure, the third DRA request message to the node with second different DRA node. This can greatly reduce the number of messages in the Diameter network, thereby reducing network latency.
【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种解决Diameter网络中消息迂回的方法和装置。
技术介绍
直径(Diameter)协议作为新一代认证、授权和计费(AuthenticationAuthorizationAccounting,AAA)的协议,可以承载于传输控制协议(TransmissionControlProtocol,TCP)或者流控制传输协议(StreamControlTransmissionProtocol,SCTP)之上,被广泛应用于IP多媒体子系统(IPMultimediaSubsystem,IMS)网络和长期演进(LongTermEvolution,LTE)网络中。具体的,Diameter网络中的Diameter节点按功能分为Diameter客户端(Client)节点、Diameter路由代理(DiameterRoutingAgent,DRA)节点、Diameter服务器(Server)节点三种类型。其中,Diameter客户端节点是处于Diameter网络边缘的节点,一般是发起请求并完成接入控制的节点;Diameter服务器节点是处理请求的节点,并完成对用户的认证、授权和计费;Diameter路由代理节点只是负责转发Diameter客户端节点和Diameter服务器之间的消息。在Diameter网络中,当前Diameter节点在接收到上一个Diameter节点发来的消息后,如果当前Diameter节点无法将接收到的消息路由出去,此时会通过上一个Diameter节点重选路由。例如,图1为一个Diameter网络中的Diameter节点连 ...
【技术保护点】
一种解决直径Diameter网络中消息迂回的方法,其特征在于,包括:第一直径路由代理DRA节点确定自身在预设时长内连续N次接收到第二DRA节点针对携带有目的节点名称的请求消息反馈的响应消息为路由失败消息时,将所述第二DRA节点与所述目的节点间的路由关系记录为路由故障,N为设定正整数,所述第二DRA节点为所述第一DRA节点的下一跳DRA节点;所述第一DRA节点接收到携带有所述目的节点名称的请求消息后,查询所述第二DRA节点与所述目的节点间的路由关系,确定所述路由关系为路由故障时,将所述请求消息转发至第三DRA节点,并通过所述第三DRA节点接收所述目的节点反馈的响应消息,其中,所述第三DRA节点为所述第一DRA节点重新选择的与所述第二DRA节点不同的下一跳DRA节点。
【技术特征摘要】
1.一种解决直径Diameter网络中消息迂回的方法,其特征在于,包括:第一直径路由代理DRA节点确定自身在预设时长内连续N次接收到第二DRA节点针对携带有目的节点名称的请求消息反馈的响应消息为路由失败消息时,将所述第二DRA节点与所述目的节点间的路由关系记录为路由故障,N为设定正整数,所述第二DRA节点为所述第一DRA节点的下一跳DRA节点;所述第一DRA节点接收到携带有所述目的节点名称的请求消息后,查询所述第二DRA节点与所述目的节点间的路由关系,确定所述路由关系为路由故障时,将所述请求消息转发至第三DRA节点,并通过所述第三DRA节点接收所述目的节点反馈的响应消息,其中,所述第三DRA节点为所述第一DRA节点重新选择的与所述第二DRA节点不同的下一跳DRA节点。2.如权利要求1所述的方法,其特征在于,包括:所述路由关系记录在所述第一DRA节点本地或与所述第一DRA节点通信的其他设备。3.如权利要求1所述的方法,其特征在于,还包括:若所述第一DRA节点接收到携带有所述目的节点名称的请求消息后,未查询到所述第二DRA节点与所述目的节点间的路由故障关系时,将所述请求消息转发至所述第二DRA节点,并通过所述第二DRA节点接收所述目的节点反馈的响应消息。4.如权利要求1所述的方法,其特征在于,还包括:所述第一DRA节点接收到未携带有目的节点名称的第一请求消息后,将所述第一请求消息转发至所述第二DRA节点,并通过所述第二DRA节点接收所述目的节点反馈的响应消息。5.如权利要求1-4任一项所述的方法,其特征在于,包括:所述响应消息还包括路由成功消息,所述路由成功消息中携带有所述目的
\t节点名称。6.如权利要求5所述的方法,其特征在于,所述第一DRA节点将所述请求消息转发至所述第三DRA节点之后,还包括:所述第一DRA节点通过所述第二DRA节点接收到所述目的节点发送的携带有所述目的节点名称的请求消息,将记录的所述第二DRA节点与所述目的节点间的路由故障关系进行删除;或所述第一DRA节点通过所述第二DRA节点接收到所述目的节点针对所述第一请求消息反馈的响应消息为路由成功消息时,将记录的所述第二DRA节点与所述目的节点间的路由故障关系进行删除。7.一种解决直径Diameter网络中消息迂回的方法,其特征在于,包括:第二直径路由代理DRA节点接收到第一DRA节点发送的携带有目的节点名称的请求消息后,将所述请求消息转发至所述第二DRA节点的下一跳节点,所述第二DRA节点为所述第一DRA节点的下一跳DRA节点;所述第二DRA节点确定自身未能将所述请求消息转发至所述第二DRA节点的下一跳节点时,向所述第一DRA节点反馈自身与所述目的节点间路由失败的响应消息。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。