实现媒体网关控制协议事务标志分配的系统及方法 技术领域
本发明涉及通信技术领域,特别是涉及一种媒体网关控制协议栈的实现方法。
背景技术
媒体网关控制协议(Media Gateway Control Protocol,简称MGCP)是因特网工程业务组(The Internet Engineering Task Force,简称IETF)的RFC2705协议。它包括两个基本协议,即简单网关控制协议(Simple GatewayControl Protocol,简称SGCP)和IP设备控制协议(Internet Protocol DeviceControl,简称IPDC)。
如图1所示为现有技术中实现MGCP协议的软交换系统组网图。其中MGCP协议采用了分离网关思想,将核心网络(Core net)分解为两部分:媒体网关(Media Gateway,简称MG)101和呼叫代理服务器(Call agent,简称CA)102。CA和MG都是网络中的网元,它们互相之间通过MGCP协议完成通讯:CA用于处理信令,MG用于处理媒体,且CA可控制MG的动作,即由CA向MG发出要执行的命令,MG将所搜集的消息上报给CACA相当于主(master),MG相当于从属(slave)。作为应用层的协议,MGCP协议定义了CA和MG之间的信令传输方式,即一种基于事务传输(Transaction)在MGCP协议承载网络的传输机制,该传输动作的承载网络可以是因特网或异步传输网(ATM)。
MGCP协议接口消息由命令消息和响应消息组成。其中,命令消息中包含命令头,响应消息中包含响应头,命令头和响应头中都包含事务标识Transaction ID,但现有技术中对其进行区分的方法存在着以下缺陷:
MGCP信令处理实体在存储器中保存其对最近事务回送的响应以及目前正在执行地事务。收到命令后,同最近的响应相比较,如果该命令已经处理过,则不执行,重发此响应;否则,同当前正在执行的事务相比较:发现匹配(RFC2705根据事务标志来判断,RFC3435将域名和事务ID相结合来),则回一个临时响应(Pending)消息,表示正在执行;如果是新的事务则对该命令进行相应的处理。
在实现过程中,如果简单的依靠RFC2705协议所要求的Transaction ID并不能完全区别来自不同的媒体网关(MG)的不同事务,如果根据RFC3435协议中Transaction ID同媒体网关(MG)域名来区别不同的事务,又大大影响效率。
本发明的提出正是为了克服RFC2705协议中不能明确区分不同事务的缺陷,同时也克服RFC3435协议在区分不同事务时的低效率问题。
发明内容
本发明的目的正是针对上述背景技术中存在的缺陷,提供一种实现媒体网关控制协议事务标志分配的系统及方法,通过对媒体网关的鉴权处理,可实现媒体网关的唯一识别和定位。
为了达到上述目的,本发明提供一种实现媒体网关控制协议事务标志分配的系统,包括资源管理服务器、鉴权服务器、媒体网关和呼叫代理服务器,其中:
所述资源管理服务器,用于本软交换域内的网关资源管理;
所述鉴权服务器,用于媒体网关的授权鉴定;
所述媒体网关,用于向鉴权服务器请求由网关资源管理服务器为其分配的唯一标识码ID,以及为用户提供接入服务;
所述代理服务器,用于与带有该唯一标识码的媒体网关进行信令交互。
本发明还提供一种实现媒体网关控制协议事务标志分配的方法,该方法包括以下步骤:
媒体网关上电,向鉴权服务器发出鉴权请求;
鉴权服务器咨询媒体网关资源管理服务器;
网关资源管理服务器为对应媒体网关分配一个唯一标识码,并将该唯一代码送至鉴权服务器;
鉴权服务器完成鉴权;
将所述唯一标识码回送至媒体网关;
媒体网关获得所述唯一标识码后,其协议命令带上该唯一代码,与呼叫代理服务器进行信令交互。
本发明所提供的一种实现媒体网关控制协议事务标志分配的系统及方法,对事务传输标识Transaction ID采用分组方式,直接由事务ID来区别不同MG的事务,既简化了操作,又提高了MGCP协议中事务区分的处理效率。
下面将结合实施例并参照附图对本发明的技术方案进行详细说明。
附图说明
图1为现有技术中软交换(Soft Switch)系统的组网图。
图2为本发明所提出的实现媒体网关控制协议事务标志分配的系统的组网结构示意图。
图3为本发明所提出的实现媒体网关控制协议事务标志分配的方法的总流程图。
具体实施方式
为了加快消息传送速度,采用UDP(User Datagram Protocol)传送MGCP消息。在通过UDP协议传送消息的过程中,一旦MGCP消息丢失,发送命令的实体由于没有及时收到响应,将会重发该条命令,但是,在多数情况下,重复执行命令会引起混乱,因此传输过程必须确保同一命令只执行一次。也即,MGCP必须采取措施保证消息的可靠传输和正确处理。
如图2所示,为本发明的组网结构示意图,包括资源管理服务器(ResourceManager)201、鉴权服务器(Authenticator)202、媒体网关101和呼叫代理服务器200。其中,资源管理服务器202用于本软交换域内的网关资源管理;鉴权服务器201用于网关的授权鉴定;媒体网关101用于请求鉴权服务器202传送由网关资源管理服务器201为其分配的唯一标识码ID,以及为用户提供接入服务;呼叫代理服务器200用于与带有该唯一标识码的媒体网关101进行信令交互。
其中,所述唯一标识码为一数字代码。
如图3所示,为本发明的总流程图;当媒体网关(MG)上电时,向鉴权服务器发出鉴权请求,步骤301;鉴权服务器咨询媒体网关资源管理服务器,步骤302;由网关资源管理服务器为对应媒体网关分配一个唯一标识码,并将该唯一代码送至鉴权服务器,步骤303;鉴权服务器完成鉴权,步骤304;若成功,将该唯一标识码回送至媒体网关,步骤305;若不成功,程序结束;媒体网关获得该唯一标识码后,其协议命令带上该唯一代码,与呼叫代理服务器进行信令交互,步骤306。
其中,步骤304鉴权服务器完成鉴权的操作,还包括鉴权服务器将生成的认证码(比如加密密匙)、呼叫代理服务器的域名以及从媒体网关资源管理服务器获得的唯一标识码,通过加密后发送给媒体网关,也可以单独将唯一标识码通过加密发给媒体网关;媒体网关通过解密获得自己的唯一标识码,以后在同呼叫代理服务器交互的信令中,带上媒体网关唯一标识码,呼叫代理服务器通过同媒体网关资源管理服务器的交互(呼叫代理服务器也可以在某数据库中存放从网关资源管理服务器查询得到的MG ID对应表),可以明确的知道唯一标识码对应的媒体网关)。