一种分布式处理网关中Move命令的实现方法

文档序号:7550417阅读:100来源:国知局
专利名称:一种分布式处理网关中Move命令的实现方法
技术领域
本发明涉及通信领域,具体地说,涉及3GPP/3GPP组织定义的WCDMA/CDMA2000/TD系统中Mc接口的H.248协议的命令处理方法。
背景技术
H.248协议被3GPP/3GPP2等组织采用,作为MSC服务器(MSC Server)和媒体网关(MGW)间的接口(即Mc接口)的协议标准,主要用于MSC Server和MGW之间的网关控制以及承载建立控制。
MSC Server与MGW之间通过H.248通信,H.248的消息从外向内嵌套依次是事务(Transaction)/动作(Action)/命令(Command)事务事务由若干动作组成,事务具有完整性,同一个事务中的动作和命令要求顺序执行。
动作动作由若干命令组合而成,动作一般有具体的含义,特殊情况下,一个动作由一条命令组成。动作实际上是一组命令的标识。
命令命令是MSC Server和MGW实现交互信息的基本单位,命令中包括各种命令参数。
命令的操作对象是上下文(Context),上下文以上下文标识(Context ID)区分。上下文与呼叫对应,维护参与呼叫的终结点(Termination)状态。一个终结点在任何时候只能位于确定的一个上下文中。终结点有两种类型永久性(permanent)终结点和非永久性(ephemeral)终结点,在WCDMA/CDMA2000/TD网络中,永久性终结点有TDM终结点,非永久性终结点有RTP终结点和AAL2终结点。
Move是H.248协议规定的八种命令中的一种,用于将终结点从当前所在上下文中的迁移到另一个上下文中,该命令用于呼叫等待等场合,不用于将终结点移入空上下文中或从空上下文中移出,也不用于已退出服务的终结点。
图1和图2是呼叫等待模型的Move前后的终结点-上下文关系示意图。
在图1中,T1与T2属于上下文C1,此时,上下文C2中的T3要求与T1通话;在图2中,MGW将T1从C1 Move到C2中,T1和T3通话,T2等待。
在Move命令所在的事务中,指示的是终结点移动的目的上下文(图2中的C2),对于终结点当前所在的上下文没有指示。
在移动网络中,存在大容量MSC Server和大容量MGW的应用,在大容量的应用下,为提高可靠性以及处理能力,需要采用分布式处理方式。在中国专利申请(申请号03126453.0,专利申请名称一种大容量H.248协议分布式处理系统和方法)中公开了一种分布式处理网关的系统结构,其结构如图3所示,包括由多个H.248接口板、多个H.248分布式处理器和H.248集中维护处理器构成,各接口板、处理器之间通过内部通信网络通信,其中H.248接口板负责接收外部H.248消息和对外发送H.248消息;所述H.248分布式处理器处理所述H.248接口板分发过来的本板H.248消息,生成呼叫相关的H.248消息并通过所述H.248接口板对外发送;所述H.248集中维护处理器处理错误消息和针对整个MGW的维护消息,并维护MGC/MGW之间的正常通信,维护二者之间资源和呼叫状态的一致性。
在分布式处理环境下,存在多个H.248处理器,各处理器分别拥有网关上一部分终结点的信息,各处理器分别对一部分上下文进行处理,这样各终结点和上下文的处理单元就可能处在不同的处理器中。
仍以图1和图2为例,假设C1和C2所在的处理器不同,要将T1从C1Move到C2,首先要找到T1当前所在的处理单元(即C1所在的处理单元),然后将T1的信息数据从当前处理单元转移到目的单元(即C2所在的处理单元)。由于Move命令中没有终结点当前所在的上下文的信息,而上下文所在处理单元的分配信息并不是全局的,因此,必须提出一种解决方法,使得Move命令可以根据终结点的信息找到该终结点当前所在的处理单元。

