pon组网及原理13-h.248协议流程介绍.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《pon组网及原理13-h.248协议流程介绍.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pon 组网 原理 13 248 协议 流程 介绍
- 资源描述:
-
1、pon组网及原理13-h1 概述概述2 h.248协议介绍协议介绍内容摘要 3 呼叫流程呼叫流程协议简介应用场景2022-10-73lH.248协议在软交换网络中的位置:软交换设备IAD综合接入网关媒体服务器H.248智能终端H.248H.248控制层接入层协议简介基本定义2022-10-74H.248是一种媒体网关控制协议,是软交换网络中控制层的软交换设备(媒体网管控制器MGC)和接入层中各种媒体网关(MG)的标准接口协议;H.248协议消息编码采用二进制或文本方式(由于文本方式具有很强的可读性,目前工程上都采用的是文本方式);H.248协议底层传输机制采用UDP/TCP/SCTP,也可以基
2、于ATM传输(由于H.248协议对网络延时和丢包不太敏感,目前工程上都是基于UDP的方式);H.248协议是一种主从协议,在MGC与MG的交互中,MGC控制呼叫建立的过程,MG只是被动的接收MGC下发的各种指令,然后完成相应的动作。协议简介VOIP会话建立2022-10-75lVOIP会话模型:MG(A)MG(B)用户A用户BMGClVOIP会话建立的思想:MGC通过NGN协议信令控制MG(A)和MG(B)建立一条从用户A到用户B之间的双向通道,使得用户A和用户B之间实现正常通话。协议简介会话建立的关键步骤2022-10-76MG(A)MG(B)用户A用户BIP通道(1)IP通道(2)MGC建
3、立用于收发语音数据流的IP通道(1)、(2)分别将用户A、B和IP通道(1)、(2)相连修改IP通道(1)、(2)的远端地址,建立连接l会话建立过程的关键步骤:协议简介会话建立的信令控制(一)2022-10-77IP通道(1)IP通道(2)MG(A)MG(B)用户A用户BMGCH.248协议引入了相应的概念用来控制会话的建立:终结点:终结点是 MG中的逻辑实体,能发送和接收一种或多种媒体流和控制流。用户对应的模拟线路以及IP通道在H.248协议中被映射为不同类型的终结点,不同类型的终结点支持不同的属性集;关联:关联是一些终结点间的联系,它描述终结点之间的拓扑关系。用户对应的模拟线路和IP通道之
4、间的关系被定义为关联;Line/1rtp/1Line/2rtp/2关联1关联2协议简介会话建立的信令控制(二)2022-10-78MG(A)MG(B)用户A用户BIP通道(1)IP通道(2)MGCLine/1rtp/1Line/2rtp/2关联1关联2建立临时性终结点rtp/1、rtp/2MG(A)上建立关联1,将line/1和rtp/1加入关联1修改rtp/1、rtp/2的远端属性参数H.248协议建立会话的关键步骤:协议简介重要概念2022-10-79 终结点可用可选的特性、事件、信号和统计来进行描述,不同类型的终结点所支持的特性、事件、信号和统计不相同。为了对终结点和关联进行控制,协议中
5、还定义了以下元素:包:不同类型的终结点具有不同的特性、事件、信号和统计参数。为了实现MGC与MG之间的一致性,H.248协议中定义了包,包由特性、事件、信号和统计组成。终结点通过支持不同的包来实现不同的功能。命令:用于控制终结点和关联,协议中一共定义了8个命令。描述符:用来描述一组相互关联的特性。用于命令的参数。协议简介消息格式2022-10-710MG与MGC之间交互的H.248协议消息有两种格式,一种是二进制方式,另一种是文本方式。由于文本方式具有较好的可读性,易于理解,因此目前一般都使用文本编码方式。H.248协议消息分为请求和响应两类,每一个请求都必须有一个响应相对应。下面举例说明其具
6、体的语法格式:MEGACO/1 10.25.18.118 Transaction=5 Context=1 Modify=line/1Events=1al/of消息头消息体事务请求关联命令终结点参数(描述符)MEGACO/1 10.25.18.118 Reply=5 Context=1 Modify=line/1 事务响应请求消息:响应消息:1 概述概述2 h.248协议介绍协议介绍内容摘要 3 呼叫流程呼叫流程连接模型两个概念2022-10-712l协议的连接模型主要描述媒体网关中的逻辑实体,这些逻辑实体由媒体网关控制器控制。这个连接模型中的主要的抽象概念是终结点(Termination)和关
7、联(Context)。l在H.248/Megaco定义的连接模型中,包括关联和终端两个实体。一个关联中至少要包含一个终端,否则此关联将被删除。同时一个终端在任一时刻也只能属于一个关联。终结点2022-10-713l终结点分类:半永久终结点:表示设备中存在的物理实体,如POTS端口;临时终结点:表示临时性的信息流,如RTP流,使用时被创建,用完后删 除;根终结点:表示媒体网关本身。l不同类型的终结点支持不同的属性集;l终结点通过终结点ID来标识,如line/1,RTP/000,同一MG内的终结点ID具有唯一性,但不同MG之间可以存在相同的终结点ID;终结点的属性Termination ID :用
8、二进制编码表示可以有64位,文本编码可以达64个字符。属性属性 Properties:终端本身具有的属性。事件事件 Events :终端能够检测事件的发生。如:摘机事件。信号信号 Signals :网关产生的各种类型的媒体流。如:各种信号音。统计统计Statistics :用于描述一个Termination的统计信息,它可以在一次呼叫完成后向MGC上报,或者MGC使用命令AuditValue查询相关的统计信息,该信息用来计费。包包Package :不同类型网关的终端可能具有不同的特性。为了获取媒体网关媒体网关控制器之间良好的互操作性,将终端的可选属性组合成包,通常终端实现这些包的一个子集。关联
9、2022-10-715l关联描述了多个终结点之间的关系;l关联一般是临时性的,可以通过相应的命令来创建、修改和删除;l一个关联中至少应该包含一个终结点,如果关联中的最后一个终结点被删除,则关联也会自动的被删除,一个关联中可以包含多个终结点,但对于IAD设备,通常一个关联中最多只包含两个终结点;l关联用关联ID来标识,普通的关联ID为32bit的整数,同一MG内,关联ID具有唯一性,但不同MG的关联ID可以相同;l空关联:空关联是H.248协议中的一个特殊关联,是永久存在的,所有处于空闲状态的半永久性终结点都在空关联中;l一个终结点在任意时刻都必须在某一个关联中;一个终结点不能同时存在于一个以上
10、的关联中;关联的属性lContext的四个属性 ContextID:32bits,在网关范围内唯一标识一个关联。Context ID是由MG决定的,在MG的范围内是唯一的。特殊关联编码对照表特殊关联编码对照表H.248消息结构Megaco/H.248 messageTrans HdrReq or ReplyReq or ReplyReq or ReplyTransactionTransactionTransaction.HeaderCommandCtx PropertiesCtx HdrCommand.Trans Hdr Action Action.DescriptorDescriptorH.
11、248协议的消息机制Message消息消息TransactionI事务事务TransactionIDnContextID1关联关联ContextIDnCMD1命令命令CMDnDes-nDes-1描述符描述符.事务(一)lMGC和MG之间的一组命令构成事务,事务由TransactionID进行标识。事务包含一个或多个动作,一个动作由一系列局限于一个关联的命令组成。l一个事务从“事务头部”(TransHdr)开始。在TransHdr中包含TransactionID。TransactionID由事务的发送者指定,在发送者范围内是唯一的。lTransHdr后面是该事务的若干动作,这些动作必须顺序执行。
12、若某动作中的一个命令执行失败,该事务中以后的命令将终止执行(Optional命令除外)。引入事务的一个重要功能是可以保证命令的顺序执行。l当命令标记为“Optional”(可选命令),该命令可以越过一个命令执行失败而导致以后命令终止执行的限制,即如果可选命令执行不成功,其后的命令可以继续执行。事务(二)l事务包括请求和响应两种类型,而响应也有两种:TransactionReply和TransactionPending。事务(三)lTransactionReply是事务接收者对TransactionRequest的一种响应,表明接收者完成该TransactionRequest命令执行,对每个事务
13、都应有一个Reply响应。有两种情况表明一个TransactionRequest执行完成:1.TransactionRequest中的所有命令成功执行完毕2.TransactionRequest中的一个非可选命令执行失败。lTransactionReply结构如下:TransactionReply(TransactionID ContextID Response.Response,.ContextID Response.Response )事务(四)lTransactionPending由接收者发送,指示事务正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求。lTran
14、sactionPending结构如下:TransactionPending(TransactionID )l 可见,事务表现为TransactionRequest,对TransactionRequest 接收者必须响应一个TransactionReply,在此之前可能由许多 TransactionPending响应。动作l动作是由一系列局限于一个关联的命令组成。l 动作与关联(Context)是密切相关的,动作由ContextID进行标识。在一个动作内,命令需要顺序执行。l 一个动作从关联头部(CtxHdr)开始,在CtxHdr包含ContextID,用于标识该动作对应的关联。ContextI
15、D由MG指定,在MG范围内是唯一的。MGC必须在以后的与此关联相关的事务中使用ContextID。l 在CtxHdr后面是若干命令,这些命令都与ContextID标识的关联相关。命令(一)l命令命令(Command):是H.248消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等。命令由命令头部(CMDHdr)与命令参数构成,在H.248协议中,命令参数被组织成“描述符”(Descriptor)。lH.248协议定义了八个命令,其中“Notify”是由MG发给MGC,“ServiceChange”可由MG或MGC发送,
16、其它命令都是由MGC发给MG。命令(二)2022-10-7Modify:修改终结点或关联的特性;Add:向一个关联中添加一个终结点,当向一个关联添加第一个终结点时,接收命令的一方就会创建一个新的关联;Subtract:从一个关联中将一个终结点删除,当被删除的终结点是该关联中的最后一个终结点时,关联也会被删除;Move:将一个终结点从一个关联移到另一个关联中;Notify:MG使用该命令向MGC报告MG中检测到的事件;AuditValue:获取终结点或者关联的当前特性值和统计信息等;Auditcapabilities:获取终结点或者关联所支持的所有特性和其他信息;ServiceChange:MG
17、使用该命令向MGC注册,MGC也可以使用该命令强制MG上的终结点退出/进入服务;命令Add(一)2022-10-726l用途(MGC-MG):向一个已经存在的关联中增加已经存在的终结点创建一个新的关联,并向创建的新关联中添加已经存在的终结点;关联1A0!/1 192.168.4.2:2944 Transaction=10Context=1Add=RTP/0关联1A0RTP/0!/1 192.168.4.2:2944 Transaction=10Context=$Add=RTP/1MG创建一个新的关联,并为该关联分配一个关联ID如2,然后将终结点RTP/1加入到关联2中;关联2RTP/1命令Ad
18、d(二)2022-10-727创建一个新的关联,而且创建一个新的终结点,然后将新创建的终结点加入到新创建的关联中;!/1 192.168.4.2:2944 Transaction=10Context=$Add=$MG创建一个新的关联,并为该关联分配一个关联ID如3;MG新创建一个临时性终结点如RTP/2,然后将终结点RTP/2加入到关联3中;关联3RTP/2命令Modify2022-10-728用途(MGC-MG):修改终结点或关联的特性。被修改的终结点或者关联必须是已经存在的。!/1 192.168.4.2:2944 Transaction=7context=-Modify=line/1Ev
19、ents=1al/of命令Substract2022-10-729l用途(MGC-MG):从一个关联中将一个终结点删除;关联中只有一个终结点;关联中有多个终结点;关联1A0RTP/1!/1 192.168.4.2:2944 T=7C=1Substract=RTP/1ATSA关联1A0关联1A0!/1 192.168.4.2:2944 T=7C=1Substract=A0A0从关联1中被删除,而且关联1也被删除;命令Move2022-10-730l用途(MGC-MG):将一个终结点从一个关联移到另一个关联中,关联必须是已经存在的;关联1A0rtp/1关联2rtp/2!/1 192.168.6.7
20、1:2944 Transaction=20Context=2Move=A0关联1rtp/1关联2rtp/2A0命令AuditValue2022-10-731l用途(MGC-MG):审计终结点或者关联的当前属性值,通常用作MGC下发的心跳;!/1 192.168.6.71:2944 Transaction=20Context=-AuditValue=ROOTAudit命令AuditCapabilities2022-10-732l用途(MGC-MG):审计终结点或者关联的属性的所有可能取值;!/1 192.168.6.71:2944 Transaction=5Context=-Auditcapab
21、ility=A0 AuditMedia,packages命令Notify2022-10-733l用途(MG-MGC):MG使用该命令将检测到的事件上报给MGC;!/1 192.168.6.71:2944 T=20C=-Notify=aaln/0OE=369212940 al/ofinit=OFF命令ServiceChange2022-10-734l用途(MGCMG):MG使用该命令向MGC注册根终结点和普通的用户终结点;MGC使用该命令强制MG上的终结点退出/进入服务;MEGACO/1 182.20.20.1:2944Transaction=1Context=-ServiceChange=RO
展开阅读全文