一种路由重选判定方法及装置的制造方法

文档序号:10626730阅读:262来源:国知局
一种路由重选判定方法及装置的制造方法
【专利摘要】本发明涉及通信技术领域,尤其涉及一种基于直径Diameter协议的路由重选判定方法及装置,该方法包括:第一DRA节点将第二节点发送的请求消息转发给第三节点;当接收到路由错误响应消息后,基于其中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;基于源主机类型,判断是否需要发起路由重选;在确定不需要发起路由重选后,向第二节点返回永久错误响应消息;在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若源主机类型为与第一DRA节点配对的DRA节点,向第二节点返回永久错误响应消息,若源主机类型为不与第一DRA配对的DRA节点,向第二节点返回路由错误响应消息。
【专利说明】
一种路由重选判定方法及装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种路由重选判定方法及装置。【背景技术】
[0002]直径(Diameter)协议是因特网协议(Internet Protocol,IP)时代典型的核心网网元间的通信协议,核心网网元之间通过Diameter信令接口通信。为了维护管理方便,会使用路由代理(Diameter Routing Agent,DRA)节点来转发核心网网元(也即Diameter信令节点)之间的Diameter信令消息。为保证安全可靠性,DRA节点一般成对部署,一对DRA 节点之间通过C链路连接,它们互为备份,共同分担负荷。当Diameter信令网采用多级结构时,Diameter信令节点之间的可能会使用多个DRA节点进行转接。
[0003]Diameter协议定义了路由重选机制:当接收到针对Diameter请求消息的路由错误响应消息(DIAMETER_UNABLE_TO_DELIVER)时,支持重新选择其它DRA节点发送该 Diameter请求消息,这样,在链路故障情况下可以提高消息送达成功率。如图1所示,DRA1 到目标Diameter信令节点有两条路由,分别是DRA2和DRA3 ;当DRA2无法转发DRA1发送的Diameter请求消息时,将返回一条路由错误响应消息给DRA1,因为DRA1配置有其它可选下一跳路由节点DRA3,则可以将Diameter请求消息发送到DRA3。
[0004]上述路由重选功能虽然一定程度上提高了消息送达成功率,但是会大大增加信令转发的次数,这是因为国际规范对路由重选错误响应的发送场景没有进行详细说明,比如有些Diameter信令节点会由于属性值对(Attribute Value Pair,AVP)不识别或其他异常场景而发送路由重选错误响应消息。在这种情况下,即使DRA节点进行路由重选也不能解决目的信令节点报错问题,反而会加重网络负荷。如图2所示,LDRA2-a、HDRA2-a、HDRAl-a、 和LDRAl-a为DRA节点,源信令节点从LDRA2-a发送请求消息,经过HDRA2-a、HDRAl-a,至IJ 达LDRAl-a ;LDRAl-a发现目的信令节点直达路由不可用,经C链路路由转发此请求消息到LDRAl-b(第1次收到这条请求消息);LDRAl-b发现目的信令节点直达路由不可用,向 LDRAl-a返回路由错误响应消息;LDRAl-a发现没有可用路由,向HDRAl-a返回路由错误响应消息;HDRAl-a启动路由重选,转发该请求消息到LDRAl-b (第2次收到这条请求消息); LDRAl-b发现目的信令节点直达路由不可用,转发该请求消息到LDRAl-a(第2次收到这条请求消息);LDRAl-a发现目的信令节点直达路由不可用,向LDRAl-b返回路由错误响应消息;LDRAl-b发现没有可用路由,向HDRAl-a返回路由错误响应消息;HDRAl-a启动路由重选,转发此请求消息到HDRAl-b ;HDRAl-b将该请求消息发送到LDRAl-a (第3次收到这条请求消息)...
[0005]由此可见,一条Di ame ter请求消息可能会在网络中被同一个DRA节点进行多次转发,当目的信令节点为数据库或大容量节点时,大量Diameter请求消息被多次转发后会造成消息激增,极大地加重了网络负荷。
【发明内容】

