用于将ims节点列入黑名单的改进处理的方法和设备的制作方法

xiaoxiao2020-9-10  5

用于将ims节点列入黑名单的改进处理的方法和设备的制作方法
【专利摘要】提供包括传送模块和处理器的IMS节点。传送模块布置成将SIP消息发送到多个其它IMS节点。处理器布置成检测特定的其它IMS节点中的错误,错误指示特定的其它IMS节点不可用于接收业务。响应于这样的错误的检测,处理器使特定的其它IMS节点一段时间不被使用。当时间段期满时,传送模块另外布置成将至少一个测试消息发送到特定的其它IMS节点。处理器另外布置成确定特定的其它IMS节点是否成功处理至少一个测试消息,并且响应于肯定确定然后将特定的其它IMS节点返回到使用。
【专利说明】[0001] 用于将IMS节点列入黑名单的改进处理的方法和设备

【技术领域】
[0002] 本申请涉及IP多媒体子系统(IMS)节点、IMS节点中的方法以及计算机可读介质。

【背景技术】
[0003] 在MS网络中,路由用于发现网络中的用户或功能。在MS网络中用于路由的主 要机制是DNS。在操作中,第一 MS节点可尝试将消息发送到第二MS节点。由于某个原 因,如果第二MS节点不可用于接收业务,可将它添加到在第一 MS节点处维持的黑名单。 第二MS节点可指示第一 MS节点它不可用于接收业务,或第一 MS节点可检测到第二MS 节点是由第二MS节点的行为不可用。
[0004] 取决于列入黑名单的原因,整个主机或主机的个别端口(包含其传输协议)可能必 须被列入黑名单。MS节点在预定的时间段内被列入黑名单。时间段可根据触发列入黑名 单的事件来确定。
[0005] 当从黑名单移除故障主机时,大量呼叫可失败。例如,考虑系统,其中包括呼叫会 话控制功能(CSCF)的第一 MS节点将会话初始化协议(SIP)呼叫分配到两个主机(它们是 第二和第三MS节点)。CSCF具有每秒100个呼叫(Cps)的呼叫负载并且这些被分配到两 个主机循环(round robin)上。如果一个主机故障(例如,第二IMS节点由于电力故障而进 入错误状态),则50%的呼叫将指向故障的主机直到检测到错误状态并且故障的主机(第二 頂S节点)被列入黑名单为止。一旦故障的节点被列入黑名单,则当适当的时间段逝去时, 当前的实现要求将它从黑名单移除。通常,在大约30秒的一些初始短试验之后,CSCF将每 10分钟从黑名单移除故障的主机(假定到那时故障的主机将已经恢复)。
[0006] 如果故障的主机长期处于错误状态中,则每次将它从黑名单移除,将再次检测到 错误状态并且故障的主机将再次被列入黑名单。
[0007] 每次将故障的主机从黑名单移除通常花费32秒来检测它仍未恢复。(32秒是默认 的SIP事务超时)。如果我们假定超过10秒的任何事被认为是丢失的呼叫,则在故障的主 机再次被列入黑名单之前,lOOCps X '/2 X 22秒=1100个呼叫建立丢失。因此,当前的布置 要求在它从错误状态恢复之前,每次从黑名单移除故障的主机时,大量呼叫建立丢失。丢失 的呼叫建立降低了网络的有效性并且也对终端用户的服务质量有负面影响。
[0008] 由于至少以上原因,需要用于将MS节点列入黑名单的改进处理的方法和设备。


【发明内容】

