软交换分组协议基础-MGCP协议V2.020021210B.doc

上传人:laozhun 文档编号:4153541 上传时间:2023-04-07 格式:DOC 页数:31 大小:379KB
返回 下载 相关 举报
软交换分组协议基础-MGCP协议V2.020021210B.doc_第1页
第1页 / 共31页
软交换分组协议基础-MGCP协议V2.020021210B.doc_第2页
第2页 / 共31页
软交换分组协议基础-MGCP协议V2.020021210B.doc_第3页
第3页 / 共31页
软交换分组协议基础-MGCP协议V2.020021210B.doc_第4页
第4页 / 共31页
软交换分组协议基础-MGCP协议V2.020021210B.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《软交换分组协议基础-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被网关

23、检测到的事件集。ConnectionParametersP连接参数。包括关于此连接的各种统计值等信息ReasonCodeE拆除的原因。SpecificEndpointIDZ网关发Notify命令时,用该参数指示返回的端点RequestedInfoF请求检查的连接信息。呼叫代理利用此参数告知网关,希望了解该连接的哪些信息。这些信息是:CallId、NotifiedEntity、LocalConnectionOptions、Mode、RemoteConnectionDescriptor、RemoteConnectionDescriptor、ConnectionParameters。Quaranti

24、neHandlingQ“隔离期”事件处理指示。“隔离期事件表”是用来处理冲突的一种措施。DetectEventsT隔离期事件集。指在“隔离期”内检测的事件集,即“隔离期事件表”。RestartMethodRM重启方案。端点重新启动有三种方案,Graceful:该方案表明这些端点将在指定的延时之后离线。Forced:该方案表明这些端点将立即离线。Restart:该方案指示端点的服务将在指定的延时之后恢复(在线)。RestartDelayRD重启时延。以秒为单位。Forced方案下RestartDelay没有意义。RemoteConnectionOptionsdescription远端连接描述。与

25、本地连接选项相同。3.2 MGCP命令介绍3.2.1 通知请求(RQNT)通知请求命令是由呼叫代理发送给网关的命令,以指示网关在指定端点上检测指定的事件。NotificationRequestEndpointId,RequestIdentifie,RequestedEvents,SignalRequests,NotifiedEntity,DigitMap,QuarantineHandling,DetectEvents主要参数:EndpointId:端点标识。呼叫代理请求网关检测在这个端点上发生的指定事件。这里的端点标识可以使用表示“所有的”通配符“*”。RequestedEvents:事件列表

26、。指示网关检测对应端点上事件列表中的事件。这些事件包括:Fax信号、摘挂机事件等。DigitMap:当需要网关按堆积方式收号时,呼叫代理指示网关按此参数收号。收号方式有立即与堆积方式,按堆积方式收号时,网关收齐指定的位数以后一次把所收集的号码发给呼叫代理。SignalRequests:信号音请求参数。呼叫代理在检测特定事件的时候或之前,可以通过此参数指示网关向对应端点输出信号。收到该命令后,网关立即发送一应答(Respond)给呼叫代理,并执行相应操作,检测对应的事件。一旦网关检测到对应的事件,则按该命令规定的动作处理(每个事件对应一个动作),如直接通知呼叫代理、按照DigitMap收号等,缺

27、省的动作是发送通知。3.2.2 通知命令(NTFY)当在指定端口上检测到指定的事件后,如果规定的动作是发送通知,则网关将发出命令Notify给呼叫代理。NotifyEndPointId,RequestIdentifier,NotifiedEntity,ObservedEvents,QuarantineHandling,DetectEvents主要参数:EndpointId:端点标识。Notify是由端点上的事件触发。这里端点标识不能使用通配符。ObservedEvents:被网关检测到的事件集。其中只包含对应命令NotificationRequest要求检测的并被检测到的事件。收到网关发来的N

