一种媒体网关控制协议兼容的方法

文档序号:7881573阅读:204来源:国知局
专利名称:一种媒体网关控制协议兼容的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种下一代网络(NGN)中媒体网关控制协议兼容的方法。

背景技术
在下一代网络(NGN)中实现业务层和承载层的分离,其核心思想是将业务(例如呼叫)控制过程与业务相关媒体流(例如语音流)的处理以及媒体流承载通道的建立进行分离。实现业务控制的设备是媒体网关控制器(MGC),实现媒体流处理和媒体流承载通道建立的设备是媒体网关(MG)。媒体网关控制器(MGC)通过媒体网关控制协议跟媒体网关(MG)进行交互,完成对媒体网关(MG)的控制,实现各种业务,同时可以只修改MGC一侧就可以快速增添新的业务。
MGCP协议是1999年由IETF(互联网工程任务组)制定的媒体网关控制协议标准,H.248协议是2000年由IETF和ITU-T(国际电联)共同制定的媒体网关控制协议的标准。H.248协议与MGCP协议相比,协议的模型已经发生了变化,所以H.248协议并不只是MGCP协议的版本升级。因为MGCP协议推出比较早,所以已经有很多商用化的产品;而H.248协议是新的协议,所以其具有更强大功能和新的优势,产生了MGCP协议的产品在H.248协议下应用的需求。现有技术的MGC和MG中无法实现MGCP与H.248协议的兼容,因而MGCP协议的产品无法在H.248协议下应用。


发明内容
本发明所要解决的技术问题是克服现有的MGC和MG中无法实现MGCP与H.248协议的兼容,MGCP协议的产品无法在H.248协议下应用的不足,提供一种媒体网关控制协议兼容的方法,从而实现不同媒体网关控制协议产品间的互通。
本发明为解决上述技术问题所采用的技术方案为 这种媒体网关控制协议兼容的方法,对两种媒体网关控制协议(MGCP、H.248)进行映射,包括以下步骤 将MGCP协议中的端点映射为H.248协议中的终端,将MGCP协议中的连接也映射为H.248协议中的终端;MGCP协议中的端点与该端点上创建的连接间的关系映射为H.248协议中的上下文; 将两种媒体网关控制协议的命令和参数分别进行映射,实现两种媒体网关控制协议的兼容。
对两种媒体网关控制协议命令进行映射,MGCP协议的修改连接(MDCX)、请求通知(RQNT)、端点配置(EPCF)命令都映射为H.248协议的修改(Modify)命令;MGCP协议的删除连接(DLCX)、通知(NTFY)、审计连接(AUCX)、重启动进行中(RSIP)命令分别映射为H.248协议的减掉(Subtract)、通知(Notify)、审计值(Audit Value)、业务改变(Service change)命令。
MGCP协议中在一个端点上的创建第一个连接的创建连接(CRCX)命令,如果为数字通道类型的端点,则映射为H.248协议的两个增加(ADD)命令,同时申请上下文(CONTEXT);如果为会议桥,或者是交互式语音应答的端点,则映射为H.248协议中的一个ADD命令;一个端点上的第二个或者以上的CRCX命令,都映射为H.248协议的一个ADD命令,上下文标识为第一次创建连接映射的ADD命令分配的上下文标识。
MGCP协议中的审计端点(AUEP)命令,当用来审计网关或者是一个端点的能力时,映射为H.248协议中的审计能力(Audit Capability)命令;当审计一个端点上的信息时,映射为H.248协议中的审计值(AuditValue)命令。
对两种媒体网关控制协议参数进行映射,MGCP协议中的请求事件(RequestEvent)、信号请求(SignalRequest)、检测到事件(ObservedEvent)、连接模式(Connection mode)、连接参数(Connectionparameters)、重启动方法(RestartMethod)、数字表(DigitMap)、请求信息(RequestedInfo)、隔离处理(QuarantineHandling)、承载信息(BearerInformation)、原因码(Reason Codes)、事件状态(EventStates)、检测事件(DetectEvents)参数分别映射为H.248协议中的事件(Events)、信号(Signals)、检测到事件(ObservedEvents)、本地控制(LocalControl)、统计(Statistics)、业务改变(ServiceChange)、数字表(DigitMap)、审计(Audit)、事件缓冲区(EventBuffer)、本地控制(LocalControl)、错误码(ErrorCode)、终端状态(terminationState)、事件缓冲区(EventBuffer)描述符。
MGCP协议的响应确认(Response Acknowledgement)参数,在H.248协议中映射为事务响应确认(Transaction ResponseAck)的事务。
MGCP协议中的能力(Capabilities)参数中支持的包(Package)子参数,映射为H.248协议中的包描述符;支持的编解码方法子参数映射为H.248协议中的本地(Local)描述符中支持编解码方法子参数。
MGCP协议的本地连接选项(Local connection options)参数中可选的编解码方法部分子参数,映射为H.248协议中的本地(Local)描述符中的可选编解码方法子参数;指定是否启动回声抑制子参数、静音压缩子参数部分映射为H.248协议中的本地控制(LocalControl)描述符中的回声抑制、静音压缩控制子参数。
本发明的有益效果为利用本发明实现了媒体网关(MG)或媒体网关控制器(MGC)中MGCP与H.248两种协议的兼容,从而使得MGCP协议的产品可以在H.248协议下使用,而且使媒体网关可以方便地兼容两种媒体网关控制协议,与使用不同协议的媒体网关控制器互通;同时也可以使媒体网关控制器方便地兼容两种媒体网关控制协议,与使用不同协议的媒体网关互通。



