综合&宽带接入D&T团队H248协议原理H248协议原理V1.1V1.1AG_SP01_C1_P1AG_SP01_C1_P12学习目标学习目标q通过对本章的学习,您将了解:–协议所定义的网络实体–协议中的命令–协议流程的分析–H248和NO.7信令的配合呼叫流程3内容提要内容提要qH.248协议的整体概念qH.248的组成q呼叫流程分析4名词解释名词解释协议Xiéyì[agreeon]:共同计议;协商[agreement;accord;concord]:经过谈判、协商而制定的共同承认、共同遵守的文件5历史背景历史背景基于H323体系的第一代IP电话PSTN/ISDNGWGKH323Terminal媒体变换信令转换呼叫控制n功能扩展性不强:业务的实现需要对复杂的网关实体进行改造。n容量扩展性不强:网关功能实体太过复杂,对大规模用户的使用支持不好。6SoftswitchSGMGBICC/SIP-TRTP/RTCPSIGTRANISUP/MTPTDMTrunkH.248ControlEdge网关分解功能模型网关分解功能模型7H248(Megaco)的历史H248(Megaco)的历史8几个问题几个问题ÜH248协议发生在谁和谁之间?ÜH248协议起什么作用?Ü同类似的其他协议相比,H248协议有些什么特点?9解答第一个问题解答第一个问题ÜH248协议发生在谁和谁之间?SS7NetworkBroadbandAccessDatabaseSCPSoftswitchSoftswitchAAAServerApplicationServerPolicyServerServiceControlCorePacketNetworkCorePacketNetworkSGTGMSAGAGNASH323GWIADWAGAccessCoreIPPBXPSTN/ISDNWireless10解答第二个问题解答第二个问题ÜH248协议起什么作用?它主要的作用就是将呼叫逻辑控制从媒体网关分离出来,使媒体网关只保持媒体格式转换功能11解答第三个问题解答第三个问题Ü同其他网关分离协议相比,H248协议有些什么特点?lASN.1和文本行两种编码方式l完全开放的扩展机制:包扩展机制。与MGCP的包扩展机制相比,机制更开放,定义的包更多。l对多媒体业务和多方会议支持更好12内容提要内容提要qH.248协议的整体概念qH.248的组成q呼叫流程分析13连接模型的引入连接模型的引入H248协议的目的是对媒体网关的承载连接行为进行控制和监视。为此,首要的问题就是对媒体网关内部对象进行抽象和描述。那么,H248提出了网关的连接模型概念。14关联域关联域TerminationTermination媒体网关媒体网关TerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerminationTerm.XTerm.X终端终端Context.XContext.X终端和关联域1终端和关联域115终端和关联域2终端和关联域2Ü终端(Termination):l概念:媒体流的源和宿。一个终端可以终结一个或多个媒体流。l半永久性终端:物理终端,例如IAD上的一个Z接口l临时性终端:一个信息流,例如一个RTP语音流。lRoot终端:代表MG本身。Ü关联域(Context):l概念:代表一组终端之间的相互关系。lNullContext:空关联域,代表尚未和其他终端关联的终端,例如,空闲的用户线。16连接模型示意(呼叫等待)连接模型示意(呼叫等待)媒体网关关联域1RTP流T2SCN承载信道T1媒体网关关联域1RTP流T2关联域2SCN承载信道T3关联域2SCN承载信道T3SCN承载信道T117关联域关联域Ü关联特性l关联标识(ContextID):Context的标识;l拓扑结构(Topology):媒体的流向l优先权(Priority):提供关联的优先处理信息;l紧急呼叫的标识符:提供关联的紧急处理信息。18终端终端Ü终端IDl终端可用TerminationID进行标识,TerminationID由MG分配。Ü终端描述特性l性质(Property):服务状态、媒体信道属性等;l事件(Event):例如摘机、挂机等;l信号(Signal):例如拨号音、DTMF信号等;l统计(Statistics):采集并上报给MGC的统计数据;19描述符描述符Ü描述符(Descriptor)l概念:一种语法元素(数据结构),用来描述终端的特性;H248V1共定义了19个描述语,可以分为7类。l终端状态和配备:TerminationState、Modem;l媒体流相关属性:Media、Stream、Local、Remote、LocalControl、Multiplex;l事件相关特性:Event、DigitMap、EventBuffer、ObservedEvents;20封包封包Ü封包(Package)l概念:一种终端特性描述的扩展机制,凡是未在基础协议的描述语中定义的终端特性可以根据需要增补定义相应的封包。l常用包举例:al(模拟线管理包)、cg(呼叫进程音发生包)、dd(Dtmf检测包)、Au(高级放音包);21H248常见包名词介绍H248常见包名词介绍cg:callprogresstonegenerate(呼叫进程包)al:analogline(模拟用户包)cg/dt----(dialtone)拨号音,cg/bt----(busytone)忙音,cg/wt----(warningtone)嗥鸣音al/of----(offhook)摘机,al/on-----(onhook)挂机,al/fl-----(flashhook)叉簧Dd/ce表示DTMF收号,mfd/cd表示脉冲收号22八个命令八个命令MGMGCAddnMGC→MG,n把一个终端加入到一个关联域中,n如果contextID没有指定就新建一个关联域23八个命令八个命令MGCAddModifynMGC→MG,n修改终端属性,事件或者信号属性MG24八个命令八个命令MGCAddModifysubtractnMGC→MG,n从一个关联域中移出一个终端。n如果关联域中没有任何终端则删除关联域MG25八个命令八个命令MGCAddModifysubtractMovenMGC→MG,将一个终端从一个关联域中移到另一个关联域中MG26八个命令八个命令MGCAddModifysubtractMoveAuditValuenMGC→MG,n获得终端的当前信息,事件,信号信息以及统计信息MG27八个命令八个命令MGCAddModifysubtractMoveAuditValueAuditCapabilitynMGC→MG,n获取一个媒体网关的容量性能指标MG28八个命令八个命令MGCAddModifysubtractMoveAuditValueAuditCapabilityNotifynMG→MGC,n媒体网关通过此命令通知媒体网关控制器在其内部发生的事件(比如用户提机)。,MG29八个命令八个命令MGCAddModifysubtractMoveAuditValueAuditCapabilityNotifyServiceChangenMGC↔MGnMGC→MGØ启动服务Ø退出服务nMG→MGCØ启动服务Ø退出服务Ø注册MG30事务通信机制事务通信机制Ü特点:支持多个命令的并行发送,提高协议的传送效率。即多个命令组合成事务(Transaction)事务Action1Command1Command2Action3Command1Command2Command3Command4Action2TopologyDescriptor事务标识同一Action中的所有命令控制范围为同一Context因此通常每个命令都带有ContextID31事务响应事务响应发送方接受方TransactionRequestTransactionReply/TransactioinPendingTransactionResponseAck32通信方式通信方式SoftswitchMGH.248TCP/UDPIPThree-wayHandshakePort2944:Text-encodedPort2945:Binary-encodedH.24833“重启雪崩”保护“重启雪崩”保护n每个MG都需要重启计时器来防止“重启雪崩”n计时器的随机初始化MGCMGMGMGMGServiceChangeRestartAvalanche34内容提要内容提要qH.248协议的整体概念qH.248的组成q呼叫流程分析35情景情景Ü网关登入注销Ü呼叫建立Ü呼叫解除36网关登入注销网关登入注销SSIADSVC_CHG_REQSVC_CHG_REPLYMEGACO/1[10.66.100.12]:2944Transaction=9998{Context=-{ServiceChange=ROOT{Services{Method=Restart,ServiceChangeAddress=2944,Profile=ResGW/1}}}}MEGACO/1[10.66.100.1]:2944Reply=9998{Context=-{ServiceChange=ROOT{Services{ServiceChangeAddress=2944,Profile=ResGW/1}}}}37SSIADNTFY_REQMEGACO/1[10.66.100.12]:2944Transaction=49414{Context=-{Notify=AG58900{ObservedEvents=2000{20020403T08131100:al/of}}}MEGACO/1[10.66.100.1]:2944P=49414{C=-{N=AG58900}}IAD提机NTFY_REPLY呼叫建立呼叫建立38SSIADNTFY_REQMEGACO/1[10.66.100.12]:2944Reply=25218{Context=-{Modify=AG58900}}IADNTFY_REPLYMOD_REQMOD_REPLY放拨号音MEGACO/1[10.66.100.1]:2944T=25218{C=-{MF=AG58900{DM=DM99{(##|0X.|11X|13XXXXXXXXX|[2-8]XXXXXX|9XXXXXXXX)},E=2002{dd/ce{DM=DM99},al/on,al/fl},SG{cg/dt}}}}提机呼叫建立呼叫建立39SSIADNTFY_REQMEGACO/1[10.66.100.12]:2944Transaction=49415{Context=-{Notify=AG58900{ObservedEvents=2002{20020403T08131500:dd/ce{ds=“26778086,Meth=UM}}}}}MEGACO/1[10.66.100.1]:2944Rply=49415{Context=-{Notify=AG58900}}IADNTFY_REPLYMOD_REQMOD_REPLYNTFY_REPLY放号音拨号NTFY_REQ提机呼叫建立呼叫建立40SSIADNTFY_REQMEGACO/1[10.66.100.12]:2944Reply=10003{Context=2000{Add=AG58900,Add=RTP/00000{Media{Stream=1{Local{v=0c=INIP410.66.100.12m=audio2222RTP/AVP4a=ptime:30a=recvonly}}}}}}MEGACO/1[10.66.100.1]:2944Transaction=10003{Context