Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ROUTE MESSAGE TRANSMISSION METHOD AND DEVICE
Document Type and Number:
WIPO Patent Application WO/2014/205783
Kind Code:
A1
Abstract:
The present invention relates to the technical field of mobile communications, and especially to a routing message transmission method and device. The method comprises: a first Diameter routing agent (DRA) receiving a first routing message sent by a second DRA, wherein the first routing message carries information about an inaccessible node group in a backward direction of the second DRA; updating the information about the inaccessible node group according to the type of the first routing message; and sending a second routing message which contains information about an updated inaccessible node group to a third DRA, so as to notify the third DRA not to pass through nodes of the updated inaccessible node group when sending a routing message.

Inventors:
CHEN YANHUI (CN)
Application Number:
PCT/CN2013/078384
Publication Date:
December 31, 2014
Filing Date:
June 28, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04W8/14; H04W12/06
Foreign References:
CN101646193A2010-02-10
CN101500270A2009-08-05
CN102238511A2011-11-09
Attorney, Agent or Firm:
TDIP & PARTNERS (CN)
北京同达信恒知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种路由消息传输方法, 其特征在于, 包括:

第一 Diameter路由代理 DRA接收第二 DRA发送的第一路由消息,所述 第一路由消息携带所述第二 DRA的后向方向上的不可达节点组信息;

根据所述第一路由消息的类型, 更新所述不可达节点组信息;

向第三 DRA发送包含所述更新后的不可达节点组信息的第二路由消息, 以通知所述第三 DRA发送路由消息时不经过所述更新后不可达节点组的节 点。

2、 如权利要求 1所述的方法, 其特征在于, 所述第一 DRA和第二 DRA 位于同一组, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的 前一组;

所述根据所述第一路由消息的类型, 更新所述不可达节点组信息, 包括: 若所述第一路由消息为路由失败消息, 则将所述第二 DRA信息添加进不 可达节点组信息。

3、 如权利要求 1所述的方法, 其特征在于, 所述第一 DRA和第二 DRA 位于同一组, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的 前一组;

所述根据所述第一路由消息的类型, 更新所述不可达节点组信息, 包括: 若所述第一路由消息为路由请求消息, 则保持所述不可达节点组信息不 变。

4、 如权利要求 1至 3任一项所述的方法, 其特征在于, 若所述第一路由 消息未经过所述第三 DRA, 则向第三 DRA发送包含所述更新后的不可达节 点组信息的第二路由消息为: 向第三 DRA发送包含所述更新后的不可达节点 组信息的路由请求消息。

5、 如权利要求 1 所述的方法, 其特征在于, 所述不可达节点组中的各 节点到认证、 鉴权或计费 AAA客户端或 AAA服务器路由不可达。 6、 如权利要求 1 所述的方法, 其特征在于, 所述第一路由消息携带所 述第二 DRA的后向方向上的不可达节点组信息, 包括:

通过第一路由消息中新增的属性值对 AVP携带所述不可达节点组信息; 所述向第三 DRA发送包含所述更新后的不可达节点组信息的第二路由消 息, 包括:

通过第二路由消息中新增的属性值对 AVP携带所述更新后的不可达节点 组信息。

7、 一种第一 Diameter路由代理 DRA装置, 其特征在于, 包括: 接收单元, 用于接收第二 DRA发送的第一路由消息, 所述第一路由消息 携带所述第二 DRA的后向方向上的不可达节点组信息;

更新单元, 用于根据所述接收单元接收到的第一路由消息的类型, 更新 所述不可达节点组信息; 组信息的第二路由消息, 以通知所述第三 DRA发送路由消息时不经过所述更 新后不可达节点组的节点。

8、 如权利要求 7所述的装置, 其特征在于, 所述第一 DRA和第二 DRA 位于同一组, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的 前一组;

所述更新单元用于, 若判断所述第一路由消息为路由失败消息, 则将所 述第二 DRA信息添加进不可达节点组信息。

9、 如权利要求 7所述的装置, 其特征在于, 所述第一 DRA和第二 DRA 位于同一组, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的 前一组;

