《ngn_软交换基础知识_h248协议原理及应用》由会员分享,可在线阅读,更多相关《ngn_软交换基础知识_h248协议原理及应用(54页珍藏版)》请在金锄头文库上搜索。
1、NGN_SP002-C1_1,H248协议原理及应用,V1.1,学习目标,通过对本章的学习,您将了解: 协议所定义的网络实体 协议中的命令 协议流程的分析 H248和NO.7信令的配合呼叫流程,Part1 H.248协议的整体概念,名词解释,协议 Xiy agree on共同计议;协商 agreement;accord;concord经过谈判、协商而制定的共同承认、共同遵守的文件,历史背景,功能扩展性不强:业务的实现需要对复杂的网关实体进行改造。 容量扩展性不强:网关功能实体太过复杂,对大规模用户的使用支持不好。,基于H323体系的第一代IP电话,BICC/SIP-T,RTP/RTCP,ISU
2、P/MTP,TDM Trunk,Control,Edge,网关分解功能模型,H248(Megaco)的历史,几个问题,H248协议发生在谁和谁之间? H248协议起什么作用? 同类似的其他协议相比,H248协议有些什么特点?,解答第一个问题,H248协议发生在谁和谁之间?,解答第二个问题,H248协议起什么作用? 它主要的作用就是将呼叫逻辑控制从媒体网关分离出来,使媒体网关只保持媒体格式转换功能,解答第三个问题,同其他网关分离协议相比,H248协议有些什么特点? ASN.1和文本行两种编码方式 完全开放的扩展机制:包扩展机制。与MGCP的包扩 展机制相比, 机制更开放,定义的包更多。 对多媒体
3、业务和多方会议支持更好,Part2 H.248的组成,连接模型的引入,H248协议的目的是对媒体网关的承载连接行为进行控制和监视。为此,首要的问题就是对媒体网关内部对象进行抽象和描述。 那么,H248提出了网关的连接模型概念。,关联域,Termination,媒体网关,Termination,Termination,Termination,Termination,Termination,Termination,Termination,Term. X,终端,Context. X,终端和关联域 1,终端和关联域 2,终端(Termination): 概念:媒体流的源和宿。一个终端可以终结一个 或多
4、个媒体流。 半永久性终端:物理终端,例如IAD上的一个Z接口 临时性终端:一个信息流,例如一个RTP语音流。 Root终端:代表MG本身。 关联域(Context): 概念:代表一组终端之间的相互关系。 Null Context:空关联域,代表尚未和其他终端关联的终端,例如,空闲的用户线。,连接模型示意(呼叫等待),媒体网关,媒体网关,关联域,关联特性 关联标识(ContextID): Context 的标识; 拓扑结构(Topology):媒体的流向 优先权(Priority):提供关联的优先处理信息; 紧急呼叫的标识符:提供关联的紧急处理信息。,终端,终端ID 终端可用Terminatio
5、n ID进行标识,Termination ID由 MG分配。 终端描述特性 性质(Property):服务状态、媒体信道属性等; 事件(Event):例如摘机、挂机等; 信号(Signal):例如拨号音、DTMF信号等; 统计(Statistics):采集并上报给MGC的统计数据;,描述符,描述符(Descriptor) 概念:一种语法元素(数据结构),用来描述终端的特性;H248V1共定义了19个描述语,可以分为7类。 终端状态和配备:TerminationState、Modem; 媒体流相关属性:Media、Stream、Local、Remote、LocalControl、Multiple
6、x; 事件相关特性:Event、DigitMap、EventBuffer、ObservedEvents;,封包,封包(Package) 概念:一种终端特性描述的扩展机制,凡是未在基础协议的描述语中定义的终端特性可以根据需要增补定义相应的封包。 常用包举例:al(模拟线管理包)、cg(呼叫进程音发生包)、dd(Dtmf检测包)、Au(高级放音包);,H248 常见包名词介绍,cg: call progress tone generate (呼叫进程包) al: analog line(模拟用户包) cg/dt-(dial tone)拨号音,cg/bt-(busy tone)忙音,cg/wt-(w
7、arning tone)嗥鸣音 al/of-(offhook)摘机,al/on-(onhook)挂机,al/fl-(flashhook)叉簧 Dd/ce表示DTMF收号,mfd/cd表示脉冲收号,八个命令,八个命令,Add,MGCMG, 修改终端属性,事件或者信号属性,八个命令,Add,Modify,MGCMG, 从一个关联域中移出一个终端。 如果关联域中没有任何终端则删除关联域,八个命令,Add,Modify,subtract,MGCMG,将一个终端从一个关联域中移到另一个关联域中,八个命令,Add,Modify,subtract,Move,MGCMG, 获得终端的当前信息,事件,信号信息以
8、及统计信息,八个命令,Add,Modify,subtract,Move,AuditValue,MGCMG, 获取一个媒体网关的容量性能指标,八个命令,Add,Modify,subtract,Move,AuditValue,AuditCapability,MGMGC, 媒体网关通过此命令通知媒体网关控制器在其内部发生的事件(比如用户提机)。,八个命令,Add,Modify,subtract,Move,AuditValue,AuditCapability,Notify,MGCMG MGCMG 启动服务 退出服务 MGMGC 启动服务 退出服务 注册,事务通信机制,特点:支持多个命令的并行发送,提高
9、协议的传送效率。即多个 命令组合成事务(Transaction),事务,Action1,Command1,Command2,Action3,Command1,Command2,Command3,Command4,Action2,同一Action中的所有命令控制范围为同一Context 因此通常每个命令都带有ContextID,事务响应,发送方,接受方,TransactionRequest,TransactionReply/ TransactioinPending,TransactionResponseAck,通信方式,Softswitch,MG,H.248,TCP/UDP,IP,Three-w
10、ay Handshake Port 2944: Text-encoded Port 2945: Binary-encoded,H.248,“重启雪崩”保护,每个MG都需要重启计时器来防止“重启雪崩” 计时器的随机初始化,ServiceChange,Restart Avalanche,Part3 呼叫流程分析,情景,网关登入注销 呼叫建立 呼叫解除,网关登入注销,IAD,MEGACO/1 10.66.100.12:2944 Transaction = 9998 Context = - ServiceChange = ROOT Services Method=Restart, ServiceCha
11、ngeAddress=2944, Profile=ResGW/1 ,MEGACO/1 10.66.100.1:2944 Reply = 9998 Context = - ServiceChange = ROOT Services ServiceChangeAddress=2944, Profile=ResGW/1 ,IAD,MEGACO/1 10.66.100.12:2944 Transaction = 49414 Context = - Notify = AG58900 ObservedEvents = 2000 20020403T08131100 : al/of ,MEGACO/1 10.
12、66.100.1:2944 P=49414 C=- N=AG58900,IAD,呼叫建立,IAD,NTFY_REQ,MEGACO/1 10.66.100.12:2944 Reply = 25218 Context = - Modify = AG58900 ,IAD,NTFY_REPLY,MEGACO/1 10.66.100.1:2944 T=25218 C=-MF=AG58900DM=DM99(#|0X.|11X|13XXXXXXXXX|2-8XXXXXX|9XXXXXXXX),E=2002dd/ce DM=DM99,al/on,al/fl,SGcg/dt,呼叫建立,IAD,NTFY_REQ,
13、MEGACO/1 10.66.100.12:2944 Transaction = 49415 Context = - Notify = AG58900 ObservedEvents = 2002 20020403T08131500 : dd/ce ds = “26778086“ , Meth = UM ,MEGACO/1 10.66.100.1:2944 Rply=49415 Context=-Notify=AG58900,IAD,NTFY_REPLY,MOD_REQ,MOD_REPLY,放号音,拨号,呼叫建立,IAD,NTFY_REQ,MEGACO/1 10.66.100.12:2944 R
14、eply = 10003 Context = 2000 Add = AG58900, Add=RTP/00000 Media Stream = 1 Local v=0 c=IN IP4 10.66.100.12 m=audio 2222 RTP/AVP 4 a=ptime:30 a=recvonly,MEGACO/1 10.66.100.1:2944 Transaction = 10003 Context = $ Add = AG58900,Add = $ Media Stream = 1 LocalControl Mode = ReceiveOnly,nt/jit=40 ; in ms, L
15、ocal v=0 c=IN IP4 $ m=audio $ RTP/AVP 4 a=ptime:30,IAD,NTFY_REPLY,MOD_REQ,MOD_REPLY,NTFY_REQ,NTFY_REPLY,提机,呼叫建立,IAD,NTFY_REQ,MEGACO/1 10.66.100.1:2944 Transaction = 50003 Context = $ Add = AG58901 Media Stream = 1 LocalControl Mode=SendReceive , Events=1234al/of, Signals al/ri,Add = $ Media Stream =1 LocalControl Mode=SendReceive, nt/jit=40 ; in ms, Local v=0 c=IN IP4 $ m=audio $ RTP/AVP 4 a=ptime:30, Remote v=0 c=I