发明内容
有鉴于此,本发明要解决的技术问题是提供一种分布式处理网关中Move命令的实现方法,可以支持分布式处理网关中位于相同或不同处理器上的上下文之间的终结点Move操作。
为了解决上述技术问题,本发明提供了一种分布式处理网关中Move命令的实现方法,包括以下步骤(a)收到Move命令后,目的单元根据要移动的终结点的终结点标识找到该终结点对应的分配单元的编号;(b)所述目的单元向所述分配单元请求所述终结点当前处理单元的信息;(c)所述分配单元向所述目的单元返回所述终结点当前处理单元的信息;(d)目的单元根据得到的所述当前处理单元信息,向所述当前处理单元发出对所述终结点的转移请求;(e)所述当前处理单元将所述终结点的信息数据转移到所述目的单元;(f)所述目的单元接收到所述终结点的信息数据后,向所述分配单元发出更新请求,将所述分配单元上的所述终结点的当前处理单元更新为所述目的单元。
为了提高内部通讯的可靠性,在所述步骤(c)中,所述分配单元还可同时启动了一个比较长的时钟,在时钟到时后,如果时钟到时还没有收到所述目的单元的更新请求,则向所述目的单元查询所述终结点的使用情况,如果所述目的单元没有回应,或者回应已经释放了所述终结点的数据,则所述分配单元将这个终结点的状态还原为初始状态,清除原有的当前处理单元信息。
上述方法中,所述终结点对应的分配单元编号较佳采用直接编入该终结点的标识的方式,在所述步骤(a)中,目的单元可直接从终结点标识中读取该终结点对应分配单元的编号,以提高效率。
上述方法中,所述分配单元中有其对应终结点的静态信息,且在分配该终结点时须在所述分配单元中记录该终结点当前处理单元的信息,在该终结点当前处理单元释放了该终结点后,所述分配单元要将这个终结点的状态设置为空闲。
由上可知,本发明方法除支持在一个处理器内部的上下文间执行Move操作外,完全可以支持分布式处理环境中,位于多个不同的处理器上的上下文之间的终结点Move操作,以及对同一个终端的任意次Move操作。


图1为H.248呼叫等待模型的Move前的终结点-上下文关系示意图;图2为H.248呼叫等待模型的Move后的终结点-上下文关系示意图;图3为一种分布式处理网关的系统结构的示意图;图4为本发明分布式处理单元的模型示意图;图5为本发明实施例分布式环境下Move命令的处理流程图;图6为本发明实施例分布式环境下Move命令的操作流程图。
具体实施例方式
本发明的基本思路是为每一终结点建立一个与Termination ID(终结点标识)关联的分配单元(单元A),分配单元上有该终结点的静态信息和该终结点当前处理单元的信息(如果有的话);所述当前处理单元(单元P)是指处理终结点当前所在的上下文的处理单元,当前处理单元上有这个终结点的动态信息;文中将Move操作的终结点要移动到的上下文所在的处理单元称为目的单元(单元D),这样,收到Move命令后,目的单元就可以根据要操作的终结点的Termination ID找到该终结点的分配单元,向该分配单元请求这个终结点当前处理单元的信息,然后向当前处理单元发出请求,将终结点的动态信息转移到目的单元,完成操作过程。
上述分配单元、目的单元、当前处理单元的模型示意如图4所示。这些逻辑单元均可理解成位于图3所示系统的分布式处理器上,并具有用于相互访问的唯一标识信息。各单元之间的通讯业内已有多种方式。
本实施例中,MGW先对各终结点对应的分配单元逐一编号,然后将该编号直接入编入对应终结点的Termination ID中,根据终结点类型,分为两种情况对于永久性终结点,由于Termination ID对应一个具体的物理资源(对于TDM终结点就是一个时隙),这个Termination是MSC Server和MGW确定的,可以协商在Termination ID的组成中直接编入MGW上终结点的分配单元编号。
原二进制格式的TDM的Termination ID结构如下

其中PCM(Pulse Code Modulation,脉冲编码调制)sytem部分有24bit,将其再进行分配为