所述更新单元用于, 若判断所述第一路由消息为路由请求消息, 则保持 所述不可达节点组信息不变。

10、 如权利要求 7至 9任一项所述的装置, 其特征在于, 若所述第一路 由消息未经过所述第三 DRA, 则所述发送单元用于向第三 DRA发送包含所 述更新后的不可达节点组信息的路由请求消息。

11、 如权利要求 7 所述的装置, 其特征在于, 所述不可达节点组中的各 节点到认证、 鉴权或计费 AAA客户端或 AAA服务器路由不可达。

Description:
一种路由消息传输方法及装置 技术领域

本发明涉及移动通信技术领域, 尤其涉及一种路由消息传输方法及装置。 背景技术

在 LTE( Long Term Evolution,长期演进)通信系统中, AAA( Authentication, Authorization and Accounting, 认证、 鉴权和计费)客户端与 AAA服务器客户 端在收到客户请求时, 通过 DRA ( Diameter Routing Agent, 路由代理)进行 交互, 例如, AAA客户端在收到客户请求时, 通过 DRA向 AAA服务器发送 消息, 然后, 通过 DRA接收 AAA服务器返回的消息完成交互, 或者, AAA 服务器通过 DRA向 AAA客户端发送消息, 然后, AAA服务器通过 DRA接 收 AAA客户端返回的消息完成交互,其中, AAA客户端可以为 MME( Mobility Management Entity , 移 动 性 管 理 实 体 ) 、 PCEF ( Policy and Charging Enforcement Function , 策略控制与计费增强功能) 与 CSCF ( Call Session Control Function, 呼叫会话控制功能模块)等中的任意一 种, AAA服务器可以为 HSS( Home Subscriber Server,归属用户服务器)、 PCRF ( Policy and Charging Rules Function ,策略与计费规则功能)与 OFCS ( Offline Charging System , 离线计费系统)等中的任意一种, AAA客户端、 AAA服 务器及 DRA的网络结构如图 1所示, 其中, 与 AAA服务器直连的多个 DRA 构成与 AAA服务器直连的 DRA组, 在与 AAA服务器直连的 DRA组和与 AAA客户端直连的 DRA组之间还可以包含至少一组非直连 AAA服务器和 AAA客户端的 DRA组, 在非直连 AAA服务器和 AAA客户端的 DRA组中 选择一个 DRA组作为当前 DRA组时, 当前 DRA组的前一 DRA组指在当前 DRA组和 AAA月良务器之间与当前 DRA组相邻的一 DRA组,当前 DRA组的 后一 DRA组指在当前 DRA组和 AAA客户端之间与当前 DRA组相邻的一 DRA组, 具体如图 1所示。 在现有技术中, AAA客户端与 AAA服务器之间 要进行交互, 例如, AAA客户端为 MME、 AAA服务器为 HSS时, MME和 HSS之间的交互过程为: MME收到一用户的附着请求时, 需要选择一个 HSS 作为目标 HSS, 并向该 HSS发送 ULR ( Update-Location-Request, 位置更新 请求) 消息以获取该用户的签约信息, 如果 MME和该目标 HSS之间没有设 置直连路由 , 则 MME可以通过 DRA向该目标 HSS发送 URL消息。

Diameter协议是下一代的 AAA协议标准, 广泛用于 LTE 、 IMS ( IP Multimedia Subsystem, IP多媒体子系统, IP ( Internet Protocol, 互联网协议) ) 和 PCC ( Policy and Charging Control, 策略与计费控制) 网络中。 网内汇聚或 者网间漫游都要求部署大量的 DRA来转发 Diameter信令, 类似 SS7 ( Signaling System No.7, 七号信令)的 STP ( Signaling Transfer Point, 信令转接点)的多 级组网。但是 Diameter协议并没有设计类似 SS7路由的管理功能,所以 Diameter 节点不能管理非直连节点的状态, 其中, Diameter协议规定所有节点发送 URL 消息后要将消息緩存起来, 如果收到前向局 (即下一个节点) 的正确响应则 删除緩存的消息, 如果收到前向局发送的结果码为如下信息: DIAMETER— UNABLE— TO— DELIVER , 则对緩存的消息进行重路由发送。

