H248协议概述培训教程课件_第1页
H248协议概述培训教程课件_第2页
H248协议概述培训教程课件_第3页
H248协议概述培训教程课件_第4页
H248协议概述培训教程课件_第5页
已阅读5页,还剩149页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

29.12.2022H248协议概述22.12.2022H248协议概述Page2随着NGN网络和业务的不断应用和发展,H248协议在目前的应用中越来越广泛。对于协议的了解和掌握,将非常有助与故障定位和问题处理。Page2随着NGN网络和业务的不断应用和发展,H248协Page3学习目标学习完此课程,您将会:了解H.248协议的体系结构掌握H.248协议中命令格式和用途掌握H.248协议的消息交互过程基本掌握典型的H.248通话流程Page3学习目标学习完此课程,您将会:Page4第1章概述

第2章协议内容介绍

第3章信令基本控制流程

第4章业务消息识别举例Page4第1章概述

第2章协议内容介绍

第3章Page5概述H.248和MeGaCo是同一种协议的两个名称而已,是ITU与IETF共同制定的,ITU-T称之为H.248,而IETF则称之为MeGaCo;H.248协议是在MGCP协议的基础上,结合其它媒体网关控制协议特点发展而成的一种协议;H.248协议弥补了MGCP协议描述能力上的欠缺,适合在大型网关上应用;H.248信令消息有UDP/TCP/SCTP/ATM等多种承载方式,使传输更可靠,而MGCP则只能承载在宽带IP网络上的UDP格式。Page5概述H.248和MeGaCo是同一种协议的两个名Page6H.248功能和相关概念H.248提供了MGC在呼叫处理过程中控制MG中各种静态及动态资源(IP/ATM/TDM)的能力(包括终端属性、终端连接交换关系及其承载的媒体流),还提供了独立于MG的状态维护与管理能力;H.248协议消息编码可以采用二进制或文本格式,现在只支持文本格式;H.248消息的承载目前都是基于UDP的。使用H.248协议时,传输层端口号与编码类型有关,默认端口号为:2944(文本格式编码)或者2945(二进制编码)。Page6H.248功能和相关概念H.248提供了MGC在Page7H.248在NGN网络中的使用ISUP/TUPINNMSINAPSIPXML/SNMPSIPU-NICASGPSTNswitchSTPM3UA/SCTP分组核心网TG5000M2UA/H.248SIP

phoneH.323

PhoneSIP-T/H.323SX7000IAD系列H.248/MGCPH.323SX7000LANNATIP超市私有协议(私网穿越基于STUN)SIPUC-ServerR2/V5Page7H.248在NGN网络中的使用ISUP/TUPIPage8问题Megaco与H.248有什么区别?H248协议的功能?H.248协议底层传输机制有那几种?H.248可以使用哪两种编码格式?分别对应的默认端口是多少?H.248在NGN中,应用于哪些设备之间,请举例?Page8问题Megaco与H.248有什么区别?Page9本章小结本章主要介绍了H.248网关控制协议在NGN网络体系结构中的位置;通过本章的学习对网关控制协议的使用场合和作用有了初步的了解。Page9本章小结本章主要介绍了H.248网关控制协议在NPage10第1章概述第2章协议内容介绍第3章信令基本控制流程第4章业务消息识别举例Page10第1章概述Page11第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4

节和MGCP协议的比较Page11第2章协议内容介绍Page12连接模型:两个重要概念

(Context和Termination)协议的连接模型主要描述媒体网关中的逻辑实体,这些逻辑实体由媒体网关控制器(MGC)控制。这个连接模型中的主要的抽象概念是终端(Termination)和关联(Context);在H.248/Megaco定义的连接模型中,包括关联和终端两个实体。一个关联中至少要包含一个终端,否则此关联将被删除,空关联指的是只包含一个与其他终端没有连接的终端的关联;同时一个终端在任一时刻也只能属于一个关联。

Page12连接模型:两个重要概念

