MGCP(Media Gateway Control Protocol)媒体网关控制协议。媒体网关控制协议(MGCP)是一种 VOIP 协议,应用于分开的多媒体网关单元之间。多媒体网关由包含“智能”呼叫控制的呼叫代理和包含媒体功能的媒体网关组成,其中的媒体功能执行诸如由 TDM 语音到 VOIP 的转化。
MGCP协议的前身是SGCPCSim¬pleGatewayControlProtocol,简单网关控制协议),由美国Bellcore公司提交给IETF,`47目的是用千组建由IP电话网关和呼叫代理服务器组成的大规模VoIP网络。该协议迅速被美国有线业采纳为语音有线调制解调器的标准协议。同期,美国Level3公司基千类似的框架体系提出了称为IPDC(InternetProtocolDeviceControl,设备控制互联网协议)的协议规范。1998年10月,这两家公司在IETF的撮合下很快消除分歧,联合提出了现在的MGCP协议。
MGCP协议采用了媒体网关分解思想,把原来的IP电话网关分解为3个部分:媒体网关控制器、信令网关和媒体网关。其中,媒体网关控制器用于对媒体网关和呼叫进行控制;信令网关用千连接SS7信令网,在PSTN信令和分组信令之间提供信令转换中介;媒体网关用于PSTN和IP之间的媒体流映射和编码的转换功能。MGCP协议用于实现MGC对MG的操作控制,是一种主/从(Master/Slave)模式的协议。
MGCP的连接模型基于端点(Endpoint)和连接(Connection)两个构件。端点用来发送或接收数据流,可以是物理端点或虚拟端点;连接由网关/终端在呼叫涉及的端点间建立,可以是点到点点到多点连接;一个端点上可以建立多个连接,不同呼叫的连接可以终结于同一个端点。
下图显示了一个采用MGCP协议的IP电话系统示意图。它的呼叫建立过程如下(IP网中的电话A呼叫PSTN网中的电话B)。
采用MGCP协议的IP电话系统示意图
1、媒体网关控制器首先向驻地媒体网关CMGl)发出NotificationRequest(通知请求)指令,通知MGl注意是否有呼叫请求;
2、MGl检测到电话A摘机时,用Notify(通知)指令告知MGC,用户端电话处于摘机状态;
3、MGC收到Notify后查找摘机对应的动作,并据此发出一个NotificationRequest消息通知MGl放拨号音并收取拨号;
4、MGl将接收到的电话号码通过一个Notify消息传送给MGC,MGC收到该消息后马上确认;
5、MGC立即通过一个CreateConnection消息,请求MGl将电话A的入线与出口IP地址和端口绑定起来,该连接是单向的,MGl收到该消息后马上确认;
6、MGl建立连接,并将该连接标识符和一个会话描述(包括IP地址、端口以及它能接受的媒体流的类型和格式)返回给MGC,会话描述是以SDP格式表示的;
7、MGC根据收到的电话号码,查询到远端媒体网关MGZ的IP地址,然后向MGZ发送一个CreateConnection的消息,请求MGZ将入中继线与出口IP地址及UDP端口绑定,与发给MGl的CreateConnection不同的是,发给MGZ的消息中包括有MGl返回的会话描述,而且这个连接是双向的;
8、MGZ建立连接,并将该连接标识符和它自己的会话描述返回给MGC,然后MGC通过一个ModifyConnection消息将MGZ返回的会话描述发送给MGL在MGl与MGZ之间建立一条半双工的传输通道;
9、MGC通过SG向PSTN发送起始地址消息1AM,通知目的地址及相关信息,PSTN向被叫方电话B振铃,并向MGC返回ACM消息,同时向主叫用户送回铃音;
10、远端电话B摘机,MGC收到PSTN侧发送的ANM消息,通过ModifyConnec¬tion消息指示MGl将连接由单向改为双向,在A与B之间建立全双工的连接,用户开始通话;
11、通话结束后,MGC收到线路释放消息,用DeleteConnection指令拆除网关间的呼叫连接,并通知网关回复挂机状态。
采用MGCP协议实现IP语音接入的优点
1、RGW的智能大为降低,易于开发;
2.MGCP采用文本方式编码,且结构非常简单,易于理解,便于开发和维护;
3.基于MGC的智能集中管理,运维和智能业务升级非常方便。MGC往往是放在机房的服务器上,每个MGC可以控制成千上万个RGW,这样要进行系统升级或增加新的业务时,只需简单地升级机房里的MGC即可,而采用H.323协议时,需要挨家挨户去升级每个RGW,这种方式非常不适合大规模部署;
4.MGCP不能绕过系统在两个网关之间通话,而H.323网关、SIP网关均可以绕过系统实现两者之间的通话;这与以通话计费作为运营利益保障的商业模式显然是冲突的。
5.防止盗打危害。MGCP协议终端以DOMAINNAME注册受控于MGC(或称CA),无法获得来自落地网关的IP地址信息,无法直接非法透传。H.323协议终端以IP地址方式注册受控于GK,能够获得来自基于H.323协议落地网关方面的信息,包括IP地址消息,有非常棘手的安全隐患。
6.呼叫建立速度快。一个呼叫至多在3秒内响应振铃,而H.323协议可能用7秒时间。
7.拨号方式与普通电话完全相同,而H.323协议网关普遍需要在拨号尾端添加#号。
8.MGCP协议设备可以方便的实现动态的NAT穿透,而H.323协议设备相对复杂和麻烦。
基于MGCP上述功能特性,使得MGCP协议得到了VOIP运营商的普遍认同,MGCP协议IAD设备已经在软交换业务网络中得到了大规模的商用。MGCP的更高级版本H.248协议也已经确定和发布,随着H.248协议不断为用户熟悉,会有支持该协议的IAD设备与用户见面,届时,MGCP协议的一些局限,如不能方便支持视频会议功能,也将在H.248协议中得以解决。