一种释放h.248协议临时终结点的方法和装置的制作方法

文档序号:7698940阅读:128来源:国知局
专利名称:一种释放h.248协议临时终结点的方法和装置的制作方法
技术领域
本发明涉及下一代网络(NGN, Next Generation Network)呼叫控制技术, 尤其涉及一种释放R248协议临时终结点的方法和装置。
背景技术
如图1所示,H.248协议是NGN软交换网络中媒体网关控制器(MGC ) / 软交换(SS, Soft Switch)和媒体网关(MG)接口协议之一;MGC/SS通过 H.248协议与MG通信,完成对MG中与4某体通道连接控制相关的呼叫状态的 控制。H.248协议定义的连接模型包括终结点和上下文两个主要概念,其中, 终结点中封装有媒体流参数、调制解调器和承载能力等参数,是媒体网关逻辑 实体,可以发送或接收一个或者多个媒体流;上下文是一组终结点之间的联系。 终结点可分为物理终结点和临时终结点,其中,物理终结点可以代表物理实体, 例如, 一个时分复用(TDM)信道可作为一个物理终结点;临时终结点可以代 表临时性的信息流,例如,代表用于承载语音、数据和视频信号或各种混合信 号的实时传送十办-汉(RTP, Real-time Transport Protocol)流。
MGC/SS和MG之间通过H.248协议定义的协议消息通信,完成终结点的 添加或释放。在实际应用中,H.248协议定义的协议消息是在用户数据报协议 (UDP)上传输的,但UDP传输的不可靠性,可能会造成H.248协议定义的协 议消息不能及时到达目的端或丢失,其中,如果丢失的是释放临时终结点命令, 则会导致该释放临时终结点命令所对应的临时终结点不能释放;如果不能及时 到达目的端或丢失的是创建临时终结点命令的响应消息,MGC/SS重传创建临 时终结点命令,如果接收到MGC/SS重传的创建临时终结点命令时,MG首次 收到创建临时终结点命令后创建的创建临时终结点的事务已经超时并删除,则
5会再次执行重传的创建临时终结点命令创建临时终结点,这样,MG就添加了 两个临时终结点,但MGC/SS则认为MG只成功添加了一个临时终结点,并只 会针对其认为已成功添加的临时终结点下发释放临时终结点命令,导致另 一个 临时终结点不能释放。

发明内容
有鉴于此,本发明的主要目的在于提供一种释放H.248协议临时终结点的 方法和装置,能够成功释放MG不再使用的临时终结点。 为达到上述目的,本发明的技术方案是这样实现的 一种释放H.248协议临时终结点的方法,该方法包括 为临时终结点设置保护定时器;
保护定时器超时,确定所述临时终结点是否存在释放异常,如果存在,则 释放所述临时终结点;如果不存在,则为所述临时终结点重新设置保护定时器。 进一步地,保护定时器超时前,该方法进一步包括
接收到释放临时终结点命令,释放所述临时终结点,并删除所释放临时终
结点对应的保护定时器。
进一步地,所述为临时终结点设置保护定时器前,该方法进一步包括 根据接收到的创建临时终结点命令,创建临时终结点,并回复创建临时终
结点响应消息;
所述回复创建临时终结点响应消息中携带有所创建的临时终结点的终结点 标识符TerminationID和所在的上下文。
进一步地,所述确定所述临时终结点是否存在释放异常之前,该方法还包