现有技术中, 当 AAA客户端和 AAA服务器进行交互时, 若 AAA客户端和 AAA服务器之间的任一 DRA到 AAA服务器路由不可达, 此时其他 DRA^续仍 向该不可达的 DRA发送消息, 则可能会造成该不可达 AAA服务器的 DRA负荷 过载, 若 AAA客户端和 AAA服务器之间的多个 DRA, 或者与 AAA服务器直连 的全部 DRA均不可达 AAA服务器时, 此时其他 DRA仍向这些不可达 AAA服务 器的 DRA发送消息, 则传输路径上可能会产生大量的重传消息, 引发消息风

发明内容

本发明实施例提供一种路由消息传输方法及装 置, 用以解决现有技术中 部分 DRA到 AAA客户端或到 AAA服务器路由不可达时, 后续仍向不可达 DRA发送路由消息, 可能对信令网造成的网络风暴、 网元负荷过载等问题。 第一方面, 本发明实施例提供一种路由消息传输方法, 包括:

第一 Diameter路由代理 DRA接收第二 DRA发送的第一路由消息,所述 第一路由消息携带所述第二 DRA的后向方向上的不可达节点组信息;

根据所述第一路由消息的类型, 更新所述不可达节点组信息;

向第三 DRA发送包含所述更新后的不可达节点组信息的 第二路由消息, 以通知所述第三 DRA发送路由消息时不经过所述更新后不可达节 点组的节 点。

在第一方面的第一种可能的实现方式中, 所述第一 DRA和第二 DRA位 于同一层, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的上 一层;

所述根据所述第一路由消息的类型, 更新所述不可达节点组信息, 包括: 若所述第一路由消息为路由失败消息, 则将所述第二 DRA信息添加进不 可达节点组信息。

在第一方面的第二种可能的实现方式中, 所述第一 DRA和第二 DRA位 于同一层, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的上 一层;

所述根据所述第一路由消息的类型, 更新所述不可达节点组信息, 包括: 若所述第一路由消息为路由请求消息, 则保持所述不可达节点组信息不 变。

第二方面, 本发明实施例提供一种第一 Diameter路由代理 DRA装置, 包括:

接收单元, 用于接收第二 DRA发送的第一路由消息, 所述第一路由消息 携带所述第二 DRA的后向方向上的不可达节点组信息;

更新单元, 用于根据所述接收单元接收到的第一路由消息 的类型, 更新 所述不可达节点组信息; 组信息的第二路由消息, 以通知所述第三 DRA发送路由消息时不经过所述更 新后不可达节点组的节点。

在第二方面的第一种可能的实现方式中, 所述第一 DRA和第二 DRA位 于同一层, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的上 一层;

所述更新单元用于, 若判断所述第一路由消息为路由失败消息, 则将所 述第二 DRA信息添加进不可达节点组信息。

在第二方面的第二种可能的实现方式中, 所述第一 DRA和第二 DRA位 于同一层, 且通过 C链路连接, 或者所述第二 DRA位于所述第一 DRA的上 一层;

所述更新单元用于, 若判断所述第一路由消息为路由请求消息, 则保持 所述不可达节点组信息不变。

本发明实施例中, 由于在路由消息中携带了不可达节点组信息, 使得后 续发送路由消息时不经过不可达节点组的节点 ,解决了现有技术中若 AAA客 户端和 AAA服务器之间存在至少一个不可达 AAA服务器的 DRA, AAA客 户端或者其他 DRA仍向该些不可达的 DRA发送消息可能对信令网造成的网 络风暴、 网元负荷过载等问题。 附图说明

图 1为现有技术中 AAA客户端、 AAA服务器及 DRA的网络结构示意图; 图 2为本发明实施例中 DRA传输消息的详细流程图;

图 3为本发明实施例中 DRA传输消息的第一示意图;

图 4为本发明实施例中 DRA重选的第二示意图。

图 5为本发明实施例中 DRA装置第一示意图;