unit为8bit,表示该终结点在MGW中对应分配单元的编号。Number为16bit,表示PCM系统的编号。
对于非永久性终结点,Termination ID是由MGW分配,MGW可以直接在Termination ID中加入该终结点对应分配单元的编号。
这样,就在分配单元和Mc接口的Termination ID之间建立了一一对应关系,因为编号信息直接蕴藏在Termination ID中,因此这个对应关系是全局的,也就是每个处理单元上都有这个信息。
为了使分配单元中能够记录其对应终结点的当前处理单元信息,在第一次分配终结点时,要在分配单元记录终结点的当前处理单元信息,如图5开始部分所示,用ADD命令在单元2建立一个上下文后,要到其所包含的终结点对应的分配单元进行注册,记录下其当前处理单元即单元2的标识信息;而在当前处理单元释放这个终结点之后,要向该终结点的分配模块报告,分配单元将这个终结点的状态设置为空闲,以便进行下一次的分配。
现在详细介绍本发明实施例Move命令相关过程的流程图,请参照图5和图6,包括以下步骤步骤110,收到Move命令后,目的单元从要移动的终结点的TerminationID中找到该终结点对应的分配单元的编号;步骤120,目的单元向上述分配单元请求该终结点当前处理单元的信息;步骤130,分配单元向目的单元返回该终结点当前处理单元的信息;步骤140,目的单元根据得到的当前处理单元信息,向当前处理单元发出对所述终结点的转移请求;
步骤150,当前处理单元将该终结点的信息数据转移到目的单元;步骤160,目的单元接收到该终结点的信息数据后,向分配单元发出更新请求,将分配单元上的该终结点的当前处理单元更新为目的单元。更新后,所述目的单元可作为下一次Move操作的该终结点的当前处理单元。
在上述实施例的基础上,还可以作各种变换和改进,例如,在终结点被Move到一个和分配单元不同处理器的处理单元后,考虑单元间的通讯的不可靠因素,还可以在步骤130中,同时启动了一个比较长的时钟,如果时钟到时还没有收到目的单元的更新请求,则向目的单元查询这个终结点的使用情况,如果目的单元没有做回应,或者回应已经释放了这个终结点的数据,则分配单元要设置告警,将这个终结点的状态复位,还原为初始状态,清除原有当前处理单元的信息。
又如,如果Termination ID中没有分配模块的编号信息,也可以采用表索引的方式来将一个Termination ID翻译为其对应分配模块的内部编号,不过这样还需要访问该索引表,实现的效率不高。
综上所述,本发明方法完全可以支持分布式处理环境中,位于多个不同的处理器上的上下文之间的终结点Move操作,同时,上述方法中的目的单元、处理单元和分配单元也可以在一个处理器的内部,即在支持在一个处理器内部的上下文间执行Move操作。而对同一个终结点进行多次操作时,只要重复相应的步骤即可。
权利要求
1.一种分布式处理网关中Move命令的实现方法,包括以下步骤(a)收到Move命令后,目的单元根据要移动的终结点的终结点标识信息找到该终结点对应的分配单元的编号;(b)所述目的单元向所述分配单元请求所述终结点当前处理单元的信息;(c)所述分配单元向所述目的单元返回所述终结点当前处理单元的信息;(d)目的单元根据得到的所述当前处理单元信息,向所述当前处理单元发出对所述终结点的转移请求;(e)所述当前处理单元将所述终结点的信息数据转移到所述目的单元;(f)所述目的单元接收到所述终结点的信息数据后,向所述分配单元发出更新请求,将所述分配单元上的所述终结点的当前处理单元更新为所述目的单元。
2.如权利要求1所述的实现方法,其特征在于,在所述步骤(c)中,所述分配单元还同时启动了一个比较长的时钟,在时钟到时后,如果时钟到时还没有收到所述目的单元的更新请求,则向所述目的单元查询所述终结点的使用情况,如果所述目的单元没有回应,或者回应已经释放了所述终结点的数据,则所述分配单元将这个终结点的状态还原为初始状态,清除原有的当前处理单元信息。
3.如权利要求1或2所述的实现方法,其特征在于,所述终结点对应的分配单元编号直接编入该终结点的标识中。
4.如权利要求1或2所述的实现方法,其特征在于,所述分配单元有其对应终结点的静态信息,且在分配该终结点时须在所述分配单元中记录该终结点当前处理单元的信息,在该终结点当前处理单元释放该终结点后,所述分配单元要将该终结点的状态设置为空闲。
全文摘要
本发明公开了一种分布式处理网关中Move命令的实现方法,为每个终结点分配分配单元,根据Termination ID可以定位到这个分配单元,分配单元记录终结点的当前处理单元,当对终结点进行Move操作时,MOVE的目的单元从分配单元获取当前处理单元信息并且从当前处理单元将终结点的数据转移到目的单元,并将分配单元上的当前处理单元更新为MOVE的目的单元。本发明方法除支持在处理器内部的上下文间执行Move操作,而且支持在位于多个不同的处理器上的上下文之间Move终结点。
文档编号H04L12/66GK1545279SQ20031011342
公开日2004年11月10日 申请日期2003年11月10日 优先权日2003年11月10日
发明者林雪峰, 秦长鹏, 董俊贤, 李宁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1