28、otify命令后,呼叫代理立即应答网关。如果有必要,随后还会发出其它命令,如NotificationRequest或CreateConnection等给网关。3.2.3 创建连接命令(CRCX)该命令由呼叫代理发送给网关的命令,用于创建连接。CreateConnectionEndpointId,CallId,RequestIdentifier,LocalConnectionOptions,ConnectionMode,RequestEvents,SignalRequests,NotifiedEntity,DigitMap,QuarantineHandlling,DetectEvents,Rem

29、oteConnectionDesriptr主要参数:CallId:呼叫标识。全局唯一的标识。指出所建立的连接属于这个呼叫。EndpointId:端点标识。网关所创建的连接的端点。LocalConnectionOptions:本地连接选项。引导网关如何设置这个连接的一些参数,它包括这样一些域:编码方案、打包时延、占用带宽、业务类型、回声抑制的使用、静音抑制的使用、增益控制的使用、资源预留的使用、RTP安全机制的使用、承载网络的类型。RemoteConnectionDescripto:远端连接描述。与本地连接选项的域相同。该呼叫代理不清楚远端描述的情况下,本参数缺省。ConnectionMode:

30、连接模式。指示此连接的操作模式,如它们可以被设置为“只发送”(sendonly)、“只接收”(recvonly)、“收/发”(sendrecv)、“会议”(confrnce)、“数据(data)”、“去激活(inactive)等。在这些连接上接收到的音频信号的处理是由这些模式参数决定的:通过“接收”、“会议”或者“收/发”模式连接收到的数据包中的音频信号将被混合,并被送到该端点。源于模式为“发送”、“会议”或者“收/发”的连接的该端点的音频信号将被发送出去。通过“会议”连接模式数据包收到的音频信号,除了被送到端点之外,还被复制到所有模式为“会议”的其他连接上。其它参数:这些参数与通知请求命令相

31、同,这也说明在创建连接的同时可以携带通知请求命令给网关,使之同时执行这两条命令。执行完CreateConnection后,网关将立即发送一应答给呼叫代理。指出连接建立是否成功。如果成功,则返回网关创建的连接标识(ConnectionId,在端点内唯一,一个端点可以终结多个连接)、用SDP描述的本地连接描述(其中包含IP地址和RTP端口号)。3.2.4 修改连接命令(MDCX)由呼叫代理发送给网关的命令,用于更改连接的特征,其参数中既包括本地连接描述,也包括远端连接描述。ModifyConnectionCallID,EndPointId,ConnectionID,RequestIdentifie

32、r,LocalConnectionOptions,ConnectionMode,RequestEvents,SignalRequests,NotifiedEntity,DigitMap,QuarantineHandlling,DetectEvents,RemoteConnectionDesriptr主要参数:CallID:呼叫标识。ConnectionId:连接标识。这是在建立连接时由网关返回的标识,对应端点内连接的标识。其它参数:与建立连接命令参数相同,且其用法也是一样。不同之处在于EndpointId不可使用通配符。执行ModifyConnection后,网关立即应答呼叫代理,如果本地连接

33、的参数被更改,则同时返回更改后的LocalConnectionDescriptor参数。3.2.5 由呼叫代理发起的删除连接命令(DLCX)呼叫代理用DeleteConnection来终止之前建立的连接。DeleteConnectionCallID,EndPointId,ConnectionID,RequestIdentifier,RequestEvents,SignalRequests,NotifiedEntity,ReasonCode,DigitMap,QuarantineHandlling,DetectEvents主要参数:CallId:呼叫标识。EndpointId:端点标识。这里端点

34、标识不能用通配符。ConnectionId:连接标识。其它参数:与建立连接的参数一样,用法也相同。通常情况下,一条连接对应着两个端点,要呼叫代理(可能是不同的呼叫代理)分别发送一条删除连接命令给这两个端点所对应的网关。连接一旦被删除,所有关于此连接的操作,如挂机事件检测等都将被取消。作为对DeleteConnection的应答,网关还会将关于此连接在此端点上的一些统计值返回给呼叫代理,呼叫代理可以据此记帐。这些统计值是:发送出的数据包的数目、发送出的信息的字节数、接收到的包的数目、接收到的信息的字节数、丢包数、平均时延抖动、平均传输时延等。3.2.6 由网关发起的删除连接命令(DLCX)某些情