图 6为本发明实施例中 DRA装置第二示意图。 具体实施方式 为了解决现有技术中 AAA客户端和 AAA服务器进行交互时, 若 DRA 与 AAA服务器之间发生传输故障, 不可达 AAA服务器的 DRA重复接收发 往 AAA服务器的消息, 或者其他 DRA重复向不可达 AAA服务器的 DRA发 送消息可能会对信令网造成的影响, 本发明实施例提供一种路由消息传输方 法。

下面结合附图对本发明优选的实施方式进行详 细说明。

参阅图 2所示, 本发明实施例中, DRA传输消息的详细流程如下: 实施例一:

步骤 200 , 第一 DRA接收第二 DRA发送的第一路由消息, 第一路由消 息携带第二 DRA的后向方向上的不可达节点组信息;

这里, 第一 DRA和第二 DRA可以位于同一组, 且通过 C链路连接, 或 者第二 DRA位于第一 DRA的前一组。

其中, 当第一 DRA为与 AAA服务器或者为与 AAA客户端直连的 DRA 时, 第二 DRA只能为与第一 DRA位于同一层, 且通过 C链路连接的 DRA, 如图 1 中, 当第一 DRA为直连 DRA组中的 DRA时, 第二 DRA也为直连 DRA组中的 DRA; 当第一 DRA为前一 DRA组中的 DRA时, 第二 DRA为 直连 DRA组中的 DRA。

步骤 210, 第一 DRA根据接收到的第一路由消息的类型, 更新不可达节 点组信息;

这里, 根据第一路由消息的类型, 更新不可达节点组信息, 包括: 若第 一路由消息为路由失败消息, 则将第二 DRA信息添加进不可达节点组信息。 若第一路由消息为路由请求消息, 则保持不可达节点组信息不变。 本发明实 施例中不可达节点组信息的更新, 是一种广义的更新, 即保持不可达节点组 信息不变, 也属于一种更新。

步骤 220, 第一 DRA向第三 DRA发送包含更新后的不可达节点组信息 的第二路由消息, 以通知第三 DRA发送路由消息时不经过更新后不可达节点 组的节点。 这里, 若第一路由消息未经过第三 DRA, 向第三 DRA发送包含更新后 的不可达节点组信息的路由请求消息。

这里, 当第一 DRA为与 AAA客户端或者 AAA服务器直连的 DRA时, 第一 DRA向 AAA客户端或者 AAA服务器发送包含更新后的不可达节点组 信息的第二路由消息,以通知 AAA客户端发送路由消息时不经过更新后不可 达节点组的节点。

本发明实施例中的不可达节点组中的各节点到 AAA客户端或 AAA服务 器路由不可达。

本发明实施例中, 路由请求消息有多种, 较佳的, 可以为 ULR消息, 或 者为 CLR ( Cancel-Location-Request, 取消位置登记请求) 消息、 或者为 AIR ( Authentication-Information-Request , 鉴权请求 )消息 , 还可以为下面提及到 的多种消息:

例如, S6a/S6d接口的 ULA ( Update-Location- Answer )消息、 CLR消息、 CLA ( Cancel-Location- Answer, 取消位置登记响应) 消息、 AIR 消息、 AIA ( Authentication-Information- Answer , 鉴权请求响应 ) 消 息 、 IDR ( Insert-Subscriber-Data-Request , 插入用 户 数据请求 ) 消息、 IDA ( Insert-Subscriber-Data-Answer , 插 入 用 户 数据 ) 消 息 、 DSR ( Delete-Subscriber-Data-Request , 删除用户数据请求 ) 消息、 DSA ( Delete-Subscriber-Data-Answer , 删除用户数据响应 ) 消息、 PUR ( Purge-UE-Request, 清除用户设备请求) 消息、 PUA ( Purge-UE-Answer , 清除用户设备响应) 消息、 RSR ( Reset-Request , 重置请求) 消息、 RSA ( Reset- Answer, 重置响应) 消息、 NOR ( Notify-Request, 通知请求) 消息、 NO A ( Notify- Answer, 通知响应) 消息等等。

