禁止消息流量到不可用的终接sip服务器的制作方法

文档序号:6456060阅读:190来源:国知局
专利名称:禁止消息流量到不可用的终接sip服务器的制作方法
技术领域
本文所述主题涉及管理消息流量在多个终接服务器之间的分布和处 理。更具体地,本文所述主题涉及用于转发或禁止到不可用的终接SIP服 务器的消息流量的方法、系统和计算机程序产品。
背景技术
IP多媒体子系统(IMS)是一种新型的网络,通过该IMS可以在用户 之间以及用户与应用程序之间建立多媒体通信。在IMS网络中,会话初始 化协议(SIP)是用于建立通信会话的信令协议。涉及在IMS网络中建立通 信会话的实体包括使用SIP协议彼此相互通信的呼叫会话控制功能 (CSCF)。
当终接SIP服务器或呼叫会话控制功能变为不可用时,IMS网络中传 统的呼叫建立情形会出现一个问题。当始发(initiating) SIP服务器或呼叫 会话控制功能接收到建立通信的请求时,始发SIP服务器会尝试来联系终 接SIP服务器。如果终接SIP服务器不可用,在始发SIP服务器尝试联系替 换的服务器之前,可以要求该始发SIP服务器等待由SIP呼叫处理定义的超 时时间段。始发SIP服务器通常不存储对于终接SIP服务器的状态信息。因 此,当第二通信建立请求到达始发SIP服务器时,始发SIP服务器会再次尝 试来联系失效的终接SIP服务器。重复尝试来联系失效的终接SIP服务器以 及相关的超时时间段浪费了始发SIP服务器的资源并且延迟了呼叫建立。
因此,考虑到这些困难,存在对用于禁止消息流量到不可用的终接SIP服务器的方法、系统和计算机程序产品的需求。

发明内容
本文公开了用于禁止消息流量到不可用的终接SIP服务器的方法、系 统和计算机程序产品。根据一种方法,在始发CSCF处维护有可由呼叫会 话控制功能(CSCF)访问的SIP服务器的至少一个列表。该列表包括终接 SIP服务器的可用性和不可用性状态信息中的至少一个。接收联系经由多个 终接SIP服务器中的一个可访问的目的地的请求。索引该列表并且识别第 一终接SIP服务器。如果基于列表中的信息而确定第一终接SIP服务器不可 用,则使用列表识别第二终接SIP服务器。
如本文所使用的,术语"可用的服务器"是指具有足够的运行能力以 接受和处理新消息的消息服务器。如本文所使用的,术语"不可用的服务 器"是指已经失效或己经进入处理超载状态从而不能接受和处理新消息的 消息服务器。
如本文所使用的,术语"正常状态"是指可用的终接SIP消息服务器 运行状态。
如本文所使用的,术语"拥塞状态"是指不可用的终接SIP消息服务
器虽然可运行但是不具有足够的内部资源来接受和处理新消息的运行状 态。
如本文所使用的,术语"失效状态"是指不可用的终接SIP消息服务
器已经不能对所接收的消息做出响应而适当地接收、处理和提供有效的状 态响应的运行状态。
如本文所使用的,术语"S-CSCF"是指IMS服务呼叫会话控制功能。 S-CSCF功能可以维护已注册的用户设备、相关的状态信息以及相关的能力 的列表。
如本文所使用的,术语"I-CSCF"是指IMS询问呼叫会话控制功能。 I-CSCF功能可以为接收自P-CSCF服务器的消息提供终接用户位置功能, 并将所接收到的消息转发到网络中的S-CSCF服务器或通过网络互联功能 转发到相邻网络中的消息服务器。
如本文所使用的,术语"P-CSCF"是指IMS代理呼叫会话控制功能。P-CSCF功能可以处理接收自SIP设备的消息并将处理后的消息转发到网络 中的I-CSCF服务器。对消息进行处理可以包括对所接收的消息进行压縮和 /或加密。
如本文所使用的,术语"CSCF"是指实现上面提到的S-CSCF、 I-CSCF 或P-CSCF功能中任何一个或多个的IMS呼叫会话控制功能。
如本文所使用的,术语"服务器列表"是指始发SIP消息服务器可以 向其转发消息流量的终接SIP消息服务器的列表。该服务器列表可以按照 适合于始发服务器的任何格式存储在始发SIP消息服务器处。
如本文所使用的,术语"服务器异常列表"是指包括对转发第一消息 做出响应而由始发SIP消息服务器所探测的一个或多个不可用的终接SIP 消息服务器的列表。服务器异常列表可以按照适合于始发服务器的任何格 式存储在始发SIP消息服务器处。
如本文所使用的,术语"始发SIP服务器"是指能够执行IMS功能的 任何SIP服务器。始发SIP服务器可以是S-CSCF、 I-CSCF或P-CSCF。
如本文所使用的,术语"终接SIP服务器"是指能够执行IMS功能的 任何SIP服务器,包括S-CSCF、 I-CSCF或P-CSCF中的任何一个。
本文所述主题可以使用计算机程序产品来实现,该计算机程序产品包 括包含在计算机可读介质内的计算机可执行指令。适合于实现本文所述主 题的示例性计算机可读介质包括芯片存储器件、磁盘存储器件、可编程逻 辑器件、专用集成电路以及可下载的电信号。此外,实现本文所述主题的 计算机可读介质可以位于单一设备或计算平台上,或者可以分布在多个物 理设备和/或计算平台上。


