用于在会话发起协议(sip)实体间发布应用或更高层通信网络信令实体的操作状态信息...的制作方法

文档序号:7940518阅读:173来源:国知局
专利名称:用于在会话发起协议(sip)实体间发布应用或更高层通信网络信令实体的操作状态信息 ...的制作方法
技术领域
本文描述的主题涉及在多个网络节点间对消息业务发布和处理的管理。更具体 地,本文描述的主题涉及用于在SIP实体间发布应用或更高层通信网络信令实体的操作状 态信息的方法、系统和计算机程序产品。
背景技术
诸如SIP重定向服务器、SIP代理服务器和IP多媒体子系统(IMS)实体这样的SIP 实体使用SIP协议进行通信。SIP实体可以被用来在使用SIP协议的网络中建立用户之间 的通信会话。使用SIP协议的网络的一个示例是IMS网络。IMS网络是这样的网络,通过其 可以在用户之间以及在用户和应用之间建立多媒体通信。在IMS网络中,SIP是用于建立 通信会话的信令协议。IMS网络中建立通信会话时所涉及的实体包括使用SIP协议与彼此 通信的呼叫会话控制功能(CSCF)。当呼叫会话控制功能变得不可用时,使用SIP实体(包括IMS网络中的SIP实体) 的常规呼叫建立场景出现一个问题。当始发呼叫会话控制功能接收到建立通信的请求时, 该始发呼叫会话控制功能可以尝试联络与被叫方相关联的终止呼叫会话控制功能。如果 终止呼叫会话控制功能不可用,则可以要求始发呼叫会话控制功能在尝试联络替代的呼叫 会话控制功能之前等待SIP协议所定义的一超时时段。始发呼叫会话控制功能通常不储存 其与之通信的其他呼叫会话控制功能的操作状态信息。结果,当第二通信建立请求到达始 发呼叫会话控制功能时,始发呼叫会话控制功能可能再次尝试联络故障的呼叫会话控制功 能。联络故障呼叫会话控制功能的重复尝试以及相关联的超时时段浪费始发呼叫会话控制 功能的资源,并且使呼叫建立延迟。2006年8月25日递交的共同转让、共同未决的美国专利申请No. 11/510,284公开 了这样的方法和系统,通过所述方法和系统,SIP服务器可以获得并且储存终止SIP服务器 的操作状态信息,以避免上述问题中的至少一些,该美国专利申请的公开内容通过引用被 整体并入本文。然而,SIP和IMS均不提供用于在SIP服务器或IMS节点间发布SIP操作 状态信息的机制。结果,为了获得应用或更高层的通信网络信令实体操作状态,将要求每个 SIP始发服务器使用上面引用的专利申请中描述的方法和系统来测试每个终止SIP服务器 的操作状态。获得并且在SIP实体间发布操作状态信息的问题并不限于获得并发布关于SIP服 务器的操作状态信息。例如,可能期望获得并在SIP实体间发布关于其他应用和更高层实体(例如在线状态应用和ENUM应用)的操作状态信息。使用当前的方法,将要求期望或 者需要与应用或更高层通信网络信令实体进行通信的每个SIP实体单独地测试每个应用 或者更高层通信网络信令实体来确定其操作状态,从而导致SIP节点资源和网络带宽的浪费。因此,鉴于这些困难,需要改进的方法、系统和计算机程序产品来在SIP实体间发 布应用或更高层通信网络信令实体的操作状态信息。

发明内容
根据一个方案,本文描述的主题包括一种用于在SIP实体间发布应用或更高层通 信网络信令实体的操作状态信息的方法。所述方法包括在与应用或更高层通信网络信令实 体分离的第一实体处确定关于所述应用或更高层通信网络信令实体的操作状态信息。此 外,所述方法包括在所述第一 SIP实体处标识要接收所述操作状态信息的至少一个SIP实 体。所述方法还包括从所述第一 SIP实体向所述至少一个第二 SIP实体发布所述操作状态 信息。所述第一 SIP实体、所述至少一个第二 SIP实体以及所述应用或更高层通信网络信 令实体与和订户通信终端(例如电话)分离的网络节点相关联。根据另一方案,本文描述的主题包括一种用于在SIP实体间发布应用或更高层通 信网络信令实体的操作状态信息的方法。所述方法包括在SIP实体处确定关于所述SIP 实体自身的操作状态信息。此外,所述方法包括在所述SIP实体处维护预订要接收关于所 述SIP实体的操作状态信息的其他SIP实体的列表。此外,所述方法包括使用所述列表从 所述SIP实体向所述其他SIP实体发布所述SIP实体所确定的操作状态信息。这些SIP实 体与和订户通信终端分离的网络节点相关联。根据再一方案,本文描述的主题包括一种用于在SIP实体间发布应用或更高层通 信网络信令实体的操作状态信息的系统。所述系统包括具有操作状态的应用或更高层通信 网络信令实体。此外,所述系统包括第一 SIP实体,所述第一 SIP实体与所述应用或更高层 通信网络信令实体分离,并且被配置来与所述应用或更高层通信网络信令实体进行通信。 所述第一 SIP实体可操作来确定所述应用或更高层通信网络信令实体的操作状态。所述第 一 SIP实体还可操作来标识要接收所述操作状态信息的至少一个第二 SIP实体。此外,所 述第一 SIP实体还可操作来向所述至少一个第二 SIP实体发布所述操作状态信息。所述第 一 SIP实体、所述至少一个第二 SIP实体以及所述应用或更高层通信网络信令实体与和订 户通信终端分离的网络节点相关联。根据又一方案,本文描述的主题包括一种用于发布应用或更高层通信网络信令实 体的操作状态信息的系统。所述系统包括多个SIP实体。所述多个SIP实体中的至少一个 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服务器可以为S-CSCF、I-CSCF或P-CSCF。如这里使用的,术语“SIP实体”是指使用SIP协议进行通信的任何实体。SIP实 体的示例包括S-CSCF、I-CSCF或P-CSCF。此外,SIP实体可以为IMS节点、NGN节点、软开 关、媒体网关控制器、SIP代理服务器或者SIP重定向服务器。SIP实体可以为SIP网络管 理代理服务器。如这里使用的,术语“应用或更高层通信网络信令实体”是指在通信网络中执行信 令功能并且工作在开放系统互连(0SI)应用层或更高层的任何硬件、软件和/或固件实现 的实体。适于与本主题一起使用的应用或更高层通信网络信令实体的示例包括网际协议 (IP)多媒体子系统(IMS)实体、下一代网络(NGN)实体、软开关、媒体网关控制器、在线状态 服务器和ENUM服务器。如上面陈述的,关于其的操作状态被收集的应用或更高层通信网络信令实体以及 在其间发布操作状态信息的SIP实体被实现在与订户通信终端(例如SIP电话)相分离的 网络节点上。