又例如, S 13/S 13 '接口的 ECR ( ME-Identity-Check-Request , 移动设备身 份检查请求) 、 ECA ( ME-Identity-Check-Answer, 移动设备身份检查响应) 消息, 等等。 还例如, Gx(PCEF-PCRF)、 Gz/Rf(PGW-OFCF/CSCF-OFCF/AF-OFCF , 其中, PGW: ( PDN Gateway, PDN ( Packet Data Network, 分组数据网) 网 关) , OFCF ( Offline Charging Function, 离线计费功能) , AF ( application function, 应用功能实体) , OCS ( online charging system, 在线计费系统 ) , OCF ( Online Charging Function,在线计费功能), IP-SM-GW ( IP shortmessage gateway , IP短消息网关)、 Gy/Ro(PGW-OCS/CSCF-OCF/AF-OCF)、

Cx/Dx(CSCF-HSS)、 Sh/Dh(AF-HSS/IP-SM-GW-HSS)中的系列消息, 在此不再 进行 详述。

下面以基于 Diameter协议的消息为 ULA消息为例进行说明。

在实际应用中, ULA消息的格式如下:

< Update-Location- Answer> ::= < Diameter Header: 316, PXY, 16777251 > < Session-Id >

[ Vendor- Specific- Application-Id ]

[ Result-Code ]

[ Experimental-Result ]

[ Error-Diagnostic ]

{ Auth-Session-State }

{ Origin-Host }

{ Origin-Realm }

* [ Supported-Features ]

[ ULA-Flags ]

[ Subscription-Data ]

