ISSUE固网产品课程开发室AA000006H.323协议原理1.0学习目标掌握H.323协议的作用和其组成协议了解H.323各协议命令对H.323各协议命令中参数的含义和用途有所了解了解H.323各协议的消息交互过程及整个交互过程中各协议的作用学习完本课程,您应该能够:参考资料随机手册--技术手册--信令与协议分册--第四章H.323课程内容第一节概述第二节RAS协议第三节H.225.0呼叫信令协议第四节H.245协议第五节H.323呼叫流程定义H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议。H.323定义了介于电路交换网和分组交换网之间的H.323网关(Gateway)、用于地址翻译和访问控制的网守(GateKeeper)、提供多点控制的多点会议控制器(MC)、提供多点会议媒体流混合的多点处理器(MP),以及多点会议控制单元(MCU)等实体。术语AAA认证、授权和计费H.323实体H.323终端Gatekeeper网守(GK)Gateway网关(GW)MC、MP及MCURADIUS拨入用户的远程认证服务协议栈A/VApplicationTerminalControlandManagementDataApplicationG.7xxH.26xRTCPTerminaltoGatekeeperSignaling(RAS)H.225.0CallSignalingH.245ConferenceManagerTPKTReliableTransport(TCP)UnreliableTransport(UDP)NetworkLayer(IP)LinkLayerPhysicalLayerT.125T.124T.123RTP协议栈在SoftX3000应用中,使用了H.323协议族中的RAS、Q.931和H.245协议。RAS(Registration,Admission,andStatus)——网关与网守之间进行信息交互,用于网关注册、认证等。RAS属于H.225.0协议。Q.931——网关与网守之间进行信息交互所使用的协议,主要负责呼叫过程中的信令处理,属于H.225.0协议。H.245——主/被叫网关之间进行信息交互所使用的协议,主要包括一下三方面:主从控制、能力交换、打开或关闭逻辑通道。H.323在SoftX3000中的应用SoftXH.323DomainH.323DomainOtherNetworksH.323GK+GWH.323GWSoftXH.323TerminalH.323TerminalH.323GKH.323GW课程内容第一节概述第二节RAS协议第三节H.225.0呼叫信令协议第四节H.245协议第五节H.323呼叫流程RAS消息概述RAS消息是H.225.0协议规定的消息的一种,是端点(终端或网关)和网守之间使用的协议,执行管理功能,主要包括注册、访问控制和状态等内容。RAS消息编码采用文本格式,主要由消息名和一系列必配/选配的参数构成,不同的消息会有不同参数。RAS协议的主要功能网守搜寻(GRQ)端点登记(RRQ)端点定位(URQ)呼叫接纳(ARQ)呼叫退出(DRQ)端点定位消息(LRQ)带宽管理(BRQ)状态查询(IRQ)网关资源指示(RAI)消息流程网守的发现:终端GKGRQGCFGRJ消息流程节点登记与注销:终端GKRRQRCFRRJURQUCFURJ消息流程呼叫接入与退出:终端GKARQACFARJDRQDCFDRJ课程内容第一节概述第二节RAS协议第三节H.225.0呼叫信令协议第四节H.245协议第五节H.323呼叫流程H.225.0协议概述H.323系统的呼叫信令协议是以ISDN的Q.931/Q.932(主要是Q.931消息)为基础制订的,主要作用是完成基本呼叫控制。H.255.0呼叫信令消息不承担连接控制任务,对Q.931和Q.932消息进行了精简。Q.931消息编码采用文本格式,主要由消息名和一系列必配/选配的参数构成,不同的消息会有不同参数H.255.0呼叫信令消息消息含义Setup(建立)请求建立呼叫SetupAcknowledge(建立确认)响应Setup消息,请求后续地址信息CallProceeding(呼叫进行中)响应Setup消息,表示被叫号码已全,呼叫建立过程已启动Alerting(提醒)指示呼叫已经达到被叫,正向其发通知指示被叫用户应答Connect(连接)建立连接Progress(进展)指示呼叫建立中的其他信息(如网间互通,带内信令等)呼叫建立消息:H.255.0呼叫信令消息呼叫清除消息:消息含义ReleaseComplete(释放完成)响应Release消息,指示释放信道和呼叫引用(CR)H.255.0呼叫信令消息其它消息:消息含义Information(信息)提供附加信息(如后续被叫地址)Notify(通知)通知远端用户呼叫中发生事件(如呼叫暂停/恢复)StatusEnquiry(状态询问)终端或网络向对方询问呼叫状态Status(状态)响应StatusEnquiry消息,也可主动报告呼叫状态或收到不认识消息Facility(性能)用于补充业务操作的调用和证实UserInformation(用户信息)用于主被叫用户之间直接传送信息基本呼叫建立流程(直接路由)端点1端点2网守ARQACFSetupCallproceedingARQACFAlertingConnectRAS消息呼叫信令消息12345678端点1端点2网守ARQACFARQACFAlertingConnectRAS消息呼叫信令消息1278Setup3SetupCallproceedingCallproceedingAlertingConnect4569101112基本呼叫建立流程(GK路由)呼叫断开流程终端1RleaseComplete终端2断开TCP连接课程内容第一节概述第二节RAS协议第三节H.225.0呼叫信令协议第四节H.245协议第五节H.323呼叫流程H.245协议概述H.245是通用的多媒体通信控制协议,主要针对会议通信设计。H.323系统采用H.245协议作为控制协议,用于控制通信信道的建立、维护和释放。控制信道——也称为H.245信道,通过H.245消息控制媒体信道的建立和释放。通信信道——也就是媒体信道,在H.245中称为逻辑信道,在其上传送用户通信信息。H.245主要协议过程能力协商主从确定打开/关闭逻辑通道基本消息流程——能力交换端点ATCSReqTCSAckTCSRej123TCSRel4端点B超时基本消息流程——主从确定端点AMSDReqMSDAckMSDRej123MSDRel4端点B超时基本消息流程——打开逻辑通道端点AOLCReqOLCAckOLCRej123OLCRel4端点B超时基本消息流程——关闭逻辑通道端点AOLCReqOLCAckOLCRej123OLCRel4端点B超时基本消息流程——结束会话过程端点AECS12端点BECS断开TCP连接课程内容第一节概述第二节RAS协议第三节H.225.0呼叫信令协议第四节H.245协议第五节H.323呼叫流程信令配合H.323呼叫流程分为正常启动方式和快启方式,一个完整的H.323呼叫需要RAS、Q.931和H.245协议相配合共同完成典型呼叫流程(正常启动)终端1终端2GKARQACFARQACFQ.931TCPSetupAlertingCallProceedingConnectH.245TCP能力交换主从确定打开逻辑通道通话典型呼叫流程(正常启动)续DRQDCFDRQDCFEndSessionCommand断开H.245TCP连接关闭逻辑通道EndSessionCommandReleaseComplete断开Q.931TCP连接终端1终端2GK典型呼叫流程(快启)ARQACFARQACFQ.931TCPSetup(OLC)AlertingCallProceedingConnect(OLC)DRQDCFDRQDCFReleaseComplete断开Q.931TCP连接终端1终端2GK本课程总结H.323用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,可用来建立点到点的媒体会话和多点间媒体会议。网关、网守的概念。SoftX3000使用H.323协议栈中的RAS、Q.931和H.245协议。RAS消息用于网关和网守间注册、访问控制和状态查询等。Q.931协议的作用是呼叫控制。H.245协议的作用有能力协商、主从控制、打开和关闭逻辑通道。一次H.323协议的通话过程使用三种协议合作完成的:首先RAS、之后Q.931、最后H.245。