一种解决Diameter网络中消息迂回的方法和装置制造方法及图纸

技术编号:15570393 阅读:82 留言:0更新日期:2017-06-10 03:50
本发明专利技术公开了一种解决Diameter网络中消息迂回的方法和装置,用以解决现有技术在Diameter网络中DRA节点出现路由故障后导致的消息迂回,进而引起网络时延增大的问题。该方法为,第一DRA节点确定自身在预设时长内连续N次接收到第二DRA节点针对携带有目的节点名称的请求消息反馈的响应消息为路由失败消息时,将第二DRA节点与目的节点间的路由关系记录为路由故障,再次接收到携带有目的节点名称的请求消息后,查询到第二DRA节点与目的节点间的路由关系为路由故障时,将所述请求消息转发至与第二DRA节点不同的第三DRA节点。这样能够大量减少Diameter网络中消息迂回数量,进而减少网络时延。

Method and device for solving message detour in Diameter network

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节点连接实例图,DRA1接收到发往Diameter服务器1的请求消息后,将接收到的请求消息发往下一跳节点DRA2,由于从DRA2到Diameter服务器1无路由可达,此时,DRA2会向DRA1反馈路由失败消息,DRA1接收到DRA2反馈的路由失败消息后再通过其他Diameter路由代理节点DRA3,将接收到的请求消息发往Diameter服务器1,若后续DRA1接收到发往Diameter服务器1的请求消息后,DAR1依然将接收到的请求消息发往下一跳节点DRA2,DRA1接收到DRA2反馈的路由失败消息后再通过其他Diameter路由代理节点,将接收到的请求消息发往Diameter服务器1。因此可知,在Diameter网络中若某一个DRA节点到下一跳节点的路由故障,会导致网络中的消息迂回,而且,如果在该Diameter网络中出现路由故障的DRA节点到对应的Diameter客户端节点间存在许多个DRA节点时,会导致消息迂回的路径很长,使网络上面的消息流量大大增加,进一步造成网络时延增大。
技术实现思路
本专利技术实施例提供一种解决Diameter网络中消息迂回的方法和装置,用以解决现有技术在Diameter网络中DRA节点出现路由故障后导致的消息迂回,进而引起网络时延增大的问题。本专利技术实施例提供的具体技术方案如下:第一方面,提供一种解决Diameter网络中消息迂回的方法,包括:第一DRA节点确定自身在预设时长内连续N次接收到第二DRA节点针对携带有目的节点名称的请求消息反馈的响应消息为路由失败消息时,将所述第二DRA节点与所述目的节点间的路由关系记录为路由故障,N为设定正整数,所述第二DRA节点为所述第一DRA节点的下一跳DRA节点;所述第一DRA节点接收到携带有所述目的节点名称的请求消息后,查询所述第二DRA节点与所述目的节点间的路由关系,确定所述路由关系为路由故障时,将所述请求消息转发至第三DRA节点,并通过所述第三DRA节点接收所述目的节点反馈的响应消息,其中,所述第三DRA节点为所述第一DRA节点重新选择的与所述第二DRA节点不同的下一跳DRA节点。结合第一方面,在第一方面的第一种可能的实现方式中,所述路由关系记录在所述第一DRA节点本地或与所述第一DRA节点通信的其他设备。结合第一方面,在第一方面的第二种可能的实现方式中,若所述第一DRA节点接收到携带有所述目的节点名称的请求消息后,未查询到所述第二DRA节点与所述目的节点间的路由故障关系时,将所述请求消息转发至所述第二DRA节点,并通过所述第二DRA节点接收所述目的节点反馈的响应消息。结合第一方面,在第一方面的第三种可能的实现方式中,所述第一DRA节点接收到未携带有目的节点名称的第一请求消息后,将所述第一请求消息转发至所述第二DRA节点,并通过所述第二DRA节点接收所述目的节点反馈的响应消息。结合第一方面或以上任何一种可能的实现方式,在第一方面的第四种可能实现方式中,所述响应消息还包括路由成功消息,所述路由成功消息中携带有所述目的节点名称。结合第一方面或以上任何一种可能的实现方式,在第一方面的第五种可能实现方式中,所述第一DRA节点将所述请求消息转发至所述第三DRA节点之后,还包括:所述第一DRA节点通过所述第二DRA节点接收到所述目的节点发送的携带有所述目的节点名称的请求消息,将记录的所述第二DRA节点与所述目的节点间的路由故障关系进行删除;或所述第一DRA节点通过所述第二DRA节点接收到所述目的节点针对所述第一请求消息反馈的响应消息为路由成功消息时,将记录的所述第二DRA节点与所述目的节点间的路由故障关系进行删除。第二方面,提供一种解决直径Diameter网络中消息迂回的方法,包括:第二DRA节点接收到第一DRA节点发送的携带有目的节点名称的请求消息后,将所述请求消息转发至所述第二DRA节点的下一跳节点,所述第二DRA节点为所述第一DRA节点的下一跳DRA节点;所述第二DRA节点确定自身未能将所述请求消息转发至所述第二DRA节点的下一跳节点时,向所述第一DRA节点反馈自身与所述目的节点间路由失败的响应消息。第三方面,提供一种解决直径Diameter网络中消息迂回的装置,包括:确定单元,用于确定自身在预设时长内连续N次接收到第二DRA节点针对携带有目的节点名称的请求消息反馈的响应消息为路由失败消息时,将所述第二DRA节点与所述目的节点间的路由关系记录为路由故障,N为设定正整数,所述第二DRA节点为所述装置的下一跳DRA节点;转发单元,用于接收到携带有所述目的节点名称的请求消息后,查询所述第二DRA节点与所述目的节点间的路由关系,确定所述路由关系为路由故障时,将所述请求消息转发至第三DRA节点,并通过所述第三DRA节点接收所述目的节点反馈的响应消息,其中,所述第三DRA节点为所述装置重新选择的与所述第二DRA节点不同的下一跳DRA节点。结合第三方面,在第三方面的第一种可能的实现方式中,所述路由关系记录在所述装置本地或与所述装置通信的其他设备。结合第三方面,在第三方面的第二种可能的实现方式中,所述转发单元还用于:在接收到携带有所述目的节点名称的请求消息后,未查询到所述第二DRA节点与所述目的节点间的路由故障关系时,将所述请求消息转发至所述第二DRA节点,并通过所述第二DRA节点接收所述目的节点反馈的响应消息。结合第三方面,在第三方面的第三种可能的实现方式中,所述转发单元还用于:在接收到未携带有目的节点名称的第一请求消息后,将所述第一请求消息转发至所述第本文档来自技高网
...
一种解决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节点反馈自身与所述目的节点间路由失败的响应消息。...

【专利技术属性】
技术研发人员:颜石专
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1