35、况下,如资源不够、端点不能接收和发送数据而变的得不可用等,网关将不得不拆除这条连接,对此它将发送删除连接命令给呼叫代理通知对应的连接已被拆除。DeleteConnectionCallID,EndPointId,ConnectionID,ReasonCode,ConnectionParameters主要参数:CallId:呼叫标识。EndpointId:端点标识。不可使用通配符。ConnectionId:连接标识。ReasonCode:拆除的原因。ConnectionParameters:连接参数。包括关于此连接的各种统计值等信息。收到网关发来的DeleteConnection后,呼叫代理立即应

36、答网关。3.2.7 审计端点命令(AUEP)呼叫代理可以用这条命令检查指定端点的状态。AuditEndpointEndPointID,RequestedInfo主要参数:EndpointId:端点标识。如果端点标识含有通配符“*”,则网关将返回所有匹配此标识的端点标识,且不返回任何关于这些端点的状态。如果端点标识不含通配符,则网关将返回此端点的各种指定状态。RequestedInfo:请求检查的状态信息。呼叫代理通过此参数告知网关,希望得到关于端点的哪些状态。这些状态信息包括:RequestedEvents、DigitMap、SignalRequests、RequestIdentifier、N

37、otifiedEntity、ConnectionIdentifiers、DetectEvents、Capabilities。收到AuditEndpoint请求后,网关将立即应答呼叫代理,并根据RequestedInfo中的指示,返回关于指定端点的特定的状态信息。3.2.8 审计连接命令(AUCX)呼叫代理可以用这条命令检查指定连接的各种信息。AuditConnectionEndPointID,ConnectionID,RequestedInfo主要参数:EndpointId:端点标识。这里,端点标识不能含通配符。ConnectionId:连接标识。欲被检查的连接标识。RequestedInfo

38、:请求检查的连接信息。呼叫代理利用此参数告知网关,希望获知此连接的哪些信息。这些信息是:CallId、NotifiedEntity、LocalConnectionOptions、Mode、RemoteConnectionDescriptor、RemoteConnectionDescriptor、ConnectionParameters。收到AuditConnection请求后,网关将立即应答呼叫代理,并根据RequestedInfo中的指示,返回关于指定端点中指定连接的指定信息。3.2.9 重启命令(RSIP)网关利用命令RestartInProgress提示呼叫代理,网关内的一个或一群端点将

39、不再提供服务或将可以提供服务(take in or out of service),换句话说,就是即将离线或即将在线。RestartInProgressEndPointID,RestartMethod,RestartDelay主要参数:EndpointId:端点标识,指即将在线或离线的端点。它可以含表示“所有”的通配符“*”,但不能含表示“其中任何一个”的通配符“$”。RestartMethod:重启方案。这些端点重新启动有三种方案,它们是:Graceful:此方案表明这些端点将在指定的延时之后离线。Forced:此方案表明这些端点将立即离线,已建立的连接将丢失。Restart:此方案表明这些

40、端点的服务将在指定的延时之后恢复(在线)。此时,这些端点上没有建立任何连接。RestartDelay:重启时延。即是上面所说的时延,以秒为单位。Forced方案下RestartDelay没有意义。收到RestartInProgress命令后,呼叫代理作相应处理,并应答网关。3.3 命令示例3.3.1 MGCP命令编码的示例RQNT 4561 endpoint-66tgw- MGCP 1.0 N: abc: 5777X: 45848484R: hd第一行是命令行,RQNT是表示通知请求命令的动词,事务编号是4561,端点是endpoint-66tgw-,协议版本是V1.0。第二行表示Notifi

