目录第1章MGCP协议介绍..........................................................4第2章MGCP协议常见名词解释...........................................62.1端点的命名...................................................................62.2连接的命名...................................................................72.3呼叫的命名...................................................................82.4事务标识和三次握手....................................................82.5事件、信号与包............................................................92.6号码分析表.................................................................12第3章MGCP命令解释与说明命令......................................153.1命令的格式.................................................................153.1.1命令行................................................................153.1.2参数行................................................................163.2MGCP命令介绍.........................................................203.2.1通知请求(RQNT)...........................................203.2.2通知命令(NTFY)...........................................213.2.3创建连接命令(CRCX)....................................223.2.4修改连接命令(MDCX)....................................243.2.5由呼叫代理发起的删除连接命令(DLCX)........253.2.6由网关发起的删除连接命令(DLCX)...............263.2.7审计端点命令(AUEP).....................................273.2.8审计连接命令(AUCX)....................................283.2.9重启命令(RSIP)............................................293.3命令示例....................................................................303.3.1MGCP命令编码的示例......................................303.3.2响应格式.............................................................31第4章MGCP接续流程分析................................................344.1成功呼叫流程.............................................................344.2不成功呼叫流程..........................................................39第5章MGCP在组网中的实际应用........................................15.1MGCP在NGN组网中的应用:...................................15.2MGCP在SoftX3000产品中的应用:..........................35.2.1协议栈..................................................................45.2.2功能实现...............................................................5F-3关键词和缩略语:MG--媒体网关MGCP--媒体网关控制协议CA--呼叫代理MGC--媒体网关控制器Endpoint--端点Connection--连接摘要:本文对网关控制协议(MGCP)做了简单的介绍,包括MGCP协议的概念、原理及在NGN组网中的应用。在MGCP定义的呼叫体系结构中,呼叫控制功能和媒体网关相分离,由外部呼叫控制单元来处理。本文由五个主要部分组成:MGCP协议的定义及简单介绍。与MGCP协议相关的概念、名词解释说明。MGCP命令及消息单元的描述。接续过程描述,包括成功接续过程和失败接续过程的描述与分析。MGCP在NGN组网中的应用。参考资料清单:软交换分组协议基础-MGCP协议第1章MGCP协议介绍4第1章MGCP协议介绍IETF制定的MGCP(MediaGatewayControlProtocol)协议是一个分布式IP电话网关系统的内部协议,用于控制来自外部呼叫控制单元的IP语音(VoIP)网关。从本质上说MGCP是一个主/从协议,网关需要执行媒体网关控制器发出的命令。IP电话网关系统由呼叫代理(CallAgent)和一组网关(MG)组成,如图1所示:呼叫代理信令网关组媒体网关组媒体网关组H.323信令IP分组SS7电路网关组MGCPMGCP图1IP电话网关系统图中呼叫代理(CallAgent)又称媒体网关控制器(MediaGatewayController)主要完成与呼叫过程相关的信令功能,对媒体网关和信令网关的操作过程进行控制和管理。网关(Gateway)是一种网络单元,用于实现不同体系结构的网络之间的互联互通。软交换分组协议基础-MGCP协议第1章MGCP协议介绍5在NGN体系结构中,网关包括很多种:中继网关(TG):提供传统电话网(PSTN)和承载语音的IP网的接口。接入网关(AG):提供传统模拟用户线或者数字专用分组交换机与承载语音的IP网络之间的接口。住宅网关(RG):为IP语音网提供传统的模拟接口(RJ11)的实体。住宅网关的例子包括电缆调制解调器/电缆机顶盒,xDSL设备和宽带无线设备。一组网关中至少包含一个媒体网关,如果需要与SS7网络连接,至少还需要一个信令网关。媒体网关完成电路交换网与分组交换网之间的语音信号的转换;信令网关完成窄带信令网与宽带信令网之间的无缝交互与信令之间的转换。本文讨论媒体网关控制协议的应用,主要针对IP电话网关。电话网关是承载于电话电路的语音信号,可以和承载于包交换网网络的语音信号互通与转换。通过电话网关以及控制它的呼叫代理,普通的电话终端可以通过分组交换网,如IP或ATM网,和其它普通电话终端,或IP/ATM终端互通电话。软交换分组协议基础-MGCP协议第2章MGCP协议常见名词解释6第2章MGCP协议常见名词解释MGCP支持传统的电话操作,例如拨号、摘机等。它也支持基于电话的链路,例如DSI。MGCP认为连接模型由连接和端点这两个基本元素组成,一次呼叫由一个或多个连接组成,连接与呼叫由一个或多个呼叫代理协同完成。图2显示了端点、连接、呼叫和网关的相互关系。网关连接呼叫连接呼叫端点端点图2MGCP网关组成2.1端点的命名在MGCP中,端点就是数据信源和数据信宿。端点可以是物理链路,如一条T1的中继线。它们也可以是操作在物理链路上的虚拟链路。软交换分组协议基础-MGCP协议第2章MGCP协议常见名词解释7端点由端点名称来标识。该名称分为两个部分,第一部分是该端点所在的网关的域名,第二部分是该端点在网关内的本地名称,它们之间用“@”来分隔,实际上就是一个Email地址。本地名称的语法取决于端点的类型,但要求具有层次结构,以形成一个从网关名到各端点的命名路径。本地名中可以用通配符“*”和“$”,前者表示这一层上的所有端点,后者表示在这一层上的某一端点,即前者具有“所有的”,而后者具有“任何一个”的含义。如:中继网关的端点名:X35V3+A4/13@gw23.example.net。意指example网络中第23号网关中接口X35V3+A4上第13条TDM电路。2.2连接的命名连接可以是点到点连接或多点连接。点到点连接就是两个互相发送数据的端点之间的一种关连,一旦该关联在两个端点都建立起来后,就可开始传送数据。多点连接是多个端点之间的关联。连接可建在不同类型的承载网络之上。连接在端点处被管理,并且可以被聚合成呼叫。连接由网关创建,并且网关赋予其本端唯一的连接标识。连接标识符为十六进制数字组成的字符串。软交换分组协议基础-MGCP协议第2章MGCP协议常见名词解释82.3呼叫的命名呼叫由唯一的标号来标识,它由呼叫代理创建。呼叫标识可以看作没有结构的字符串。呼叫标识符在系统中必须是唯一的。呼叫代理可能会对同一个呼叫构建数条连接,这些连接必须与同一个呼叫相关联。2.4事务标识和三次握手事务标识是0到999999999之间的整数值。呼叫代理可以决定为它们管理的每个网关分配一个确定的编号空间,或者对属于任意一组的所有网关使用相同的编号空间。呼叫代理可以决定将管理一个大网关的负荷分担给多个相互独立的进程。这些进程将分享相同的事务编号空间。这里可以有多种可能的共享实现,例如使用事务标识的集中分配方法,或者为每个进程预先分配相互不重叠的标识域。该实现必须保证所有来自同一个逻辑呼叫代理的事务必须被分配一个唯一的事务标识,这样只需查看事务标识,网关就可以很简单地检查出重复的事务。在任何命令中都可以发现响应确认属性。它携带一个“确认的事务标识域”集。网关可以选择删除那些在收到的响应确认消息中“已经确认的事务标识域”中所包含事务的响应的拷贝。当更多的来自呼叫代理的命令的事务标识落在这个域中时,网关应该默默丢弃这些命令。软交换分组协议基础-MGCP协议第2章MGCP协议常见名词解释9如果自从该网关发出它的最后一个给呼叫代理的响应已经超过LONG-TIMER秒,或者当一个网关恢复操作时,不应该再使用该“已经确认的事务标识域”。这种情况下,网关应该接收相关命令并进行处理,不检查事务标识。携带“响应确认属性”的命令可能不按顺序传输。网关应该保留最近收到“已经确认事务标识域”的并集。2.5事件、信号与包事件和信号的概念在MGCP中起着重要的作用。呼叫代理可能会请求网关监视指定端点上将要发生的某个事件,如摘机,或者指示网关向指定端点送音信号,如拔号音。为此,需要标识事件和信号。在MGCP中,事件和信号被分成不同的包(Package),在包中,信号和事件被统一命名,共享同一名字空间,我们用事件名来统指事件名和信号名。通常,包是按端点类型来划分的,一个包给出在这个端点上可能会发生的事件或可以实施的信号的集合。图3描述了事件和包的关系。事件是在端点上发生的事情。摘机事件、拨号音事件均是事件的例子。一个包是事件及特定类型端点支持的信号的聚合体。软交换分组协议基础-MGCP协议第2章MGCP协议常见名词解释10网关连接呼叫端点事件a