软交换分组协议基础-MGCP协议V2.020021210B.doc
《软交换分组协议基础-MGCP协议V2.020021210B.doc》由会员分享,可在线阅读,更多相关《软交换分组协议基础-MGCP协议V2.020021210B.doc(31页珍藏版)》请在三一办公上搜索。
1、资料编码产品名称NGN使用对象工程师产品版本编写部门固网技术支持部资料版本V2.0软交换分组协议基础MGCP协议拟 制:刘志强日 期:2002年07月15日审 核:日 期:审 核:日 期:批 准:日 期:华 为 技 术 有 限 公 司版权所有 侵权必究修订记录日期修订版本描述作者2002/10/15V1.1调整文章结构及内容,结合NGN组网及软交换产品对协议加以说明。刘志强2002/12/10V2.0转换成Word格式。邢宇翔目 录第1章 MGCP协议介绍3第2章 MGCP协议常见名词解释52.1 端点的命名52.2 连接的命名62.3 呼叫的命名62.4 事务标识和三次握手62.5 事件、信
2、号与包72.6 号码分析表8第3章 MGCP命令解释与说明命令103.1 命令的格式103.1.1 命令行103.1.2 参数行113.2 MGCP命令介绍123.2.1 通知请求(RQNT)123.2.2 通知命令(NTFY)133.2.3 创建连接命令(CRCX)133.2.4 修改连接命令(MDCX)143.2.5 由呼叫代理发起的删除连接命令(DLCX)153.2.6 由网关发起的删除连接命令(DLCX)153.2.7 审计端点命令(AUEP)163.2.8 审计连接命令(AUCX)163.2.9 重启命令(RSIP)173.3 命令示例173.3.1 MGCP命令编码的示例173.3
3、.2 响应格式18第4章 MGCP接续流程分析204.1 成功呼叫流程204.2 不成功呼叫流程22第5章 MGCP在组网中的实际应用15.1 MGCP在NGN组网中的应用:15.2 MGCP在SoftX3000产品中的应用:25.2.1 协议栈35.2.2 功能实现4关键词和缩略语: MG 媒体网关MGCP媒体网关控制协议CA呼叫代理MGC媒体网关控制器Endpoint端点Connection连接摘 要:本文对网关控制协议(MGCP)做了简单的介绍,包括MGCP协议的概念、原理及在NGN组网中的应用。在MGCP定义的呼叫体系结构中,呼叫控制功能和媒体网关相分离,由外部呼叫控制单元来处理。本文
4、由五个主要部分组成: MGCP协议的定义及简单介绍。 与MGCP协议相关的概念、名词解释说明。 MGCP命令及消息单元的描述。 接续过程描述,包括成功接续过程和失败接续过程的描述与分析。 MGCP在NGN 组网中的应用。参考资料清单:第1章 MGCP协议介绍IETF制定的MGCP(Media Gateway Control Protocol)协议是一个分布式IP电话网关系统的内部协议,用于控制来自外部呼叫控制单元的IP语音(VoIP)网关。从本质上说MGCP是一个主/从协议,网关需要执行媒体网关控制器发出的命令。IP 电话网关系统由呼叫代理(Call Agent)和一组网关(MG)组成,如图1
5、所示:图1 IP电话网关系统图中呼叫代理(Call Agent)又称媒体网关控制器(Media Gateway Controller)主要完成与呼叫过程相关的信令功能,对媒体网关和信令网关的操作过程进行控制和管理。网关(Gateway)是一种网络单元,用于实现不同体系结构的网络之间的互联互通。 在NGN体系结构中,网关包括很多种:中继网关(TG):提供传统电话网(PSTN)和承载语音的IP网的接口。接入网关(AG):提供传统模拟用户线或者数字专用分组交换机与承载语音的IP网络之间的接口。住宅网关(RG):为IP语音网提供传统的模拟接口(RJ11)的实体。住宅网关的例子包括电缆调制解调器/电缆机
6、顶盒,xDSL设备和宽带无线设备。一组网关中至少包含一个媒体网关,如果需要与SS7网络连接,至少还需要一个信令网关。媒体网关完成电路交换网与分组交换网之间的语音信号的转换;信令网关完成窄带信令网与宽带信令网之间的无缝交互与信令之间的转换。本文讨论媒体网关控制协议的应用,主要针对IP电话网关。电话网关是承载于电话电路的语音信号,可以和承载于包交换网网络的语音信号互通与转换。通过电话网关以及控制它的呼叫代理,普通的电话终端可以通过分组交换网,如IP或ATM网,和其它普通电话终端,或IP/ATM终端互通电话。第2章 MGCP协议常见名词解释MGCP支持传统的电话操作,例如拨号、摘机等。它也支持基于电
7、话的链路,例如DSI。MGCP认为连接模型由连接和端点这两个基本元素组成,一次呼叫由一个或多个连接组成,连接与呼叫由一个或多个呼叫代理协同完成。 图2显示了端点、连接、呼叫和网关的相互关系。图2 MGCP网关组成2.1 端点的命名在MGCP中,端点就是数据信源和数据信宿。端点可以是物理链路,如一条T1的中继线。它们也可以是操作在物理链路上的虚拟链路。端点由端点名称来标识。该名称分为两个部分,第一部分是该端点所在的网关的域名,第二部分是该端点在网关内的本地名称,它们之间用“”来分隔,实际上就是一个Email地址。本地名称的语法取决于端点的类型,但要求具有层次结构,以形成一个从网关名到各端点的命名
8、路径。本地名中可以用通配符“*”和“$”,前者表示这一层上的所有端点,后者表示在这一层上的某一端点,即前者具有“所有的”,而后者具有“任何一个”的含义。如:中继网关的端点名:X35V3+A4/13。意指example网络中第23号网关中接口X35V3+A4上第13条TDM电路。2.2 连接的命名连接可以是点到点连接或多点连接。点到点连接就是两个互相发送数据的端点之间的一种关连,一旦该关联在两个端点都建立起来后,就可开始传送数据。多点连接是多个端点之间的关联。连接可建在不同类型的承载网络之上。连接在端点处被管理,并且可以被聚合成呼叫。连接由网关创建,并且网关赋予其本端唯一的连接标识。连接标识符为
9、十六进制数字组成的字符串。2.3 呼叫的命名呼叫由唯一的标号来标识,它由呼叫代理创建。呼叫标识可以看作没有结构的字符串。呼叫标识符在系统中必须是唯一的。呼叫代理可能会对同一个呼叫构建数条连接,这些连接必须与同一个呼叫相关联。2.4 事务标识和三次握手事务标识是0到999999999之间的整数值。呼叫代理可以决定为它们管理的每个网关分配一个确定的编号空间,或者对属于任意一组的所有网关使用相同的编号空间。呼叫代理可以决定将管理一个大网关的负荷分担给多个相互独立的进程。这些进程将分享相同的事务编号空间。这里可以有多种可能的共享实现,例如使用事务标识的集中分配方法,或者为每个进程预先分配相互不重叠的标
10、识域。该实现必须保证所有来自同一个逻辑呼叫代理的事务必须被分配一个唯一的事务标识,这样只需查看事务标识,网关就可以很简单地检查出重复的事务。在任何命令中都可以发现响应确认属性。它携带一个“确认的事务标识域”集。网关可以选择删除那些在收到的响应确认消息中“已经确认的事务标识域”中所包含事务的响应的拷贝。当更多的来自呼叫代理的命令的事务标识落在这个域中时,网关应该默默丢弃这些命令。如果自从该网关发出它的最后一个给呼叫代理的响应已经超过LONG-TIMER秒,或者当一个网关恢复操作时,不应该再使用该“已经确认的事务标识域”。这种情况下,网关应该接收相关命令并进行处理,不检查事务标识。携带“响应确认属
11、性”的命令可能不按顺序传输。网关应该保留最近收到“已经确认事务标识域”的并集。2.5 事件、信号与包事件和信号的概念在MGCP中起着重要的作用。呼叫代理可能会请求网关监视指定端点上将要发生的某个事件,如摘机,或者指示网关向指定端点送音信号,如拔号音。为此,需要标识事件和信号。在MGCP中,事件和信号被分成不同的包(Package),在包中,信号和事件被统一命名,共享同一名字空间,我们用事件名来统指事件名和信号名。通常,包是按端点类型来划分的,一个包给出在这个端点上可能会发生的事件或可以实施的信号的集合。图3描述了事件和包的关系。事件是在端点上发生的事情。摘机事件、拨号音事件均是事件的例子。一个
12、包是事件及特定类型端点支持的信号的聚合体。图3 事件与包例如,对于模拟接入线路一个包可能支持某些事件和信号组,对于音频线路一个包可能支持其他的事件和信号组。对于一个给定的端点类型可能存在一个或者多个包。事件名是不区分大小写的,它由两个逻辑部分组成,即一个包名和一个事件名。它们都是字母、连字号和数字组成的字符串,但是,连字号在名字中不能作为首字符和最后一个字符出现。包或者事件名不区分大小写,例如“hu”、“Hu”,“HU”或者“hU”被认为是等同的。“D”(DTMF)、“M”(MF)、“T”(Trunk)或者“L”(Line)是包名的例子。“hu”(摘机或者挂机迁移)、“HF”(闪断)或者“0”
13、(数字0)可以作为事件名的例子。在文本表示中,当出现包名时,它和事件名用斜杠“/”分隔。事实上包名是可选项。每个端点类型都有一个和它相关的缺省包,如果事件名中不包含包名,将采用缺省的包名。例如,对于一个模拟接入线路,下面的两个事件名等价:l/dl 模拟接入线路包中的拨号音事件dl模拟接入线路包(缺省)中的拨号音事件下面的两个约定可以用来表示这样的组:通配符约定能用来检查属于一个包的任何事件,或者任何包中指定的事件,或者网关所支持的任何包中的任何事件。星号(*)可以用作通配符替换包名,使用字母“x”表示“任何字母或者数字”,用“0-9#”表示数字0到9和英镑符号,关键字可以用作通配符替换事件名,
14、例如:“foo/all”表示包“foo”中的所有事件“*/bar”表示网关所支持的任何包中的“bar”事件“*”或者“*/all”表示该网关所支持的所有事件。事件和信号是在包中描述的。对于每个事件,在包的描述中必须包含下面的信息:事件及其目的描述,该描述应该预定用户产生的实际信号(例如,xx ms FSK音频)以及导致用户观察到结果的原因。事件的详细特征,例如,音频信号的频率和振幅、调制和再现。事件的典型和最大持续时间。信号是根据它们的行为分类的:开/关信号(OO)一旦被使用,这些信号一直持续到被关闭。这种信号作为事件或者新信号请求命令的结果出现(见下文)。超时信号(TO)一旦被使用,它们将一
15、直持续到被关闭(由于事件的发生或者信号请求命令)或者超过信号指定的持续时间。这依赖于包的规范,当该信号超时时,它将产生一个“操作完成”事件。2.6 号码分析表呼叫代理可以请求网关收集用户拨号数字。该功能将用于住宅网关收集用户拨打的电话号码;类似的,该功能也可以用于中继网关和接入网关,用来收集存取码、信用卡号码或者呼叫控制业务请求的其他号码。1对于网关可以选择另外一种处理过程,用户一拨号马上把该拨号数字通知给呼叫代理。然而这种方式将产生大量的交互过程。因此,在缓冲区中存储拨打的号码然后通过一个消息传输是优选方案。然而使用存储方法也有问题,那就是在传输之前网关很难预测需要存储多少号码。例如,我们可
16、能使用桌上的电话拨打如下号码:表1 拨号方案分析表0本地接线员00长途接线员xxxx本地区号8xxxxxxx本地号码#xxxxxxx在其他公司服务区内的本地快捷号码*xx开始服务91xxxxxxxxxx长途号码9011 + 最多15为数字国际号码在网关中装入和拨号方案相应的号码分析表可以解决该问题。该数字表使用从UNIX系统egrep命令导出的语法表示。例如上文所描述的拨号方案可以导出如下数字表:(0T| 00T|1-7xxx|8xxxxxxx|#xxxxxxx|*xx|91xxxxxxxxxx|9011x.T)该号码分析表的形式语法将在MGCP协议的形式语法描述部分的数字表规则中给出。根据该
17、语法数字表可以用一个或者一系列字符串定义。列表中的每个字符串是一个可选择的拨号方案,可能是数字或者记时器也可能是一个正则表达式。检测数字、字符或者记时器的网关将: 1)把该事件参数编码作为一个符号添加在称为“当前拨号串”的内部状态变量之后。 2)以词法的顺序尝试将当前拨号串和数字表中的每个正则表达式相匹配。 3)如果该结果未达到合格条件(特别是至少有一项和数字表匹配),不执行进一步的操作。如果该结果匹配或者已经超过合格条件(例如 ,没有更多的可能产生匹配的数字),将当前字符串发送给呼叫代理。在该规范中一个匹配可以是“完全匹配”,即和一个规定的选择完全匹配,也可能是一个不可能的匹配,即拨号串不与
18、任何选择匹配。例如,意外的记时器就是一个“不可能的匹配”。完全匹配和不可能的匹配都将触发存储数字通知。无论何时只要呼叫代理通知网关监听数字,它将把数字表提供给网关。第3章 MGCP命令解释与说明命令本章叙述MGCP的命令。它们包括连接处理和端点处理命令。在本协议中共有九个命令,网关控制器(MGC)和网关(MG)之间共有九种MGCP消息,当消息发送到MG或MGC时,称它为命令;当命令的证实消息从MG或MGC送回时,称为响应。命令和响应是不可分的,收到命令时,网关(或MGC)会立即送回一个响应。3.1 命令的格式图4显示了MGCP命令的格式。它由一命令行与一组参数行组成。命令行、各个参数行用换行符
19、区分开来。图4 MGCP命令的结构3.1.1 命令行命令行包括四个域:命令名、事务号、执行该命令的端点(或实体)、协议版本号。它们之间用空格分隔。命令名为4个字母的字符串。上述8个命令的编码如表2-1所示。表1 命令编码表命令名代码命令名代码1CreateConnectionCRCX5NotifyNTFY2ModifyConnectionMDCX6AuditEndpointAUEP3DeleteConnectionDLCX7AuditConnectionAUCX4NotificationRequestRQNT8RestariInProgressRSIP事务号为最长9位的数字串。它由命令的发起者
20、选取并置入命令行中,接收方应答时,应把该值放入应答行中。执行命令的端点(或实体):端点或实体的编码在前面已做了说明,它表现为一Email地址。MGCP协议版本号:当前的版本号为MGCP 1.03.1.2 参数行参数行由参数名、冒号、空格及参数值构成。参数名通常被缩写为一个字母,如表3所示。表1 参数代码表Parameter nameCodeParameter valueCallIdC呼叫ID号ConnectionIdI连接ID号NotifiedEntityN被通知的实体。指示网关,当检测到指定事件时,应向哪个实体发送通知。RequestIdentifierX请求标识。通常,一次由呼叫代理发起的
21、NotificationRequest将对应一次由网关发往呼叫代理的通知Notify。Notify将携带此请求标识,使得呼叫代理能够识别这对应于哪次NotificationRequestLocalConnectionOptions descriptionL本地连接选项。呼叫代理用此参数引导网关如何设置这个连接的一些参数,它包括这样一些域:编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP安全机制的使用、承载网络的类型。Connection ModeM连接模式。此参数指出此连接的操作模式,如“sendonly”、“recvonly”、“
22、sendrecv”、“conference”、“data”、“inactive”等。RequestedEventsR事件列表。网关将检测对应端点上是否发生此事件列表中列出的这些事件。这些事件包括:Fax信号、摘挂机事件等。每一个事件将对应一个动作,网关在检测到对应的事件后将按照对应的动作指示做相应的处理,如直接通知呼叫代理、按照DigitMap收号等。SignalRequestsS信号音请求参数。呼叫代理在检测特定事件的时候或之前,可以通过此参数指示网关向对应端点输出信号。DigitMapD当需要网关按堆积方式收号时,呼叫代理会利用此参数携带收号方案给网关,ObservedEventsO被网关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交换 分组 协议 基础 MGCP V2 020021210
链接地址:https://www.31ppt.com/p-4153541.html