41、edEntity的内容:Abc: 5777。它表示网关观察到指定的事件后,发出通知的实体是Abc,端口号是5777。第三行是用于请求标识符的十六进制的字符串。发送命令时,网关通过此参数将相应的通知请求通报给MGC。第四行表示每一个事件名称的代码,代码“hd”表示摘机。这些代码表示需要检测的网关请求的事件名称。MGC给网关发出该命令,请求它监控摘机事件,该事件出现在中继网关tgw-21的“端点66”,域名为“”。3.3.2 响应格式和MGCP命令的格式类似,响应格式由一行后接一组可选参数行的响应行组成。响应行由响应码,事务标识和一个由空格隔开的可选注释组成。响应码是一个三位的数值,表示命令的执行

42、状态。MGCP 1.0版本中定义十九个代码,其范围如下:l 200和299之间的值表示成功完成l 400和499之间的值表示瞬态误差l 500和599之间的值表示永久误差下面是审计连接响应的示例:200 1203 OKC: A3C47F21456789F0N: 128.96.41.12L: p: 10, a: PCMU; G726-32M: sendrecvP: PS=1245, OS=62345, PR=780, OR=45123, PL=10, JI=27,LA=48v=0c=IN IP4 128.96.41.1m=audio 1296 RTP/AVP 0v=0c=IN IP4 128.9

43、6.63.25m=audio 1296 RTP/AVP 0 96a=rtpmap:96 G726-32/8000第一行,“200”表示命令的正确接收,1203是事务标识符,OK是注释。第二行,C代表了呼叫ID。第三行,被通知的实体。指示网关,当检测到指定事件时,应向哪个实体发送通知。第四行,在近端连接选项L中,封装时延是10秒,压缩算法是G.726-32。第五行,连接方式M,表示这是一个发送和接收模式,即,该端点既可接受也可发送数据。第六行,连接参数(P)表示,到目前为止,1245个包含62345个字节的数据包已经发出,包含45123个字节的780个数据包已经收到,10个数据包丢失,平均抖动时

44、间是27ms,平均延迟时间是48ms。第七行及其下面的两组参数分别是近端连接说明和远端连接说明,分别表示当地和远端IP地址,端口号和抑制算法。第4章 MGCP接续流程分析4.1 成功呼叫流程两个电话用户在同一个MGC的控制下的不同MG成功呼叫,呼叫流程应用实例如所示。图5 两个电话用户之间的MGCP呼叫流程事件1:MGC给网关发送RQNT命令,请求其对端点的摘机进行监控。网关确认命令。确认时,使用和RQNT命令相同的事务代码。网关监控这一事件直到用户摘机。事件2:用户摘机后,网关给MGC发出NTFY命令,其中包含被监控端点发生的摘机事件消息。MGC应对网关发出的信息进行确认并记录摘机时间。事件

45、3:MGC给网关发RQNT命令,要求它根据拨号方案收集拨打的号码,监控用户的挂机事件并送拨号音。网关确认命令并同时给用户送拨号音。事件4:网关根据事件3的拨号方案,接收数字。收到所有数字后,网关发出NTFY命令通知MGC。这个命令携带收到的带有数ObservedEvents的数字。MGC发ACK确认命令。事件5:MGC给网关发出CRCX命令,指示它创建连接。这个命令包括参数CallID、LocalConnectionOptions和ConnectionMode。它表示打包周期、压缩算法(G.711、G.729等等)、连接带宽以及回声抵消。连接方式设置为接收模式。同时,MGC请求网关停止接收拨号,监控另一个挂机事件。网关创建连接后,发ACK响应MGC,该响应中包含一些连接参数,如IP地址、端口号、承载参数和连接ID。事件6:MGC分析事件4收到的号码,来指定呼叫路由并建立和指定被呼叫网关的连接。MGC通过分析指定到被呼叫网关的路由。MGC给被叫网关发CRCX命令。此命令携带的参数包括事件5中网关送回MGC的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号