*[ AVP】

*[ Failed- AVP ]

* [ Proxy-Info ]

[ Route-Record ]

本发明实施例中, 不可达节点组信息通过基于 Diameter协议的第一消息 中新增的 AVP字段来进行携带。 由于在路由消息中携带了不可达节点组信息, 使得后续发送路由消息时 不经过不可达节点组的节点, 解决了现有技术中若 AAA客户端和 AAA服务 器之间存在至少一个不可达 AAA服务器的 DRA,其他 DRA仍向该些不可达 的 DRA发送消息可能对信令网造成的网络风暴、 网元负荷过载等问题。 为了更好地理解本发明实施例, 以下给出具体应用场景, 针对 DRA传输 消息的过程, 作出进一步详细描述, 其中, AAA客户端为 MME, AAA服务 器为 HSS, 两者之间的交互的消息为 ULR与 ULA:

实施例二: 共有两个 DRA组(具体如图 3所示):

步骤 300: UE漫游到 MME后 , 在开机状态下, 向 MME发起更新指示, 令 MME发起位置更新;

在步骤 300中,更新指示可以为 Attach Request附着指示、 Detach Request 去附着指示, 或者 TAU Request TA指示中的任意一种。

步骤 310: MME选择第二 DRA组中 DRA2-a, 并向 DRA2-a发送 ULR 消息;

在该步骤中 , MME从第二 DRA组中选择 DRA时,可以釆用轮选方式选 择, 也可以釆用周期的方式进行选择。

步骤 320: DRA2-a将接收到的 ULR消息转发至第一 DRA组中直连的 DRAl-a;

步骤 330: DRAl-a到直连的 HSS不可达,于是通过 C链路发给同一组中 的 DRAl-b;

步骤 340: DRAl-b到 HSS也不可达, 于是 DRAl-b向 DRAl-a返回 ULA 消息, 通知 DRAl-a位于同一组的、 通过 C链路连接的 DRAl-b不可达 HSS, 其中, 该 ULA消息为路由失败消息, 因此, DRAl-a可以根据接收到的 ULA 消息确定 DRAl-b不可达 HSS的信息;

步骤 350: DRAl-a根据接收到的 ULA消息确定 DRAl-b不能将 ULR消 息发送至 HSS, (即自己所有路由的都不能将 ULR消息发送至 HSS ) , DRAl-a 向 DRA2-a返回第一路由消息 ,即 ULA消息,其中,该 ULA消息携带 DRAl-a 的后向方向上的不可达 HSS的 DRAl-b的信息; 若与 DRAl-a属于同一组的 DRA为多个时, ULA消息携带 DRAl-a的后向方向上的不可达 HSS的 DRA 组的信息。

在该步骤中 , DRAl-a将 DRAl-b标识添加到返回的 ULA消息 , 该标识 是通过 ULA消息中的新增 AVP字段携带的, 这里, 不可达节点组里只包含 一个节点信息, 即 DRAl-b, 因此, DRA2-a根据接收到的 ULA消息中携带的 节点信息确定 DRAl-b不可达 HSS, 由于 DRA2-a接收到的第一路由消息, 即 ULA消息为路由失败消息, 因此, DRA2-a确定 DRAl-a不可达 HSS, 并 将接收到的 ULA消息进行更新发送至 DRA2-b , 具体为将 DRA1 -a的信息添 加到接收到的不可达节点组信息中。

步骤 360: DRA2-a确定 DRAl-b与 DRAl-a均不能将 ULR消息发送至 HSS, 也就是说确定了位于 DRA2-a的前一组 DRA中的 DRA均不可达, 则 进行路由重选,将 ULR消息发送至位于同一组的通过 C链路连接的 DRA2-b;

在该步骤中, DRA2-a根据接收到的 ULA消息获知该消息为路由失败消 息 , 则将 DRA1 -a的标识添加到接收到的 ULR消息中 , 该标识是通过 ULR 消息中的新增 AVP字段携带的。

步骤 370: DRA2-b 通过接收到的 ULR消息中携带的 DRAl-a和 DRAl-b 的标识来发现自己已无路由可走, 于是向 DRA2-a返回 ULA消息;

在该步骤中, 该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信 息,由于因为没有学习到新的路由信息,不需 携带新增 AVP,由于 DRA2-b 通 过接收到的 ULR消息中携带的 DRA1 -a和 DRAl-b的标识就可以确定 DRA1 -a 和 DRAl-b均不可达 HSS, 因此, DRA2-b不再向 DRAl-a或 DRAl-b发送消 息以请求 DRAl-a或 DRAl-b将消息发送至 HSS, DRAl-a和 DRAl-b也不会 再接收到 DRA2-b发送的消息。 并且, DRA2-b在向 DRA2-a发送的第一路由 消息为路由失败消息, 因此, DRA2-a将 DRA2-b的信息添加进不可达节点组 信息中。 步骤 380: DRA2-a确定 DRAl -b、 DRAl -a和 DRA2-b均不能将 ULR消 息发送至 HSS, DRA2-a发现自己已无路由可走, 于是向 MME返回 ULA消 息。该步骤中,该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信息, DRA2-a将 DRAl-b、 DRA2-b、 DRA2-b的标识添加到返回的 ULA消息中, 该些标识是通过 ULA消息中的新增 AVP字段来携带的。

在该实施例中 , MME根据接收到的 ULR消息确定 DRAl-b、 DRAl -a, DRA2-b及 DRA2-a均不能将 ULR消息发送至 HSS, 发现已经无路由可用, 不再重发 ULR消息, 因此, 避免了网元负荷负载以及网络风暴。

实施例三: 共有三个 DRA组(具体如图 4所示):

步骤 4000: UE漫游到 MME后 , 在开机状态下, 向 MME发起位置更新 指示, 令 MME发送 ULR;

在步骤 4000中,更新指示可以为 Attach Request附着指示、 Detach Request 去附着指示, 或者 TAU Request TA指示中的任意一种。

步骤 4100: MME选择第三 DRA组中 DRA3 -a, 并向 DRA3 -a发送 ULR 消息;

在该步骤中 , MME从第三 DRA组中选择 DRA时,可以釆用轮选方式选 择, 也可以釆用周期的方式进行选择。

步骤 4200: DRA3-a将接收到的 ULR消息转发至第二 DRA组中直连的 DRA2-a;

步骤 4300: DRA2-a将接收到的 ULR消息转发至第一 DRA组中直连的 归属域的 DRAl-a;

步骤 4400: DRAl-a到直连的 HSS不可达, 于是发给处于同一组的、 通 过 C链路连接的 DRAl-b;

步骤 4500: DRAl-b到 HSS也不可达, 于是向 DRAl-a返回 ULA消息; 该步骤中, DRAl-a接收到的 ULA消息为路由失败消息, 因此, 确定 DRAl -b到 HSS不可达,具体为通过 ULA消息中携带的以下信息确定 DRAl -b 到 HSS不可达: DIAMETER UNABLE TO DELIVER信息。 步骤 4600: DRAl-a根据接收到的 ULA消息确定 DRAl-b不能将 ULR 消息发送至 HSS, (即自己所有路由的都不能将 ULR消息发送至 HSS ) , DRAl-a向 DRA2-a返回 ULA消息;

在该步骤中, DIAMETER— UNABLE— TO— DELIVER信息携带在该 ULA 消息中, 且 DRAl-a将接收到的 ULA消息进行更新, 具体为将 DRAl-b的信 息添加到接收到的不可达节点组信息中, 该标识是通过 ULA消息中的新增 AVP字段携带的, DRA2-a根据接收到的 ULA消息中携带的字段确定 DRA1 -b 不可达 HSS, 根据接收到的 ULA消息为路由失败消息, 因此, 确定 DRAl-a 不可达 HSS。

步骤 4700: DRA2-a确定 DRAl-b与 DRAl-a均不能将 ULR消息发送至 HSS, 则进行路由重选, 选择 C链, 将 ULR消息发送至 DRA2-b;

在该步骤中, DRA2-a将 DRAl-a的标识添加到接收到的第一路由消息, 即 ULR消息中,上述标识是通过 ULR消息中的新增 AVP字段携带的, DRA2-b 根据接收到的消息确定出 DRAl-b与 DRAl-a均不可达 HSS,则 DRA2-b不向 DRAl-b与 DRAl-a发送 ULR消息。

步骤 4800: DRA2-b通过接收到的 ULR消息中携带的 DRAl-a和 DRAl-b 的标识来发现自己已无路由可走, 于是向 DRA2-a返回 ULA消息;

其中, 该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信息, 该 消息为路由失败消息, 由于因为没有学习到新的路由信息, 不需携带新增 AVP„

步骤 4900: DRA2-a确定 DRAl-b、 DRAl-a和 DRA2-b均不能将 ULR消 息发送至 HSS, DRA2-a发现自己无路由可走, 于是向 DRA3-a返回第二路由 消息, 即 ULA消息;

该步骤中,该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信息, DRA2-a还将 DRAl-b、 DRAl-a, DRA2-b的标识添加到返回的 ULA消息, 该些标识均是通过 ULA消息中的新增 AVP字段携带的。 步骤 4110: DRA3-a确定 DRAl-b、 DRAl-a、 DRA2-b、 DRA2-a均不能 将 ULR消息发送至 HSS, 则进行路由重选, 选择 C链, 将该 ULR消息发送 至 DRA3-b;

该步骤中, DRA3-a接收到的第二路由消息为路由失败消息, 因此, 将接 收到的第二路由消息进行更改,具体为将 DRA2-a的信息添加到不可达节点组 信息中, DRA2-a的信息是通过 ULR消息中的新增 AVP字段携带的。

步骤 4120: DRA3-b发现自己无路由可走, 于是向 DRA3-a返回 ULA消 息, 其中, 该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信息, 为 路由失败消息, 由于因为没有学习到新的路由信息, 不需携带新增的 AVP;

步骤 4130: DRA3-a确定 DRAl-b、 DRAl-a、 DRA2-b、 DRA2-a和 DRA3-b 均不能将 ULR消息发送至 HSS, DRA3-a发现自己无路由可走, 于是向 MME 返回 ULA消息。

该步骤中,该 ULA消息携带 DIAMETER— UNABLE— TO— DELIVER信息, DRA3-a还将 DRAl-b、 DRAl-a、 DRA3-b、 DRA3-a和 DRA3-b的标识添加到 返回的 ULA消息, 该些标识是通过 ULA消息中的新增 AVP字段携带的。

在该实施例中: MME确定到 DRAl-b、 DRA1 -a、 DRA3-b、 DRA3-a、 DRA2-a 和 DRA2-b均不能将 ULR消息发送至 HSS, 发现已经无路由可用, 不再重发 ULR消息。

实施例二与实施例三中, 以 MME和 HSS之间发送 ULR消息为例 , 避免 了 DRA重复发送 ULR消息对信令网造成的影响, 进而避免 AAA服务器和 AAA客户端进行交互时, 若 DRA不可达 AAA服务器, DRA重复发送该消 息对信令网造成的影响。

如图 5所示, 本发明实施例提供一种第一 DRA装置, 包括:

接收单元 501 , 用于接收第二 DRA发送的第一路由消息, 第一路由消息 携带第二 DRA的后向方向上的不可达节点组信息;

更新单元 502, 用于根据接收单元接收到的第一路由消息的类 型, 更新不 可达节点组信息; 发送单元 503 ,用于向第三 DRA发送包含更新单元更新后的不可达节点组 信息的第二路由消息, 以通知第三 DRA发送路由消息时不经过更新后不可达 节点组的节点。

这里, 第一 DRA和第二 DRA位于同一组, 且通过 C链路连接, 或者第 二 DRA位于第一 DRA的前一组;

更新单元 502,用于若判断第一路由消息为路由失败消息 则将第二 DRA 信息添加进不可达节点组信息; 若若判断第一路由消息为路由请求消息, 则 保持不可达节点组信息不变。

若第一路由消息未经过第三 DRA, 则发送单元 503用于向第三 DRA发 送包含更新后的不可达节点组信息的路由请求 消息。

这里, 不可达节点组中的各节点到 AAA客户端或 AAA服务器路由不可 达。

如图 6所示, 为本发明实施例提供的另一种 DRA装置结构图, DRA包括至 少一个处理器 601 , 通信总线 602, 存储器 603以及至少一个通信接口 604。

其中, 通信总线 602用于实现上述组件之间的连接并通信, 通信接口 604 用于与外部设备连接并通信。

其中, 存储器 603用于存储需要执行的程序代码, 这些程序代码具体可以 包括: 接收单元 6031、 更新单元 6032、 发送单元 6033 , 当上述单元被处理器 601执行时, 实现如下功能:

接收单元 6031 ,用于接收第二 DRA发送的第一路由消息,第一路由消息 携带第二 DRA的后向方向上的不可达节点组信息;

更新单元 6032, 用于根据接收单元接收到的第一路由消息的类 型, 更新 不可达节点组信息;

发送单元 6033 ,用于向第三 DRA发送包含更新单元更新后的不可达节点 组信息的第二路由消息, 以通知第三 DRA发送路由消息时不经过更新后不可 达节点组的节点。

本发明实施例提供的 DRA装置,通过在路由消息中携带了不可达节点 组 信息, 使得后续发送路由消息时不经过不可达节点组 的节点, 解决了现有技 术中若 AAA客户端和 AAA服务器之间存在至少一个不可达 AAA服务器的 DRA, 其他 DRA仍向该些不可达的 DRA发送消息可能对信令网造成的网络 风暴、 网元负荷过载等问题。

本发明是参照根据本发明实施例的方法、 设备(系统) 、 和计算机程序 产品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流程 图和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中的流 程和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专用计算 机、 嵌入式处理机或其他可编程数据处理设备的处 理器以产生一个机器, 使 得通过计算机或其他可编程数据处理设备的处 理器执行的指令产生用于实现 在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中的功能的 装置。

这些计算机程序指令也可存储在能引导计算机 或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个流程或 多个流程和 /或方框图一个方框或多个方框中的功能。

这些计算机程序指令也可装载到计算机或其他 可编程数据处理设备上, 使得在计算机或其他可编程设备上执行一系列 操作步骤以产生计算机实现的 处理, 从而在计算机或其他可编程设备上执行的指令 提供用于实现在流程图 一个流程或多个流程和 /或方框图一个方框或多个方框中的功能的步 。

尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了 基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权 利要求意欲解释为包括优选实施例以及落入本 发明范围的所有变更和修改。 脱离本发明实施例的精神和范围。 这样, 倘若本发明实施例的这些修改和变 型属于本发明权利要求及其等同技术的范围之 内, 则本发明也意图包含这些 改动和变型在内。