(Context和Page13连接模型Page13连接模型Page14终端(Termination)

终端是位于MG中的一个逻辑实体,可以发送/接收媒体和(或)控制流。例如表示一个时隙(CIC电路)、一个IP端口(IP地址+端口号)、或一个ATM端口(VPI/VCI)。Page14终端(Termination)终端是位于MPage15终端(Termination)终端分为两类:

1、半永久终端,用来表示物理实体

如TDM信道,只要这个TDM信道在MG中被配置,就一直存在,只有当配置信息被删除后,与之对应的终端才会消失。当一个半永久终端被加入一个特定关联时,它是从NULL关联中获取,而当从特定关联中删除时,它又返回到NULL关联;

2、临时终端,代表临时性的信息流

如RTP流,当需要时创建,使用完毕后就删除。临时终端通过ADD命令创建,通过SUBTRACT命令清除。终端特征通过属性来描述,这些属性被转换成描述符在命令中携带。终端被创建时,媒体网关会为其分配一个唯一标识。Page15终端(Termination)终端分为两类:

Page16终端(Termination)终端属性,可以创建新的终端或者修改已存在终端的属性;终端ID,对不同的终端通过终端ID来引用,终端ID是由MG配置的。终端ID有两种通配方式:“ALL”和“CHOOSE”;终端属性和描述符,终端拥有属性,属性拥有唯一的属性ID;ROOT终端,通常用来表示媒体网关本身,允许在ROOT终端上定义包,也可以拥有属性、事件、信号、统计和参数。ROOT终端可以出现在Modify、Notify、AuditValue、AuditCapability、ServiceChange命令中,其它任何对ROOT终端的使用都是错误。Page16终端(Termination)终端属性,可以创Page17Termination的属性TerminationID

:二进制编码时最多可以64位表示,文本编码时最多可以达64个字符;属性Properties:

终端本身具有的属性;事件Events

:指示终端需要检测的事件。如摘挂机、拍叉等;信号Signals

:

网关产生的各种类型的媒体流。如:各种信号音。统计Statistics

:用于描述一个终端的统计信息,可以在一次呼叫完成后向MGC上报,也可以由MGC下发命令AuditValue

查询相关的统计信息。该信息主要用来计费。Page17Termination的属性TerminatiPage18关联(Context)

关联描述一组终端之间的关联关系,当一个关联涉及多个终端时,关联将描述这些终端所组成的拓扑结构以及媒体混合交换的参数。关联中的终端可以通过Add命令进行创建,通过Subtract进行删除。一个关联中必须至少包含一个终端。Page18关联(Context)关联描述一组终端之Page19关联(Context)的属性

Context包括四个属性:

ContextID:32bits,在网关范围内唯一标识一个关联。

ContextID由MG创建,在一个MG范围内唯一。

关联二进制编码表示文本编码表示表示含义NULL0‘-’NULLContext表示在网关中所有与其它任何终端都没有关联的终端。CHOOSE关联0xFFFFFFFE‘$’CHOOSE用以请求MG创建一个新的关联ALL关联0xFFFFFFFF‘*’ALL通配符表示MG的所有的Context确定关联0x54360x5436确定ContextID标识特殊关联编码对照表Page19关联(Context)的属性ContexPage20关联(Context)的属性Topology:拓朴,用于描述一个关联内部终端之间的媒体流向。终端也存在一个称之为MODE的属性,用于描述媒体的流向,但它描述的是相对于关联外部的流向;Priority:标识MG对关联处理的优先级先后次序。级别为0~15级,其中,“0”为最低优先级,“15”为最高优先级;Emergency:紧急呼叫标识符,MG优先处理使用紧急呼叫标识符的呼叫。Page20关联(Context)的属性Topology:Page21问题H248协议连接模型中重要的两个概念是?终端有哪两类?它们有什么区别?Page21问题Page22第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4节和MGCP协议的比较Page22第2章协议内容介绍Page23H.248协议的消息编码消息是H.248协议发送的一个信息单元。消息可以使用二进制格式和文本格式编码;采用二进制编码时,使用ITU-TX.680(ASN.1)定义的规范描述,使用X.690定义的BER规则编码;采用文本方式编码时,遵循RFC2234ABNF规范;MGC必须支持两种编码格式,MG可能支持其中任何一种或两种方式。MGC侧和MG侧的H.248消息都有相同的结构。Page23H.248协议的消息编码消息是H.248协议发Page24H.248消息结构Page24H.248消息结构Page25H.248协议的消息机制

H.248协议发送或接受的信息单元称为消息,消息从消息

头(Header)开始,后面是若干个事务;消息头中包含消息标识符(MID,MessageIdentifier)

和版本字段。MID用于标识消息的发送者,可以是IP地

址、域名或设备名;版本字段用于标识消息遵守的协议版本,有版本1和版本2。

目前接入网MG两者都支持;消息内的事务是相互独立的,当多个被独立处理时,消

息没有规定处理的先后次序。Page25H.248协议的消息机制H.248协议Page26H.248协议的消息机制Message消息TransactionI事务TransactionIDnContextID1关联ContextIDnCMD1命令CMDnDes-nDes-1描述符......Page26H.248协议的消息机制Message消息TrPage27事务(Transaction)MGC和MG之间的一组命令构成事务,事务由TransactionID进行标识。事务包含一个或多个动作,一个动作由一系列局限于一个关联的命令组成;一个事务从“事务头部”(TransHdr)开始。在TransHdr中包含TransactionID。TransactionID由事务的发送者指定,在发送者范围内是唯一的;TransHdr后面是该事务的若干动作,这些动作必须顺序执行。若某动作中的一个命令执行失败,该事务中以后的命令将终止执行(Optional命令除外)。引入事务的一个重要功能是可以保证命令的顺序执行;当命令标记为“Optional”(可选命令),该命令可以越过一个命令执行失败而导致以后命令终止执行的限制,即如果可选命令执行不成功,其后的命令可以继续执行。Page27事务(Transaction)MGC和MG之Page28事务(Transaction)事务包括请求和响应两种类型;其中响应事务也包含两种:TransactionReply和TransactionPending。Page28事务(Transaction)事务包括请求Page29请求事务(TransactionRequest)每个TransactionRequest请求激发一个事务。一个事务包含一个到多个动作,每个动作包含与同一个关联(Context)相关的一个到多个命令。TransactionRequest结构如下:Page29请求事务(TransactionRequestPage30完成事务响应(TransactionReplay)TransactionReply是事务接收者对TransactionRequest的一种响应,表明接收者完成该TransactionRequest命令执行,对每个事务都应有一个Reply响应;以下两种情况表明一个TransactionRequest执行完成:

TransactionRequest中的所有命令成功执行完毕;

TransactionRequest中的一个非可选命令执行失败。TransactionReply结构如下:Page30完成事务响应(TransactionReplaPage31正在处理事务响应(TransactionPending)TransactionPending由接收者发送,指示事务正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求;TransactionPending结构如下:可见,事务表现为TransactionRequest,对TransactionRequest接收者必须响应一个TransactionReply,在此之前可能有许多TransactionPending响应。Page31正在处理事务响应(TransactionPenPage32动作(Action)动作由一系列局限于一个关联内的命令组成。Page32动作(Action)动作由一系列局限于一个关Page33动作(Action)动作与关联(Context)是密切相关的,动作由ContextID进行标识;在一个动作内,命令需要顺序执行;一个动作从关联头部(CtxHdr)开始,在CtxHdr包含ContextID,用于标识该动作对应的关联。ContextID由MG指定,在MG范围内是唯一的。MGC必须在以后的与此关联相关的事务中使用ContextID;在CtxHdr后面是若干命令,这些命令都与ContextID标识的关联相关。Page33动作(Action)动作与关联(ContexPage34第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4节和MGCP协议的比较Page34第2章协议内容介绍Page35命令(Command)命令(Command):是H.248消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等。命令由命令头部(CMDHdr)与命令参数构成,在H.248协议中,命令参数被组织成“描述符”(Descriptor);H.248协议定义了八个命令,其中“Notify”是由MG发给MGC,“ServiceChange”可由MG或MGC发送,其它命令都是由MGC发给MG。Page35命令(Command)命令(Command)Page36命令:Add/Modify/SubtractADD:增加一个Termination到一个Context中,当ContextID为CHOOSE关联(“$”)(或第一次增加一个Termination),MG将创建一个Context,然后往其中加入Termination;MODIFY:修改一个Termination的属性、事件和信号参数。如:修

改终端的编码类型、通知终端检测摘机/挂机事件、修改终端的拓扑结构(双向/单向/隔离等);SUBSTRACT:从一个Context中删除一个Termination,同时返回

该Termination的统计状态。如果Context中只有此Termination,则删除此Context。Page36命令:Add/Modify/SubtractAPage37命令:Move/AuditValue/AuditCapabilitiesMOVE:将一个Termination从一个Context转移到另一个Context中;AUDITVALUE:审计命令,返回Termination的当前的

Properties、Events、Signals、Statistics;AUDITCAPABILITIES:返回MG中Termination特性的能力

集。Page37命令:Move/AuditValue/AudiPage38命令:Notify/ServiceChangeNOTIFY:允许MG将检测到的事件通知给MGC。如:MG将检测到的摘机事件上报给MGC;SERVICECHANGE:允许MG向MGC通知一个或者多个终端将要脱离或者加入业务。用来MG向MGC进行注册、重启通知。MGC可以使用ServieceChange对MG进行重启。MGC可以使用ServiceChange通知MG注销一个或一部分Termination。Page38命令:Notify/ServiceChangePage39描述符Descriptors一个命令的参数被定义为描述符。Descriptor是由Name和item组成(item可以携带Value)。一些命令可以共享一个或几个描述符。Descriptor可以作为一个Command的输出返回值。在大多数情况下Descriptor作为返回值,只有Name没有其它item;描述符的形式如下:DescriptorName=<someID>{parm=value,parm=value}Page39描述符Descriptors一个命令的参数被定Page40描述符DescriptorsModem:标识Modem的类型和其它参数等信息。(包括的类型有:V.18,

V.22,V.22bis,V.32,V32bis,V.34,V.90,V.91,Synchronous

ISDN,并且允许进行扩充);TerminationState:Termination的属性之一(可以被定义在一个Package

中)。描述终端的状态;Stream:用来描述单个媒体流的remote/local/localControl的内容。可以

通过设置Local和Remote参数为“NULL”来删除Stream。

StreamDescriptor使用StreamID进行连接。用来标识一个

Context中Mediaflowing之间的关系。

Local:包含参数用来说明MG从远端实体收到的媒体流;Remote:包含参数用来说明MG向远端实体发送的媒体流;LocalControl:包含参数用来描述MGC和MG之间的交互。Page40描述符DescriptorsModem:标识Page41描述符DescriptorsMedia:对媒体流的描述。该描述符是由TerminationState和Stream

Descriptor组成的。TerminationState描述了Termination的属性(不依赖于Stream)。由一个或多个StreamDescriptor描述一个MediaStream。Stream是由StreamID来标识的,StreamID用来将一个Context中同属于一起的Stream联系在一起在Stream中有三个子DescriptorLocal/Remote/LocalControl组成。在没有StreamDescriptor存在的情况下,这三个Descriptor也可以直接包含在MediaDescriptor中。组成如下:

MediaDescriptorTerminationStateDescriptorStreamDescriptorLocalControlDescriptorLocalDescriptorRemoteDescriptorPage41描述符DescriptorsMedia:Page42描述符DescriptorsEvents:用来描述MG检测Events和检测到Events该如何处

理;EventBuffer:当Events缓冲区被激活后,用来描述MG中检测到的

事件;Singals:描述Termination中信号的“与/或”操作。(如:忙音等);Audit:在审计命令中指定那些内容是需要被审计的;Packages:在AuditValue命令中,返回一个能够被Termination识

别的Package列表。Page42描述符DescriptorsEvents:Page43描述符DescriptorsDigitMap:定义了事件的关系,当MG检测到这些事件发生(并与

预先设置的匹配)时,将向MGC报告(例如:检测到带

内的DTMF信号);ServiceChange:描述ServiceChange发生的原因;ObservedEvents:在Notify或AuditEvents中上报观察到的事件;Statistics:在审计或删除Termination时,上报Termination中保存

的统计值;Extersion:供扩充时使用。Page43描述符DescriptorsDigitMapPage44第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4节和MGCP协议的比较Page44第2章协议内容介绍Page45H248协议和MGCP协议的比较MGCP优点:业界成熟产品,价格相对较低其余同”软交换与用户网关/IAD之间(MGCP)”缺点:1.主要支持语音,业务能力弱2.其余同前述。仅支持语音业务时选用H.248优点:1.支持多媒体连接2.协议既可采用文本又可采用二进制,增强适应性3.扩展性好缺点:复杂、目前应用较少支持语音和多媒体,将来替代MGCPPage45H248协议和MGCP协议的比较MGCP优点:Page46问题H248协议消息的结构如何?H248协议中总共有几个消息?分别是哪些消息?有哪两个消息是可以由MG发送给MGC?NOTIFY消息的作用?命令描述符由哪两部分组成?Page46问题H248协议消息的结构如何?Page47本章小结本章主要介绍了H.248协议内容的基本概念;两个重要概念:Context和Termination;8个命令:Command;描述符结构:Descriptor。Page47本章小结本章主要介绍了H.248协议内容的基Page48第1章概述第2章协议内容介绍第3章信令基本控制流程第4章业务消息识别举例Page48第1章概述Page49第2章信令基本控制流程第1节网关注册/注销/初始

化流程第2节典型呼叫处理流程Page49第2章信令基本控制流程Page50网关注册/注销流程SX7000MGSVC_CHG_REQSVC_CHG_REPLYPage50网关注册/注销流程SX7000MGSVC_CHPage51网关初始化流程

MG注册成功后,MGC将对空关联中的MG的所有半永久终端的属性进行修改。指示MG检测用户的摘机事件。此时,此终端可以接收或者发起呼叫。SX7000MGMOD_REPLYMOD_REQPage51网关初始化流程MG注册成功后,MGC将Page52第2章信令基本控制流程第1节网关注册/注销/初始

化流程第2节典型呼叫处理流程Page52第2章信令基本控制流程Page53典型的呼叫流程PSTNCoreNetworkSX7000IAD3000IAD3000TG5000SS7/PRISIPH.248IAD3000ABC信令流媒体流Page53典型的呼叫流程PSTNCoreNetworkPage54正常电话流程H248信令Page54正常电话流程H248信令Page55SX7000Termination1UserATermination2UserBOff-hook1NTFY_REQNTFY_REPLY2MOD_REQMOD_REPLYdial-tonedialing5ADD_REQADD_REPLYRingingRingbacktone8NTFY_REQNTFY_REPLYOff-hook3NTFY_REQNTFY_REPLY4ADD_REQADD_REPLY6MOD_REQMOD_REPLY7MOD_REQMOD_REPLY9MOD_REQMOD_REPLYPage55SX7000Termination1UserAPage56SX7000Termination1UserATermination2UserBConversationOn-hookOn-hook10MOD_REQMOD_REPLY11NTFY_REQNTFY_REPLY12MOD_REQMOD_REPLY13SUB_REQSUB_REPLY15MOD_REQMOD_REPLY14MOD_REQMOD_REPLYBusy-tone16NTFY_REQNTFY_REPLY17SUB_REQSUB_REPLY18MOD_REQMOD_REPLYPage56SX7000Termination1UserAPage57问题请问MG与MGC交互的基本过程有哪几个?请简单叙述同一MG下呼叫的信令流程?Page57问题Page58本章小结本章主要介绍了H.248在SX7000中具体的实现;通过对MG网关注册流程、典型呼叫流程的描述。加深对H.248网关控制协议的理解。Page58本章小结Page59第1章概述第2章协议内容介绍第3章信令基本控制流程第4章业务消息识别举例Page59第1章概述Page60典型信令解析H.248媒体网关向SX7000发送SVC_CHG_REQ消息进行注册(MG->MGC):MEGACO/1[191.169.150.172]:2944T=3{C=-{SC=ROOT{SV{MT=RS,RE=902}}}}第一行:MEGACO协议,版本为1。MG-MGC,MG的IP地址和端口号为:[191.169.150.172]:2944。第二行:事务ID为“3”。第三行:此时关联为空。第四行:ServiceChange命令。终端ID为ROOT,表示该命令作用于整个网关。第五行:ServiceChange命令封装的ServiceChange描述符。第六行:ServiceChange描述符参数。表示ServiceChangeMethod为Restart,ServiceChangeReason为热启动。Page60典型信令解析Page61典型信令解析注册成功后,MGC对MG进行初始化(MGC->MG):MEGACO/1[191.169.150.170]:2944T=372794419{C=-{MF=A0{E=369099777{al/*},SG{}}}}第一行:MEGACO协议,版本为1。MGC-MG,MGC的IP地址和端口号为:[191.169.150.170]:2944。第二行:事务号为“372794419”,该事务中封装一个空关联。第三行:Modify命令,对终端A0的属性进行修改。第四行:事件描述符,其RequestID为“369099777”。MGC请求MG检测终端A0发生的模拟线包中的所有事件,如摘机事件等。第五行:信号描述符。此时信号为空,表示MGC要求MG停止目前所播放的任何信号。Page61典型信令解析Page62典型信令解析媒体网关向SX7000发送SVC_CHG_REQ命令进行注销,退出服务(MG->MGC):MEGACO/1191.169.150.172]:2944T=9998{C=-{SC=ROOT{SV{MT=FO,RE=905}}}}第一行:MEGACO协议,版本为1。MG-MGC,MG的IP地址和端口号为:[191.169.150.172]:2944。第二行:事务ID为“9998”,事务封装的关联为空。第三行:ServiceChange命令。终端ID为ROOT,表示该命令作用于整个网关。第四行:ServiceChange描述符。第五行:ServiceChange描述符参数。表示ServiceChangeMethod为Force,ServiceChangeReason为“终端退出服务”。Page62典型信令解析Page63典型信令解析摘机消息上报(MG->MGC):MEGACO/1[191.169.150.122]:2944T=883{C=-{N=A0{OE=369109250{al/of}}}}第一行:MEGACO协议,版本为1。MG-MGC,MG的IP地址和端口号为:[191.169.150.122]:2944第二行:事务ID为“883”,此时,其封装的关联为空。第三行:通知命令,该命令作用于终端A0。第四行:观测到的事件描述符。此时,TerminationA所在的网关观测到UserA摘机,向SX7000汇报该事件。RequestID为“369109250”,与触发该NTFY_REQ命令的请求命令的RequestID相同,将二者关联。Page63典型信令解析Page64典型信令解析MGC下发拨号音和数图(MGC->MG):MEGACO/1[191.169.200.61]:2944T=372771555{C=-{MF=A0{E=369109251{dd/ce{DigitMap=dmap1},al/*},SG{cg/dt},DM=dmap1{([2-9]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|x.F|[0-9EF].L)}}}}MF=A0:对物理终端A0进行Modify操作;

cg/dt:表示MGC让MG放拨号音;

[2-9]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|x.F|[0-9EF].L:数图的拨号方案。详细注解请参考备注。Page64典型信令解析Page65典型信令解析用户拨号(MG->MGC):MEGACO/1[191.169.150.122]:2944T=884{C=-{N=A0{OE=369109251{20030429T06132700:dd/ce{Meth=UM,ds=6540100}}}}}Meth=UM:DigitMap结束方式为明确匹配;ds=6540100:用户所拨的号码为6540100;信令详细注解参考备注。Page65典型信令解析Page66典型信令解析MGC要求创建一个关联ADD_REQ(MGC->MG):MEGACO/1[191.169.200.61]:2944T=369363687{C=${A=A0{M{O{MO=IN,RV=OFF,RG=OFF}},E=369109253{al/*},SG{}},A=${M{O{MO=RC,RV=OFF,RG=OFF,nt/jit=40},L{v=0c=INIP4$m=audio$RTP/AVP8}}}}}第三行:“$”表示请求MG创建一个新关联。由于目前关联还不确定,所以使用“$”。第八行:ADD命令,将某个RTP终端加入新增关联。其中,新的RTP终端为临时终端,由于RTP终端的描述符没有确定,所以使用“$”。详细解释请参考备注。Page66典型信令解析Page67典型信令解析MG对要求创建关联ADD_REQ的响应(MG->MGC):MEGACO/1[191.169.150.122]:2944P=369363687{C=286{A=A0,A=A100000034{M{O{MO=RC,RV=OFF,RG=OFF,nt/jit=40},L{v=0c=INIP4191.169.150.122m=audio18300RTP/AVP8}}}}}第一行:MG-MGC。MG的IP地址和端口号为:[191.169.150.122]:2944。第二行:事务ID为“369363687”。“C=286”表示关联已建立,MG赋予一个关联ID“286”来标识这个关联。第三行:确认物理终端A0和临时终端A100000034已经加入关联286。第四行:媒体描述符。第五行:根据MGC的建议,网关确认A100000034终端采用G.711A媒体编码格式,设置其RTP端口号为18300,填充本地IP地址191.169.150.122。Page67典型信令解析Page68典型信令解析放振铃音(MGC->MG):MEGACO/1[191.169.200.61]:2944T=372771561{C=287{MF=A1{E=369108999{al/*},SG{al/ri}}}}第四行:MGC要求MG监控所有模拟线路包事件。第五行:MGC要求MG放振铃音。Page68典型信令解析Page69典型信令解析放回铃音(MGC->MG):MEGACO/1[191.169.200.61]:2944T=372771562{C=286{MF=A0{E=369109256{al/*},SG{cg/rt}}}}第四行:MGC要求MG监控所有模拟线路包事件。第五行:MGC要求MG放回铃音。Page69典型信令解析Page70典型信令解析被叫摘机后修改被叫到通话状态(MGC->MG)MEGACO/1[191.169.200.61]:2944T=370281195{C=287{MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}},E=369109001{al/*},SG{}},MF=A100000035{M{O{MO=SR,RV=OFF,RG=OFF},L{v=0c=INIP4-m=audio-RTP/AVP8},R{v=0c=INIP4191.169.150.122m=audio18300RTP/AVP8}}}}}第三行:Modify命令,修改终端A1的属性。“M”表示媒体描述符,“O”表示LocalControl描述符,“MO=SR”表示MGC修改终端A1的模式为收/发,“RV=OFF,RG=OFF”表示预留组属性、预留值属性均为“OFF”,“tdmc/ec=ON”表示MGC建议MGTDM电路包中的回声取消特性为“ON”。详细解释参考备注。Page70典型信令解析被叫摘机后修改被叫到通话状态(MGPage71典型信令解析挂机消息上报(MG->MGC):MEGACO/1[191.169.150.122]:2944T=886{C=286{N=A0{OE=369109258{al/on}}}}第三行:MG观察到用户挂机事件。Page71典型信令解析Page72典型信令解析删除上下文中的所有终端(MGC->MG):

MEGACO/1[191.169.200.61]:2944T=372509424{C=286{O-S=*}}第一行:MGC-MG。MGC的IP地址和端口号为:[191.169.200.61]:2944。第二行:事务ID为“372509424”,关联ID为“286”。“O-S=*”中“O”表示Optional,“S”表示Subtract,“*”表示ALL。由此,“O-S=*”表示删除286context中的所有终端。Page72典型信令解析Page73典型信令解析MGC要求MG继续监控挂机用户的线路事件(MGC->MG):MEGACO/1[191.169.200.61]:2944T=372771570{C=-{MF=A0{E=369109261{al/*},SG{}}}}第三行:MGC要求MG继续监控线路事件,电话线路为静音。Page73典型信令解析Page74典型信令解析主叫号码显示(MGC->MG):MEGACO/1[10.71.50.51]:2944T=372813453{C=142{MF=A1{E=369154824{al/*},SG{andisp/dwa{ddb=[040F303830343137343736363633303030E9]}}}}}

andisp/dwa:表示主叫号码显示信号描述符;

040F303830343137343736363633303030E9

:主叫号码,格式根据主叫号码显示格式决定。反极计费开始(MGC->MG):

MEGACO/1[10.71.50.51]:2944T=372787051{C=47{MF=A1{E=369154819{al/*},SG{xal/las}}}}

SG{xal/las}}}}:表示反极计费描述符;

Page74典型信令解析主叫号码显示(MGC->MG):Page75本章小结本章主要对前面介绍的H248协议进行应用;通过本章的学习,希望大家可以自己分析H248信令。Page75本章小结Page76Q&APage76Q&A演讲完毕,谢谢观看!演讲完毕,谢谢观看!29.12.2022H248协议概述22.12.2022H248协议概述Page79随着NGN网络和业务的不断应用和发展,H248协议在目前的应用中越来越广泛。对于协议的了解和掌握,将非常有助与故障定位和问题处理。Page2随着NGN网络和业务的不断应用和发展,H248协Page80学习目标学习完此课程,您将会:了解H.248协议的体系结构掌握H.248协议中命令格式和用途掌握H.248协议的消息交互过程基本掌握典型的H.248通话流程Page3学习目标学习完此课程,您将会:Page81第1章概述

第2章协议内容介绍

第3章信令基本控制流程

第4章业务消息识别举例Page4第1章概述

第2章协议内容介绍

第3章Page82概述H.248和MeGaCo是同一种协议的两个名称而已,是ITU与IETF共同制定的,ITU-T称之为H.248,而IETF则称之为MeGaCo;H.248协议是在MGCP协议的基础上,结合其它媒体网关控制协议特点发展而成的一种协议;H.248协议弥补了MGCP协议描述能力上的欠缺,适合在大型网关上应用;H.248信令消息有UDP/TCP/SCTP/ATM等多种承载方式,使传输更可靠,而MGCP则只能承载在宽带IP网络上的UDP格式。Page5概述H.248和MeGaCo是同一种协议的两个名Page83H.248功能和相关概念H.248提供了MGC在呼叫处理过程中控制MG中各种静态及动态资源(IP/ATM/TDM)的能力(包括终端属性、终端连接交换关系及其承载的媒体流),还提供了独立于MG的状态维护与管理能力;H.248协议消息编码可以采用二进制或文本格式,现在只支持文本格式;H.248消息的承载目前都是基于UDP的。使用H.248协议时,传输层端口号与编码类型有关,默认端口号为:2944(文本格式编码)或者2945(二进制编码)。Page6H.248功能和相关概念H.248提供了MGC在Page84H.248在NGN网络中的使用ISUP/TUPINNMSINAPSIPXML/SNMPSIPU-NICASGPSTNswitchSTPM3UA/SCTP分组核心网TG5000M2UA/H.248SIP

phoneH.323

PhoneSIP-T/H.323SX7000IAD系列H.248/MGCPH.323SX7000LANNATIP超市私有协议(私网穿越基于STUN)SIPUC-ServerR2/V5Page7H.248在NGN网络中的使用ISUP/TUPIPage85问题Megaco与H.248有什么区别?H248协议的功能?H.248协议底层传输机制有那几种?H.248可以使用哪两种编码格式?分别对应的默认端口是多少?H.248在NGN中,应用于哪些设备之间,请举例?Page8问题Megaco与H.248有什么区别?Page86本章小结本章主要介绍了H.248网关控制协议在NGN网络体系结构中的位置;通过本章的学习对网关控制协议的使用场合和作用有了初步的了解。Page9本章小结本章主要介绍了H.248网关控制协议在NPage87第1章概述第2章协议内容介绍第3章信令基本控制流程第4章业务消息识别举例Page10第1章概述Page88第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4

节和MGCP协议的比较Page11第2章协议内容介绍Page89连接模型:两个重要概念

(Context和Termination)协议的连接模型主要描述媒体网关中的逻辑实体,这些逻辑实体由媒体网关控制器(MGC)控制。这个连接模型中的主要的抽象概念是终端(Termination)和关联(Context);在H.248/Megaco定义的连接模型中,包括关联和终端两个实体。一个关联中至少要包含一个终端,否则此关联将被删除,空关联指的是只包含一个与其他终端没有连接的终端的关联;同时一个终端在任一时刻也只能属于一个关联。

Page12连接模型:两个重要概念

(Context和Page90连接模型Page13连接模型Page91终端(Termination)

终端是位于MG中的一个逻辑实体,可以发送/接收媒体和(或)控制流。例如表示一个时隙(CIC电路)、一个IP端口(IP地址+端口号)、或一个ATM端口(VPI/VCI)。Page14终端(Termination)终端是位于MPage92终端(Termination)终端分为两类:

1、半永久终端,用来表示物理实体

如TDM信道,只要这个TDM信道在MG中被配置,就一直存在,只有当配置信息被删除后,与之对应的终端才会消失。当一个半永久终端被加入一个特定关联时,它是从NULL关联中获取,而当从特定关联中删除时,它又返回到NULL关联;

2、临时终端,代表临时性的信息流

如RTP流,当需要时创建,使用完毕后就删除。临时终端通过ADD命令创建,通过SUBTRACT命令清除。终端特征通过属性来描述,这些属性被转换成描述符在命令中携带。终端被创建时,媒体网关会为其分配一个唯一标识。Page15终端(Termination)终端分为两类:

Page93终端(Termination)终端属性,可以创建新的终端或者修改已存在终端的属性;终端ID,对不同的终端通过终端ID来引用,终端ID是由MG配置的。终端ID有两种通配方式:“ALL”和“CHOOSE”;终端属性和描述符,终端拥有属性,属性拥有唯一的属性ID;ROOT终端,通常用来表示媒体网关本身,允许在ROOT终端上定义包,也可以拥有属性、事件、信号、统计和参数。ROOT终端可以出现在Modify、Notify、AuditValue、AuditCapability、ServiceChange命令中,其它任何对ROOT终端的使用都是错误。Page16终端(Termination)终端属性,可以创Page94Termination的属性TerminationID

:二进制编码时最多可以64位表示,文本编码时最多可以达64个字符;属性Properties:

终端本身具有的属性;事件Events

:指示终端需要检测的事件。如摘挂机、拍叉等;信号Signals

:

网关产生的各种类型的媒体流。如:各种信号音。统计Statistics

:用于描述一个终端的统计信息,可以在一次呼叫完成后向MGC上报,也可以由MGC下发命令AuditValue

查询相关的统计信息。该信息主要用来计费。Page17Termination的属性TerminatiPage95关联(Context)

关联描述一组终端之间的关联关系,当一个关联涉及多个终端时,关联将描述这些终端所组成的拓扑结构以及媒体混合交换的参数。关联中的终端可以通过Add命令进行创建,通过Subtract进行删除。一个关联中必须至少包含一个终端。Page18关联(Context)关联描述一组终端之Page96关联(Context)的属性

Context包括四个属性:

ContextID:32bits,在网关范围内唯一标识一个关联。

ContextID由MG创建,在一个MG范围内唯一。

关联二进制编码表示文本编码表示表示含义NULL0‘-’NULLContext表示在网关中所有与其它任何终端都没有关联的终端。CHOOSE关联0xFFFFFFFE‘$’CHOOSE用以请求MG创建一个新的关联ALL关联0xFFFFFFFF‘*’ALL通配符表示MG的所有的Context确定关联0x54360x5436确定ContextID标识特殊关联编码对照表Page19关联(Context)的属性ContexPage97关联(Context)的属性Topology:拓朴,用于描述一个关联内部终端之间的媒体流向。终端也存在一个称之为MODE的属性,用于描述媒体的流向,但它描述的是相对于关联外部的流向;Priority:标识MG对关联处理的优先级先后次序。级别为0~15级,其中,“0”为最低优先级,“15”为最高优先级;Emergency:紧急呼叫标识符,MG优先处理使用紧急呼叫标识符的呼叫。Page20关联(Context)的属性Topology:Page98问题H248协议连接模型中重要的两个概念是?终端有哪两类?它们有什么区别?Page21问题Page99第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4节和MGCP协议的比较Page22第2章协议内容介绍Page100H.248协议的消息编码消息是H.248协议发送的一个信息单元。消息可以使用二进制格式和文本格式编码;采用二进制编码时,使用ITU-TX.680(ASN.1)定义的规范描述,使用X.690定义的BER规则编码;采用文本方式编码时,遵循RFC2234ABNF规范;MGC必须支持两种编码格式,MG可能支持其中任何一种或两种方式。MGC侧和MG侧的H.248消息都有相同的结构。Page23H.248协议的消息编码消息是H.248协议发Page101H.248消息结构Page24H.248消息结构Page102H.248协议的消息机制

H.248协议发送或接受的信息单元称为消息,消息从消息

头(Header)开始,后面是若干个事务;消息头中包含消息标识符(MID,MessageIdentifier)

和版本字段。MID用于标识消息的发送者,可以是IP地

址、域名或设备名;版本字段用于标识消息遵守的协议版本,有版本1和版本2。

目前接入网MG两者都支持;消息内的事务是相互独立的,当多个被独立处理时,消

息没有规定处理的先后次序。Page25H.248协议的消息机制H.248协议Page103H.248协议的消息机制Message消息TransactionI事务TransactionIDnContextID1关联ContextIDnCMD1命令CMDnDes-nDes-1描述符......Page26H.248协议的消息机制Message消息TrPage104事务(Transaction)MGC和MG之间的一组命令构成事务,事务由TransactionID进行标识。事务包含一个或多个动作,一个动作由一系列局限于一个关联的命令组成;一个事务从“事务头部”(TransHdr)开始。在TransHdr中包含TransactionID。TransactionID由事务的发送者指定,在发送者范围内是唯一的;TransHdr后面是该事务的若干动作,这些动作必须顺序执行。若某动作中的一个命令执行失败,该事务中以后的命令将终止执行(Optional命令除外)。引入事务的一个重要功能是可以保证命令的顺序执行;当命令标记为“Optional”(可选命令),该命令可以越过一个命令执行失败而导致以后命令终止执行的限制,即如果可选命令执行不成功,其后的命令可以继续执行。Page27事务(Transaction)MGC和MG之Page105事务(Transaction)事务包括请求和响应两种类型;其中响应事务也包含两种:TransactionReply和TransactionPending。Page28事务(Transaction)事务包括请求Page106请求事务(TransactionRequest)每个TransactionRequest请求激发一个事务。一个事务包含一个到多个动作,每个动作包含与同一个关联(Context)相关的一个到多个命令。TransactionRequest结构如下:Page29请求事务(TransactionRequestPage107完成事务响应(TransactionReplay)TransactionReply是事务接收者对TransactionRequest的一种响应,表明接收者完成该TransactionRequest命令执行,对每个事务都应有一个Reply响应;以下两种情况表明一个TransactionRequest执行完成:

TransactionRequest中的所有命令成功执行完毕;

TransactionRequest中的一个非可选命令执行失败。TransactionReply结构如下:Page30完成事务响应(TransactionReplaPage108正在处理事务响应(TransactionPending)TransactionPending由接收者发送,指示事务正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求;TransactionPending结构如下:可见,事务表现为TransactionRequest,对TransactionRequest接收者必须响应一个TransactionReply,在此之前可能有许多TransactionPending响应。Page31正在处理事务响应(TransactionPenPage109动作(Action)动作由一系列局限于一个关联内的命令组成。Page32动作(Action)动作由一系列局限于一个关Page110动作(Action)动作与关联(Context)是密切相关的,动作由ContextID进行标识;在一个动作内,命令需要顺序执行;一个动作从关联头部(CtxHdr)开始,在CtxHdr包含ContextID,用于标识该动作对应的关联。ContextID由MG指定,在MG范围内是唯一的。MGC必须在以后的与此关联相关的事务中使用ContextID;在CtxHdr后面是若干命令,这些命令都与ContextID标识的关联相关。Page33动作(Action)动作与关联(ContexPage111第2章协议内容介绍第1节协议中的两个重要概念第2节

消息结构第3节命令、描述符第4节和MGCP协议的比较Page34第2章协议内容介绍Page112命令(Command)命令(Command):是H.248消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等。命令由命令头部(CMDHdr)与命令参数构成,在H.248协议中,命令参数被组织成“描述符”(Descriptor);H.248协议定义了八个命令,其中“Notify”是由MG发给MGC,“ServiceChange”可由MG或MGC发送,其它命令都是由MGC发给MG。Page35命令(Command)命令(Command)Page113命令:Add/Modify/SubtractADD:增加一个Termination到一个Context中,当ContextID为CHOOSE关联(“$”)(或第一次增加一个Termination),MG将创建一个Context,然后往其中加入Termination;MODIFY:修改一个Termination的属性、事件和信号参数。如:修

改终端的编码类型、通知终端检测摘机/挂机事件、修改终端的拓扑结构(双向/单向/隔离等);SUBSTRACT:从一个Context中删除一个Termination,同时返回

该Termination的统计状态。如果Context中只有此Termination,则删除此Context。Page36命令:Add/Modify/SubtractAPage114命令:Move/AuditValue/AuditCapabilitiesMOVE:将一个Termination从一个Context转移到另一个Context中;AUDITVALUE:审计命令,返回Termination的当前的

Properties、Events、Signals、Statistics;AUDITCAPABILITIES:返回MG中Termination特性的能力

集。Page37命令:Move/AuditValue/AudiPage115命令:Notify/ServiceChangeNOTIFY:允许MG将检测到的事件通知给MGC。如:MG将检测到的摘机事件上报给MGC;SERVICECHANGE:允许MG向MGC通知一个或者多个终端将要脱离或者加入业务。用来MG向MGC进行注册、重启通知。MGC可以使用ServieceChange对MG进行重启。MGC可以使用ServiceChange通知MG注销一个或一部分Termination。Page38命令:Notify/ServiceChangePage116描述符Descriptors一个命令的参数被定义为描述符。Descriptor是由Name和item组成(item可以携带Value)。一些命令可以共享一个或几个描述符。Descriptor可以作为一个Command的输出返回值。在大多数情况下Descriptor作为返回值,只有Name没有其它item;描述符的形式如下:DescriptorName=<someID>{parm=value,parm=value}Page39描述符Descriptors一个命令的参数被定Page117描述符DescriptorsModem:标识Modem的类型和其它参数等信息。(包括的类型有:V.18,

V.22,V.22bis,V.32,V32bis,V.34,V.90,V.91,Synchronous

ISDN,并且允许进行扩充);TerminationState:Termination的属性之一(可以被定义在一个Package

中)。描述终端的状态;Stream:用来描述单个媒体流的remote/local/localControl的内容。可以

通过设置Local和Remote参数为“NULL”来删除Stream。

StreamDescriptor使用StreamID进行连接。用来标识一个

Context中Mediaflowing之间的关系。

Local:包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论