时终结点的TerminationID和所在上下文的信令消息;
MGC/SS确定是否存在接收到的信令消息所携带的临时终结点所在的上下 文,如果不存在,则回复指示上下文错误的响应消息;如果存在,MGC/SS确定接收到的信令消息所携带的临时终结点所在的上下文中是否存在接收到的信
令消息所携带的临时终结点TerminationID,如果存在,发送指示正确的响应消 息;如果不存在,则发送指示终结点TerminationID错误的响应消息。
进一步地,所述确定临时终结点是否存在释放异常具体为
接收到指示正确的响应消息,则认为所述临时终结点不存在释放异常;否 则,认为所述临时终结点存在释放异常。
进一步地,未接收到回复的响应消息,该方法进一步包括
向MGC/SS重传携带所述临时终结点的终结点TerminationID和所在上下文 的信令消息,如果接收到MGC/SS所回复的响应消息,则临时终结点是否存在 释放异常;否则,释;^文所述临时终结点。
进一步地,未接收到回复的响应消息,该方法进一步包括
向MGC/SS重传携带所述临时终结点的终结点TerminationID和所在上下文 的信令消息,如果接收到MGC/SS所回复的响应消息,则判断临时终结点是否 存在释放异常;否则,释放所述临时终结点并进行断链恢复处理。
本发明还提供一种释放H.248协议临时终结点的装置,该装置包括定时 器设置模块、第一确定模块和终结点释放模块;其中,
定时器设置模块,用于为临时终结点设置保护定时器;
第一确定模块,用于在保护定时器超时时,确定所述临时终结点是否存在 释放异常,并根据确定结果,指示定时器设置模块为临时终结点重新设置保护 定时器、或指示终结点释放模块释放所述临时终结点;
终结点释放模块,用于释放所述临时终结点。
进一步地,该装置还包括发送/接收模块、第一指示模块、第二确定模块 和第二指示模块;其中,
发送/接收模块,用于创建临时终结点响应消息给第一指示模块;在保护定 时器超时时,发送信令消息给第一指示模块;并用于接收指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息;
第一指示模块,用于4艮据接收到的创建临时终结点响应消息和接收到的信令消息,终结点所在上下文和终结点TerminationID是否正确;并根据所确定的 结果回复所述发送AI妄收模块指示正确的响应消息、指示上下文错误的响应消息 或指示终结点TerminationID错误的响应消息; 相应的,所述第一确定模块包括
第二确定模块,用于根据发送/接收模块所接收到的指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息确定 所述临时终结点是否存在释放异常,并将确定结果发送至第二指示模块;
第二指示模块,用于根据所述确定结果,指示定时器设置模块为临时终结 点重新设置保护定时器、或指示终结点释放模块释放所述临时终结点。
进一步地,所述定时器设置模块、第一确定模块、终结点释放模块和发送/ 接收模块位于媒体网关MG中;所述第一指示模块位于MGC/SS中。
本发明所提供的释放H.248协议临时终结点的方法和装置,能够通过为临 时终结点设置保护定时器,定时监测临时终结点是否存在因释放临时终结点命 令丟失、或创建临时终结点命令的响应消息不能及时到达目的端或丢失而造成 的释放异常,并对存在释放异常的临时终结点及时释放,解决了因MG不再使 用的临时终结点不能成功释放而导致资源吊死的问题。