现在将参照附图来解释本文所描述主题的优选实施例,在附图中图1是SIP/IMS网络的框图,在所述SIP/IMS网络中可以实现本文描述主题的实 施例;图2A和2B是根据本文描述主题的实施例、用于在SIP实体间发布应用或更高层 通信网络信令实体的操作状态信息的示例性过程的流程图;图3是根据本文描述主题的实施例、包括示例性消息的网络的框图,所述示例性 消息用于确认更新消息所指示的应用或更高层通信网络信令实体的操作状态信息;图4是根据本文描述主题的实施例、其中服务器集群对于CSCF节点不可用的网络 的框图;图5是根据本文公开主题的实施例、包括SIP网络管理代理的SIP/IMS网络的框 图;图6是根据本文描述主题的实施例、用于在SIP节点间发布应用或更高层通信网 络信令实体的操作状态信息的示例性过程的流程图;图7是根据本文公开主题的实施例、包括外部供应系统的SIP/IMS网络的框图,所 述供应系统可操作来将预订请求消息传送到SIP网络管理代理;图8是根据本文公开主题的实施例、包括SIP网络管理代理的SIP/IMS网络的框 图,所述SIP网络管理代理可操作来预订对与应用或更高层通信网络信令实体的操作状态 相关联的事件信息具有访问权的网络节点;图9是根据本文公开主题的实施例、包括多个SIP实体的SIP/IMS网络的框图,所 述SIP实体可操作来在彼此间发布应用或更高层通信网络信令实体的操作状态信息;以及图10是根据本文描述主题的实施例、用于在图9所示网络内发布应用或更高层通 信网络信令实体的操作状态信息的示例性过程的流程图。
具体实施例方式根据本文描述主题的实施例,本文描述的主题提供用于在SIP节点间发布应用或 更高层通信网络信令实体的操作状态信息的方法、系统和计算机可读介质。图1说明了在 其中可以实现本文描述主题的实施例的SIP/IMS网络100。在图1中,网络100是包括IMS 节点的IMS网络,所述IMS节点使用SIP进行呼叫建立。然而,本文描述的主题并不限于在 IMS节点间发布应用或更高层通信网络信令实体的操作状态信息。例如,本文描述的主题可 以被用来在任何使用SIP协议的实体间发布应用或更高层通信网络信令实体的操作状态 信息。使用SIP协议的示例性网络实体包括下一代网络(NGN)节点、软开关、媒体网关控制 器、SIP代理服务器和SIP重定向服务器。参照图1,SIP/IMS网络100包括多个SIP/IMS呼叫控制部件,所述SIP/IMS呼叫 控制部件包括CSCF节点102和104、域名系统(DNS)服务器106,以及SIP应用服务器集群 108和110。此外,SIP/IMS网络100包括IP网络112和114,所述IP网络112和114连接 到部件102、104、106、108和110,并且包括用于在部件102、104、106、108和110之间传送 消息的适当网络设备。CSCF节点102和104可以为多个SIP设备112、114、116和118提供 控制接口和消息转送操作。SIP设备112、114、116和118可以为任何能够使用SIP建立多媒体会话的用户装置,包括移动终端和固定终端。SIP应用服务器集群108和110可以分别 包括一个或更多个SIP服务器。为了建立会话,始发SIP设备112可以向CSCF节点102发送SIPINVITE (SIP邀请) 消息。CSCF节点102可以查询DNS服务器106,以识别与应用服务器相对应的IP地址,所 述应用服务器代表进入目标订户网络的联络点。DNS服务器106可以返回与多于一个应用 服务器集群相关联的标识符或IP地址。CSCF节点102可以确定应用服务器的操作状态信 息。可以基于该一个或多个应用服务器对CSCF节点102所发送查询消息的响应或者无响 应确定所述操作状态信息。如果该一个或多个应用服务器在预定时间段内对查询消息进行 响应,则CSCF节点102可以确定该一个或多个应用服务器是可用的。否则,如果在预定时 间段内没有对查询消息的响应,则CSCF节点102可以确定该一个或多个应用服务器是不可 用的。用于确定应用服务器或SIP服务器的操作状态的示例性协议在上面提及的共同未决 专利申请中有进一步详细的描述。本文描述的主题包括在SIP实体间发布SIP服务器的操作状态信息,而不是每当 节点期望联络SIP服务器或其他应用服务器时要求每个网络节点实现该查询-响应过程。 在图1所说明的示例中,CSCF节点102维护数据库120,所述数据库120包括与CSCF节点 102相关联的对等网络节点列表。一个或多个SIP应用服务器的操作状态信息可以被传送 到该列表中的SIP实体。例如,该列表可以标识CSCF节点104。一个或多个应用服务器的 操作状态信息可以被传送到CSCF节点104。作为向所列出的SIP实体提供操作状态信息的 结果,所列出的SIP实体可以利用CSCF节点104所维护的操作状态信息,并且使用所述操 作状态信息来避免与单独确定操作状态信息相关联的高代价超时时延和延迟。当更新的信 息被确定时,可以用应用或更高层通信网络信令实体的操作状态信息来更新该对等网络节 点列表,并且该更新的信息可以被传送到对等网络节点。图2A和2B是说明根据本文描述主题的实施例、用于获得、使用和发布应用或更高 层通信网络信令实体的操作状态信息的示例性过程的流程图。参照图1、2A和2B,CSCF节 点102可以从SIP设备112接收INVITE (邀请)消息122,以与另一 SIP设备或非SIP设备 建立会话(框200)。响应于该INVITE,CSCF节点102可以生成DNS查询消息124,以确定 被叫方的IP地址,并且经由通信网络126将消息124传输到DNS服务器106 (框202)。响应于接收到DNS查询消息124,DNS服务器106可以生成DNS响应消息128,该 DNS响应消息128标识SIP应用服务器集群108和110的IP地址,其代表进入目标订户网 络的联络点。DNS响应消息128可以针对请求的URI/服务而标识优选的应用服务器集群。 在该示例中,DNS响应消息128指示应用服务器集群108比应用服务器集群110更优选。DNS 服务器106可以经由网络126将DNS响应消息128传输到CSCF节点102。在框204,CSCF 节点102可以接收DNS响应消息128。一旦接收到DNS响应消息128,CSCF节点102的应用或更高层通信网络实体的状 态管理(SM)模块130可以根据DNS响应消息确定SIP应用服务器集群108和110的IP地 址,并且可以确定SIP应用服务器集群108比SIP应用服务器集群110更优选(框206)。 响应于确定应用服务器集群108是优选的,SM模块130可以生成经由网络126传输到应用 服务器集群108的应用服务器操作状态查询消息132 (框208)。SM模块130可以通过确定消息132是否在预定时间段内被应答来确定该优选的SIP应用服务器集群108的应用或更高层通信网络信令实体的操作状态信息(框210)。具 体来说,一旦传输消息132,SM模块130可以开启一定时器,用于确定从该应用服务器操作 状态查询消息传输起预定时间段的期满。如果在该预定时间段内接收到响应,则SM模块 130可以确定应用服务器集群108对于CSCF节点102是可用的(框212)。在这种情况下, 应用服务器集群108的可用性状态在数据库120中被设为可用。如果确定在该预定时间段 内未曾接收到对消息132的应答,则SM模块130可以确定应用服务器集群108是不可用的 (框212)。在这种情况下,应用服务器集群108的可用性状态在数据库120中被设为不可 用(框214)。如果确定优选的应用服务器集群108是不可用的,则一个或更多个查询消息可以 被生成并传输到网络126,以传送到消息128中所标识的其他应用服务器集群中的每一个 (框216)。例如,查询消息可以被生成并传输到网络126,以传送到应用服务器集群110。在 DNS响应消息中可能标识有一个或更多个其他SIP应用服务器集群。参照图2B,在框218, 查询消息可以被发送到每一个SIP应用服务器集群,并且针对每一个消息设定定时器,用 于确定在分别的预定时间段内是否接收到分别的应答消息。在框220中,基于在预定时间段内是否发生应答消息的接收,来将一个或多个其 他SIP应用服务器集群的状态设为可用或不可用。例如,对于应用服务器集群110,确定目 标为应用服务器集群110的应答消息是否在预定时间段内被应答。如果在预定时间段内接 收到应答消息,则SM模块130可以确定应用服务器集群110对于CSCF节点102是可用的。 在这种情况下,应用服务器集群110的可用性状态在数据库120中被设为可用。如果确定 在预定时间段内未接收到应答消息,则SM模块130可以确定应用服务器集群110是不可用 的。在这种情况下,应用服务器集群110的可用性状态在数据库120中被设为不可用。参照图2B,在框222,SM模块130可以维护对等SIP实体列表。该列表可以被储 存在数据库120中,并且标识要接收一个或更多个应用服务器集群的操作状态信息的一个 或更多个网络节点。例如,该列表可以标识CSCF节点104为要接收应用服务器集群108和 /或110的状态信息的节点104。所标识的对等SIP实体可以预订要接收所标识的应用服 务器集群的操作状态信息。例如,CSCF节点104可以预订要接收关于应用服务器集群108 和110的操作状态信息更新。在框224,SM模块130可以将应用或更高层通信网络信令实体的操作状态信息传 送到进行了预订或标识的对等SIP实体。例如,SM模块310可以生成SIP网络管理更新消 息134,消息134将应用服务器集群108标识为不可用。可以在确定应用服务器集群108对 CSCF节点102不可用时生成消息134。SM模块310可以将消息134传输到CSCF节点104, 因为节点104预订了集群108的操作状态信息。集群108的操作状态信息还可以被传送到 进行了预订的其他订户网络节点。在框226,CSCF节点104可以接收消息134,并且可以使用消息134中包含的操作 状态信息更新数据库120。类似地,接收更新消息的其他节点可以使用操作状态信息更新它 们的数据库。作为操作状态信息更新的结果,接收该更新的对等SIP实体可以利用CSCF节 点102在确定操作状态信息时所进行的工作。例如,在将消息传送到SIP服务器或其他应 用或更高层通信网络信令实体前,CSCF节点104可以检查关于该SIP服务器的应用或更高 层通信网络信令实体的操作状态信息。如果SIP服务器是不可用的,则可以通过将消息传
10送到适当的替换性SIP服务器来避免高代价的超时时延和延迟。一旦接收到指示SIP服务器可用性的SIP网络管理更新消息134,对等SIP实体 可以向SIP服务器传送测试消息,用于从其角度确定SIP服务器的可用性。例如,SIP服务 器可能对于一个对等SIP实体是不可用的,但并非对另一 SIP实体是不可用的。因此,接收 应用或更高层通信网络信令实体的操作状态信息的SIP实体可以向SIP服务器传输测试消 息,用于确认该更新消息所指示的应用或更高层通信网络信令实体的操作状态信息。在测 试了 SIP服务器之后,该SIP实体可以使用测试结果相对于该SIP服务器的操作状态信息 来更新该SIP实体处维护的列表。图3是根据本文描述主题的实施例、包括用于确认更新消息所指示的应用或更高 层通信网络信令实体的操作状态信息的示例性消息的网络100。在该示例中,SIP应用服务 器集群108对于CSCF节点102和104两者均是不可用的。参照图3,CSCF节点102已经确 定SIP应用服务器集群108是不可用的。响应于确定服务器集群108的不可用性,CSCF节 点102生成更新消息134,该消息134向数据库120所维护的列表中标识的并且与集群服务 器108相关联的对等SIP实体标识服务器集群108的可用性。更新消息134被传输到CSCF 节点104。响应于接收到更新消息134,CSCF节点104开始测试其到服务器集群108的连接。 具体来说,CSCF节点104生成以服务器集群108为目标的测试消息300,用于确定服务器集 群108对于CSCF节点104的可用性。CSCF节点104可以将测试消息300传输到网络126, 以传送到服务器集群108。此外,CSCF节点104可以开启一定时器,用于确定是否在预定时 间段内已经接收到应答消息或否定应答消息。在该示例中,响应于测试消息300,服务器集 群302生成否定应答消息302,并且传输到网络126,以传送到CSCF节点104。消息302指 示服务器集群108的不可用性。响应于接收到消息302,CSCF节点130的SM模块130可以 更新数据库120,以指示服务器集群108的不可用性。另外,如果在预定时间段内未接收到 响应于消息300的消息,则SM模块130可以更新数据库120,以指示服务器集群108的不可 用性。图4说明了这样的示例,在该示例中,服务器集群108对CSCF节点102为不可用 而对CSCF节点104为可用。具体来说,网络1126不能将消息从CSCF节点102递送到服务 器集群108。这样,服务器集群108对于CSCF节点102来说是不可用的。服务器集群108 通过网络2126而对CSCF节点104是可用的。参照图4,CSCF节点102已经确定应用服务 器集群108是不可用的。响应于确定服务器集群108的不可用性,CSCF节点102生成将服 务器集群108标识为不可用的更新消息134。更新消息134被传输到CSCF节点104。响应于接收到更新消息134,CSCF节点104可以开始测试其到服务器集群108的 连接。具体来说,CSCF节点104可以生成以服务器集群108为目标的测试消息300,用于确 定服务器集群108对于CSCF节点104的可用性。CSCF节点104可以将测试消息300传输 到网络126,以传送到服务器集群108。此外,CSCF节点104可以开启一定时器,用于确定 是否在预定时间段内已经接收到应答消息或否定应答消息。在该示例中,响应于测试消息 300,服务器集群108生成应答消息400,并且传输到网络126,以传送到CSCF节点104。消 息400指示服务器集群108对于CSCF节点104的可用性。响应于接收到消息400,CSCF节 点130的SM模块130可以更新数据库120,以指示服务器集群108的可用性。
在CSCF节点104测试SIP服务器的可用性的另一示例中,服务器集群108可以对 于CSCF节点102为可用。在该示例中,CSCF节点102可以确定服务器集群108为可用。结 果,CSCF节点102可以传输指示服务器集群108的可用性的更新消息。响应于接收到该更 新消息,CSCF节点104可以传输以服务器集群108为目标的测试消息,用于确定服务器集 群108对于CSCF节点104的可用性。另外,CSCF节点104可以开启一定时器,用于确定是 否在预定时间段内已经接收到应答消息或否定应答消息。如果在该预定时间段内接收到应 答消息,则CSCF节点130的SM 130可以更新数据库120,以指示服务器集群108的可用性。 否则,如果在该预定时间段内接收到否定应答消息或者该预定时间段在接收到响应消息之 前期满,则CSCF节点130的SM 130可以更新数据库120,以指示服务器集群108的不可用 性。在本文公开主题的另一实施例中,网络管理代理可以维护包括对等SIP实体预订 信息的数据库,以将SIP服务器的操作状态信息传送到预订要接收这样的信息的对等SIP 实体。SIP实体可以向网络管理代理传送对一个或更多个SIP服务器的操作状态信息的预 订请求。该代理可以向SIP服务器传送测试消息,用于确定SIP服务器是哪种状态。操作 状态信息可以被传送到进行了预订的SIP实体。图5是根据本文公开主题的实施例、包括SIP网络管理代理的SIP/IMS网络100。 参照图5,SIP网络管理代理500可以包括网络管理数据库502和预订/通知数据库504。 网络管理数据库502可以储存与SIP服务器或其他应用或更高层通信网络信令实体相关联 的应用或更高层通信网络信令实体的操作状态信息。预订/通知数据库504可以储存标识 进行了预订的SIP实体的信息,以及标识这样的SIP服务器或其他应用或更高层通信网络 信令实体的信息,每个SIP实体针对所述SIP服务器或其他应用或更高层通信网络信令实 体预订了接收操作状态信息。图6是说明根据本文描述主题的实施例、用于向SIP实体发布应用或更高层通信 网络信令实体的操作状态信息的示例性过程的流程图。参照图5和图6,SIP网络管理代 理500维护预订了接收应用或更高层通信网络信令实体的操作状态信息的SIP实体的列表 (框600)。例如,数据库504可以包括进行了预订的SIP实体的列表。SIP实体可以通过向代理500传送请求来成为对应用或更高层通信网络信令实体 的操作状态信息的订户。在一个示例中,CSCF节点102可以向SIP网络管理代理500发送 对预订SIP服务器的操作状态信息的请求。CSCF节点102可以生成网络管理预订消息506, 并且可以将消息506传送到代理500,以预订与服务器集群108和110相关联的操作状态信 息。在接收到消息506时,可以向数据库504维护的订户列表添加针对CSCF节点102的标 识符,用于将CSCF节点102标识为针对服务器集群108和110进行了预订。另外,CSCF节 点102可以通过向代理500传送用于退订一个或更多个标识的集群的网络管理退订消息来 退订操作状态信息。在框602,SM模块130确定这样的SIP服务器的应用或更高层通信网络信令实体 的操作状态信息,即SIP实体针对所述SIP服务器预订了要接收操作状态信息。例如,SM模 块130可以生成测试消息508,并且可以将测试消息508传送到服务器集群108,以测试服 务器集群108的操作状态。一旦从服务器集群108接收到应答消息510,则SM模块130可 以确定服务器集群108是可用的。否则,如果在预定时间段内未接收到指示服务器集群108可用性的应答消息或其他消息,则SM模块130可以确定服务器集群108不可用。另外,一旦 接收到响应于测试消息的否定应答消息,SM模块130可以确定服务器集群108不可用。在 测试了 SIP服务器之后,SM模块130可以使用测试结果更新数据库502所维护的列表。结 果,数据库502维护关于服务器集群108内SIP服务器的操作状态的更新的消息。周期性 地,SM模块130可以进行对SIP服务器的确认测试,以更新数据库502中的操作状态信息。在框604,SM模块130标识要接收应用或更高层通信网络信令实体的操作状态信 息的网络节点。例如,SM模块130可以检视数据库504中维护的预订列表,以确定CSCF节 点102预订了服务器集群108的操作状态信息。一旦更新服务器集群108的操作状态信息, SM模块130可以进行对数据库504的检索,以标识预订了接收服务器集群108的操作状态 信息的SIP实体。在框606,SM模块130向标识的SIP实体发布应用或更高层通信网络信令实体的 操作状态信息。例如,SM模块130可以生成标识服务器集群108的状态的网络管理通知消 息512,并且可以将该消息发送到预订了服务器集群108的操作状态信息的SIP实体。在该 特定示例中,因为服务器集群108的状态为可用,所以消息512将服务器集群108标识为可 用。通知消息512之一可以被发送到CSCF节点102。CSCF节点104也可以预订服务器集 群108的操作状态信息,并且因此可以向CSCF节点104发送通知消息512。作为接收到该 消息中所包含的操作状态信息的结果,CSCF节点102和104可以确定服务器集群108的可 用性或不可用性,并且可以使用该信息来计划与可操作的SIP服务器(例如可用SIP服务 器)的通信。作为网络节点请求预订应用或更高层通信网络信令实体的操作状态信息的可替 换方案,外部供应系统可以向SIP网络管理代理传送预订请求消息。例如,图7说明了根据 本文公开主题的实施例、包括可操作来向代理500传送预订请求消息的外部供应系统700 的网络100。参照图7,系统700可以为CSCF节点102和104将请求预订操作状态信息的 预订请求消息传送到应用集群108。响应于接收到预订请求,可以向数据库504所维护的预 订列表添加针对CSCF节点102和104的标识符,以将CSCF节点102和104标识为针对服 务器集群108的订户。SM模块130可以生成测试消息508,并且可以将测试消息508传送到服务器集群 108,以测试服务器集群108的操作状态。一旦从服务器集群108接收到否定应答消息702, SM模块130可以确定服务器集群108是不可用的。在测试了 SIP服务器之后,SM模块130 可以使用测试结果更新数据库502所维护的列表。SM模块130可以将CSCF节点102和104 标识为预订了服务器集群108的操作状态信息。另外,SM模块130可以生成标识服务器集 群108的状态的网络管理通知消息512,并且可以将该消息发送到节点102和104。下表1示出代理500维护的示例性SIP服务器事件预订数据。
表1 示例性SIP服务器事件预订数据在表1中,代理500所维护的列表中进行预订的SIP实体包括“CSCF A”和“CSCF B”。每个订户网络节点预订SIP服务器“应用服务器集群1”的事件。特别地,CSCF A节点 预订应用服务器集群1的拥塞和故障事件,而CSCF B节点预订应用服务器集群1的拥塞事 件。因此,在这些事件发生时,代理500将通知CSCF A节点和CSCF B节点。根据本文公开主题的另一实施例,SIP网络管理代理通过预订对与应用或更高层 通信网络信令实体的操作状态相关联的事件信息具有访问权的网络节点,来充当应用或更 高层通信网络信令实体的操作状态信息的宿主。代理可以向进行预订的SIP实体发布所接 收的应用或更高层通信网络信令实体的操作状态信息。图8说明了包括SIP网络管理代理 500的网络100,所述SIP网络管理代理500可操作来预订对与应用或更高层通信网络信令 实体的操作状态相关联的事件信息具有访问权的网络节点。参照图8,代理500的SM模块 130可操作来生成网络管理预订消息700,并且可操作来将消息800传送到具有SIP网络管 理客户端802的网络节点。例如,应用集群108和110以及CSCF节点102和104可以包括 SIP网络管理客户端702。代理500可以将消息800传送到网络节点102、104、108和110, 以预订在各个网络节点维护的应用或更高层通信网络信令实体的操作状态信息。客户端 802可以在本地数据库中登记该预订请求。客户端802可以维护与一个或更多个SIP服务器的操作状态相关联的信息。操作 状态信息可以包括与SIP服务器操作状态相关的网络管理事件信息。例如,网络管理事件 信息可以包括SIP服务器应用故障和拥塞事件信息,例如层5应用的拥塞或故障。代理500 可以请求预订特定类型的事件,例如故障事件或拥塞事件。下表2示出SIP网络管理客户 端所维护的示例性SIP服务器事件预订数据。 表2 示例性SIP服务器事件预订数据在表2中,事件“应用X故障”和“应用X拥塞”分别对应于SIP应用X的SIP应 用故障和拥塞。在触发所述事件之一时,通过传送标识该事件的网络管理通知消息来通知 "SIP_NMPiTekelec. com"所标识的网络节点。一旦代理500已经预订了一网络节点处所维护的应用或更高层通信网络信令实体的操作状态信息,则该网络节点可以响应于SIP网络管理代理已经预订的事件的发生, 生成并向代理500传送网络管理通知消息804。通知消息804可以包括与触发的网络管理 事件相关联的网络管理信息。以这种方式,代理500可以高效地为网络100中的其他网络 节点收集并维护应用或更高层通信网络信令实体的操作状态信息。该应用或更高层通信网 络信令实体的操作状态信息可以根据本文描述的发布技术发布到其他网络节点。下表3示出代理500所维护的示例性应用或更高层通信网络信令实体的操作状态 η息。 表3 示例性应用或更高层通信网络信令实体的操作状态信息在表3中,网络节点 “应用服务器集群1”、“应用服务器集群2”和“CSCFB”对应于网络管理事件“应用X故障”、 “应用X拥塞”和“应用Z故障”。因此,在该示例中,由于SIP应用拥塞或故障,数据库中列 出的每个网络节点均是不可用的。根据本文公开主题的再一实施例,SIP实体维护彼此间的操作状态信息预订,以在 彼此间发布操作状态信息。SIP实体可以分别维护预订要接收操作状态信息的其他SIP实 体的列表,并且可以使用各自的列表分别向其他SIP实体发布操作状态信息。图9说明了 包括多个SIP服务器102、104、108和110的网络100,所述SIP服务器102、104、108和110 可操作来在彼此间发布应用或更高层通信网络信令实体的操作状态信息。参照图9,每个 SIP服务器102、104、108和110可以包括具有SIP网络管理宿主/客户端功能性的SM模 块130,用于维护其他SIP服务器的列表,以及所述其他SIP服务器预订的应用或更高层通 信网络信令实体的操作状态信息。SM模块130可操作来生成并向一个或更多个进行预订 的SIP实体传送网络通知消息,以发布其相应的应用或更高层通信网络信令实体的操作状 态fe息。图10是说明根据本文描述主题的实施例、用于在图9中所示的网络100内发布应 用或更高层通信网络信令实体的操作状态信息的示例性过程的流程图。参照图8和图10, 每个SIP服务器104、108和110包括SM模块130,所述SM模块130确定其相关联SIP服务 器的操作状态,并且维护预订要接收应用或更高层通信网络信令实体的操作状态信息的其 他SIP服务器的列表(框1000和1002)。例如,CSCF节点102可以是这样的SIP操作状态 信息的订户,所述SIP操作状态信息是每个SIP服务器104、106和110关于它们各自的操 作状态所确定的,并且被维护在每个SIP服务器104、108和110处。在一个示例中,操作状 态信息可以包括在各个SIP服务器处发生的高层事件信息,例如SIP服务器在应用层是可 用的还是拥塞的。CSCF节点102可以通过向每个SIP服务器104、108和110传送预订消 息800来进行预订。一旦接收到消息800,SIP服务器可以将CSCF节点108添加到各自的订户列表。在框1004,SIP服务器104、108和110使用该列表向其他SIP服务器发布操作状态信息。例如,每个SIP服务器104、108和110可以向CSCF节点102传送指示操作状态信 息的通知消息800。结果,操作状态信息可以在订户SIP节点间被发布。作为根据本文公开主题在SIP实体间发布应用或更高层通信网络信令实体的操 作状态信息的结果,可以避免与网络信令应用进行通信时的低效率。例如,可以为SIP实 体提供SIP服务器或者其他应用或更高层网络信令实体的最新操作状态信息,从而避免了 重复尝试联络故障的SIP服务器或其他应用或更高层网络信令实体以及相关联的超时时 段。这样的联络尝试以及相关联的超时时段导致SIP服务器资源的浪费,并且使呼叫建立 延迟。尽管上面描述的示例主要涉及获得和发布关于SIP服务器和IMS节点的应用或 更高层的操作状态信息,但是本文描述的主题并不限于为这类节点收集和发布操作状态信 息。本文描述的主题可以被用来收集和发布关于任何类型的应用或更高层通信网络信令实 体的操作状态信息,所述实体包括网际协议(IP)多媒体子系统(IMS)实体、下一代网络 (NGN)实体、软开关、媒体网关控制器、在线状态服务器和ENUM服务器。用于获得所有这些 各种信令实体的操作状态信息的方法和系统与上面针对SIP服务器和IMS节点所描述的那 些方法和系统相同。因此,对其的描述在此将不再重复。将理解,现在公开的主题的各种细节可以改变,而不偏离现在公开的主题的范围。 此外,前面的描述仅仅出于说明的目的,而不是出于限制的目的。
权利要求
一种用于在会话发起协议(SIP)实体间发布应用或更高层通信网络信令实体的操作状态信息的方法,所述方法包括在第一SIP实体处进行以下操作,所述第一SIP实体与其所通信的应用或更高层通信网络信令实体分离确定所述应用或更高层通信网络信令实体的操作状态信息;标识要接收所述操作状态信息的至少一个第二SIP实体;以及向所述至少一个第二SIP实体发布所述操作状态信息,其中,所述第一实体、所述至少一个第二SIP实体以及所述应用或更高层通信网络信令实体与和订户通信终端分离的网络节点相关联。
2.如权利要求1所述的方法,其中,所述第一SIP实体和所述至少一个第二 SIP实体 中的每一个包括以下项中的一项网际协议(IP)多媒体子系统(IMS)实体、下一代网络 (NGN)实体、软开关、媒体网关控制器、SIP代理服务器和SIP重定向服务器。
3.如权利要求1所述的方法,其中,所述第一SIP实体包括SIP网络管理代理。
4.如权利要求1所述的方法,其中,所述应用或更高层通信网络信令实体包括以下项 中的一项网际协议(IP)多媒体子系统(IMS)实体、下一代网络(NGN)实体、软开关、媒体 网关控制器、在线状态服务器和ENUM服务器。
5.如权利要求1所述的方法,其中,确定关于所述应用或更高层通信网络信令实体的 操作状态信息包括确定与所述应用或更高层通信网络信令实体相关联的可用性状态信息 和不可用性状态信息之一。
6.如权利要求1所述的方法,其中,确定关于所述应用或更高层通信网络信令实体的 操作状态信息包括确定与所述应用或更高层通信网络信令实体相关联的拥塞状态信息。
7.如权利要求1所述的方法,其中,确定所述应用或更高层通信网络信令实体的操作 状态信息包括确定传送到所述应用或更高层通信网络信令实体的消息是否被应答。
8.如权利要求1所述的方法,包括维护所述第一SIP实体的对等SIP实体的列表,并 且其中,向所述至少一个第二 SIP实体发布所述操作状态信息包括向所述列表中的对等 SIP实体发布所述操作状态信息。
9.如权利要求1所述的方法,其中,向所述至少一个第二SIP实体发布关于所述应用或 更高层通信网络信令实体的操作状态信息包括向所述至少一个第二 SIP实体传送至少一 个SIP消息,所述至少一个SIP消息包括关于所述应用或更高层通信网络信令实体的操作 状态信息。
10.如权利要求1所述的方法,包括在所述至少一个第二SIP实体处,响应于接收到 关于所述应用或更高层通信网络信令实体的操作状态信息,测试与所述应用或更高层通信 网络信令实体进行的通信。
11.如权利要求10所述的方法,包括在所述至少一个第二SIP实体处,使用所述测试 的结果来更新在所述至少一个第二 SIP实体处维护的所述应用或更高层通信网络信令实 体的操作状态指示。
12.如权利要求1所述的方法,包括维护预订要接收关于所述应用或更高层通信网络 信令实体的操作状态信息的SIP实体的列表,并且其中,标识要接收所述应用或更高层通 信网络信令实体的操作状态信息的至少一个第二 SIP实体包括使用所述列表来标识所述至少一个第二 SIP实体。
13.如权利要求12所述的方法,其中,维护预订要接收关于所述应用或更高层通信网 络信令实体的操作状态信息的SIP实体的列表包括在SIP网络管理代理处维护所述列表。
14.一种用于在SIP实体间发布应用或更高层通信网络信令实体的操作状态信息的方 法,所述方法包括在SIP实体处进行以下操作确定关于所述SIP实体的操作状态信息;维护预订要接收关于所述SIP实体的操作状态信息的其他SIP实体的列表;以及使用所述列表向所述其他SIP实体发布关于所述SIP实体的操作状态信息,其中,这些 SIP实体与和订户通信终端分离的网络节点相关联。
15.一种用于在会话发起协议(SIP)节点间发布会话发起协议应用或更高层的操作状 态信息的系统,所述系统包括具有操作状态的应用或更高层通信网络信令实体;第一 SIP实体,所述第一 SIP实体与所述应用或更高层通信网络信令实体分离,并且 被配置来与所述应用或更高层通信网络信令实体进行通信,所述第一 SIP实体确定所述应 用或更高层通信网络信令实体的操作状态,标识要接收所述操作状态信息的至少一个第二 SIP实体,并且向所述至少一个第二 SIP实体发布所述操作状态信息,其中,所述第一实体、 所述至少一个第二 SIP实体以及所述应用或更高层通信网络信令实体与和订户通信终端 分离的网络节点相关联。
16.如权利要求15所述的系统,其中,所述第一SIP实体和所述至少一个第二 SIP实 体中的每一个包括以下项中的一项网际协议(IP)多媒体子系统(IMS)实体、下一代网络 (NGN)实体、软开关、媒体网关控制器、SIP代理服务器和SIP重定向服务器。
17.如权利要求15所述的系统,其中,所述第一SIP实体包括SIP网络管理代理。
18.如权利要求15所述的系统,其中,所述应用或更高层通信网络信令实体包括以下 项中的一项网际协议(IP)多媒体子系统(IMS)实体、下一代网络(NGN)实体、软开关、媒 体网关控制器、在线状态服务器和ENUM服务器。
19.如权利要求15所述的系统,其中,所述第一SIP实体可操作来确定与所述应用或更 高层通信网络信令实体相关联的可用性状态信息和不可用性状态信息之一。
20.如权利要求15所述的系统,其中,所述第一SIP实体可操作来确定与所述应用或更 高层通信网络信令实体相关联的拥塞状态信息。
21.如权利要求15所述的系统,其中,所述第一SIP实体可操作来维护所述第一 SIP实 体的对等网络实体的列表,并且其中,所述第一 SIP实体可操作来向所述列表中的对等网 络实体发布所述操作状态信息。
22.如权利要求15所述的系统,其中,所述至少一个SIP实体可操作来响应于接收到关 于所述应用或更高层通信网络信令实体的操作状态信息,测试与所述应用或更高层通信网 络信令实体进行的通信。
23.如权利要求15所述的系统,其中,所述第一SIP实体可操作来维护预订要接收所述 应用或更高层通信网络信令实体的操作状态信息的SIP实体的列表,并且所述第一 SIP实 体可操作来使用所述列表标识所述至少一个第二 SIP实体。
24.一种用于发布会话发起协议(SIP)服务器的操作状态信息的系统,所述系统包括 多个SIP实体,其中,所述多个SIP实体中的至少一个SIP实体可操作来 确定关于其自身的操作状态信息;维护所述多个SIP实体中预订要接收所述至少一个SIP实体所确定的关于其自身的操 作状态信息的其他SIP实体的列表;以及使用所述列表向所述其他SIP实体发布所述至少一个SIP实体所确定的关于其自身的 操作状态信息,其中,所述多个SIP实体与和订户通信终端分离的网络节点相关联。
25.一种其上储存有计算机可执行指令的计算机可读介质,当所述计算机可执行指令 被计算机的处理器执行时进行步骤,所述步骤包括在第一会话发起协议(SIP)实体处进行以下操作,所述第一 SIP实体与其所通信的应 用或更高层通信网络信令实体分离确定所述应用或更高层通信网络信令实体的操作状态信息; 标识要接收所述操作状态信息的至少一个第二 SIP实体;以及 向所述至少一个第二 SIP实体发布所述操作状态信息,其中,所述第一实体、所述至少 一个第二 SIP实体以及所述应用或更高层通信网络信令实体与和订户通信终端分离的网 络节点相关联。
全文摘要
本发明公开了用于在SIP实体间发布应用或更高层通信网络信令实体的操作状态信息的系统、方法和计算机程序产品。根据一个方案,一种方法包括确定应用或更高层通信网络信令实体的操作状态信息。此外,所述方法包括标识要接收所述操作状态信息的至少一个第二SIP实体。所述方法还包括向所述至少一个第二SIP实体发布所述操作状态信息。所述第一SIP实体、所述至少一个第二SIP实体以及所述应用或更高层通信网络信令实体与和订户通信终端分离的网络节点相关联。
文档编号H04L12/24GK101868940SQ200880109633
公开日2010年10月20日 申请日期2008年7月31日 优先权日2007年7月31日
发明者A·班图卡尔, P·J·马尔西科 申请人:泰克莱克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1