[0009] 因此,提供包括传送模块和处理器的MS节点。传送模块布置成将SIP消息发送 到多个其它頂s节点。处理器布置成检测特定的其它MS节点中的错误,错误指示特定的 其它MS节点不可用于接收业务。响应于这样的错误的检测,处理器使特定的其它MS节 点一段时间不被使用。当一段时间期满时,传送模块另外布置成将至少一个测试消息发送 到特定的其它頂S节点。处理器另外布置成确定特定的其它MS节点是否成功处理至少一 个测试消息,并且响应于肯定确定则将特定的其它頂S节点返回到使用。
[0010] 当特定的其它頂s节点不被使用的时间段期满时,现有技术的MS节点简单地将 特定节点返回到使用。在那时,如果特定的其它IMS节点仍然处于错误状态,则现有技术的 頂S节点将检测到另外的错误并且特定的其它MS节点则另一时间段不被使用。现有技术 布置的问题是在特定的其它MS节点中的错误状态的检测中有显著的时间延迟。在特定的 其它IMS节点被返回到使用与重新检测到错误状态之间的时间延迟期间,大量消息可以被 发送到特定的其它頂S节点。在时间延迟期间被发送到特定的其它MS节点的所有消息没 有被适当处理并且可导致网络错误(例如,丢失呼叫建立)。
[0011] 本文公开的方法和设备显著降低在它被返回到使用之前通过测试MS节点经历 错误状态的MS节点创建的网络错误的数量。
[0012] 使特定的其它MS节点一段时间不被使用可包括将特定的其它MS节点移除使用 一段时间。使特定的其它頂S节点不被使用可以是通过将特定的其它MS节点列入黑名单 来实现。
[0013] 传送模块可另外布置成将SIP消息发送到没有被列入黑名单的其它IMS节点。传 送模块可另外布置成如果在特定的其它MS节点不被使用的时间段期间检测到来自特定 的其它MS节点的进来的活动,则将至少一个测试消息发送到特定的其它MS节点。
[0014] 如果处理器确定特定的其它MS节点没有成功处理至少一个测试消息,则处理器 使特定的其它MS节点在另外预定的时间段不被使用。处理器可确定通过检测的错误的缺 少成功处理至少一个测试消息。
[0015] 测试消息可以是由MS节点接收的SIP消息、由MS节点生成的SIP消息、SIP OPTION消息、SIP INVITE消息、ICMP消息和ping中的至少一个。错误可由错误通知的接 收来检测。
[0016] MS节点可以是MS应用服务器、媒体网关、边界网关、边界控制器和CSCF中的至 少一个。
[0017] 另外提供MS节点中的方法。方法包括将SIP消息发送到多个其它MS节点,并 且还包括检测特定的其它MS节点中的错误,错误指示特定的其它MS节点不可用于接收 业务。方法也包括响应于错误的检测,一段时间不使用特定的其它頂S节点,并且当时间段 期满时,将至少一个测试消息发送到特定的其它MS节点。方法还包括确定特定节点是否 成功处理至少一个测试消息,并且如果它是,则将节点返回到使用。
[0018] 响应于错误的检测,一段时间不使用特定的其它IMS节点可包括:响应于错误的 检测,将特定的其它頂S节点移除使用一段时间。不使用特定的其它MS节点可以是通过 将MS节点列入黑名单来实现。SIP消息可被发送到没有被列入黑名单的其它MS节点。
[0019] 方法还可包括如果在特定的其它MS节点不被使用的时间段期间检测到来自特 定的其它MS节点的进来的活动,则将至少一个测试消息发送到特定的其它MS节点。
[0020] 如果确定特定的其它MS节点没有成功处理至少一个测试消息,则特定的其它 IMS节点可在另外预定的时间段不被使用。
[0021] 方法还可包括确定在缺少正在被检测的另外的错误的情况下成功处理至少一个 测试消息。
[0022] 至少一个测试消息可包括由MS节点接收的SIP消息、由MS节点生成的SIP消 息、SIP OPTION消息、SIP INVITE消息、ICMP消息和ping中的至少一个。
[0023] 错误可由错误通知的接收来检测。错误通知可经由来自外部源的消息而接收,或 错误通知可在内部生成。
[0024] MS节点可以是MS应用服务器、媒体网关、边界网关、边界控制器和CSCF中的至 少一个。
[0025] 另外提供计算机可读介质,其携带指令,所述指令当由计算机逻辑执行时使所述 计算机逻辑执行本文定义的任何方法。

【专利附图】

【附图说明】
[0026] 现在将参考附图,仅以示例的方式来描述用于将MS节点列入黑名单的改进处理 的方法和设备,其中: 图1示出MS网络的部件; 图2示出在MS节点中处理黑名单的方法;以及 图3示出用于执行本文描述的方法的IMS节点。