图1为NGN软交换网络架构示意图2为本发明实施例释》文11.248协议临时终结点的方法的实现流程示意图。
具体实施例方式
本发明的基本思想是通过为临时终结点设置保护定时器,定时监测临时 终结点是否存在释放异常,对存在释放异常的临时终结点及时释放,如此,就 能解决由于临时终结点不能成功释放而导致的资源吊死问题。
这里,所述释放异常的原因是释放临时终结点命令丢失、或创建临时终 结点命令的响应消息没有及时到达MGC/SS或丢失。本发明实施例释放H.248协议临时终结点的方法的实现流程如图2所示, 包括以下步骤
步骤201: MG根据接收到的MGC/SS发送的创建临时终结点命令,创建 临时终结点,并回复创建临时终结点响应消息;
其中,所述创建临时终结点响应消息中携带有所创建的临时终结点的终结 点标识符(TerminationID)和所在的上下文。
步骤202: MG为所创建的临时终结点设置保护定时器;
这里,为所创建的临时终结点设置保护定时器,是为了在保护定时器超时, 且MG还未接收到MGC/SS发送的释放临时终结点命令的情况下,确定是否由 于释放临时终结点命令丟失、或创建临时终结点命令的响应消息没有及时到达 MGC/SS或丟失造成释放异常。其中,保护定时器的定时时间可参考事务处理 相关的定时器进行设置,不应太短或太长,如果定时时间太短,会因频繁确定 是否存在释放异常而占用较多的传输资源;如果定时时间太长,会使MG不再 使用的临时终结点因不能及时释放而长时间的占用资源。
步骤203: MG如果接收到MGC/SS发送的释》文临时终结点命令,则释放 所述临时终结点,并删除所释放的临时终结点对应的保护定时器,结束本次流
程;
MG如果在保护定时器超时时仍未接收到MGC/SS发送的释放临时终结点 命令,则向MGC/SS发送携带所述临时终结点的终结点TerminationID和所在上 下文的信令消息,执行步骤204;
步骤204: MGC/SS确定是否存在接收到的信令消息所携带的临时终结点 所在的上下文,如果不存在,则回复指示上下文错误的响应消息;如果存在, MGC/SS确定接收到的信令消息所携带的临时终结点所在的上下文中是否存在 接收到的信令消息所携带的临时终结点TerminationID,如果存在,发送指示正 确的响应消息;如果不存在,则发送指示终结点TerminationID错误的响应消息。
步骤205: MG如杲接收到MGC/SS回复的响应消息,则执行步骤206;如 果未接收到MGC/SS回复的响应消息,则执行步骤208。
9步骤206 207: MG确定所述临时终结点是否存在释放异常,如果存在, 则释放该临时终结点,结束本次流程;如果不存在,则返回步骤202。 其中,确定所述临时终结点是否存在释放异常具体包括 接收到指示正确的响应消息,则认为所述临时终结点不存在释放异常;否 则,认为所述临时终结点存在释放异常,即接收到指示上下文错误的响应消 息或指示终结点TerminationID错误的响应消息,则认为所述临时终结点存在释 放异常。
这里,两种情况下,临时终结点存在释放异常
一种情况为MGC/SS已下达释放临时终结点命令给MG,命令MG释放所 述临时终结点,并已删除MGC/SS中与该临时终结点相关的信息,而MG没有 收到释放临时终结点命令,保护定时器超时时,MG发送携带该临时终结点的 TerminationID和所在的上下文的保护定时器超时消息,即说明MG没有成功释 放该临时终结点,即该临时终结点释放异常;其中,所述与该临时终结点相关 的信息包括该临时终结点的终结点TerminationID,如果该临时终结点为其所 在的上下文的唯一或最后一个终结点,则与该临时终结点相关的信息还包括该 临时终结点所在的上下文;
另一种情况为MGC/SS并没有及时收到创建临时终结点命令的响应消息, 而重传创建临时终结点命令,并接收最先到达MGC/SS的创建临时终结点命令 的响应消息,丢弃其余创建临时终结点命令的响应消息,这样,MGC/SS认为 MG上没有创建过所丟弃的创建临时终结点命令的响应消息对应的临时终结 点,因此,收到MG发送的携带该临时终结点的TerminationID和所在的上下文 的保护定时器超时消息,MGC/SS即回复指示上下文错误的响应消息或指示正 确的响应消息,MG接收到该响应消息即认为该临时终结点释放异常。
步骤208: MG向MGC/SS重传携带所述临时终结点的终结点TerminationID 和所在上下文的信令消息,如果接收到MGC/SS所回复的响应消息,则执行步 骤206-207;否则,认为网络中断,释放所述临时终结点,结束本次流程,或 释放所述临时终结点并进行断链恢复处理。本发明实施例描述了释放一个存在释放异常的临时终结点的实现流程,如
果MG创建两个或多个临时终结点,可对所创建的每个临时终结点执行步骤 202 ~ 208,及时释放存在释放异常的各临时终结点。
本发明实施例释放H.248协议临时终结点的装置的结构如下,包括定时 器设置模块、第一确定模块和终结点释放模块;其中,
定时器设置模块,用于为临时终结点设置保护定时器;
第一确定模块,用于在保护定时器超时时,确定所述临时终结点是否存在 释放异常,并根据确定结果,指示定时器设置模块为临时终结点重新设置保护 定时器、或指示终结点释放^t块释放所述临时终结点;
终结点释放模块,用于释放所述临时终结点。
进一步地,该装置还包括发送/接收模块、第一指示模块、第二确定模块 和第二指示模块;其中,
发送/接收模块,用于创建临时终结点响应消息给第一指示模块;在保护定 时器超时时,发送信令消息给第一指示模块;并用于接收指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息;
第一指示模块,用于根据接收到的创建临时终结点响应消息和接收到的信 令消息,终结点所在上下文和终结点TerminationID是否正确;并根据所确定的 结果回复所述发送/接收模块指示正确的响应消息、指示上下文错误的响应消息 或指示终结点TerminationID错误的响应消息;
相应的,所述第一确定模块包括
第二确定模块,用于根据发送/接收模块所接收到的指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息确定 所述临时终结点是否存在释放异常,并将确定结果发送至第二指示模块;
第二指示模块,用于根据所述确定结果,指示定时器设置模块为临时终结 点重新设置保护定时器、或指示终结点释放4莫块释放所述临时终结点。
所述定时器设置模块、第一确定模块、终结点释放模块和发送/接收模块位 于媒体网关MG中;所述第一指示模块位于MGC/SS中。
li以下为在作为物理终结点的终端的呼叫中,采用本发明释放临时终结点的
实现流程
所述终端发起呼叫时,MGC/SS下发创建临时终结点命令给MG;
MG接收到该创建临时终结点命令后,创建临时终结点,将临时终结点添 加到所述终端所在上下文,向MGC/SS返回携带所创建临时终结点的 TerminationID和所创建临时终结点所在上下文的响应消息,并为所创建的临时 终结点设置保护定时器;
结束所述呼叫时,MGC/SS下发携带所述临时终结点的TerminationID和所 述临时终结点所在上下文的释放临时终结点命令给MG;
MG未接收到所述释放临时终结点命令,且所述保护定时器超时,MG向 MGC/SS发送携带所述临时终结点的TerminationID和所述临时终结点所在上下 文的信令消息;
MGC/SS确定是否存在接收到的信令消息所携带的临时终结点所在的上下 文,如果不存在,则回复指示上下文错误的响应消息;如果存在,MGC/SS确 定接收到的信令消息所携带的临时终结点所在的上下文中是否存在接收到的信 令消息所携带的临时终结点TerminationID,如果存在,发送指示正确的响应消 息;如果不存在,则发送指示终结点TerminationID错误的响应消息。
MG接收到MGC/SS所回复的响应消息,在确定接收到保护定时器超时响 应消息指示存在释放异常时,释放该临时终结点。
上述实现流程,具体体现了采用本发明释放临时终结点,解决因MG不再 使用的临时终结点不能成功释放而导致的资源吊死问题的实现过程。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种释放H. 248协议临时终结点的方法,其特征在于,该方法包括为临时终结点设置保护定时器;保护定时器超时,确定所述临时终结点是否存在释放异常,如果存在,则释放所述临时终结点;如果不存在,则为所述临时终结点重新设置保护定时器。
2、 根据权利要求1所述的释放H.248协议临时终结点的方法,其特征在于, 保护定时器超时前,该方法进一步包括接收到释放临时终结点命令,释放所述临时终结点,并删除所释放临时终 结点对应的保护定时器。
3、 根据权利要求1或2所述的释放H,248协议临时终结点的方法,其特征 在于,所述为临时终结点设置保护定时器前,该方法进一步包括根据接收到的创建临时终结点命令,创建临时终结点,并回复创建临时终 结点响应消息;所述回复创建临时终结点响应消息中携带有所创建的临时终结点的终结点 标识符TerminationID和所在的上下文。
4、 根据权利要求1、 2或3所述的释放H.248协议临时终结点的方法,其 特征在于,所述确定所述临时终结点是否存在释放异常之前,该方法还包括向媒体网关控制器MGC/软交换SS发送携带有超时的保护定时器所对应临 时终结点的TerminationID和所在上下文的信令消息;MGC/SS确定是否存在接收到的信令消息所携带的临时终结点所在的上下 文,如果不存在,则回复指示上下文错误的响应消息;如果存在,MGC/SS确 定接收到的信令消息所携带的临时终结点所在的上下文中是否存在接收到的信 令消息所携带的临时终结点TerminationID,如果存在,发送指示正确的响应消 息;如果不存在,则发送指示终结点TerminationID错误的响应消息。
5、 根据权利要求4所述的释放H.248协议临时终结点的方法,其特征在于, 所述确定临时终结点是否存在释放异常具体为接收到指示正确的响应消息,则认为所述临时终结点不存在寿奪;故异常;否 则,认为所述临时终结点存在释放异常。
6、 根据权利要求4所述的释放H.248协议临时终结点的方法,其特征在于, 未接收到回复的响应消息,该方法进一步包括向MGC/SS重传携带所述临时终结点的终结点TerminationID和所在上下文 的信令消息,如果接收到MGC/SS所回复的响应消息,则临时终结点是否存在 释放异常;否则,释放所述临时终结点。
7、 根据权利要求4所述的释放H.248协议临时终结点的方法,其特征在于, 未接收到回复的响应消息,该方法进一步包括向MGC/SS重传携带所述临时终结点的终结点TerminationID和所在上下文 的信令消息,如果接收到MGC/SS所回复的响应消息,则判断临时终结点是否 存在释放异常;否则,释放所述临时终结点并进行断链恢复处理。
8、 一种释放H.248协议临时终结点的装置,其特征在于,该装置包括定 时器设置模块、第一确定模块和终结点释力t才莫块;其中,定时器设置模块,用于为临时终结点设置保护定时器;第一确定模块,用于在保护定时器超时时,确定所述临时终结点是否存在 释放异常,并根据确定结果,指示定时器设置模块为临时终结点重新设置保护 定时器、或指示终结点释放模块释放所述临时终结点;终结点释放模块,用于释放所述临时终结点。
9、 根据权利要求8所述的释放H.248协议临时终结点的装置,其特征在于, 该装置还包括发送/接收模块、第一指示模块、第二确定模块和第二指示模块; 其中,发送/接收模块,用于创建临时终结点响应消息给第一指示模块;在保护定 时器超时时,发送信令消息给第一指示模块;并用于接收指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息;第一指示模块,用于根据接收到的创建临时终结点响应消息和接收到的信 令消息,终结点所在上下文和终结点TerminationID是否正确;并根据所确定的结果回复所述发送/接收模块指示正确的响应消息、指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息; 相应的,所述第一确定模块包括第二确定模块,用于根据发送/接收模块所接收到的指示正确的响应消息、 指示上下文错误的响应消息或指示终结点TerminationID错误的响应消息确定 所述临时终结点是否存在释放异常,并将确定结果发送至第二指示模块;第二指示模块,用于根据所述确定结果,指示定时器设置模块为临时终结 点重新设置保护定时器、或指示终结点释放模块释放所述临时终结点。
10、根据权利要求9所述的释放H.248协议临时终结点的装置,其特征在于,所述定时器设置模块、第一确定模块、终结点释放模块和发送/接收模块位 于媒体网关MG中;所述第一指示模块位于MGC/SS中。
全文摘要
本发明公开了一种释放H.248协议临时终结点的方法,该方法包括为临时终结点设置保护定时器;保护定时器超时,确定所述临时终结点是否存在释放异常,如果存在,释放该临时终结点;如果不存在,返回执行所述为临时终结点设置保护定时器。本发明还公开了一种释放H.248协议临时终结点的装置,包括用于为临时终结点设置保护定时器的定时器设置模块、用于保护定时器超时确定所述临时终结点是否存在释放异常的第一确定模块,以及临时终结点存在释放异常时释放该临时终结点的终结点释放模块采用本发明所述的方法和装置,能够成功释放MG不再使用的临时终结点。
文档编号H04L29/06GK101521669SQ200910078809
公开日2009年9月2日 申请日期2009年3月3日 优先权日2009年3月3日
发明者李国兴 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1