通信系统 本发明总体上涉及通信领域并且特别涉及从通信系统中的故障恢复。
在ITU-T建议H.323(1998年2月)中描述了可能不提供保证服务质量的通过基于分组的网络(PBN)的多媒体通信业务。H.323实体在其上通信的基于分组的网络可以是点到点连接、单独网络段或者具有多个段的互联网网络和可能复杂的拓扑。ITU-T建议E.164(1997年5月)描述了国际公共电信编号计划。
一个典型的IP电话系统包括多个通过一个骨干网互连的主机,所述骨干网由多个路由器组成,所述多个主机连接到所述多个路由器。这些主机被分组成为网络“小岛”,在一个小岛的所有主机之间具有可用的高带宽。这些高带宽的小岛被一个“骨干”网互连,该“骨干”网包括多个在各对小岛之间已知的但是带宽有限的链路。在两个小岛之间地链路上可用的带宽通常不足以运送小岛上的主机理论上可以产生的那些小岛之间的所有电话业务量。因此与每个小岛间链路相关的是一对主机,一个在小岛间链路的每一端,其执行接纳控制功能(ACF)。当小岛内的一个主机希望使用小岛间链路上的带宽时,它必须首先由为所述小岛间链路执行ACF的本地主机授权接纳。ACF保证链路带宽决不超过委托的。如果带宽被通过授权对于更多带宽使用的接纳而超过委托,则接纳被拒绝。在基于H.323的网络中,接纳控制功能被包含在H.323关守中。因此,对于通过限制带宽的小岛间链路正确传输电话业务量所需要的保证的服务质量依赖于ACF的正确操作。为了正确地控制骨干网链路上的业务量,在节点间链路的两端的ACF必须保持关于链路使用的信息。在正常操作中,这通过利用两个ACF利用主机间信令获得的同步来达到。
如果在链路一端的主机中的ACF故障,则由所述链路传送的媒体(业务量)将继续流动(即现有呼叫将继续)。小岛通常被提供一个能够开始服务以替代故障的一个的备用ACF。这个新的ACF假设故障ACF的角色,接管其小岛间链路的控制。替代ACF实际上不知道紧接在其前任故障之前的链路资源分配。尽管它通过来自当现有分配被释放时产生的小岛间信令的更新而逐渐获知真正的分配状态,但是它不能得到服务以便立即授权新的分配请求。用于恢复的时间直接与由ACF处理的资源分配的持续时间有关。在IP电话网络中,小岛间资源的分配与呼叫相关。ACF将不会恢复小岛间链路的控制直到在故障时所有进行中的呼叫都被清除为止。由于可能的长呼叫保持时间,ACF将不能完全控制故障之后的不可接受的长时间。
本发明提供一种通信系统,该系统包括多个小岛和一个媒体路径,该媒体路径包括用于在所述小岛中的第一组和第二组之间的多个呼叫中传送数据,其中所述第一组和第二组小岛中的每一个包括用于管理所述多个呼叫之间的媒体路径的资源分配的装置;其中所述系统还包括一种装置,用于检测一个故障的控制装置并且或者用一个工作的替代控制装置代替所述故障控制装置或者使得故障控制装置恢复正常运转状态;其中所述系统还包括一种装置,用于为替代或者恢复的控制装置提供关于媒体路径资源分配的替代或者恢复信息。
本发明还提供一种在通信系统中管理通信的方法,所述通信系统包括多个小岛和一个媒体路径,该媒体路径包括用于在所述小岛中的第一组和第二组之间的多个呼叫中传送数据的资源,其中所述第一组和第二组小岛中的每一个包括用于管理所述多个呼叫之间的媒体路径的资源分配的装置;所述方法包括步骤:检测一个故障控制装置并且或者用一个工作的替代控制装置代替所述故障控制装置或者使得故障控制装置恢复正常运转状态,为替代或者恢复的控制装置提供关于媒体路径资源分配的替代或者恢复信息。
现在结合附图举例描述本发明的实施例,其中:
图1以概略方式示出了现有技术的IP电话系统;
图2表示根据本发明的消息序列。
图1表示一个IP通信网,它包括多个通过含有有限容量的链路(未示出)的骨干网C互连的小岛A、B。小岛之间的呼叫由在每个小岛中的一个呼叫控制功能(CCF)K、L来控制。链路资源到小岛之间的多个呼叫的分配由每个小岛内的一个ACF D、E控制。每个小岛还含有一个在初始ACF故障时进行接管的替代ACF F、G。小岛A还包括一个或者多个由终端H表示的IP电话终端,并且小岛B还包括一个或者多个由终端J表示的IP电话终端。
下面结合图2来描述在从IP电话终端H到IP电话终端J建立和拆除一个成功呼叫中遵循的事件序列,即:
1.主叫终端H联系本地呼叫控制功能K,并且提供用于它希望呼叫的终端(例如终端J)的标识符(例如一个E.164号);
2.CCF K确定被叫终端J在另一个小岛B中,并且用于在两个小岛之间传送媒体的恰当路径M是通过骨干网C;
3.CCF K联系与小岛间路径M相关的ACF D以便请求路径M内的资源分配用于处理呼叫;
4.ACF D确认所请求的资源是可获得的,并且记录为呼叫分配的资源(例如路径M上的带宽)。如果不足够的资源可获得,则呼叫尝试被拒绝;
5.如果足够的资源可获得,则CCF K联系小岛B中的其对等CCF L以便将呼叫向其目的地扩展,然后,CCF L联系其与小岛间路径M的本地端相关的本地ACF E以便请求路径M内的资源分配用于处理呼叫。这样,在链路两端的ACF必须在被需要来通过骨干网C发送呼叫的链路上分配相同的资源;
6.ACF E确认所要求的资源是可获得的,并且记录为呼叫分配的资源。不过,如果不足够的资源可获得,则呼叫尝试被ACF E拒绝。如果呼叫被同时在两个方向建立,则所述拒绝会发生。在这种情况下,ACF D和E将根据已知的可获得带宽授权一个请求的呼叫接纳离开其自己的小岛,并且独立本地记录这个带宽已经被委托。不过,如果接收的ACF同时为在另一个方向进行的同时的输出呼叫委托了带宽,则然后呼叫中的一个或者两个(这依赖于所请求的精确定时和带宽)被在另一端接收呼叫的ACF拒绝,并且结果是没有足够的剩余带宽。
7.如果足够的资源可获得,则呼叫CCF L联系目的地终端J以便将呼叫扩展到其目的地并且完成呼叫的建立。现在,数据可以在使用刚被在路径M中分配的资源的终端H、J之间流动。
在呼叫结束时,终端H、J的一个或者另一个将它们希望终止呼叫通知其本地呼叫控制功能(分别是K、L)。本地CCF进而联系本地ACFD或者E以便释放在路径M中为所述呼叫分配的资源。在小岛A、B中呼叫的终止可以被两个CCF K、L之间的通信同步。
如果ACF E在呼叫进行中时故障,则它迅速地被替代ACF G替代。不过,在故障之前ACF G没有被ACF E使用的当前资源分配数据的拷贝,所以当替代ACF G被请求分配资源时,它无法保证所请求的资源当前是否可获得。
每当一个现有呼叫被清除时,替代ACF G将接收一个去除分配请求,通知它所请求的资源的任何释放。在现有协议中,去除分配请求只指不重复分配细节的初始分配请求。这意味着替代ACF G不能确定在呼叫清除时有多少资源要释放。
由于ACF D和E都被通知通过小岛间路径M的所有呼叫,所以它们都有相似的资源分配数据。根据本发明,替代ACF G与在另一个小岛A的其对等ACF D通信,以便检索关于对于小岛间路径M的当前资源分配的信息。
在现有协议中,各个资源分配(例如,如在一个小岛中的CCF和ACF之间的通信中所使用的)只在所述小岛中有意义。因此,不可能只将资源分配信息从一个ACF传送到在另一个小岛中的其对等ACF,这是由于所述小岛不能将所传送的资源分配信息与所述小岛处理的呼叫相关。
如图2所示,当替代ACF G从故障的ACF接管时,它就发送一个消息到其对等的ACF D。这个消息通知ACF D恢复正在涉及其小岛和含有替代ACF(即G)的小岛(在这种情况下是小岛B)之间的所有现有呼叫的资源分配上进行,并且请求它利用一个消息来响应ACF G,该消息指示在路径M上的未被分配资源的当前级别。当未被分配的资源级别消息被在ACF G接收到时,它能够立即开始接受来自其本地CCF L的新的资源分配请求以及去除分配请求,并且通过从被指示的未使用资源池中进行新的资源分配来响应这些请求。
在清除ACF E中的初始分配数据对于其丢失的呼叫时,一个去除分配请求将被发送到仍然在小岛A中操作的ACF D。这个ACF执行其标准资源去除分配操作,并且此外,如果分配数据指示呼叫是在请求消息来自替代ACF G时有效的那些呼叫之一,则它将一个指示被去除分配的资源量的消息发送到ACF G。因此ACF G提高其记录的未用资源的级别。
从ACF D到ACF G的消息继续被发送直到在ACF F故障时被分配的资源都被释放为止。在这点,工作的ACF D和G将有完整的一组相应的资源分配记录并且恢复过程将被结束。这并不是说所有资源都必须在任何一个时间都是空闲的以便获得恢复。相反,自从从替代ACF G接收到请求消息以来的任何被释放的资源都可以在任何时间由恢复的ACF G去除分配。
尽管以上根据替代ACF进行了描述,但是某些系统也可以恢复一个故障的ACF并且使得它在一个可接受的时间内返回服务以便不需要替代。可替代地,一个替代ACF本身可以由被恢复的ACF在某个后来的时间被替代。本发明还应用于被恢复的ACF,其中资源分配的信息被丢失,或者只是由于在ACF没有起作用时发生的资源分配中的改变而变得不正确。