媒体网关命令串行方法技术

技术编号:3547011 阅读:161 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及通信领域,公开了一种媒体网关命令串行方法,使得媒体网关可以简单而高效地实现命令串行。这种媒体网关命令串行方法媒体网关预先为所管理的每一个终端各创建一个用于缓存的队列,当终端检测到一个事件时,如果该终端当前激活的事件描述符已经被锁定,或虽未被锁定但前一个命令还没有完成,则判断该终端是否为物理终端,如果是则对该终端所有尚未上报事件基于实时有效性进行有选择地丢弃或缓存,否则直接缓存检测到的事件。

【技术实现步骤摘要】
媒体网关命令串行方法
本专利技术涉及通信领域,特别涉及下一代网络中的媒体网关。
技术介绍
电信技术的发展,必将导致下一代网络(Next Generation Network,简称″NGN″)的大规模应用。而基于保护原有电信网络投资的出发点,NGN必须支持对现有的电信业务网的平滑过渡,故NGN在相当长的时间内必须保持对原有电信网络的兼容,那么不同的网络之间必须要有能够提供不同业务、不同接口、不同功能转换的网关设备,而且,随着技术发展,问题认识的不断深入,又提出了网关功能分离的思想,即将网关功能分解为高层呼叫控制和底层资源管理/媒体处理两部分。熟悉本领域的技术人员应该知道,按上述思想分解后的主要部件是媒体网关控制器(Media Gateway Controller,简称″MGC″)和媒体网关(Media Gateway,简称″MG″),它们是NGN中的两个关键构件。MGC负责呼叫控制功能,它掌握着各资源的可用性。MG负责业务承载功能,即媒体网关中媒体流的交换和处理需要的硬件操作。两个部件各司其职又互相配合,藉此实现呼叫控制平面和业务承载平面的分离,从而充分共享网络资源,简化设备升级和业务扩展,大大降低开发和维护成本,不会出现功能过于集中成为网络的瓶颈,MGC和MG间也由原来的内部协议变成外部开放的协议,方便了不同厂商的产品之间的互通。如图1所示:在图1中,协议网络1是所有协议传送的网络,媒体网关控制器10和媒体网关11通过媒体网关控制协议110发生联系,媒体网关控制器10和媒体网关12通过媒体网关控制协议120发生联系,媒体网关控制协议110和媒体网关控制协议120可以是不同的协议。媒体网关控制协议是MG和MGC-->之间通信的主要协议,目前应用较为广泛的有媒体网关控制协议H.248(MediaGateway Control/H.248,简称″H.248/MeGaCo″)和媒体网关控制协议MGCP(Media Gateway Control Protoco,简称″MGCP″)两种协议。其中,MGCP协议由因特网工程任务组(Internet Engineering Task Force,简称″IETF″)于1999年10月制订并于2003年1月修订,H.248/MeGaCo协议由IETF和国际电信联盟(International Telecommunication Union,简称″ITU″)于2000年11月共同制订并于2003年6月修订。图1中,媒体网关11、媒体网关12在媒体网关控制器10控制下通过实时传输协议140连接。网际互联协议130承载媒体网关控制协议110、媒体网关控制协议120以及实时传输协议140在协议网络1中传送。图1中,用户终端13通过媒体网关11接入协议网络1,用户终端14通过媒体网关12接入协议网络1。用户终端13与用户终端14间的交互将通过协议网络1中的各种设备和设备间的协议来实现。图1中,媒体网关11、媒体网关12上的各种资源被抽象表示为H.248协议中的终端(Termination)或者MGCP协议中的端点(Endpoint)。终端又分为物理终端和临时终端,前者代表一些具有半永久存在性的物理实体,例如时分复用(Time Division Multiplex,简称″TDM″)通道等,后者代表一些临时申请用后释放的公共资源,例如实时传输协议(Real-time TransportProtocol,简称″RTP″)流等。终端或端点之间的组合被抽象表示为H.248协议中的上下文(Context)或者MGCP协议中的连接(Connection)。上下文可以包含多个终端,因而以拓扑(Topology)来描述终端间的相互关系。连接只包含两个端点,因而直接就反映了其相互关系。基于这两种协议的抽象模型,呼叫的接续实际上就是对终端和上下文或者端点和连接的操作。-->媒体网关控制器10与媒体网关11、媒体网关12之间通过协议命令(Command)进行交互,命令所携带的参数被划分为信号(Signal)、事件(Event)等类别,其中信号被媒体网关控制器10用来指示媒体网关11或者媒体网关12进行资源的操作,例如向用户放拨号音、回铃音、忙音等,事件被媒体网关控制器10用来指示媒体网关11或者媒体网关12进行状态的监测,例如监测用户摘机、挂机、拨号、拍叉等。命令代表着呼叫接续和资源操作的各种控制细节,因此命令的执行需要严格的保证顺序。但是IP承载网络的不可靠导致命令即使在发送时是顺序的,在接收时还是有可能乱序甚至丢失,因此必须采取一定的机制来保证命令有序的被传输和执行。H.248协议规定命令可以组合成事务(Transaction)来传送和执行,命令的相关性以事务为限定范围,也即同一事务内的命令按其先后顺序执行,而不同事务内的命令可以并行执行。与H.248协议单事务多命令的形式不同,MGCP协议是单事务单命令的形式,因此也就自然地符合该要求。对于不同事务内命令的执行顺序有以下几点规则:●对于H.248协议,针对不同终端的命令可以并行发送。对于MGCP协议,针对不同端点或者同一端点上不同连接的命令也可以并行发送。●对于H.248协议,MGC和MG之间有8条基本命令,分别是:(1)添加(Add)(2)修改(Modify)(3)删减(Subtract)(4)移动(Move)(5)审计值(AuditValue)(6)审计能力(AuditCapabilities)-->(7)通报(Notify)(8)业务改变(ServiceChange)一个终端上应该最多只有一个未完成的添加(Add)、修改(Modify)或移动(Move)命令,除非这些命令在同一事务中,但删减(Subtract)命令可在任何时候发送。对于MGCP协议,MGC和MG之间有9条基本命令,分别是(1)请求通报(RQNT);(2)通报(NTFY);(3)创建连接(CRCX);(4)修改连接(MDCX);(5)删除连接(DLCX);(6)审计端点(AUEP);(7)审计连接(AUCX);(8)重启进行(RSIP);(9)端点配置(EPCF)。一个端点上应该最多只有一个未完成的请求通报(RQNT)或端点配置(EPCF)命令,一个连接上也应该最多只有一个未完成的创建连接(CRCX)或修改连接(MDCX)命令,但删除连接(DLCX)命令可在任何时候发送。●对于不保证消息顺序传递的传输(例如UDP),一个终端上应该最多只有一个未完成的H.248协议的Notify命令,一个端点上也应该最多只有一个未完成的MGCP协议的NTFY命令。需要说明的是,这两个命令在H.248和MGCP中功能类似。●H.248协议的AuditValue和AuditCapabilities命令,MGCP协议的-->AUEP和AUCX命令,不受任何顺序限制。●H.248协议的ServiceChange,MGCP协议的RSIP命令,总是MG在重启过程中发送的首个命令,其它任何命令或回应必须在此命令之后被发送。基于上述规则,命令的接收方是以事务作为独立执行单位的,同一事务内若存在多个命令则按其先后顺序执行,而不同事务内的命令则既可以按接收顺序串行执行,也可以忽略顺序并行执行本文档来自技高网...

