一种Diameter拥塞响应的处理方法及装置的制造方法

文档序号:10626767阅读:345来源:国知局
一种Diameter拥塞响应的处理方法及装置的制造方法
【专利摘要】本发明提供一种Diameter拥塞响应的处理方法及装置,其中该处理方法包括:第一Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响应,其中拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;若产生拥塞响应的第二Diameter节点为第一Diameter节点的非相邻节点时,第一Diameter节点不进行路由倒换;或者若产生拥塞响应的第二Diameter节点为第一Diameter节点的相邻节点时,第一Diameter节点获取拥塞响应的数目并调整向第二Diameter节点的发送消息比例,且在拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消息,其中第三Diameter节点的链路连接优先等级低于第二Diameter节点的链路连接优先等级或者第三Diameter节点是以负荷分担为依据的预先设置多个Diameter节点。
【专利说明】
一种Diameter拥塞响应的处理方法及装置
技术领域
[0001]本发明涉及信令网以及核心网领域,特别是涉及一种Diameter拥塞响应的处理方法及装置。【背景技术】
[0002]基于LTE (Long Term Evolut1n,长期演进)网络设备之间转发Diameter (直径) 信令消息的需求,需要构建一张由Diameter节点组成的Diameter信令网,用于Diameter 信令的发送、接收和转接。Diameter信令网的节点包括Diameter服务器、Diameter客户端和 DRA (Diameter routing Agent,Diameter 路由代理);通常地,Diameter 服务器提供认证、鉴权、策略控制等应用和服务,Diameter客户端通过信令网接入Diameter服务器以使用应用和服务,Diameter路由代理(DRA)进行Diameter消息的处理和转接。
[0003]随着移动互联网的迅速发展,移动通信网络的业务量高速增长,用于承载LTE网络信令的Diameter信令网也面临着逐渐增大的信令业务量。在节假日和突发情况下或者Diameter信令网出现设备或链路故障时,Diameter信令网中的节点(包括服务器、 客户端、DRA)可能会因为接收到的信令业务量超过设备处理能力,而导致设备产生内部拥塞的情况。根据Diameter基础协议(RFC(Request For Comments,请求评议)6733) 的要求,当Diameter节点产生内部拥塞时,可以在传输层(采用SCTP(Stream Control Transmiss1n Protocol,流控制传输协议)/TCP(Transmiss1n Control Protocol,传输控制协议)协议)采用拥塞控制机制,包括重传策略、乱序缓存策略、确认策略、流控制策略和确定超时策略等;也可以在应用层(采用Diameter协议)采用拥塞控制机制,S卩向请求消息的源节点发送错误响应消息,携带“协议错误”原因值3004拥塞响应DIAMETER_T00_ BUSY。通常地,Diameter节点在内部拥塞时主要采用应用层拥塞控制机制,S卩向源节点发送错误响应DIAMETER_T00_BUSY。Diameter基础协议要求Diameter节点在收到错误响应 DIAMETER_T00_BUSY时应尝试进行路由倒换,将请求消息发往到目的节点路径上的另外一个Diameter节点;通常地,Diameter节点会在收到错误响应DIAMETER_T00_BUSY时启动 TOO BUSY定时器,定时器超时前不从原路由发送消息,定时器超时后倒回到原路由。
[0004]综上得知,根据Diameter基础协议的要求,Diameter节点在内部拥塞时会向源节点发送错误响应DIAMETER_T00_BUSY ;收到错误响应DIAMETER_T00_BUSY的所有Diameter 节点会尝试将请求消息发往到目的节点路径上的另外一个Diameter节点。
[0005]如图1所示,Diameter信令网由Diameter源节点、Diameter目的节点和4个 Diameter路由代理组成,Diameter路由代理1和Diameter路由代理2为成对设置的主用、 备用节点或负荷分担节点,Diameter路由代理3和Diameter路由代理4为成对设置的主用、备用节点或负荷分担节点。Diameter路由代理3因负荷较高产生内部拥塞。Diameter 源节点向Diameter路由代理1发送请求消息,Diameter路由代理1将请求消息转发到 Diameter路由代理3。Diameter路由代理3因内部拥塞向Diameter路由代理1返回拥塞响应 DIAMETER_T00_BUSY。Diameter 路由代理 1 收到拥塞响应 DIAMETER_T00_BUSY,进行路由倒换,将请求消息转发到Diameter路由代理4,最终发送到Diameter目的节点;同时, Diameter路由代理1将拥塞响应DIAMETER_TOO_BUSY转发到Diameter源节点。Diameter 源节点收到拥塞响应DIAMETER_TOO_BUSY,认为Diameter路由代理1产生内部拥塞,启动 TOO BUSY定时器,将后续请求消息发送到Diameter路由代理2,Diameter路由代理2仍然将请求消息转发到主用节点Diameter路由代理3。Diameter路由代理3因内部拥塞向 Diameter路由代理2返回拥塞响应DIAMETER_TOO_BUSY。Diameter路由代理2收到拥塞响应DIAMETER_TOO_BUSY,进行路由倒换,将请求消息转发到Diameter路由代理4,最终发送到Diameter目的节点;同时,Diameter路由代理2将拥塞响应DIAMETER_TOO_BUSY转发到 Diameter源节点。Diameter源节点收到拥塞响应DIAMETER_TOO_BUSY,认为Diameter路由代理2也产生内部拥塞,启动TOO BUSY定时器;此时,Diameter源节点到Diameter目的节点没有可用路由,只能等待定时器超时后再发送请求消息。
[0006]在图1所示的Diameter信令网中,只有Diameter路由代理3产生内部拥塞,但因为拥塞响应DIAMETER_T00_BUSY在网络中的转发,使得所有收到拥塞响应DIAMETER_T00_ BUSY的路由代理都发生路由倒换,即使相邻节点并没有发生拥塞,这些路由倒换会对业务产生影响,并加重其他路由上的信令负荷。而且Diameter源节点也不区分是相邻节点还是非相邻节点发送的拥塞响应消息,导致Diameter源节点认为Diameter路由代理1和 Diameter路由代理2也产生内部拥塞,针对所有路由都启动了定时器,在TOO BUSY定时器超时前无法发送请求消息。
[0007]如图1的上述内容可知存在如下问题:Diameter节点在收到拥塞响应消息时进行路由倒换,可能导致整个Diameter信令网的大范围路由倒换,加重倒换路由的信令负荷, 并可能导致请求消息的源节点在TOO BUSY定时器超时前无法发送消息。
[0008]另外还存在的技术问题是:Diameter节点只要收到一条拥塞响应DIAMETER_T00_ BUSY,就会立即进行路由倒换,并启动TOO BUSY定时器。因此,Diameter节点在短期内偶然产生或错误产生的少数几条拥塞响应DIAMETER_T00_BUSY也会导致被其他Diameter节点认定为内部拥塞节点,使得Diameter信令网产生大量不必要的路由倒换,并导致Diameter 源节点在TOO BUSY定时器超时前无法发送请求消息。
【发明内容】