[0006]本发明实施例提供一种路由重选判定方法及装置,用以解决大量Diameter请求消息被多次转发后会造成消息激增,极大地加重了网络负荷的问题。
[0007]本发明实施例提供一种基于直径Diameter协议的路由重选判定方法,包括:
[0008]第一运营商网络中的第一路由代理DRA节点将第二节点发送的请求消息转发给第三节点;
[0009]当所述第一 DRA节点接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第一 DRA节点配对的DRA节点;
[0010]基于确定的所述源主机类型,判断是否需要发起路由重选;
[0011]在确定不需要发起路由重选后,向所述第二节点返回配置的永久错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选;
[0012]在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则
[0013]若所述源主机类型为与所述第一 DRA节点配对的DRA节点,向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一DRA配对的DRA节点,向所述第二节点返回路由错误响应消息。
[0014]可选地,所述判断是否存在能够用于传输所述请求消息的其它路由后,还包括:
[0015]在确定存在能够用于传输所述请求消息的其它路由后,将所述请求消息发送给所述第一 DRA节点在所述其它路由中的下一跳节点。
[0016]可选地,基于确定的所述源主机类型,判断是否需要发起路由重选,包括:
[0017]当确定所述源主机类型为其它运营商网络中的节点时,确定不需要发起路由重选。
[0018]可选地,基于确定的所述源主机类型,判断是否需要发起路由重选,包括:
[0019]当确定所述源主机类型为第一运营商网络中的非DRA节点时,确定不需要发起路由重选。
[0020]可选地,基于确定的所述源主机类型,判断是否需要发起路由重选,包括:
[0021]当确定所述源主机类型为第一运营商网络中的DRA节点时,确定需要发起路由重选。
[0022]可选地,根据以下步骤配置所述永久错误响应消息:
[0023]将接收的路由错误响应消息中的原因值从路由重选错误原因值修改为指示不需要进行路由重选的永久错误原因值,将修改原因值后的路由错误响应消息作为所述永久错误响应消息;或者,
[0024]生成携带永久错误原因值的永久错误响应消息。
[0025]本发明实施例提供一种基于直径Diameter协议的路由重选判定装置,包括:
[0026]发送模块,用于将第二节点发送给第一运营商网络中的第一路由代理DRA节点的请求消息转发给第三节点;
[0027]确定模块,用于在接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第一 DRA节点配对的DRA节点;
[0028]判断模块,用于基于确定的所述源主机类型,判断是否需要发起路由重选,并在确定不需要发起路由重选后,指示所述发送模块向所述第二节点返回配置的永久错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选;在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若所述源主机类型为与所述第一 DRA节点配对的DRA节点,指示所述发送模块向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一DRA配对的DRA节点,指示所述发送模块向所述第二节点返回路由错误响应消息。
[0029]本发明实施例中,第一运营商网络中的第一 DRA节点将第二节点发送的请求消息转发给第三节点,当接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;基于确定的源主机类型,判断是否需要发起路由重选;在确定不需要发起路由重选后,向第二节点返回配置的永久错误响应消息,该永久错误响应消息用于指示不需要进行路由重选;在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若所述源主机类型为与所述第一 DRA节点配对的DRA节点,向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一 DRA配对的DRA节点,向所述第二节点返回路由错误响应消息。可见,本发明实施例可以降低路由的无效重选次数,从而减少了信令消息的无效转发,大大减轻了网络负荷。
【附图说明】
[0030]图1为路由重选示意图之一;
[0031]图2为路由重选示意图之二;
[0032]图3为本发明实施例一提供的路由重选判定方法流程图;
[0033]图4(a)为本发明实施例二提供的路由重选判定方法流程图;
[0034]图4(b)为与图4(a)对应的路由示意图;
[0035]图5 (a)为本发明实施例三提供的路由重选判定方法流程图;
[0036]图5(b)为与图5(a)对应的路由示意图;
[0037]图6(a)为本发明实施例四提供的路由重选判定方法流程图;
[0038]图6(b)为与图6(a)对应的路由示意图;
[0039]图7为本发明实施例提供的路由重选判定装置结构示意图。
【具体实施方式】
[0040]本发明实施例的基本思想是:第一运营商网络中的第一 DRA节点将第二节点发送的请求消息转发给第三节点,当接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;基于确定的源主机类型,判断是否需要发起路由重选;在确定不需要发起路由重选后,向第二节点返回配置的永久错误响应消息,该永久错误响应消息用于指示不需要进行路由重选;在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在, 则若所述源主机类型为与所述第一 DRA节点配对的DRA节点,向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一DRA配对的DRA节点,向所述第二节点返回路由错误响应消息。可见,本发明实施例可以降低路由的无效重选次数,从而减少了信令消息的无效转发,大大减轻了网络负荷。
[0041]下面结合说明书附图对本发明实施例作进一步详细描述。
[0042]实施例一
[0043]如图3所示,为本发明实施例一提供的路由重选判定方法流程图,包括以下步骤:
[0044]S301:第一运营商网络中的第一 DRA节点将第二节点发送的请求消息转发给第三节点。
[0045]这里的请求消息即为Diameter信令请求消息。
[0046]S302:当第一 DRA节点接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第一 DRA节点配对的DRA节点。
[0047]S303:第一 DRA节点基于确定的所述源主机类型,判断是否需要发起路由重选,若不需要,则进入S304,若需要,进入S305。
[0048]S304:第一 DRA向第二节点返回配置的永久错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选。
[0049]这里,用于指示不需要进行路由重选的永久错误响应消息可以是通过修改路由错误响应消息中的原因值后得到的,也可以是新配置的消息。具体地,将接收的路由错误响应消息中的原因值从路由重选错误原因值修改为指示不需要进行路由重选的永久错误原因值,将修改原因值后的路由错误响应消息作为所述永久错误响应消息;或者,生成携带永久错误原因值的永久错误响应消息。
[0050]S305:判断是否存在能够用于传输所述请求消息的其它路由,若存在,则进入 S306,若不存在,则进入S307。
[0051]S306:将所述请求消息发送给所述第一 DRA节点在所述其它路由中的下一跳节点。
[0052]S307:若所述源主机类型为与所述第一 DRA节点配对的DRA节点,向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一 DRA配对的DRA节点,向所述第二节点返回路由错误响应消息。
[0053]考虑到安全备份因素,DRA节点是成对设置的,信令节点与一对DRA节点之间均设置信令链路。这里,所述与第一 DRA节点配对的DRA节点是指在信令链路部署中与第一 DRA 节点成对部署的另一个DRA节点。
[0054]在具体实施过程中,路由错误响应消息可能由第一运营商网络或其它运营商网络的DRA节点产生,也可能由第一运营商网络或其它运营商网络的Diameter信令节点(目的节点)产生。DRA节点产生路由错误响应消息与路由状态、拥塞状态等相关,Diameter信令节点产生路由错误响应消息与应用层处理结果、拥塞状态等相关。
[0055]产生路由错误响应消息的DRA节点或Diameter信令节点会将自己的主机标识,如源主机名,填写在路由错误响应消息的源主机名字段中。在路由错误响应消息的传送过程中,该源主机名不会被DRA节点修改,因此,通过分析源主机名可以判断出发生错误的节点类型,进而确定是否需要发起路由重选。比如,若源主机类型为其它运营商网络中的节点或本运营商网络中的非DRA节点(即Diameter信令节点),则确定不需要发起路由重选,并向第二节点返回配置的永久错误响应消息,用于指示第二节点不需要进行路由重选。再比如,若源主机类型为本运营商网络中的DRA节点,则发起路由重选,也即判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若源主机类型为与第一 DRA节点配对的DRA节点,向第二节点返回永久错误响应消息;若源主机类型为不与第一 DRA配对的DRA节点,向第二节点返回路由错误响应消息。
[0056]第一 DRA节点在向第二节点返回永久错误响应消息后,第二节点不发起路由重选,直接将该永久错误响应消息返回给上一跳节点或进行错误处理。第一 DRA节点在向第二节点返回路由错误响应消息后,第二节点发起路由重选,判断是否存在其它可用路由。
[0057]下面通过几个具体的实施例来对本发明思想作进一步说明。
[0058]实施例二
[0059]如图4(a)所示,为本发明实施例二提供的路由重选判定方法流程图,图4(b)为与之对应的路由示意图;在路径正常的情况下,第一运营商网络的源信令节点从DRAla发送Diameter请求消息,依次经过DRA2a、DRA3a和DRA4a……等节点转发后到达第二运营商网络的目的信令节点,也即,路由路径为源信令节点->DRAla->DRA2a->DRA3a->DRA4a->……(第二运营商网络中的节点)_>目的信令节点。
[0060]具体包括以下步骤:
[0061 ] S401:第一运营商网络的源信令节点从DRAla发送Diameter请求消息,经过DRA2a 和 DRA3a 后,到达 DRA4a。
[0062]S402:DRA4a转发该Diameter请求消息后,接收到路由错误响应消息。
[0063]S403:DRA4a基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型为第二运营商网络中的节点。
[0064]S404:DRA4a不发起路由重选,并向DRA3a返回永久错误响应消息。
[0065]S405:DRA3a接收到永久错误响应消息后,不发起路由重选,直接将其转发给DRA2a。
[0066]S406:DRA2a接收到永久错误响应消息后,不发起路由重选,直接将其转发给DRAla0
[0067]S407 =DRAla接收到永久错误响应消息后,不发起路由重选,直接将其转发给源信令节点。
[0068]S408:源信令节点接收到永久错误响应消息后,不发起路由重选,执行相应的错误处理。
[0069]实施例三
[0070]如图5 (a)所示,为本发明实施例三提供的路由重选判定方法流程图,图5 (b)为与之对应的路由示意图;在路径正常的情况下,第一运营商网络中的源信令节点从DRAla发送Diameter请求消息,依次经过DRA2a、DRA3a和DRA4a等节点转发后到达第一运营商网络的目的信令节点,也即,路由路径为源信令节点->DRAla->DRA2a->DRA3a->DRA4a->目的信令节点。
[0071]具体包括以下步骤:
[0072]S501:第一运营商网络的源信令节点从DRAla发送Diameter请求消息,经过 DRA2a 和 DRA3a 后,到达 DRA4a。
[0073]S502:DRA4a转发该Diameter请求消息后,接收到路由错误响应消息。
[0074]S503:DRA4a基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型为Diameter信令节点(也即目的信令节点)。
[0075]S504:DRA4a不发起路由重选,并向DRA3a返回永久错误响应消息。
[0076]S505:DRA3a接收到永久错误响应消息后,不发起路由重选,直接将其转发给 DRA2a。
[0077]S506:DRA2a接收到返回永久错误响应消息后,不发起路由重选,直接将其转发给 DRAla〇
[0078]S507:DRAla接收到返回永久错误响应消息后,不发起路由重选,直接将其转发给源信令节点。
[0079]S508:源信令节点接收到返回永久错误响应消息后,不发起路由重选,执行相应的错误处理。[〇〇8〇]实施例四
[0081]如图6(a)所示,为本发明实施例四提供的路由重选判定方法流程图,图6(b)为与之对应的路由示意图;在路径正常的情况下,第一运营商网络的源信令节点从DRAla发送 Diameter请求消息,依次经过DRA2a、DRA3a和DRA4a等节点转发后到达第一运营商网络的目的信令节点,也即,路由路径为源信令节点->DRAla->DRA2a->DRA3a->DRA4a->目的信令节点。
[0082]具体包括以下步骤:
[0083]S601:第一运营商网络的源信令节点从DRAla发送Diameter请求消息,经过 DRA2a 和 DRA3a 后,到达 DRA4a。
[0084]S602:DRA4a转发该Diameter请求消息失败(DRA4a到目的信令节点的直达路由不可用),将该Diameter请求消息通过C链路转发给DRA4b。
[0085]S603:DRA4b转发该Diameter请求消息失败(DRA4b到目的信令节点的直达路由不可用),向DRA4a返回路由错误响应消息。
[0086]S604:DRA4a基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型为与DRA4a配对的DRA节点(DRA4b)。
[0087]S605:DRA4a发起路由重选,但发现不存在能够用于传输所述请求消息的其它路由(路由重选识别),向DRA3a返回永久错误响应消息。
[0088]S606:DRA3a接收到永久错误响应消息后,不发起路由重选,直接将其转发给 DRA2a。
[0089]S607:DRA2a接收到永久错误响应消息后,不发起路由重选,直接将其转发给 DRAla〇
[0090]S608:DRAla接收到永久错误响应消息后,不发起路由重选,直接将其转发给源信令节点。
[0091]S609:源信令节点接收到永久错误响应消息后,不发起路由重选,执行相应的错误处理。
[0092] 采用上述实施例,当发起路由错误响应消息的源主机为非本运营商网络的节点、 或为本运营商网络中的非DRA节点时,不再发起路由重选,直接返回永久错误响应消息;在发起路由错误响应消息的源主机为本运营商网络的配对DRA节点时,发起路由重选,在路由重选失败后,返回永久错误响应消息;在发起路由错误响应消息的源主机为本运营商网络的非配对DRA节点时,发起路由重选,在路由重选失败后,返回路由错误响应消息。这样, 接收到永久错误响应消息后,后续节点不必再发起无效的路由重选,从而减少了无效的路由重选次数。
[0093] 基于同一发明构思,本发明实施例中还提供了一种与路由重选判定方法对应的路由重选判定装置,由于该装置解决问题的原理与本发明实施例路由重选判定方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0094]如图7所示,为本发明实施例提供的路由重选判定装置结构示意图,包括:
[0095]发送模块71,用于将第二节点发送给第一运营商网络中的第一路由代理DRA节点的请求消息转发给第三节点;
[0096] 确定模块72,用于在接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第一 DRA节点配对的DRA节点;
[0097] 判断模块73,用于基于确定模块72确定的所述源主机类型,判断是否需要发起路由重选,并在确定不需要发起路由重选后,指示所述发送模块向所述第二节点返回配置的永久错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选;在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若所述源主机类型为与所述第一 DRA节点配对的DRA节点,指示所述发送模块向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一 DRA配对的DRA节点,指示所述发送模块向所述第二节点返回路由错误响应消息。
[0098]可选地,所述判断模块73还用于,在判断是否存在能够用于传输所述请求消息的其它路由后,若确定存在能够用于传输所述请求消息的其它路由,则指示所述发送模块将所述请求消息发送给所述第一 DRA节点在所述其它路由中的下一跳节点。
[0099]可选地,所述判断模块73具体用于:
[0100]当确定所述源主机类型为其它运营商网络中的节点时,确定不需要发起路由重选。
[0101]可选地,所述判断模块73具体用于:
[0102]当确定所述源主机类型为第一运营商网络中的非DRA节点时,确定不需要发起路由重选。
[0103]可选地,所述判断模块73具体用于:
[0104]当确定所述源主机类型为第一运营商网络中的DRA节点时,确定需要发起路由重选。
[0105]可选地,所述判断模块73具体用于根据以下步骤配置所述永久错误响应消息:
[0106]将接收的路由错误响应消息中的原因值从路由重选错误原因值修改为指示不需要进行路由重选的永久错误原因值,将修改原因值后的路由错误响应消息作为所述永久错误响应消息;或者,
[0107]生成携带永久错误原因值的永久错误响应消息。
[0108]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0109]本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0110]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0111]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0112]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0113]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种基于直径Diameter协议的路由重选判定方法,其特征在于,该方法包括: 第一运营商网络中的第一路由代理DRA节点将第二节点发送的请求消息转发给第三节点; 当所述第一 DRA节点接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第一 DRA节点配对的DRA节点; 基于确定的所述源主机类型,判断是否需要发起路由重选; 在确定不需要发起路由重选后,向所述第二节点返回配置的永久错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选; 在确定需要发起路由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则 若所述源主机类型为与所述第一 DRA节点配对的DRA节点,向所述第二节点返回永久错误响应消息;若所述源主机类型为不与所述第一DRA配对的DRA节点,向所述第二节点返回路由错误响应消息。2.如权利要求1所述的方法,其特征在于,所述判断是否存在能够用于传输所述请求消息的其它路由后,还包括: 在确定存在能够用于传输所述请求消息的其它路由后,将所述请求消息发送给所述第一 DRA节点在所述其它路由中的下一跳节点。3.如权利要求1或2所述的方法,其特征在于,基于确定的所述源主机类型,判断是否需要发起路由重选,包括: 当确定所述源主机类型为其它运营商网络中的节点时,确定不需要发起路由重选。4.如权利要求1或2所述的方法,其特征在于,基于确定的所述源主机类型,判断是否需要发起路由重选,包括: 当确定所述源主机类型为第一运营商网络中的非DRA节点时,确定不需要发起路由重选。5.如权利要求1或2所述的方法,其特征在于,基于确定的所述源主机类型,判断是否需要发起路由重选,包括: 当确定所述源主机类型为第一运营商网络中的DRA节点时,确定需要发起路由重选。6.如权利要求1所述的方法,其特征在于,根据以下步骤配置所述永久错误响应消息: 将接收的路由错误响应消息中的原因值从路由重选错误原因值修改为指示不需要进行路由重选的永久错误原因值,将修改原因值后的路由错误响应消息作为所述永久错误响应消息;或者, 生成携带永久错误原因值的永久错误响应消息。7.一种基于直径Diameter协议的路由重选判定装置,其特征在于,该装置包括: 发送模块,用于将第二节点发送给第一运营商网络中的第一路由代理DRA节点的请求消息转发给第三节点;确定模块,用于在接收到第三节点发送的路由错误响应消息后,基于该路由错误响应消息中携带的源主机标识,确定发送该路由错误响应消息的源主机类型;所述源主机类型 为其它运营商网络中的节点、第一运营商网络中的非DRA节点、第一运营商网络中的DRA节 点,该第一运营商网络中的DRA节点为与所述第一 DRA节点配对的DRA节点、或不与所述第 一 DRA节点配对的DRA节点;判断模块,用于基于所述确定模块确定的所述源主机类型,判断是否需要发起路由重 选,并在确定不需要发起路由重选后,指示所述发送模块向所述第二节点返回配置的永久 错误响应消息,所述永久错误响应消息用于指示不需要进行路由重选;在确定需要发起路 由重选后,判断是否存在能够用于传输所述请求消息的其它路由,若不存在,则若所述源主 机类型为与所述第一 DRA节点配对的DRA节点,指示所述发送模块向所述第二节点返回永 久错误响应消息;若所述源主机类型为不与所述第一 DRA配对的DRA节点,指示所述发送模 块向所述第二节点返回路由错误响应消息。8.如权利要求7所述的装置,其特征在于,所述判断模块还用于,在判断是否存在能 够用于传输所述请求消息的其它路由后,若确定存在能够用于传输所述请求消息的其它路 由,则指示所述发送模块将所述请求消息发送给所述第一 DRA节点在所述其它路由中的下 一跳节点。9.如权利要求7或8所述的装置,其特征在于,所述判断模块具体用于:当确定所述源主机类型为其它运营商网络中的节点时,确定不需要发起路由重选。10.如权利要求7或8所述的装置,其特征在于,所述判断模块具体用于:当确定所述源主机类型为第一运营商网络中的非DRA节点时,确定不需要发起路由重选。11.如权利要求7或8所述的装置,其特征在于,所述判断模块具体用于:当确定所述源主机类型为第一运营商网络中的DRA节点时,确定需要发起路由重选。12.如权利要求7所述的装置,其特征在于,所述判断模块具体用于根据以下步骤配置 所述永久错误响应消息:将接收的路由错误响应消息中的原因值从路由重选错误原因值修改为指示不需要进 行路由重选的永久错误原因值,将修改原因值后的路由错误响应消息作为所述永久错误响 应消息;或者,生成携带永久错误原因值的永久错误响应消息。
【文档编号】H04L12/721GK105991429SQ201510070630
【公开日】2016年10月5日
【申请日】2015年2月10日
【发明人】陈旭, 施南翔, 李新林
【申请人】中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1