发明内容
根据一个方案,本文描述的主题包括一种用于在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网络管理代理服务器。
如这里使用的,术语“应用或更高层通信网络信令实体”是指在通信网络中执行信令功能并且工作在开放系统互连(OSI)应用层或更高层的任何硬件、软件和/或固件实现的实体。适于与本主题一起使用的应用或更高层通信网络信令实体的示例包括网际协议(IP)多媒体子系统(IMS)实体、下一代网络(NGN)实体、软开关、媒体网关控制器、在线状态服务器和ENUM服务器。
如上面陈述的,关于其的操作状态被收集的应用或更高层通信网络信令实体以及在其间发布操作状态信息的SIP实体被实现在与订户通信终端(例如SIP电话)相分离的网络节点上。
具体实施方式
根据本文描述主题的实施例,本文描述的主题提供用于在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服务器是不可用的,则可以通过将消息传送到适当的替换性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服务器事件预订数据。
进行预订的SIP实体 |
被预订的SIP服务器 |
网络管理事件类型 |
CSCFA |
应用服务器集群1 |
拥塞 |
进行预订的SIP实体 |
被预订的SIP服务器 |
网络管理事件类型 |
CSCF A |
应用服务器集群1 |
故障 |
CSCF B |
应用服务器集群1 |
故障 |
表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服务器事件预订数据。
事件 |
通知 |
应用X故障 |
SIP_NMP@Tekelec.com |
应用X拥塞 |
SIP_NMP@Tekelec.com |
表2:示例性SIP服务器事件预订数据
在表2中,事件“应用X故障”和“应用X拥塞”分别对应于SIP应用X的SIP应用故障和拥塞。在触发所述事件之一时,通过传送标识该事件的网络管理通知消息来通知“SIP_NMP@Tekelec.com”所标识的网络节点。
一旦代理500已经预订了一网络节点处所维护的应用或更高层通信网络信令实体的操作状态信息,则该网络节点可以响应于SIP网络管理代理已经预订的事件的发生,生成并向代理500传送网络管理通知消息804。通知消息804可以包括与触发的网络管理事件相关联的网络管理信息。以这种方式,代理500可以高效地为网络100中的其他网络节点收集并维护应用或更高层通信网络信令实体的操作状态信息。该应用或更高层通信网络信令实体的操作状态信息可以根据本文描述的发布技术发布到其他网络节点。
下表3示出代理500所维护的示例性应用或更高层通信网络信令实体的操作状态信息。
网络节点 |
网络管理事件 |
应用服务器集群1 |
应用X故障 |
应用服务器集群2 |
应用X拥塞 |
CSCF B |
应用Z故障 |
表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实体传送网络通知消息,以发布其相应的应用或更高层通信网络信令实体的操作状态信息。
图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节点所描述的那些方法和系统相同。因此,对其的描述在此将不再重复。
将理解,现在公开的主题的各种细节可以改变,而不偏离现在公开的主题的范围。此外,前面的描述仅仅出于说明的目的,而不是出于限制的目的。