[0009]本发明的目的在于提供一种Diameter拥塞响应的处理方法及装置,实现不进行大范围的路由倒换,减轻了倒换路由的信令负荷。
[0010]为了实现上述目的,本发明实施例提供的一种Diameter拥塞响应的处理方法,应用于Diameter路由代理节点和/或Diameter信令节点,所述处理方法包括:
[0011]第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;
[0012]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换;或者
[0013]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter 节点的链路连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个Diameter节点。
[0014]进一步的,在所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter节点时,所述若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter 节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二 Diameter节点的发送消息比例的步骤中调整向所述第二Diameter节点的发送消息比例的步骤包括:
[0015]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述第一 Diameter节点动态调整向所述第二Diameter节点的发送消息的数目小于向所述第三 Diameter节点的发送消息的数目。
[0016]进一步的,在所述第三Diameter节点的链路连接优先等级低于所述第二 Diameter节点的链路连接优先等级时,所述若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例的步骤中调整向所述第二Diameter节点的发送消息比例的步骤包括:
[0017]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述第一 Diameter节点减小向所述第二Diameter节点的发送消息的数目。
[0018]进一步的,所述若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter 节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二 Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息的步骤包括:
[0019]根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中查找到所述第二Diameter节点,则所述第二Diameter节点为所述第一 Diameter节点的相邻节点;
[0020]在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0021]进一步的,所述在所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三 Diameter节点传递消息并进行计时的步骤之后,所述处理方法还包括:
[0022]在计时时间达到预设时间之后,所述第一 Diameter节点控制所述第一 Diameter节点从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。
[0023]进一步的,所述若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter 节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换的步骤包括:
[0024]根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中未查找到所述第二Diameter节点,则所述第二Diameter节点为所述第一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路由倒换且不进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0025]相应的,本发明还提供一种Diameter拥塞响应的处理装置,应用于Diameter路由代理节点和/或Diameter信令节点,所述处理装置包括:
[0026]接收模块,用于第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;
[0027]判断处理模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换;或者
[0028]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整所述第二Diameter节点的消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter 节点。
[0029]进一步的,在所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter节点时,所述判断处理模块包括:
[0030]第一判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点动态调整向所述第二Diameter节点的发送消息的数目小于向所述第三Diameter节点的发送消息的数目。[0031 ] 进一步的,在所述第三Diameter节点的链路连接优先等级低于所述第二 Diameter节点的链路连接优先等级时,所述判断处理模块包括:
[0032]第二判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点减小向所述第二Diameter节点的发送消息的数目。
[0033]进一步的,所述判断处理模块还包括:
[0034]第一判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的相邻节点;
[0035]处理子模块,用于在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter 节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0036]进一步的,所述处理装置还包括:
[0037]控制倒回模块,用于在计时时间达到预设时间之后,所述第一 Diameter节点控制所述第一 Diameter节点从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。
[0038]进一步的,所述判断处理模块包括:
[0039]第二判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中未查找到所述第二Diameter节点,则所述第二Diameter节点为所述第一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路由倒换且不进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0040]本发明的上述技术方案的有益效果如下:
[0041]本发明的方案中,通过第一 Diameter节点接收拥塞响应,对产生拥塞响应的第二 Diameter节点进行判断是否是第一 Diameter节点的相邻节点,如果是非相邻节点,贝lj不进行路由倒换;如果是相邻节点,则第一 Diameter节点获取拥塞响应的数目并调整向第二 Diameter节点的发送消息比例,并且在拥塞响应超出预设门限时第一 Diameter节点进行路由倒换。这样就会只倒换相邻节点的路由,不会大范围的路由倒换,并且在拥塞响应达到预设门限时,第一 Diameter节点进行倒换,也避免了只有一个或少数的拥塞响应出现而引起大范围的倒换,同时减轻了倒换路由的信令负荷。【附图说明】
[0042]图1为现有技术的Diameter信令网拥塞场景;
[0043]图2为本发明实施例的Diameter拥塞响应的处理方法的步骤流程示意图;
[0044]图3为本发明实施例的对Diameter拥塞响应的判断示意图;
[0045]图4为本发明实施例的对非相邻节点产生拥塞响应的处理结构示意图;
[0046]图5为本发明实施例的对相邻节点产生拥塞响应的处理结构示意图;
[0047]图6为本发明实施例的Diameter拥塞响应的处理装置的结构示意图。【具体实施方式】
[0048]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0049]为了供下文更详细的描述容易参考,需要说明的是Diameter信令分为请求消息和响应消息两类,在Diameter信令网中,请求消息根据Diameter路由代理节点的路由表进行路由,响应消息根据Diameter路由代理节点中记录的消息传送记录原路返回。
[0050]本发明针对现有技术中Diameter节点接收到无论是偶发还是错误产生的少数拥塞响应,不区分是相邻节点还是非相邻节点发送的拥塞响应消息,直接进行大范围的路由倒换并启动定时器,对业务产生影响并加重其他路由上的信令负荷,同时在定时器超时前无法发送请求消息的问题。
[0051]本发明提供一种Diameter拥塞响应的处理方法及装置,通过接收拥塞响应的 Diameter节点对产生拥塞响应的Diameter节点进行区分是相邻节点还是非相邻节点发送的拥塞响应,若是相邻节点的话就进行路由倒换并启动定时器,若是非相邻节点的话就不进行路由倒换,也不启动定时器。这样就避免了大范围的进行路由倒换,减轻了路由上的信令负荷。
[0052]如图2所示,本发明实施例的一种Diameter拥塞响应的处理方法中,Diameter拥塞响应的处理方法,应用于Diameter路由代理节点和/或Diameter信令节点,所述处理装置包括:
[0053]步骤21,第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;
[0054]其中第一 Diameter节点为任一 Diameter信令网中的节点,可以是Diameter源节点,也可以是D i ame t er路由代理的节点,任何可以通过本方案实现的节点,均属于本发明的保护范围,在此不一一举例。
[0055]其中所述拥塞响应DIAMETER_T00_BUSY是指拥塞后产生的错误响应,Diameter错误响应可能由Diameter路由代理产生,也可能由Diameter目的节点产生。前者产生的错误响应和路由状态、拥塞状态等相关;后者产生的错误响应和应用层处理结果、拥塞状态等相关。
[0056]其中所述标识信息可以是Diameter节点的主机名,也可以是Diameter节点的序列编号,具体的身份识别的任何方式均属于本发明的保护范围。对于产生错误响应的 Diameter路由代理或Diameter目的节点会将自己的主机名填写在响应消息的源主机名字段中。在错误响应的传送过程中,源主机名不会被Diameter路由代理修改。通过对源主机名的分析可以判断出相邻节点与非相邻节点,进行相应处理。
[0057]步骤22,若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换;或者
[0058]步骤23,若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二 Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个Diameter节点。
[0059]其中预设门限是通过记录拥塞响应的数目来设定的数值,避免了收到一条拥塞响应DIAMETER_T00_BUSY,就会立即进行路由倒换的问题,或者避免只有一个或少数的拥塞响应DIAMETER_T00_BUSY出现,而引起大范围的倒换,通过判断是否达到预设门限,也可以提高倒换的效率及准确率。
[0060]所述预设门限由原本的Diameter路由代理的节点具有调整的能力决定。
[0061]其中所述拥塞响应的数目可以通过计数器、具有计数功能的模块或者具有计数功能的软件代码去实现,如本方案是在计数器的条件下进行的调整,比如原本承载负荷 Diameter路由代理的比例50% Diameter路由代理3和50% Diameter路由代理4,但是 Diameter路由代理3拥塞,需要调整一下负荷的比例,减轻Diameter路由代理3的负荷比重,增大Diameter路由代理4的负荷比重,这样既可以减轻了 Diameter路由代理3负荷, 缓解暂时的压力,也不会使得信令传递中断,同时提高了信令传递效率。
[0062]其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级时,所述第三Diameter节点与所述第二Diameter节点可以作为主备节点,其中所述第二Diameter节点作为主节点,所述第三Diameter节点作为备节点;所述第三Diameter节点是以负荷分担为依据的预先设置多个Diameter节点时,所述第三 Diameter节点可以作为负荷分担节点。
[0063]在上述步骤21至步骤23中,通过第一 Diameter节点接收拥塞响应(步骤21),对产生拥塞响应的第二Diameter节点进行判断是否是第一 Diameter节点的相邻节点,如果是非相邻节点,则不进行路由倒换(步骤22),如果是相邻节点,则第一 Diameter节点获取拥塞响应的数目并调整向第二Diameter节点的发送消息比例,并且在拥塞响应超出预设门限时第一Diameter节点进行路由倒换(步骤23),这样就会只倒换相邻节点的路由,不会大范围的路由倒换,并且在拥塞响应达到预设门限时,第一 Diameter节点进行倒换,也避免了只有一个或少数的拥塞响应出现而引起大范围的倒换,同时减轻了倒换路由的信令负荷。
[0064]在Diameter节点在收到拥塞响应DIAMETER_T00_BUSY时,首先判断产生拥塞响应的D i ame t er节点是相邻节点还是非相邻节点发送的拥塞响应消息,对非相邻节点和相邻节点发送的拥塞响应消息分别采用有针对性的处理方式,具体的判断如图3所示。
[0065]步骤31,接收到拥塞响应DIAMETER_T00_BUSY。
[0066]步骤32,判断产生拥塞响应DIAMETER_T00_BUSY的节点是否为相邻节点;
[0067]步骤33,如果是非相邻节点,则对非相邻节点产生拥塞响应的处理(如图4所示的不进行路由倒换,也不启动定时器)。
[0068]步骤34,如果是相邻节点,则对相邻节点产生拥塞响应的处理(如图5所示的进行路由倒换并启动定时器)。
[0069]针对TOO BUSY定时器超时前无法发送请求消息,本发明实施例的Diameter拥塞响应的处理方法中,在所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter节点时,步骤23中调整向所述第二Diameter节点的发送消息比例的步骤包括:
[0070]步骤231,若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述第一 Diameter节点动态调整向所述第二Diameter节点的发送消息的数目小于向所述第三Diameter节点的发送消息的数目。
[0071]通过步骤231控制在拥塞响应的数目未超出所述预设门限时,调整发送消息数目,依然可以保证消息的传递,解决了 TOO BUSY定时器超时前无法发送请求消息的问题。
[0072]第一 Diameter节点判断拥塞响应DIAMETER_T00_BUSY是相邻节点产生的,首先启动TOO BUSY计数器;计数器超过门限前,可有效控制路由倒换时机及动态调整各路由的消息发送比例(拥塞路由的发送消息小于非拥塞路由的发送消息);计数器超过门限后,进行路由倒换,同时启动TOO BUSY定时器。
[0073]具体的,针对TOO BUSY定时器超时前无法发送请求消息,本发明的又一实施例的 Diameter拥塞响应的处理方法中,在所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级时,步骤23中调整向所述第二Diameter节点的发送消息比例的步骤包括:
[0074]步骤232,若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述第一 Diameter节点减小向所述第二Diameter节点的发送消息的数目。
[0075]在所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级时,可以减少向主节点(第二Diameter节点)的发送消息,比如是原来分担消息的比例由原本的100%的消息减少为80%,然后备节点(第三Diameter节点的发送消息节点)用来缓存原本的20%的消息分担。
[0076]为了判断是相邻节点发送的拥塞响应消息,因此本发明实施例的Diameter拥塞响应的处理方法中,步骤23具体为:
[0077]步骤233,根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的相邻节点;
[0078]步骤234,在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0079]其中可以完成上述计时的功能的可以是定时器,或者也可以是具有计时功能的模块,或者也可以具有计时功能的软件代码去实现,均可以用于预先设定一个计时的长度。
[0080]为了能够在能够将已倒换的路由倒换回原本的路径上,因此本发明实施例的 Diameter拥塞响应的处理方法中,还包括:
[0081]步骤24,在计时时间达到预设时间之后,所述第一 Diameter节点控制所述第一 Diameter节点从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。
[0082]其中可以完成上述计时的功能的可以是定时器,或者也可以是具有计时功能的模块,或者也可以具有计时功能的软件代码去实现,均可以用于预先设定一个计时的长度。在达到预设时间后,将路由倒回原始路径,完成整个路由倒换的过程。
[0083]其中所述定时器也可以称为TOO BUSY定时器,用来在路由倒换一段时间之后,倒换回原始路由。
[0084]第一 Diameter节点判断拥塞响应DIAMETER_T00_BUSY是非相邻节点产生的,不进行路由倒换,不启动TOO BUSY定时器,后续请求消息仍然在原先的路由上,可以有效避免 Diameter信令网中单点拥塞扩散为全网拥塞,还可以有效避免大范围路由倒换和由此导致的倒换路由信令负荷加重问题。
[0085]需要首先判断是相邻节点还是非相邻节点发送的拥塞响应消息,对非相邻节点和相邻节点发送的拥塞响应消息分别采用有针对性的处理,因此本发明实施例的D i ame t er 拥塞响应的处理方法中,步骤22包括:
[0086]步骤221,根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中未查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路由倒换且不进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0087]其中可以完成上述计时的功能的可以是定时器,或者也可以是具有计时功能的模块,或者也可以具有计时功能的软件代码去实现,均可以用于预先设定一个计时的长度。其中所述定时器也可以称为TOO BUSY定时器用来在路由倒换一段时间之后,倒换回原始路由。
[0088]第一 Diameter节点判断拥塞响应DIAMETER_T00_BUSY是非相邻节点产生的,不进行路由倒换且不启动TOO BUSY定时器,后续请求消息仍然在原先的路由上,可以有效避免 Diameter信令网中单点拥塞扩散为全网拥塞,还可以有效避免大范围路由倒换和由此导致的倒换路由信令负荷加重问题。
[0089]通过第一 Diameter节点接收拥塞响应,对产生拥塞响应的第二Diameter节点进行判断是否是第一 Diameter节点的相邻节点,如果是非相邻节点,则不进行路由倒换也不启动定时器;如果是相邻节点,则第一 Diameter节点获取拥塞响应的数目并调整向第二 Diameter节点的发送消息比例,并且在拥塞响应超出预设门限时第一 Diameter节点进行路由倒换且启动定时器,然后在超出所述定时器的路由倒换的计时时间时,第一 D i ame t er 节点从所述第三Diameter节点路由倒换至原始的所述第二Diameter节点,这样不会大范围的路由倒换,减轻了倒换路由的信令负荷。
[0090]如图4所示,本发明实施例对非相邻节点产生拥塞响应的处理的具体举例如下。
[0091]1) ? Diameter路由代理3因内部拥塞向Diameter路由代理1返回拥塞响应 DIAMETER_T00_BUSY〇
[0092]2).Diameter路由代理1收到大量拥塞响应后进行路由倒换,并将拥塞响应 DIAMETER_T00_BUSY转发到Diameter源节点。Diameter源节点判断拥塞响应DIAMETER_ T00_BUSY是非相邻节点产生的,不进行路由倒换,不启动TOO BUSY定时器,后续请求消息仍然发送到主用节点Diameter路由代理1,而不会倒换到备用节点Diameter路由代理2。
[0093]3)?本提案中,在Diameter信令网中单个节点(图3中为Diameter路由代理3) 产生内部拥塞时,仅相邻Diameter路由代理1的节点进行路由倒换,非相邻Diameter源节点不会进行路由倒换,也不会启动TOO BUSY定时器,因此不会出现TOO BUSY定时器超时前无法发送消息的情况。Diameter节点对非相邻节点产生的拥塞响应不启动拥塞控制,可以有效避免Diameter信令网中单点拥塞扩散为全网拥塞,还可以有效避免大范围路由倒换和由此导致的倒换路由信令负荷加重问题。
[0094]第一 Diameter节点在收到相邻节点的拥塞响应DIAMETER_T00_BUSY时启动T00 BUSY计数器,在TOO BUSY计数器超过门限后再进行路由倒换并启动TOO BUSY定时器,从而有效地控制路由倒换的时机,也避免因短期内偶然产生或错误产生的拥塞响应加重倒换路由的负荷。
[0095]如图5所示,本发明实施例对相邻节点产生拥塞响应的处理的具体举例如下。
[0096]1) ? Diameter路由代理3因内部拥塞向Diameter路由代理1返回拥塞响应 DIAMETER_T00_BUSY〇
[0097]2).Diameter路由代理1收到拥塞响应后,不立即进行路由倒换,而是启动TOO BUSY计数器并设置门限(计数器在可配置的一段时间未收到拥塞响应DIAMETER_T00_BUSY 后清空),并调整到Diameter路由代理3和Diameter路由代理4的消息发送比例(正常情况下全部消息发送到Diameter路由代理3或负荷分担发送到3和Diameter路由代理4), 此时将少部分(小于50% )消息发送到Diameter路由代理3、大部分(大于50% )消息发送到Diameter路由代理4)。
[0098]3).当Diameter路由代理3返回超过计数器门限的大量拥塞响应DIAMETER_T00_ BUSY时,Diameter路由代理1的TOO BUSY计数器超过门限,此时Diameter路由代理1进行路由倒换,将全部请求消息发送到Diameter路由代理4,并启动TOO BUSY定时器,待TOO BUSY定时器超时后再尝试将请求消息发送到Diameter路由代理3。
[0099]4)?本提案中,在Diameter信令网中单个节点(图3中为Diameter路由代理3) 产生内部拥塞时,相邻Diameter节点在收到的拥塞响应DIAMETER_T00_BUSY的数量超过门限后才会进行路由倒换并启动TOO BUSY定时器,可以有效控制路由倒换时机和消息发送比例(拥塞路由〈非拥塞路由),避免因短期内偶然产生或错误产生的拥塞响应加重倒换路由的负荷。
[0100]相应的如图6所示,本发明的又一实施例的Diameter拥塞响应的处理装置,应用于Diameter路由代理节点和/或Diameter信令节点,所述处理装置包括:
[0101]接收模块61,用于第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;
[0102]判断处理模块62,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换;或者
[0103]若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并调整所述第二Diameter节点的消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter 节点。
[0104]通过接收模块61第一 Diameter节点接收拥塞响应,对产生拥塞响应的第二 Diameter节点进行判断是否是第一 Diameter节点的相邻节点,如果判断处理模块62判断是非相邻节点,则第一 Diameter节点不进行路由倒换,如果判断处理模块62判断是相邻节点,则第一 Diameter节点获取拥塞响应的数目并调整向第二Diameter节点的发送消息比例,并且在拥塞响应超出预设门限时第一 Diameter节点进行路由倒换,这样就会只倒换相邻节点的路由,不会大范围的路由倒换,并且在拥塞响应达到预设门限时,第一 Diameter 节点进行倒换,也避免了只有一个或少数的拥塞响应出现而引起大范围的倒换,同时减轻了倒换路由的信令负荷。
[0105]本发明的又一实施例的Diameter拥塞响应的处理装置中,在所述第三Diameter 节点是以负荷分担为依据的预先设置多个Diameter节点时,所述判断处理模块62包括:
[0106]第一判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点动态调整向所述第二Diameter节点的发送消息的数目小于向所述第三Diameter节点的发送消息的数目。
[0107]本发明的又一实施例的Diameter拥塞响应的处理装置中,在所述第三Diameter 节点的链路连接优先等级低于所述第二Diameter节点的链路连接优先等级时,所述判断处理模块包括:
[0108]第二判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点减小向所述第二Diameter节点的发送消息的数目。
[0109]本发明的又一实施例的Diameter拥塞响应的处理装置中,所述判断处理模块62 还包括:
[0110]第一判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的相邻节点;
[0111]处理子模块,用于在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter 节点的发送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0112]本发明的又一实施例的Diameter拥塞响应的处理装置中,所述处理装置还包括:
[0113]控制倒回模块63,用于在计时时间达到预设时间之后,所述第一 Diameter节点控制所述第一 Diameter节点从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。
[0114]本发明的又一实施例的Diameter拥塞响应的处理装置中,所述判断处理模块62 包括:
[0115]第二判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相邻信令节点列表中未查找到所述第二Diameter节点,则所述第二Diameter节点为所述第一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路由倒换且不进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。
[0116]通过接收模块61第一 Diameter节点接收拥塞响应,对产生拥塞响应的第二 Diameter节点进行判断是否是第一 Diameter节点的相邻节点,如果第二判断子模块判断是非相邻节点,则不进行路由倒换也不启动定时器,如果第一判断子模块判断是相邻节点, 则第一 Diameter节点通过处理子模块获取拥塞响应的数目并调整向第二Diameter节点的发送消息比例,并且在拥塞响应超出预设门限时第一 Diameter节点进行路由倒换且启动定时器,然后在超出所述定时器的路由倒换的计时时间时,利用控制倒回模块63第一 Diameter节点从所述第三Diameter节点路由倒回至原始的所述第二Diameter节点,这样不会大范围的路由倒换,减轻了倒换路由的信令负荷。
[0117]需要说明的是,本发明提供的装置是应用上述Diameter拥塞响应的处理方法的装置,则上述Diameter拥塞响应的处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
[0118]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种Diameter拥塞响应的处理方法,应用于Diameter路由代理节点和/或 Diameter信令节点,其特征在于,所述处理方法包括:第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误响应的拥塞响 应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信息;若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的非相邻节点 时,所述第一 Diameter节点不进行路由倒换;或者若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时, 所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发 送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节 点传递消息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节 点的链路连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个 Diameter 节点。2.根据权利要求1所述的处理方法,其特征在于,在所述第三Diameter节点是以负荷 分担为依据的预先设置多个Diameter节点时,所述若产生拥塞响应的所述第二Diameter 节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响 应的数目并调整向所述第二Diameter节点的发送消息比例的步骤中调整向所述第二 Diameter节点的发送消息比例的步骤包括:若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时, 所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限 时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述 第一 Diameter节点动态调整向所述第二Diameter节点的发送消息的数目小于向所述第三 Diameter节点的发送消息的数目。3.根据权利要求1所述的处理方法,其特征在于,在所述第三Diameter节点的链路连 接优先等级低于所述第二Diameter节点的链路连接优先等级时,所述若产生拥塞响应的 所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点 获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例的步骤中调整 向所述第二Diameter节点的发送消息比例的步骤包括:若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时, 所述第一 Diameter节点获取拥塞响应数目未超出所述拥塞响应的数目的所述预设门限 时,所述第一 Diameter节点不进行路由倒换至所述第三Diameter节点传递消息,且所述第 一 Diameter节点减小向所述第二Diameter节点的发送消息的数目。4.根据权利要求1或2任一项所述的处理方法,其特征在于,所述若产生拥塞响应的 所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点 获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比例,且在所述拥 塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传递消息的步骤包 括:根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相 邻信令节点列表中查找到所述第二Diameter节点,则所述第二Diameter节点为所述第一 Diameter节点的相邻节点;在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后,所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发送消息比 例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter节点传 递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相 邻节点的标识信息。5.根据权利要求4所述的处理方法,其特征在于,所述在所述第二Diameter节点为所 述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取所述拥塞响应的数目并 调整向所述第二Diameter节点的发送消息比例,且在所述拥塞响应的数目超出预设门限 时进行路由倒换至所述第三D i ame t er节点传递消息并进行计时的步骤之后,所述处理方 法还包括:在计时时间达到预设时间之后,所述第一 Diameter节点控制所述第一 Diameter节点 从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。6.根据权利要求1所述的处理方法,其特征在于,所述若产生拥塞响应的所述第二 Diameter节点为所述第一 Diameter节点的非相邻节点时,所述第一 Diameter节点不进行 路由倒换的步骤包括:根据所述拥塞响应中的第二Diameter节点的标识信息,所述第一 Diameter节点在相 邻信令节点列表中未查找到所述第二Diameter节点,则所述第二Diameter节点为所述第 一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路由倒换且不进行计时,其 中所述相邻信令节点列表为预先存储所述第一 Diameter节点的相邻节点的标识信息。7.—种Diameter拥塞响应的处理装置,应用于Diameter路由代理节点和/或 Diameter信令节点,其特征在于,所述处理装置包括:接收模块,用于第一 Diameter节点接收对Diameter源节点发出的请求消息进行错误 响应的拥塞响应,其中所述拥塞响应携带有产生拥塞响应的第二Diameter节点的标识信 息;判断处理模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter 节点的非相邻节点时,所述第一 Diameter节点不进行路由倒换;或者若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时, 所述第一 Diameter节点获取所述拥塞响应的数目并调整所述第二Diameter节点的消息比 例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至第三Diameter节点传递消 息,其中所述第三Diameter节点的链路连接优先等级低于所述第二Diameter节点的链路 连接优先等级或者所述第三Diameter节点是以负荷分担为依据的预先设置多个Diameter 节点。8.根据权利要求7所述的处理装置,其特征在于,在所述第三Diameter节点是以负荷 分担为依据的预先设置多个Diameter节点时,所述判断处理模块包括:第一判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥 塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点动态调整向所述第二Diameter节点的 发送消息的数目小于向所述第三Diameter节点的发送消息的数目。9.根据权利要求7所述的处理装置,其特征在于,在所述第三Diameter节点的链路连 接优先等级低于所述第二Diameter节点的链路连接优先等级时,所述判断处理模块包括:第二判断调整子模块,用于若产生拥塞响应的所述第二Diameter节点为所述第一 Diameter节点的相邻节点时,所述第一 Diameter节点获取拥塞响应数目未超出所述拥 塞响应的数目的所述预设门限时,所述第一 Diameter节点不进行路由倒换至所述第三 Diameter节点传递消息,且所述第一 Diameter节点减小向所述第二Diameter节点的发送 消息的数目。10.根据权利要求7或8任一项所述的处理装置,其特征在于,所述判断处理模块还包 括:第一判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述 第一 Diameter节点在相邻信令节点列表中查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的相邻节点;处理子模块,用于在所述第二Diameter节点为所述第一 Diameter节点的相邻节点后, 所述第一 Diameter节点获取所述拥塞响应的数目并调整向所述第二Diameter节点的发 送消息比例,且在所述拥塞响应的数目超出预设门限时进行路由倒换至所述第三Diameter 节点传递消息并进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节 点的相邻节点的标识信息。11.根据权利要求10所述的处理装置,其特征在于,所述处理装置还包括:控制倒回模块,用于在计时时间达到预设时间之后,所述第一 Diameter节点控制所述 第一 Diameter节点从所述第三Diameter节点路由倒回至所述第二Diameter节点传递消息。12.根据权利要求7所述的处理装置,其特征在于,所述判断处理模块包括:第二判断子模块,用于根据所述拥塞响应中的第二Diameter节点的标识信息,所述 第一 Diameter节点在相邻信令节点列表中未查找到所述第二Diameter节点,则所述第二 Diameter节点为所述第一 Diameter节点的非相邻节点,所述第一 Diameter节点不进行路 由倒换且不进行计时,其中所述相邻信令节点列表为预先存储所述第一 Diameter节点的 相邻节点的标识信息。
【文档编号】H04L12/803GK105991468SQ201510056147
【公开日】2016年10月5日
【申请日】2015年2月3日
【发明人】陈旭, 施南翔
【申请人】中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1