下面将通过参照附图来说明本文所述主题的优选实施例,其中
图1是可以在其中实现本文所述主题的实施例的示例性SIP/IMS呼叫
处理体系结构的框图2是根据本文所述主题的实施例的示例性P-CSCF服务器机群和示例 性I-CSCF服务器机群的框图3A是根据本文所述主题的实施例的可以被SIP/IMS呼叫处理体系结构中的DNS服务器维护的示例性全局服务器列表;
图3B是根据本文所述主题的实施例的可以被CSCF维护的示例性服务 器列表;
图3C是根据本文所述主题的实施例的可以被CSCF维护的示例性服务 器异常列表;
图4是根据本文所述主题的实施例的用于禁止消息流量到不可用的终 接SIP消息服务器的示例性过程的流程图5是说明根据本文所述主题的实施例的使用服务器异常列表禁止将 消息路由到不可用的终接SIP服务器的示例性方法的框图6和图7是说明根据本文所述主题的实施例的用于维护服务器异常 列表的示例性步骤的流程图8是说明根据本文所述主题的实施例的使用DNS在多个终接SIP服 务器之间对消息进行负载均衡的示例性方法的框图;以及
图9是说明根据本文所述主题的实施例的包括终接SIP服务器数据库 的示例性P-CSCF服务器的框图。
具体实施例方式
鉴于上述问题,本文所述主题提供了用于转发或禁止到终接SIP服务 器的消息流量的方法。图1示出了在其中可以实现本文所述主题的实施例 的SIP/IMS呼叫处理体系结构100。在图1中,SIP/IMS呼叫处理体系结构 100包括多个SIP/IMS呼叫控制单元,包括服务呼叫会话控制功能(S-CSCF) 服务器机群S-CSCF1 102、询问呼叫会话控制功能(I-CSCF)服务器机群 I-CSCF1 104、 DNS服务器105以及多个代理呼叫会话控制功能(P-CSCF) 服务器机群P-CSCF1 106禾BP-CSCF2 108。 P-CSCFl 106和P-CSCF2 108 可以为多个SIP设备110-116提供控制接口和消息传输操作。SIP设备可以 是能够使用SIP建立多媒体会话的任何用户设备,包括移动和固定终端。
为了建立通信,始发SIP设备110可以向P-CSCFl 106发送请求消息。 P-CSCFl 106可以査询DNS服务器105以识别与I-CSCF相对应的IP地址, 该IP地址表示到目的地用户网络中的联系点。DNS服务器105可以返回 I-CSCF机群中一个以上的I-CSCF服务器的标识符或IP地址。根据本文所述主题的实施例的P-CSCF服务器可以为能够联系的SIP服务器存储可用性 和不可用性信息中的至少一个,并且可以使用该信息禁止将消息流量转发 到不可用的服务器,而不是盲目地联系每个服务器直到定位可用的服务器 为止。
图2说明了根据本文所述主题的实施例的示例性P-CSCF服务器机群 106和示例性I-CSCF服务器机群104。在图2中,P-CSCF1服务器机群106 可以包括网络标识符202和多个P-CSCF服务器PI 204、 P2 206、 P3 208以 及P4 210。每个服务器可以用于实现SIP/IMS呼叫处理体系结构100的 P-CSCF功能,包括消息压縮和/或消息安全加密。
P-CSCF1服务器机群106可以包括能够用于执行IMS代理CSCF功能 的一个或多个服务器204、 206、 208以及210,例如用作IMS网络中的用 户设备的联系点。可以将P-CSCF1服务器机群106中未被指定为活动的服 务器置于备用状态,以准备在将来处理一个或多个SIP消息。例如,可以 将服务器PI 204、 P2 206和P3 208配置为活动的,而将服务器P4 210配置 为备用状态。对活动的服务器PI 204、 P2 206或P3 208中之一变为不可用 做出响应,P-CSCF1服务器机群106可以将服务器P4210转换到活动状态。
I-CSCF1服务器机群104可以包括网络标识符212和多个服务器II 214、 12 216以及13 218。每个服务器可以用于实现对于SIP/IMS呼叫处理 体系结构100的I-CSCF功能,包括提供终接用户位置功能。
服务器214、 216和218可以是活动的并且用于处理接收自P-CSCF1 服务器机群106或S-CSCF1服务器机群102的SIP消息。可以将I-CSCF1 服务器机群104中未被指定为活动的服务器置于备用状态,以准备在将来 处理一个或多个SIP消息。I-CSCF1服务器机群104可以使用适合的负载均 衡算法在机群中的活动服务器之间分发消息处理任务。
图3A示出了示例性全局服务器列表300,其可由DNS服务器105针 对图2中示出的服务器进行维护。在图3A中,全局服务器列表300可以包 括SIP/IMS呼叫处理体系结构100中的服务器机群列表,其中在每个机群 中配置服务器列表。例如,列表300可以包括一个或多个P-CSCF服务器机 群、 一个或多个I-CSCF服务器机群以及一个或多个S-CSCF服务器机群, 每个服务器机群都用适合的域名标识符标识。使用与服务器存储表格兼容的任何格式,可以将全局列表300的复本存储在每个服务器机群处和/或 SIP/IMS呼叫处理体系结构100中的中央服务器中。
根据另一方面,图1中说明的每个P-CSCF服务器可以维护终接SIP服 务器列表,通过这些终接SIP服务器可到达呼叫目的地。图3B示出了根据 本文所述主题的实施例可以由P-CSCF维护的示例性终接服务器列表302。 在图3B中,服务器列表302可以包括针对SIP/IMS呼叫处理体系结构100 中的每个始发服务器能够访问的终接服务器的表项,并且进一步包括针对 服务器列表中的每个终接服务器的IP地址或适合于SIP/IMS呼叫处理体系 结构100的其它网络标识符。例如,P-CSCF服务器P1 204可以存储包括 I-CSCF1服务器机群104中的I-CSCF服务器II 214、 12 216和13 218的服 务器列表302。
根据本文所述主题的又一方面,每个P-CSCF服务器可以维护异常列 表,包括当前不可用的可由P-CSCF服务器访问的服务器。图3C示出了根 据本文所述主题的实施例可以由P-CSCF维护的示例性服务器异常列表 304。在图3C中,服务器异常列表304可以包括在服务器列表302中识别 的当前不可用的可访问服务器列表。服务器异常列表304中的每个表项可 以包括不可用的服务器的标识符、状态指示和重试间隔值。存储在服务器 异常列表304中的状态指示可以是适合于始发SIP消息服务器的任何形式。 例如,状态指示可以是表示拥塞的终接服务器的SIP状态响应码503或表 示失效的终接服务器的SIP状态响应码408。重试间隔可以是在其后始发服 务器可以再次尝试来联系失效的终接服务器的时间段。在重试间隔之后, 表项可以"老化而退出"服务器异常列表304。服务器异常列表304可以存 储在由始发P-CSCF维护的数据库中。
图4是示出了根据本文所述主题的实施例用于使用服务器异常列表来 禁止消息流量到不可用的终接SIP服务器的示例性过程的流程图。参照图4, 在步骤400,维护可由P-CSCF访问的终接SIP服务器的至少一个列表。该 列表表示列表中每个服务器的可用性和不可用性信息中的至少一个。步骤 400可以由P-CSCF服务器执行,例如图2中示出的P-CSCF服务器Pl 204。 对在正常呼叫处理期间的呼叫建立请求做出响应,P-CSCF服务器Pl 204 可以将SIP请求消息发送到其能够联系的每个终接服务器,例如I-CSCF。示例性的SIP请求消息包括INVITE消息、ACK消息、BYE消息、CANCEL 消息、OPTIONS消息以及REGISTER消息。如果目的地服务器以SIP 503 或SIP 408重试消息来响应,则P-CSCF服务器PI 204可以确定服务器是不 可用的,并且可以在其异常列表中将该服务器的状态标记为不可用。如上 所述,表项可以基于与异常列表相关的重试间隔而"老化退出"异常列表。 一旦表项"老化退出"异常列表,就可以重试相应的服务器用于正常通信。 可以对始发方与终接方之间的正常通信做出响应而生成用于构建异常列表 的请求消息。在替代的实现中,每个终接SIP服务器可以在预定的时间间 隔与P-CSCF通信心跳消息。在预定的时间间隔内不能接收心跳消息会使 P-CSCF将终接SIP服务器标记为不可用。
在步骤402,始发P-CSCF服务器接收联系经由一个或多个目的地SIP 服务器可访问的目的地的请求。在步骤404, P-CSCF PI 204对SIP服务器 列表进行索引,并对通信应该被指引到的目的地SIP服务器进行定位。步 骤404可以使用任何适合的索引方法来执行。在一个实例中,步骤404可 以包括随机索引与目的地相对应的SIP服务器列表。在替代的实现中,SIP 服务器可以根据预定的优选顺序来联系,这将在下面进行更为详细的描述。
在步骤406, P-CSCF PI 204确定服务器是否可用。步骤406可以通过 阅读列表中SIP服务器的状态信息来完成。如果服务器是不可用的,则控 制继续到计算新索引的步骤408,并且重复步骤404和406以联系新服务器。 如果服务器是可用的,则控制继续到步骤410,在该步骤中将消息路由到服 务器。
因此,在图4说明的实例中,服务器可用性或不可用性状态得到保存, 并用于立即确定所建议的终接服务器是否可用,而不是盲目地将消息发送 到不可用的SIP服务器并等待超时。如果终接服务器是不可用的,则可以 选择替换的服务器而无需与不可用的服务器进行通信。与需要通信超时来 触发SIP服务器列表的重索引的实现相比,这些步骤能够大大地减少连接 建立时间。
图5是说明根据本文所述主题的实施例的消息路由实例的网络图。参 照图5, P-CSCF服务器PI 204接收SIP请求消息。SIP请求消息可以始发 于另一域或始发于与P-CSCF PI 204相关联的终端。SIP请求消息可以包括域EAST-POP.I-CSCF.OPERATOR-A.COM。在该实例中,假设服务器204 不缓存相应的IP地址信息。因此,服务器204査询DNS服务器105以解析 域名。DNS服务器105将域名解析为I-CSCF服务器II 214、12 216和13 218 的IP地址。
在该实例中,假设服务器204没有预先存储服务器I1214、 12 216和13 218的状态信息。因此,服务器P1 204将请求消息发送到服务器I1214、 12 216和13 218以确定它们各自的状态。服务器Il 214不可用并且未做出响 应。服务器I2 216以指示其拥塞的重试消息来响应。服务器I3 218以指示 其可用的200 OK消息来响应。因此,服务器P1 204更新异常列表304以 指示服务器II 214和12 216不可用。
服务器P1 204然后将索引计算到它的服务器列表中,其包括服务器Il 214、服务器I2 216和服务器I3 218。在该实例中,假设第一索引对应于服 务器II 214。服务器Pl 204然后确定终接服务器II 214是否在异常列表中。 由于服务器II 214在异常列表中,服务器Pl 204可以在其重试间隔内避免 将消息流量发送到服务器Il 214并计算新索引。在该实例中,假设新索引 对应于服务器B218。由于服务器I3 218不在异常列表中,SIP请求消息得 以被路由到服务器I3 218,如图5中的消息li所指示的。
从而,如图5中所示,服务器不可用性信息可以用于在一个或多个服 务器不可用时减少完成通信的时间。在图5中示出的实例中,对始发服务 器接收到的请求消息做出响应,确定目的地服务器的可用性状态信息。如 上所述,在替换的实例中,始发服务器可以在接收到请求之前存储该信息, 从而消除了在完成呼叫以前确定可用性状态的需要。此外,可以将状态请 求未接收到响应的超时时间段设定为低于常规SIP呼叫处理的超时时间段, 从而减少了确定目的地服务器不可用所需的时间。
图6和图7是说明根据本文所述主题的实施例的用于维护服务器异常 列表的示例性过程的流程图。更具体地,图6说明根据本文所述主题的实 施例为终接SIP服务器获取状态信息的示例性过程,图7说明根据本文所 述主题的实施例将表项从服务器异常列表中删除的示例性过程。在图6中, 假设始发服务器周期性地测试其已联系的终接服务器。参照图6,在步骤 600,将消息发送到终接SIP服务器。消息查询可以是任何适合的SIP消息,例如SIP请求消息。该请求消息可以是提示终接SIP服务器返回其状态的"虚 拟"消息。在步骤602,确定在用于查询的超时时间段内是否接收到对该消 息的响应。可以将超时时间段设定为小于常规SIP呼叫处理的超时时间段, 从而减少呼叫处理延迟。如果在接收到响应之前超时时间段到期,则控制 继续到步骤604,在该步骤中将表项增加到服务器异常列表。然后控制继续 到步骤606,在该步骤中对在始发SIP服务器的异常列表中维护的下一服务 器进行测试。可以针对下一个服务器而重复步骤600-604。
在步骤602,如果在超时时间段内接收到响应,则控制继续到步骤608, 在该步骤中确定消息中的状态码是否指示目的地服务器不可用。如果giant 状态码指示服务器是不可用的,则控制继续到步骤604,在该步骤中将服务 器增加到异常列表。针对下一个服务器重复步骤606-608。
在步骤608,如果状态码指示服务器是可用的,则不将服务器增加到异 常列表。然后控制继续到步骤610,在该步骤中确定服务器列表中的下一个 服务器。然后可以针对下一个服务器而重复步骤600-608。
参照图7,可以执行单独的过程来确定何时从异常列表中删除表项。参 照图7,在步骤700,对异常列表中的表项进行检查。在步骤702和704, 确定表项的重试超时是否已经到期。该重试超时可以定义异常列表有效的 时间段。 一旦表项不再有效,则将其从异常列表中删除。因此,在步骤704, 如果确定超时已经到期,则控制继续到步骤706,在该步骤中将表项从异常 列表中删除。在步骤708,对下一个表项进行访问。可以针对下一个表项重 复步骤700-706。
在步骤704,如果确定重试超时已经到期,则控制继续到步骤710,在 该步骤中在异常列表中维护表项。然后控制继续到步骤712,在该步骤中访 问下一个表项。可以针对下一个表项重复步骤700-710。因而,使用图7的 过程,异常列表中的表项老化并退出。当与图6中示出的过程一起考虑时, 可以增加表项,并表项可以老化而退出,以维护当前的异常列表并使服务 器不在异常列表中被永久地维护。
虽然上述实例说明了维护包括所有服务器的服务器列表以及维护单独 的异常列表,本文所述主题并不限于维护两个单独的列表。可以对既包括 可用的服务器又包括不可用的服务器的单一列表进行维护,而不背离本文所述主题的范围。
根据另一方面,本文所述主题可以包括使用dns在终接sip服务器之 间进行负载均衡的方法。图8说明了这个概念。参照图8, sip服务器204 可以发起dns请求以解析域名east-pop.i-cscf.operator-a.com。对 该请求做出响应,dns服务器105可以返回采用ii、 12、 13顺序的ip地址, 表示釆用优选顺序的服务器214、 216和218。服务器204可以尝试以dns 服务器105指定的顺序来联系服务器214、 216和218。因此,在示出的实 例中,服务器p1 204可以首先联系服务器i1214,如消息1d所示。
当服务器p3 208接收到相同域的sip请求消息时,服务器p3 208将 dns请求发送到dns服务器105。 dns服务器105采用与对先前的dns 査询做出响应而由服务器Pl 204给出的顺序不同的优选顺序返回服务器 12、 13和11。服务器p3 208接收服务器联系列表并尝试联系列表中具有最 高优选顺序的服务器。在该实例中,具有最高优选顺序的服务器是服务器 12 216。
对于每一个连续的dns请求,dns服务器105可以向发出请求的服务 器返回不同的优选顺序。由于每个发出请求的服务器使用由dns服务器105 指定的优先顺序来联系终接服务器并且该顺序会有变化,随着时间的消逝, 消息将在各目的地服务器之间被均等地进行负载均衡。如果多个目的地服 务器中的一个失效并被增加到始发服务器的异常列表中,则将在剩余的服 务器之间对消息进行负载均衡。
图9是说明p-csc7204的示例性体系结构的框图。参照图9, p-cscf 204包括终接sip服务器数据库900,用于存储如上所述的可用的和不可用 的sip服务器列表。p-cscf 204还可以包括sip通信路由模块902,用于 与终接sip服务器通信以在数据库900中维护可用性和/或不可用性状态信 息。sip通信路由模块902还可以与dns服务器105通信,用于获得与终 接sip服务器域名相对应的ip地址。如上所述,sip通信路由模块902也 可以基于存储在终接sip服务器数据库900中的信息来路由通信。
应该理解,本文所述主题的各种细节可以改变,而不背离本文所述主 题的范围。而且,以上描述仅出于说明的目的,并非出于限制的目的,因 为本文所述主题由下文阐明的权利要求书进行限定。
权利要求
1、一种使用会话初始化协议(SIP)服务器异常列表来转发或禁止到终接SIP服务器的消息流量的方法,所述方法包括在始发呼叫会话控制功能(CSCF)处(a)维护可由所述CSCF访问的多个终接SIP服务器的至少一个列表,所述列表包括所述终接SIP服务器的可用性和不可用性信息中的至少一个;(b)接收联系能够经由所述多个终接SIP服务器中的一个来访问的目的地的请求;(c)对所述列表进行索引并识别第一终接SIP服务器;(b)使用存储在所述列表中的信息确定所述目的地SIP服务器是否可用;以及(c)响应于确定所述第一终接SIP服务器是不可用的,使用所述列表识别第二终接SIP服务器。
2、 根据权利要求1所述的方法,其中,维护至少一个列表包括维护 第一列表和第二列表,所述第一列表包括能够由所述CSCF访问的可用的 和不可用的SIP服务器,所述第二列表包括能够由所述CSCF访问的不可用 的SIP服务器。
3、 根据权利要求1所述的方法,其中,维护至少一个列表包括维护 单个列表,所述单个列表包括能够由所述CSCF访问的可用的和不可用的 SIP服务器。
4、 根据权利要求1所述的方法,其中,维护至少一个列表包括基于 涉及所述SIP服务器的通信来构建包括所述SIP服务器的可用性和不可用性 状态信息的列表。
5、 根据权利要求1所述的方法,其中,维护至少一个列表包括响应 于在超时时间段内未能从SIP服务器接收到对到所述服务器的査询消息的响应,将所述列表中的相应SIP服务器表项标记为不可用,所述超时时间 段小于用于SIP呼叫处理的超时时间段。
6、 根据权利要求1所述的方法,其中,维护至少一个列表包括向SIP服务器发送査询,从所述SIP服务器获取包括状态信息的响应,并将来自所述查询的所述状态存储在所述列表中。
7、 根据权利要求1所述的方法,其中,维护至少一个列表包括维护 用于将服务器识别为不可用的表项的重试计时器,并且响应于所述重试计 时器的到期,从所述表项中删除不可用状态。
8、 根据权利要求1所述的方法,其中,对列表进行索引包括对列表进行随机索引。
9、 根据权利要求1所述的方法,其中,对列表进行索引包括根据预定的优选顺序对列表进行索引。
10、 根据权利要求1所述的方法,包括响应于所述第一终接SIP服务器是可用的,将SIP请求消息转发到所述第一终接SIP服务器。
11、 一种对多个终接SIP服务器之间的通信进行负载均衡的方法,所述方法包括(a) 接收包括域名的第一SIP请求消息;(b) 响应于所述第一SIP请求消息,将所述域名解析为具有用于联系 终接SIP服务器的第一优选顺序的所述终接SIP服务器的列表;(C)接收包括所述域名的第二SIP请求消息;(d) 响应于所述第二SIP请求消息,将所述域解析为具有用于联系所述终接SIP服务器的第二优选顺序的所述终接SIP服务器的列表;以及(e) 根据所述第一和第二优选顺序,将所述第一和第二SIP请求消息 转发到终接SIP服务器。
12、 一种用于转发或禁止到终接会话初始化协议(SIP)服务器的消息流量的系统,所述系统包括呼叫会话控制功能(CSCF),所述CSCF包括(a) 终接SIP服务器数据库,用于存储终接SIP服务器和所述终接SIP 服务器的可用性和不可用性状态信息中的至少一个的至少一个列表;以及(b) SIP通信路由模块,用于接收SIP请求消息,访问所述终接SIP 服务器数据库,识别第一终接SIP服务器和所述第一终接SIP服务器的状态, 以及响应于确定所述第一终接SIP服务器是不可用的,识别第二终接SIP 服务器,所述SIP请求消息应该被转发到所述第二终接SIP服务器。
13、 根据权利要求12所述的系统,其中,所述终接SIP服务器数据库 包括可用的SIP服务器的第一列表和不可用的SIP服务器的第二列表。
14、 根据权利要求12所述的系统,其中,所述终接SIP服务器数据库 包括用于存储可用的和不可用的SIP服务器信息的单个列表。
15、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于响应于SIP请求消息,基于接收自所述终接SIP服务器的信息来构建所 述终接SIP服务器数据库。
16、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于响应于由所述SIP通信路由模块传输的SIP请求消息的超时到期,将所 述终接SIP服务器数据库中的SIP服务器标记为不可用,所述超时小于SIP 呼叫处理超时。
17、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于响应于从终接SIP服务器接收到指示所述终接SIP服务器不可用的消息, 将所述终接SIP服务器数据库中的表项的标记为不可用。
18、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于:维护在所述终接SIP服务器数据库中被标记为不可用的SIP服务器的重 试间隔,并且响应于每个表项的所述重试间隔的到期,删除关于被标记为 不可用的SIP服务器的不可用性状态。
19、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于对所述终接SIP服务器数据库中的终接服务器的列表进行随机索引, 以确定消息应该被转发到的服务器。
20、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于以由域名系统(DNS)服务器指定的预定优选顺序来访问所述终接SIP 服务器数据库。
21、 根据权利要求12所述的系统,其中,所述SIP通信路由模块适用 于响应于使用所述终接SIP服务器数据库确定所述第一终接SIP服务器的 可用性,将所述消息路由到所述第一终接SIP服务器。
22、 一种计算机程序产品,包括包含在计算机可读介质中用于执行下述步骤的计算机可执行指令在始发呼叫会话控制功能(CSCF)处(a)维护可由所述CSCF访问的多个终接SIP服务器的至少一个列表, 所述列表包括所述终接SIP服务器的可用性和不可用性信息中的至少一个;(b )接收联系能够经由所述多个终接SIP服务器中的一个来访问的目 的地的请求;(c) 对所述列表进行索引并识别第一终接SIP服务器;(d) 使用存储在所述列表中的信息确定所述目的地SIP服务器是否可 用;以及(d)响应于确定所述第一终接SIP服务器是不可用的,使用所述列表 识别第二终接SIP服务器。
23、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括维护第一列表和第二列表,所述第一列表包括能够由所述CSCF 访问的可用的和不可用的SIP服务器,所述第二列表包括能够由所述CSCF 访问的不可用的SIP服务器。
24、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括维护单个列表,所述单个列表包括能够由所述CSCF访问的可用 的和不可用的SIP服务器。
25、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括:基于涉及所述SIP服务器的通信来构建包括所述SIP服务器的可用 性和不可用性状态信息的列表。
26、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括响应于在超时时间段内未能从SIP服务器接收到对到所述服务器 的査询消息的响应,将所述列表中的相应SIP服务器表项标记为不可用, 所述超时时间段小于用于SIP呼叫处理的超时时间段。
27、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括向SIP服务器发送查询,从所述SIP服务器获取包括状态信息的响 应,并且基于所述査询将来自所述査询的所述状态存储在所述列表中。
28、 根据权利要求22所述的计算机程序产品,其中,维护至少一个列 表包括维护用于将服务器识别为不可用的表项的重试计时器,并且响应 于所述重试计时器的到期,从所述表项中删除不可用状态。
29、 根据权利要求22所述的计算机程序产品,其中,对列表进行索引 包括对列表进行随机索引。
30、 根据权利要求22所述的计算机程序产品,其中,对列表进行索引包括根据预定的优选顺序对列表进行索引。
31、 根据权利要求22所述的计算机程序产品,包括响应于所述第一终接SIP服务器是可用的,将SIP请求消息转发到所述第一终接SIP服务器。
32、 一种计算机程序产品,包括包含在计算机可读介质中的用于执行下述步骤的计算机可执行指令(a) 接收包括域名的第一SIP请求消息;(b) 响应于所述第一 SIP请求消息,将所述域名解析为对于终接SIP服务器具有第一优选顺序的所述终接SIP服务器的列表;(c) 接收包括所述域名的第二SIP请求消息;(d) 响应于所述第二 SIP请求消息,将所述域解析为对于所述终接SIP服务器具有第二优选顺序的所述终接SIP服务器的列表;以及(e) 根据所述第一和第二优选顺序,将所述第一和第二SIP请求消息转发到终接SIP服务器。
全文摘要
本发明公开了用于禁止消息流量到不可用的终接SIP服务器的方法、系统和计算机程序产品。根据一种方法,在始发CSCF处维护可由呼叫会话控制功能(CSCF)访问的至少一个SIP服务器列表。该列表包括终接SIP服务器的可用性和不可用性状态信息中的至少一个。接收经由多个终接SIP服务器中的一个联系目的地的请求。对列表进行索引并且确定第一终接SIP服务器。如果基于列表中的信息确定第一终接SIP服务器是不可用的,则使用列表来确定第二终接SIP服务器。
文档编号G06F15/173GK101542463SQ200780036907
公开日2009年9月23日 申请日期2007年8月3日 优先权日2006年8月4日
发明者D·M·斯普拉格 申请人:泰克莱克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1