软交换分组协议基础MGCP协议VA样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软交换分组协议基础MGCP协议VA样本软交换分组协议基础P MGCP协议VA资料编码码产品名称称NGN 使用对象象工程师产品版本本编写部门门固网技术支持部资料版本本V2.0软交换分组协议基础MGCP协议拟拟制:刘志强日日期期::07月15日审审核:日日期期:审审核:日日期期:批批准:日日本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
期期:华华为技术有限公司侵权必究本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
修订记录日期修订版本本描述作者/10/15V1.1调整文章结构及内容,结合NGN组网及软交换产品对协议加以说明。
刘志强/12/10V2.0转换成Word格式。
邢宇翔本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
文档如有不当之处,请联系本人或网站删除。
文档如有不当之处,请联系本人或网站删除。
关键词和缩略语::MG--媒体网关MGCP--媒体网关控制协议CA--呼叫代理MGC--媒体网关控制器Endpoint--端点Connection--连接摘摘要要::本文对网关控制协议(MGCP)做了简单的介绍,括包括MGCP协议的概念、原理及在NGN组网中的应用。
在在MGCP定义的呼叫体系结构中,呼叫控制功能和媒体网关相分离,由外部呼叫控制单元来处理。
五个主要部分组成::?MGCP协议的定义及简单介绍。
?与MGCP协议相关的概念、名词解释说明。
?MGCP命令及消息单元的描述。
?接续过程描述,包括成功接续过程和失败接续过程的描述与分析。
?MGCP在NGN组网中的应用。
参考资料清单::本文档所提供的信息仅供参考之用,不能作为科
学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
第第1章MGCP协议介绍IETF的制定的MGCP(Media GatewayControl Protocol式)协议是一个分布式IP电话网关系统
的内部协议,用于控制外的部呼叫控制单元的IP语音(VoIP)网关。
从本质上说MGCP是一个主/从协议,网关需要执行媒体网关控制
器发出的命令。
IP电话网关系统由呼叫代理(Call Agent)和一组网关(MG)组成,如图1所示::呼叫代理信令网关组媒体网关组媒体网关组H.323信令IP分组SS7电路网关组MGCPMGCP图图1IP电话网关系统图中呼叫代理(Call Agent)又称媒体网关控制器((Media GatewayController)主要完成与呼叫过程相关的信令功能,对媒体
网关和信令网关的操作过程进行控制和管理。
网关(Gateway)是一种网络单元,用于实现不同体系结构的网络之间的互联互通。
在在NGN体系结构中,网关包括很多种::本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
中继网关(TG))::(提供传统电话网(PSTN)和承的载语音的IP网的接口。
接入网关(AG))::提供传统模拟用户线或者数字专的用分组交换机与承载语音的IP网络之间的接口。
住宅网关(RG))::为为IP语音网提供传统的模拟接(口(RJ11)的实体。
住宅网关的例子包括电缆调器制解调器/电缆机顶盒,xDSL设备和宽带无线设备。
一组网关中至少包含一个媒体网关,如果需要与SS7网络连接,至少还需要一个信令网关。
媒体网关完成电路交换网与分组交换网之间的语音信号的转换;信令网关完成窄带信令网与宽带信令网之间的无缝交互与信令之间的转换。
对本文讨论媒体网关控制协议的应用,主要针对IP电话网关。
电话网关是承载于电话电路的语音信号,能够和承载于包交换网网络的语音信号互通与转换。
通过电话网关以及控制它的呼叫代理,普通如的电话终端能够通
过分组交换网,如IP或ATM网,或和其它普通电话终端,或IP/ATM 终端互通电话。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
第第2章MGCP协议常见名词解释MGCP支持传统的电话操作,例
如拨号、摘机等。
如它也支持基于电话的链路,例如DSI。
MGCP认为连接模型由连接和端点这两个基本元素组成,一次呼叫由一个或多个连接组成,连接与呼叫由一个或多个呼叫代理协同完成。
图图2显示了端点、连接、呼叫和网关的相互关系。
网关连接呼叫连接呼叫端点端点图图2MGCP网关组成2.1端点的
命名在在MGCP中,端点就是数据信源和数据信宿。
端条点能够是物理链路,如一条T1的中继线。
它们也能够是操作在物理链路上的虚拟链路。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
端点由端点名称来标识。
该名称分为两个部分,第一部分是该端点所在的网关的域名,第二部分是该端点在网关内的本地名称,它们之间用“@”来分个隔,实际上就是一个Email地址。
本地名称的语法取决于端点的类型,但要求具有层次结构,以形成一个从网关名到各端点的命名路径。
本地名中能够用通配符“*”和“$”,前者表示这一层上的所有端点,后者表示在这一层上的某一端点,即前者具有“所有的”,而后者具有“任何一个”的含义。
如::中继网关的端点名::X35V3+A4/。
指意指example第网络中第23号网关中接口X35V3+A4上第13条条TDM电路。
2.2连接的命名连接能够是点到点连接或多点连接。
点到点连接就是两个互相发送数据的端点之间的一种关连,一旦该关联在两个端点都建立起来后,就可开始传送数据。
多点连接是多个端点之间的关联。
连接可建在不同类型的承载网络之上。
连接在端点处被管理,并且能够被聚合成呼叫。
连接由网关创建,并且网关赋予其本端唯一的连接标识。
连接标识符为十六进制数字组成的字符串。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
2.3呼叫的命名呼叫由唯一的标号来标识,它由呼叫代理创建。
呼叫标识能够看作没有结构的字符串。
呼叫标识符在系统中必须是唯一的。
呼叫代理可能会对同一个呼叫构建数条连接,这些连接必须与同一个呼叫相关联。
2.4事务标识和三次握手是事务标识是0到之间的整数值。
呼叫代理能够决定为它们管理的每个网关分配一个确定的编号空间,或者对属于任意一组的所有网关使用相同的编号空间。
呼叫代理能够决定将管理一个大网关的负荷分担给多个相互独立的进程。
这些进程将分享相同的事务编号空间。
这里能够有多种可能的共享实现,例如使用事务标识的集中分配方法,或者为每个进程预先分配相互不重叠的标识域。
该实现必须保证所有同一个逻辑呼叫代理的事务必须被分配一个唯一的事务标识,这样只需查看事务标识,网关就能够很简单地检查出重复的事务。
在任何命令中都能够发现响应确认属性。
它携带一个“确认的事务标识域”集。
网关能够选择删除那些在收到的响应确认消息中“已经确认的事务标识域”中所包含事务的响应的拷贝。
当更多的呼叫代理的命令的事务标识落在这个域中时,网关应该默默丢弃这些命令。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
如果自从该网关发出它的最后一个给呼叫代理的过响应已经超过LONG-TIMER秒,或者当一个网关恢复操作时,不应该再使用该“已经确认的事务标识域”。
这种情况下,网关应该接收相关命令并进行处理,不检查事务标识。
携带“响应确认属性”的命令可能不按顺序传输。
网关应该保留最近收到“已经确认事务标识域”的并集。
2.5事件、信号与包在事件和信号的概念在MGCP中起着重要的作用。
呼叫代理可能会请求网关监视指定端点上将要发生的某个事件,如摘机,或者指示网关向指定端点送音信号,如拔号音。
在为此,需要标识事件和信号。
在MGCP中,事件和信号被分成不同的包(Package),在包中,信号和事件被统一命名,共享同一名字空间,我们用事件名来统指事件名和信号名。
通常,包是按端点类型来划分的,一个包给出在这个端点上可能会发生的事件或能够实施的信号的集合。
图图3描述了事件和包的关系。
事件是在端点上发生的事情。
摘机事件、拨号音事件均是事件的例子。
一个包是事件及特定类型端点支持的信号的聚合体。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
网关连接呼叫端点事件a事件n包1事件a事件m包2图图3事件与包例如,对于模拟接入线路一个包可能支持某些事件和信号组,对于音频线路一个包可能支持其它的事件和信号组。
对于一个给定的端点类型可能存在一个或者多个包。
事件名是不区分大小写的,它由两个逻辑部分组成,即一个包名和一个事件名。
它们都是字母、连字号和数字组成的字符串,但是,连字号在名字中不能作为首字符和最后一个字符出现。
包或者事件名不区分大小写,例如“hu”、“Hu”,“HU””或者“hU”被认为是等同的。
““D”(DTMF)、“M”(MF)、“T”(Trunk))或者“L”(Line)是包名的例子。
“hu”(摘机或者挂机迁移)、“HF”(闪断)或者“0”(数字字0)能够作为事件名的例子。
在文本表示中,当出现包名时,它和事件名用斜杠“/”分隔。
事实上本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
包名是可选项。
每个端点类型都有一个和它相关的缺省包,如果事件名中不包含包名,将采用缺省的包名。
例如,对于一个模拟接入线路,下面的两个事件名等价::l/dl模拟接入线路包中的拨号音事件dl模拟接入线路包(缺省)中的拨号音事件下面的两个约定能够用来表示这样的组::通配符约定能用来检查属于一个包的任何事件,或者任何包中指定的事件,或者网关所支持的任何包中的任何事件。
星号(*)能够用作通配符替换包名,使用字母“x”表示“任何字母或者数字”,用“[0-9#]”表示数字0到9和英镑符号,关键字能够用作通配符替换事件名,例如::““foo/all”表示包“foo”中的所有事件““*/bar”表示网关所支持的任何包中的“bar”事件件““*”或者“*/all。
表示该网关所支持的所有事件。
事件和信号是在包中描述的。
对于每个事件,在包的描述中必须包含下面的信息::本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
事件及其目的描述,该描述应该预定用户产生的实际信号(例如,xx msFSK音频)以及导致用户观察到结果的原因。
事件的详细特征,例如,音频信号的频率和振幅、调制和再现。
事件的典型和最大持续时间。
信号是根据它们的行为分类的::开开/关信号(OO))一旦被使用,这些信号一直持续到被关闭。
这种信号作为事件或者新信号请求命令的结果出现(见下文)。
超时信号(TO))一旦被使用,它们将一直持续到被关闭(由于事件的发生或者信号请求命令)或者超过信号指定的持续时间。
这依赖于包的规范,当该信号超时时,它将产生一个“操作完成”事件。
2.6号码分析表呼叫代理能够请求网关收集用户拨号数字。
该功能将用于住宅网关收集用户拨打的电话号码;类似的,该功能也能够用于中继网关和接入网关,用来收集存取码、信用卡号码或者呼叫控制业务请求的其它号码。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
1对于网关能够选择另外一种处理过程,用户一拨号马上把该拨号数字通知给呼叫代理。
然而这种方式将产生大量的交互过程。
因此,在缓冲区中存储拨打的号码然后通过一个消息传输是优选方案。
然而使用存储方法也有问题,那就是在传输之前网关很难预测需要存储多少号码。
例如,我们可能使用桌上的电话拨打如下号码::表表1拨号方案分析表0本地接线员00长途接线员xxxx本地区号8xxxxxxx本地号码#xxxxxxx在其它公司服务区内的本地快捷号码*xx开始服务
91xxxxxxxxxx长途号码9011+最多15为数字国际号码在网关中装入和拨号方案相应的号码分析表能够解决该问题。
该数字表使用从UNIX系统egrep命令导出的语法表示。
例如上文所描述的拨号方案能够导出如下数字表::
(0T|00T|[1-7]xxx|8xxxxxxx|#xxxxxxx|*xx|91xxxxxxxxxx|)本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
该号码分析表的形式语法将在MGCP协议的形式语法描述部分的数字表规则中给出。
根据该语法数字表能够用一个或者一系列字符串定义。
列表中的每个字符串是一个可选择的拨号方案,可能是数字或者记时器也可能是一个正则表达式。
检测数字、字符或者记时器的网关将::1))把该事件参数编码作为一个符号添加在称为“当前拨号串”的内部状态变量之后。
2))以词法的顺序尝试将当前拨号串和数字表中的每个正则表达式相匹配。
3))如果该结果未达到合格条件(特别是至少有一项和数字表匹配),不执行进一步的操作。
如果该结果匹配或者已经超过合格条件(例如,,没有更多的可能产生匹配的数字),将当前字符串发送给呼叫代理。
在该规范中一个匹配能够是“完全匹配”,即和一个规定的选择完全匹配,也可能是一个不可能的匹配,即拨号串不与任何选择匹配。
例如,意外的记时器就是一个“不可能的匹配”。
完全匹配和不可能的匹配都将触发存储数字通知。
无论何时只要呼叫代理通知网关监听数字,它将把数字表提供给网关。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
第第3章MGCP命令解释与说明命令述本章叙述MGCP的命令。
它们包括连接处理和端点处理命令。
在本协议中共有九个命令,网关控制(器(MGC)和网关(MG种)之间共有九种MGCP到消息,当消息发送到MG或或MGC时,称它为命令;从当命令的证实消息从MG或或MGC送回时,称为响应。
命令和响应是不可分的,收到命令时,网关(或MGC)会立即送回一个响应。
3.1命令的格式图图4显示了MGCP命令的格式。
它由一命令行与一组参数行组成。
命令行、各个参数行用换行符区分开来。
命令名事务号端点版本参数名参数值参数名参数值等等参数行命
令行图图4MGCP命令的结构3.1.1命令行命令行包括四个域::命令名、事务号、执行该命令的端点(或实体)、协议版本号。
它们之间用空格分隔。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
为命令名为4个字母的字符串。
上述8个命令的编码表如表2-1所示。
表表1命令编码表命令名代码命令名代码1CreateConnection CRCX5Notify NTFY2ModifyConnection MDCX6AuditEndpoint
AUEP3DeleteConnection DLCX7AuditConnection
AUCX4NotificationRequest RQNT8RestariInProgress RSIP长事务
号为最长9位的数字串。
它由命令的发起者选取并置入命令行中,接收方应答时,应把该
值放入应答行中。
执行命令的端点(或实体)::端点或实体的编码在一前面已做了
说明,它表现为一Email地址。
MGCP协议版本号::为当前的版本号为MGCP3.1.2参数行参数行由参数名、冒号、空格及参数值构成。
参数表名通常被缩写为一个字母,如表3所示。
表表1参数代码表Parameter nameCode Parametervalue本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
CallId C呼叫ID号ConnectionId I连接ID号NotifiedEntity N 被通知的实体。
指示网关,当检测到指定事件时,应向哪个实体发送通知。
RequestIdentifier X请求标识。
通常,一次由呼叫代理发起的NotificationRequest将将对应一次由网关发往呼叫代理的通知Notify。
Notify将携带此请求标识,使得呼叫代理能够识别这对应于哪次NotificationRequest LocalConnectionOptionsdescription L本地连接选项。
呼叫代理用此参数引导网关如何设置这个连接的一些参数,它包括这样一些域::编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP 安全机制的使用、承载网络的类型。
Connection ModeM连接模式。
此参数指出此连接的操作模式,如本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
““sendonly”、““recvonly”、““sendrecv”、““conference”、““data”、“inactive””等。
RequestedEvents R事件列表。
网关将检测对应端点上是否发生此事件列表中列出的这些事件。
这些事件包括括::Fax信号、摘挂机事件等。
每一个事件将对应一个动作,网关在检测到对应的事件后将按照
对应的动作指示做相应的处理,如直接通知呼叫代理、按照DigitMap 收号等。
SignalRequests S信号音请求参数。
呼叫代理在检测特定事件的时候或之前,能够通过此参数指示网
关向对应端点输出信号。
DigitMap D当需要网关按堆积方式收号时,呼叫代理会利用此参数携带收号方案给网关,ObservedEvents O被网关检测到的事件集。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
ConnectionParameters P连接参数。
包括关于此连接的各种统计值等信息息ReasonCode E拆除的原因。
SpecificEndpointID Z网关发Notify命令时,用该参数指示返
回的端点RequestedInfo F请求检查的连接信息。
呼叫代理利用此参数告知网关,希望了解该连接的哪些信息。
这些信息是::CallId、、NotifiedEntity、、LocalConnectionOptions、Mode、、RemoteConnectionDescriptor、、RemoteConnectionDescriptor、、ConnectionParameters。
QuarantineHandling Q“隔离期”事件处理指示。
“隔离期事件表”是用来处理冲突的一种措施。
DetectEvents T隔离期事件集。
指在“隔离期”内检测的事件集,即“隔离期事件表”。
RestartMethod RM重启方案。
端点重新启动有三种方案,本文档所提供的信息仅供参考之用,
不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
Graceful::该方案表明这些端点将在指定的延时之后离线。
Forced::该方案表明这些端点将。
立即离线。
Restart::该方案指示端点的服务将在指定的延时之后恢复(在线)。
RestartDelay RD重启时延。
以秒为单位。
Forced方案下RestartDelay没有意义。
RemoteConnectionOptionsdescription远端连接描述。
与本地连接选项相同。
3.2MGCP命令介绍3.2.1通知请求(RQNT)通知请求命令是由呼
叫代理发送给网关的命令,以指示网关在指定端点上检测指定的事件。
NotificationRequest{EndpointId,RequestIdentifie,RequestedEvents,SignalRequests,NotifiedEntity,DigitMap,,
QuarantineHandling,DetectEvents}主要参数::本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
EndpointId::端点标识。
呼叫代理请求网关检测在这个端点上发生的指定事件。
这里的端点标识能够使用表示“所有的”通配符“*”。
RequestedEvents::事件列表。
指示网关检测对应括端点上事件列表中的事件。
这些事件包括::Fax信信号、摘挂机事件等。
DigitMap::当需要网关按堆积方式收号时,呼叫代理指示网关按此参数收号。
收号方式有立即与堆积方式,按堆积方式收号时,网关收齐指定的位数以后一次把所收集的号码发给呼叫代理。
SignalRequests::信号音请求参数。
呼叫代理在检测特定事件的时候或之前,能够通过此参数指示网关向对应端点输出信号。
收到该命令后,网关立即发送一应答(Respond))给呼叫代理,并执行相应操作,检测对应的事件。
一旦网关检测到对应的事件,则按该命令规定的动作处理(每个事件对应一个动作),如直接通知呼照叫代理、按照DigitMap收号等,缺省的动作是发送通知。
3.2.2通知命令(NTFY)当在指定端口上检测到指定的事件后,
如果规定的令动作是发送通知,则网关将发出命令Notify给呼叫代理。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
Notify{{EndPointId,,RequestIdentifier,,NotifiedEntity,ObservedEvents,QuarantineHandling,DetectEvents}主要参数::EndpointId::端点标识。
Notify是由端点上的事件触发。
这里端点标识不能使用通配符。
ObservedEvents::被网关检测到的事件集。
其中只令包含对应命令NotificationRequest要求检测的并被检
测到的事件。
的收到网关发来的Notify命令后,呼叫代理立即应答网关。
如果有必要,随后还会发出其它命令,如NotificationRequest
或或CreateConnection等给网关。
3.2.3创建连接命令(CRCX)该命令由呼叫代理发送给网关的命令,用于创建连接。
CreateConnection{{EndpointId,,CallId,,RequestIdentifier,LocalConnectionOptions,,ConnectionMode,RequestEvents,SignalRequests,NotifiedEntity,DigitMap,,QuarantineHandlling,
DetectEvents,RemoteConnectionDesriptr}主要参数::本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
CallId::呼叫标识。
全局唯一的标识。
指出所建立的连接属于这个呼叫。
EndpointId::。
端点标识。
网关所创建的连接的端点。
LocalConnectionOptions::本地连接选项。
引导网关如何设置这个连接的一些参数,它包括这样一些域::编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP安全机制的使用、承载网络的类型。
RemoteConnectionDescripto::远端连接描述。
与本地连接选项的域相同。
该呼叫代理不清楚远端描述的情况下,本参数缺省。
ConnectionMode::连接模式。
指示此连接的操作模式,如它们能够被设置为“只发送”(sendonly)、“只接收”(recvonly)、“收/发”(sendrecv)、“会议”(confrnce)、“数据(data)”、“去激活(inactive)等。
在这些连接上接收到的音频信号的处理是由这些模式参数决定的::通过“接收”、“会议”或者“收/发”模式连接收到的数据包中的音频信号将被混合,并被送到该端点。
源于模式为“发送”、“会议”或者“收/发”的连接的该端点的音频信号将被发送出去。
本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。
文档如有不当之处,请联系本人或网站删除。
通过“会议”连接模式数据包收到的音频信号,除了被送到端点之外,还被复制到所有模式为“会议”的其它连接上。
其它参数::这些参数与通知请求命令相同,这也说明在创建连接的同时能够携带通知请求命令给网关,使之同时执行这两条命令。
执完行完CreateConnection后,网关将立即发送一应答给呼叫代理。
指出连接建立是否成功。
如果成功,则返回网关创建的连接标识(ConnectionId,,在端点内唯一,一个端点能够终结多个连接)、用SDP含描述的本地连接描述(其中包含IP地址和RTP端口号)。
3.2.4修改连接命令(MDCX)由呼叫代理发送给网关的命令,用于更改连接的特征,其参数中既包括本地连接描述,也包括远端连接描述。