【技术保护点】
一种媒体网关命令串行方法,其特征在于,包含以下步骤:A所述媒体网关为所管理的每一个终端各创建一个用于缓存的队列;B当所述终端检测到一个事件时,所述媒体网关判断是否该终端当前激活的事件描述符已经被锁定,或虽未被锁定但前一个命令 还没有完成,如果是则进入步骤C;C将检测到的所述事件缓存到该终端的队列中。

【技术特征摘要】
1.一种媒体网关命令串行方法,其特征在于,包含以下步骤:A所述媒体网关为所管理的每一个终端各创建一个用于缓存的队列;B当所述终端检测到一个事件时,所述媒体网关判断是否该终端当前激活的事件描述符已经被锁定,或虽未被锁定但前一个命令还没有完成,如果是则进入步骤C;C将检测到的所述事件缓存到该终端的队列中。2.根据权利要求1所述的媒体网关命令串行方法,其特征在于,所述步骤B还进一步包含以下子步骤:B1当所述终端检测到一个事件时,所述媒体网关判断该终端当前激活的事件描述符是否已经被锁定,如果是则进入步骤C,否则进入步骤B2;B2判断该终端当前激活的事件描述符中是否包含检测到的所述事件,如果是则进入步骤B3,否则丢弃该事件;B3判断前一个命令是否还没有完成,如果是则进入步骤C,否则上报检测到的所述事件。3.根据权利要求1所述的媒体网关命令串行方法,其特征在于,所述步骤C还进一步包含以下子步骤:C1判断所述终端是否为物理终端,如果是则进入步骤C2,否则进入步骤C3;C2根据所述检测到的事件和最近上报事件,对该检测到的事件以及该终端的队列中所有尚未上报事件基于实时有效性进行有选择地丢弃或缓存;C3将所述检测到的事件缓存到该终端的队列中。4.根据权利要求3所述的媒体网关命令串行方法,其特征在于,所述步骤C2还进一步包含以下子步骤:C21判断所述检测到的事件是否为摘机、挂机、拍叉、拨号中的一种,如果是则根据该检测到的事件和最近上报事件,对该检测到的事件以及该终端的队列中所有尚未上报事件基于实时有效性进行有选择地丢弃或缓存,否则将该检测到的事件缓存到该终端的队列中。5.根据权利要求4所述的媒体网关命令串行方法,其特征在于,当所述最近上报事件为摘机时,所述步骤C21还进一步包含以下子步骤:C211判断所述检测到的事件是否为摘机,如果是则清空所述终端的队列中现有事件,并丢弃所述检测到的事件;C212判断所述检测到的事件是否为挂机或拍叉,如果是则清空所述终端的队列中现有事件,并将所述检测到的事件缓存到该队列的末尾;C213判断所述检测到的事件是否为拨号,如果是则从所述终端的队列末尾向前回溯最近摘机或者拍叉事件,如果先找到的是最近摘机事件,则清空该队列中比该最近摘机事件更早的事件以及该最近摘机事件本身,再将所述检测到的事件缓存到该队列的末尾,如果找到的是最近拍叉事件,则清空该队列中比该最近拍叉事件更早的事件,再将所述检测到的事件缓存到该队列的末尾,如果没有找到最近摘机或者拍叉事件,则将所述检测到的事件缓存到该队列...

【专利技术属性】
技术研发人员:林扬波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1