【具体实施方式】
[0027] 图1示出通用IP多媒体子系统aMS)网络。MS网络可以宽泛地定义为包括3 层:应用层110、控制层120以及连接性层130。图1中的每个节点可被认为是如本文描述 的MS网络节点。
[0028] 应用层110包括向用户提供服务的应用服务器。应用层110被示为包括存在和组 管理服务器112和商业通信套件114。应用层110包括SIP应用服务器来托管、处理并且存 储数据并且向用户提供各种服务。第三方服务提供商可以将它们的服务托管在应用层110 中的应用服务器上,将网络控制留给通常由服务提供商维持的其它层。
[0029] 控制层120可被视为提供网络中的智能。控制层120包括:归属订户服务器121、 呼叫会话控制功能(CSCF)/出口网关控制功能122、域名系统/E. 164号码映射服务器124、 网络会话边界控制器124、媒体资源功能控制器125、接入会话边界控制器126以及媒体网 关控制器127。控制层120管理建立、呼叫修改、和呼叫释放。控制层120的重要部件是 CSCF服务器122。CSCF服务器122可以被认为是SIP服务器,它管理呼叫、会话路由和文件 协议。控制层120也包含其它服务器来提供功能(例如,预备、收费以及操作&管理)。相应 网关提供与其它网络的接口。归属订户服务器121维持数据库来存储每个终端用户的独特 的服务简档。
[0030] 连接性层130包括网络会话边界网关132、媒体资源功能处理器134、接入会话边 界网关136以及媒体网关138。连接性层130包括网络主干以及到网络的外部接入。它提 供用于要求到MS网络的接入的网络和装置的接口。连接性层130用作到网络的入口和出 口点。
[0031] 由网络会话边界控制器124和网络会话边界网关136提供到另一网络140(例如, VoIP网络或其它MS网络)的接入。由接入会话边界控制器126和接入会话边界网关136 提供到IP接入网络150的连接。
[0032] 图2是图示本文公开的方法的流程图。在210处,MS节点将SIP消息发送到没 有被列入黑名单的多个其它頂S节点。在220处,MS节点确定在已经向其发送SIP消息 的任何IMS节点中是否检测到错误。如果在220处检测到错误,则在230处将检测到错误 的MS节点列入黑名单。在230处列入黑名单之后,或如果在220处没有检测到错误,则过 程返回到240,在那里作出关于对于任何被列入黑名单的MS节点,黑名单时间段是否已经 期满的确定。如果没有黑名单时间段期满,则黑名单不改变并且过程返回到210,并且MS 节点将SIP消息发送到没被列入黑名单的其它IMS节点。
[0033] 如果在240处作出对于任何被列入黑名单,MS节点黑名单时间段已经期满的确 定,则在250处将测试消息发送到黑名单时间段已经期满的MS节点。在260处,作出关于 已经向其发送测试消息的MS节点是否正确处理测试消息的确定。如果没有正确处理测试 消息,则确定它被发送到的頂S节点处于错误状态中,并且在230处将那个MS节点重新列 入黑名单。
[0034] 如果正确处理测试消息,则它被发送到的MS节点被确定为不再处于错误状态 中,并且它被返回到正常使用。然后方法返回到210,并且MS节点继续将SIP消息发送到 没被列入黑名单的其它頂S节点。
[0035] 在黑名单时间段期满时,从黑名单移除以前被列入黑名单的MS节点,但是MS节 点不返回到正常使用直到确定它成功处理发送到它的测试消息。在黑名单时间段期满与关 于是否成功处理测试消息的确定之间的时间期间,以前被列入黑名单的MS节点可以被认 为是在隔离中,由此它既不是被列入黑名单的也不是在正常使用中。这意味着MS节点可 以将网络中的其它的頂S节点分类为三个类别中的一个:被列入黑名单、在正常使用中以 及在隔离中。
[0036] 关于列入黑名单,连接性问题可与源地址上的防火墙过滤而不是其它网络或目的 地主机故障有关。这样的目的地可良好地从一个源地址而不是从另一个到达。由于这些 原因,所有列入黑名单的条目(除了由SIP 503响应触发的那些)可包含与目的地传输地址 (IP地址、端口及传输协议)组合的源传输地址(IP地址、端口及传输协议)。
[0037] 图3示出用于执行本文描述的方法的MS节点300。MS节点300包括接收模块 310、处理器320和传送模块330。在操作中,接收模块310接收要求MS节点300将SIP消 息发送到另一 MS节点的通信。MS节点300的传送模块330布置成将SIP消息发送到多 个其它MS节点。处理器320布置成检测特定的其它MS节点中的错误,错误指示特定的 其它MS节点不可用于接收业务。响应于这样的检测,处理器320使特定的其它MS节点 一段时间(包括黑名单时间段)不被使用。
[0038] 当时间段期满时,传送模块330另外布置成将至少一个测试消息发送到特定的其 它IMS节点。另外,处理器320布置成确定特定的其它MS节点是否成功处理至少一个测 试消息,并且响应于肯定确定然后将特定的其它MS节点返回到正常使用。
[0039] 对技术人员将显而易见的是在本文描述的方法中执行的动作的确切次序和内容 可根据特定的一组执行参数的要求而改变。因此,描述和/或要求保护的动作的次序不是 要解释为对将执行动作的次序的严格限制。
[0040] 另外,虽然在特定通信标准的上下文中给出示例,但是这些示例并不旨在限制公 开的方法和设备可被应用到的通信标准。例如,虽然在MS的上下文中给出具体示例,但是 本文公开的原理还可应用于使用列入黑名单来追踪在特定节点处的错误的任何网络配置。
【权利要求】
1. 一种MS节点,包括: 传送模块,布置成将SIP消息发送到多个其它IMS节点; 处理器,布置成检测特定的其它頂S节点中的错误,所述错误指示所述特定的其它IMS 节点不可用于接收业务,并且响应于这样的检测,使所述特定的其它頂S节点一段时间不 被使用; 其中: 当所述时间段期满时,所述传送模块布置成将至少一个测试消息发送到所述特定的其 它IMS节点;以及 所述处理器布置成确定所述特定的其它MS节点是否成功处理所述至少一个测试消 息,并且响应于肯定确定然后将所述特定的其它MS节点返回到使用。
2. 如权利要求1所述的IMS节点,其中使所述特定的其它IMS节点一段时间不被使用 包括将所述特定的其它頂S节点移除使用一段时间。
3. 如权利要求1或2所述的MS节点,其中使所述特定的其它MS节点不被使用是通 过将所述特定的其它頂S节点列入黑名单来实现。
4. 如权利要求3所述的IMS节点,其中所述传送模块布置成将SIP消息发送到没有被 列入黑名单的其它MS节点。
5. 如前述权利要求中的任一项所述的IMS节点,其中所述传送模块另外布置成如果 在所述特定的其它IMS节点不被使用的时间段期间检测到来自所述特定的其它IMS节点的 进来的活动,则将所述至少一个测试消息发送到所述特定的其它MS节点。
6. 如权利要求5所述的MS节点,其中如果所述处理器确定所述特定的其它MS节点 没有成功处理所述至少一个测试消息,则所述处理器使所述特定的其它MS节点在另外预 定的时间段不被使用。
7. 如权利要求5或6所述的MS节点,其中所述处理器确定通过正在检测的错误的缺 少成功处理所述至少一个测试消息。
8. 如权利要求5、6或7所述的MS节点,其中所述至少一个测试消息包括由所述IMS 节点接收的SIP消息、由所述MS节点生成的SIP消息、SIP OPTION消息、SIP INVITE消 息、ICMP消息和ping中的至少一个。
9. 如前述权利要求中的任一项所述的IMS节点,其中错误是由错误通知的接收来检 测。
10. 如前述权利要求中的任一项所述的MS节点,其中所述IMS节点是IMS应用服务 器、媒体网关、边界网关、边界控制器和CSCF中的至少一个。
11. 一种MS节点中的方法,所述方法包括: 将SIP消息发送到多个其它MS节点; 检测特定的其它IMS节点中的错误,所述错误指示所述特定的其它IMS节点不可用于 接收业务; 响应于所述错误的所述检测,一段时间不使用所述特定的其它IMS节点; 当所述时间段期满时,将至少一个测试消息发送到所述特定的其它MS节点;以及 如果确定所述特定节点成功处理所述至少一个测试消息,则将所述节点返回到使用。
12. 如权利要求11所述的方法,其中响应于所述错误的所述检测,一段时间不使用所 述特定的其它IMS节点包括:响应于所述错误的所述检测,将所述特定的其它IMS节点移除 使用一段时间。
13. 如权利要求11或12所述的方法,其中不使用所述特定的其它IMS节点是通过将 所述MS节点列入黑名单来实现。
14. 如权利要求13所述的方法,其中所述SIP消息是被发送到没有被列入黑名单的其 它MS节点。
15. 如权利要求11到14中的任一项所述的方法,其中所述方法还包括如果在所述特 定的其它MS节点不被使用的时间段期间检测到来自所述特定的其它IMS节点的进来的活 动,则将所述至少一个测试消息发送到所述特定的其它MS节点。
16. 如权利要求15所述的方法,其中如果确定所述特定的其它MS节点没有成功处理 所述至少一个测试消息,则所述特定的其它IMS节点在另外预定的时间段不被使用。
17. 如权利要求15或16所述的方法,还包括确定在缺少正在被检测的另外的错误的 情况下成功处理所述至少一个测试消息。
18. 如权利要求15、16或17所述的方法,其中所述至少一个测试消息包括由所述MS 节点接收的SIP消息、由所述MS节点生成的SIP消息、SIP OPTION消息、SIP INVITE消 息、ICMP消息和ping中的至少一个。
19. 如权利要求11到18中的任一项所述的方法,其中错误是由错误通知的接收来检 测。
20. 如权利要求11到18中的任一项所述的方法,其中所述IMS节点是IMS应用服务 器、媒体网关、边界网关、边界控制器和CSCF中的至少一个。
21. -种计算机可读介质,其携带指令,所述指令当由计算机逻辑执行时,使所述计算 机逻辑执行由权利要求11到20定义的任何方法。
【文档编号】H04L12/24GK104094575SQ201280069733
【公开日】2014年10月8日 申请日期:2012年2月14日 优先权日:2012年2月14日
【发明者】C.奥尔罗格 申请人:瑞典爱立信有限公司

最新回复(0)