图1为MGCP协议模型示意图; 图2为H.248协议模型示意图; 图3为本发明媒体网关控制协议模型映射示意图。

具体实施例方式 下面根据附图和实施例对本发明作进一步详细说明 本发明通过MGCP协议与H.248协议的映射,实现MG或MGC中MGCP与H.248两种协议的兼容,从而使得MGCP协议的产品可以在H.248协议下使用。
一、MGCP协议与H.248协议的模型映射 如图1所示,MGCP协议的模型为端点(Endpoint)和连接(Connection)的模型,端点是一个数据源或者数据宿,连接是两个端点间的关联,一个端点上可以创建多个连接。
如图2所示,H.248协议的模型为上下文(Context)和终端(Termination)的模型,终端是一个数据源或者数据宿,上下文是终端间的关联。
如图3所示,本发明MGCP协议与H.248协议的模型按如下方式进行映射MGCP协议中端点映射为H.248协议中的终端,MGCP协议中的连接也同样映射为H.248协议中的终端;MGCP协议中的端点与该端点上创建的连接间的关系映射为H.248协议中的上下文。
这样,MGCP协议中的端点标识和连接标识都可以映射为H.248协议中的终端标识,在MGCP协议中的一个端点对应于一个H.248协议的终端,该端点上创建的一个连接也对应于一个H.248协议的终端。因为MGCP协议中的连接都在一个端点上,同时H.248协议中定义一个终端只能属于一个上下文,所以MGCP协议中的端点标识可以映射为H.248协议的上下文标识。在MGCP协议中的一个端点标识对应于一个H.248协议中的上下文标识,但多个端点标识可以对应于同一个H.248协议中的上下文标识。
普通链接是在两个网关上的端点之间的连接,普通连接举例如下一个网关上的端点标识为aaln/1,该端点上创建的一个连接标识为1。如果与H.248协议模型映射,那么一个上下文中包括两个终端,上下文标识为1,终端标识为A1和rtp/1,终端A1对应为端点aaln/1,终端rtp/1对应为端点aaln/1上创建的连接1。上下文1表示端点aaln/1和端点aaln/1上创建的连接1的联系,端点标识aaln/1对应上下文标识1。
本地连接是指同一个网关上的两个端点之间的连接,本地连接举例如下端点aaln/1上创建与端点aaln/2的本地连接。如果与H.248协议模型进行映射,那么一个上下文中包括两个终端,上下文标识为2,终端标识为A1和A2。终端A1与端点aaln/1对应,终端A2与端点aaln/2对应,上下文2表示端点aaln/1和端点aaln/2本地连接的联系。端点标识aaln/1对应上下文标识2,端点标识aaln/2也对应于上下文标识2。
二、MGCP协议与H.248协议的命令映射 MGCP协议的命令与H.248协议的命令映射关系如下表所示MGCP协议命令H.248协议命令CRCX(创建连接)Add(增加)MDCX(修改连接)Modify(修改)DLCX(删除连接)Subtract(减掉)RQNT(请求通知)Modify(修改)NTFY(通知)Notify(通知)AUEP(审计端点)Audit Value(审计值)、Audit Capability(审计能力)AUCX(审计连接)Audit Value(审计值)EPCF(端点配置)Modify(修改)RSIP(重启动进行中)Service change(业务改变)Move(移动) 在MGCP协议与H.248协议的映射中,MGCP协议中在一个端点上的创建第一个连接的CRCX(创建连接)命令,如果为数字通道类型的端点需映射为H.248协议的两个ADD(增加)命令,同时申请上下文(CONTEXT);如果为会议桥,或者是交互式语音应答的端点需映射为H.248协议中的一个ADD命令。一个端点上的第二个或者以上的CRCX(创建连接)命令,都映射为H.248协议的一个ADD命令,上下文标识为第一次创建连接映射的ADD命令分配的上下文标识。
MGCP协议中的AUEP(审计端点)命令,当用来审计网关或者是一个端点的能力时,需映射为H.248协议中的Audit Capability(审计能力)命令;当审计一个端点上的信息时,映射为H.248协议中的AuditValue(审计值)命令。
由于MGCP协议中没有相应的Move(移动)命令,不能进行转化,H.248协议是新协议,所以增加的新功能在MGCP协议中不能实现。
三、MGCP协议与H.248协议的参数映射 MGCP协议的命令参数与H.248协议的描述符映射关系如下表MGCP协议命令参数H.248协议描述符RequestEvent(请求事件)Events(事件)SignalRequest(信号请求)Signals(信号)ObservedEvent(检测到事件)ObservedEvents(检测到事件)Connection mode(连接模式)LocalControl(本地控制)Local connection options(本地连接选项)Local(本地描述符),LocalControl(本地控制)Connection parameters(连接参数)Statistics(统计)RestartMethod(重启动方法)ServiceChange(业务改变)DigitMap(数字表)DigitMap(数字表)RequestedInfo(请求信息)Audit(审计)Response Acknowledgement(响应确认)TransactionResponseAck(事务响应确认)Capabilities(能力)Packages(包),Local(本地描述符)QuarantineHandling(隔离处理)EventBuffer(事件缓冲区)Bearer Information(承载信息)LocalControl(本地控制)Reason Codes(原因码)ErrorCode(错误码)EventStates(事件状态)terminationState(终端状态)DetectEvents(检测事件)EventBuffer(事件缓冲区)CallId(呼叫标识)NotifiedEntity(被通知实体)Modem(调制解调器)Multiplex(复用)Topology(拓扑) MGCP协议的响应确认(Response Acknowledgement)参数,在H.248协议中映射为事务响应确认(Transaction ResponseAck)的事务。
MGCP协议中的能力(Capabilities)参数中还包括许多子参数,支持的包子参数,映射为H.248协议中的Package(包)描述符,支持的编解码方法子参数映射为H.248协议中的Local(本地)描述符中的支持的编解码方法子参数。
MGCP协议的本地连接选项(Local connection options)参数中包括许多子参数,可选的编解码方法部分子参数,映射为H.248协议中的Local(本地)描述符中的可选编解码方法子参数;指定是否启动回声抑制子参数、静音压缩子参数部分映射为H.248协议中的LocalControl(本地控制)描述符中的回声抑制、静音压缩控制子参数。
对应MGCP协议中的CallId(呼叫标识)、NotifiedEntity(被通知实体)参数在H.248协议中无相应对应,需在MGCP协议与H.248协议转换功能实体中进行管理。转换功能模块完成MGCP协议到H.248协议的转换,Callid由这个模块分配和维护;由于NotifiedEntity没有大的用处,在这个功能实体中就屏蔽掉了,即收到这个参数后,在功能模块中把它忽略掉。
四、MGCP协议与H.248协议的映射举例 1、H.248协议中Servicechange(业务改变)命令与MGCP协议中Rsip(重启进行中)命令 H.248命令 MEGACO/1[124.124.124.222]Transaction=9998{Context=-{ServiceChange=ROOT{Services{Method=Restart}}}} 相应的MGCP命令 RSIP 9998*@[124.124.124.222]MGCP 1.0 RMrestart ServiceChange命令转化为RSIP命令,事务标识9998不变,端点标识Root转化为MGCP协议中的端点标识*,媒体网关标识[124.124.124.222]不变,协议标识和版本MEGACO/1转化为MGCP 1.0,ServiceChange参数转化为重启动方法参数(RM),重启动方法的值restart不变。
2、H.248协议中ADD(增加)命令与MGCP协议中CRCX(创建连接)命令 H.248协议ADD命令 MEGACO/1[123.123.123.4]55555Transaction=10003{Context=${Add=A4444,Add=${Media{Stream=1{LocalControl{Mode=ReceiveOnly},Local{v=0c=IN IP4 $m=audio $ RTP/AVP 0a=ptime30}<!-- SIPO <DP n="9"> --><dp n="d9"/>}}}}} H.248协议ADD命令响应 MEGACO/1[124.124.124.222]55555Reply=10003{Context=2000{Add=A4444,Add=A4445{Media{Stream=1{Local{v=0c=IN IP4 124.124.124.222m=audio 2222 RTP/AVP 0a=ptime30a=recvonly};}}}}} ADD命令转化为CRCX命令,端点标识A4444转化为aaln/4444,网关标识[124.124.124.222]保持不变,协议标识和版本MEGACO/1转化为MGCP 1.0。呼叫标识(CA3C47F21456789F0)由转换功能模块生成一个,Mode=ReceiveOnly参数转化为连接模式参数(Mrecvonly),a=ptime30和m=audio $ RTP/AVP 0参数转化为Lp30,aPCMU,Local参数的内容与MGCP响应中的(本地会话描述协议sdp)一致,对应的MGCP协议的CRCX命令为 CRCX 10003 aaln/4444@[124.124.124.222]MGCP 1.0 CA3C47F21456789F0 Lp30,aPCMU Mrecvonly 对应的MGCP协议的CRCX命令的响应为 200 10003 OK IA4445 v=0 c=IN IP4 124.124.124.222 m=audio 2222 RTP/AVP 0 a=ptime30 a=recvonly 事务号10003保持不变,正确的响应(Reply)转化为正确的响应码(200),临时终端的标识(Add=A4445)转化为连接标识(IA4445)。
本发明可以使媒体网关可以方便的兼容两种媒体网关控制协议,与使用不同协议的媒体网关控制器互通;同时也可以使媒体网关控制器可以方便地兼容两种协议,与使用不同协议的媒体网关互通。
权利要求
1、一种媒体网关控制协议兼容的方法,其特征在于对两种媒体网关控制协议(MGCP、H.248)进行映射,包括以下步骤
将MGCP协议中的端点映射为H.248协议中的终端,将MGCP协议中的连接映射为H.248协议中的终端;MGCP协议中的端点与该端点上创建的连接间的关系映射为H.248协议中的上下文;
将两种媒体网关控制协议的命令和参数分别进行映射,实现两种媒体网关控制协议的兼容。
2、根据权利要求1所述的媒体网关控制协议兼容的方法,其特征在于对两种媒体网关控制协议命令进行映射,MGCP协议的修改连接(MDCX)、请求通知(RQNT)、端点配置(EPCF)命令都映射为H.248协议的修改(Modify)命令;MGCP协议的删除连接(DLCX)、通知(NTFY)、审计连接(AUCX)、重启动进行中(RSIP)命令分别映射为H.248协议的减掉(Subtract)、通知(Notify)、审计值(Audit Value)、业务改变(Service change)命令。
3、根据权利要求2所述的媒体网关控制协议兼容的方法,其特征在于MGCP协议中在一个端点上的创建第一个连接的创建连接(CRCX)命令,如果为数字通道类型的端点,则映射为H.248协议的两个增加(ADD)命令,同时申请上下文(CONTEXT);如果为会议桥,或者是交互式语音应答的端点,则映射为H.248协议中的一个ADD命令;一个端点上的第二个或者以上的CRCX命令,都映射为H.248协议的一个ADD命令,上下文标识为第一次创建连接映射的ADD命令分配的上下文标识。
4、根据权利要求2所述的媒体网关控制协议兼容的方法,其特征在于MGCP协议中的审计端点(AUEP)命令,当用来审计网关或者是一个端点的能力时,映射为H.248协议中的审计能力(Audit Capability)命令;当审计一个端点上的信息时,映射为H.248协议中的审计值(AuditValue)命令。
5、根据权利要求1所述的媒体网关控制协议兼容的方法,其特征在于对两种媒体网关控制协议参数进行映射,MGCP协议中的请求事件(RequestEvent)、信号请求(SignalRequest)、检测到事件(ObservedEvent)、连接模式(Connection mode)、连接参数(Connectionparameters)、重启动方法(RestartMethod)、数字表(DigitMap)、请求信息(RequestedInfo)、隔离处理(QuarantineHandling)、承载信息(BearerInformation)、原因码(Reason Codes)、事件状态(EventStates)、检测事件(DetectEvents)参数分别映射为H.248协议中的事件(Events)、信号(Signals)、检测到事件(ObservedEvents)、本地控制(LocalControl)、统计(Statistics)、业务改变(ServiceChange)、数字表(DigitMap)、审计(Audit)、事件缓冲区(EventBuffer)、本地控制(LocalControl)、错误码(ErrorCode)、终端状态(terminationState)、事件缓冲区(EventBuffer)描述符。
6、根据权利要求5所述的媒体网关控制协议兼容的方法,其特征在于MGCP协议的响应确认(Response Acknowledgement)参数,在H.248协议中映射为事务响应确认(Transaction ResponseAck)的事务。
7、根据权利要求5所述的媒体网关控制协议兼容的方法,其特征在于MGCP协议中的能力(Capabilities)参数中支持的包(Package)子参数,映射为H.248协议中的包描述符;支持的编解码方法子参数映射为H.248协议中的本地(Local)描述符中支持编解码方法子参数。
8、根据权利要求5所述的媒体网关控制协议兼容的方法,其特征在于MGCP协议的本地连接选项(Local connection options)参数中可选的编解码方法部分子参数,映射为H.248协议中的本地(Local)描述符中的可选编解码方法子参数;指定是否启动回声抑制子参数、静音压缩子参数部分映射为H.248协议中的本地控制(LocalControl)描述符中的回声抑制、静音压缩控制子参数。
全文摘要
一种媒体网关控制协议兼容的方法,对两种媒体网关控制协议(MGCP、H.248)进行映射,将MGCP协议中的端点映射为H.248协议中的终端,将MGCP协议中的连接也映射为H.248协议中的终端;MGCP协议中的端点与该端点上创建的连接间的关系映射为H.248协议中的上下文;将两种媒体网关控制协议的命令和参数分别进行映射,实现两种媒体网关控制协议的兼容。本发明可以使媒体网关可以方便的兼容两种媒体网关控制协议,与使用不同协议的媒体网关控制器互通;同时也可以使媒体网关控制器方便地兼容两种协议,与使用不同协议的媒体网关互通。
文档编号H04L12/66GK1612564SQ20031010390
公开日2005年5月4日 申请日期2003年10月31日 优先权日2003年10月31日
发明者张涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1