
H323协议简介和呼叫流程_(可排版).doc
48页内部公开厶内部公开厶H3x/a>.323协议简介和呼叫流程编者:潘亚辉审核:陈松中兴通讯固网交换用服部修改记录文档编号版本号拟制人/修改人审核人拟制/修改日期更改理由主要更改内容(写要点即可)无V8x/a>1.00潘亚辉陈松2008-4-2908年专题文档光盘编写初稿生成1第1章协议概念11.1协议概述21.2名词解释31.3协议模型41.3.1 RAS41.3.2 Q.93141.3.3 H.24541.3.4三者的区别和联系51.4组件的特征51.4.1 GK61.4.2 GW71.4.3 MCU81.4.4信息流81.4.5终端9第2章协议命令92.1 RAS 命令112.2寻找网守消息112.3注册登记消息112.4注销消息122.5修改消息122.6接入认证授权和地址解析消息122.7地址解析请求消息132.8呼叫脱离消息132.9状态消息132.10带宽改变消息142.11网关资源可利用性消息142.12 RAS定吋器修改消息142.13顶级网守间消息152.14 Q.931172.15顶级网守间消息182.16 H.245202.17终端能力设定202.18主从决定202.19打开逻辑通道212.20结束会话212.21关闭逻辑通道22第3章呼叫流程223.1 RAS223.1.1网守的发现223.1.2节点登记与注销233.1.3呼叫接入与退出243.2 Q.931243.2.1基本呼叫建立流程(直接路由)243.2.2基本呼叫建立流程(GK路由)253.2.3呼叫断开流程253.3 H.245253.3.1 能力交换(CapabilityExchange)263.3.2 主从确定(MasterSlaveDetermination)263.3.3 打开逻辑通道(OpenLogicalChannel)263.3.4 关闭逻辑通道(CloseLogicalChannel)273.3.5 结束会话过程(EndSession)273.4信令配合273.4.1典型呼叫流程(正常启动)283.4.2典型呼叫流程(快启)283.5 H.323之童话故事篇31第4章在NGN中的应用314.1 NGN 组网中的 H.323314.1.1 Softswitch 和 Softswitch 之间的互通314.1.2 H.323 终端314.1.3 H.323 软终端324.2 Softswitch 在 H.323 应用的作用324.2.1 Softswitch H.323 域324.2.2 H.323 域协议概念协议概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。
呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体 会议H.323定义了介于电路交换网和分组交换网么间的H.323网关(Gateway)> 用于地址翻译和访问控制的网守(Gatekeeper)、提供多点控制的多点会议控制 器(MC)、提供多点会议媒体流混合的多点处理器(MP),以及多点会议控制单 元(MCU)等实体H. 323是ITU-T开发的IP网络实时多媒体通信协议簇,由呼叫 控制、媒体编码、管理控制、网络安全等一系列协议组成H.323适用于在底层传输不提供QoS保证的分组网络上进行多媒体通讯的技 术需求,主要门的是实现位于不同网络中的终端之间的音视交互通信H.323建议定义了的系统组件包括终端,网关(GW),网守(Gatekeeper, 简称GK),多点控制(MC),多点处理(MP),多点处理单元(MCU)等最重 要的系统组件为网关和网守H.323终端提供在点对点或点对多点会议中,进行语音和可选用的视频,数 据通讯能力H.323的范围不包括网络界面,物理网络,及网络上的传输协议名词解释图1.2 1 H.323构件及相互关系1・ GW (Gateway): H.323网关是指在PBN上的H.323终端与SCN上的 其它终端之间,或另一个H.323网关之间,提供实吋双向业务的节点。
2. GK (Gatekeeper): GK是网络上的H.323实体,它为H.323终端,网 关和MCU提供地址翻译,控制网络访问也可以为终端,网关,和MCU提供其 它服务:如带宽管理,定位网关等3・ MCU (Multipoint control unit):多点控制单元用于控制多点会议也 可以用于连接两个终端的点对点会议(这种点对点会议以后可能发展为多点会 议)MCU通常按H.231 MCU的方式行事,不过音频处理器不是必须的MCU 由两部分组成:必备的MC和可选的MP最简单的MCU可以只包括一个MC, 没有MPMCU也可能在不被某个节点显式呼叫的情况下,通过GK加入会议4. MC (Multipoint controller): MC 是网络上的一个 H.323 实体,它为 多点会议中三个或更多个终端的参与提供控制也可以在点对点会议中连接两个 终端,以后发展为多点会议MC与所有终端进行能力协商,在共有的水平上进 行通讯它也可以管理会议资源,例如谁正在多点传送视频MC不执行媒体流 的混响与交换5・ MP (Multipoint processor): MP是网络上的H.323实体,它为多点 会议中的媒体流提供集中处理能力。
在MC的控制下,提供混响,交换,和其它 对媒体流的处理过程MP能够处理单个或多个媒体流依赖于支持的会议类型6. Terminal: H.323终端是网络上的一个节点,它与其它H.323终端, 网关,或MCU之间进行实时、双向的通讯7. EP (Endpoint):节点指H.323终端,网关,或MCU它能发起呼叫 或被呼叫由它产生、终止信息流 Zone:区域是由一个GK管理的所有终端,网关,和MCU的集合 一个区域至少包括一个终端,可以不包括网关和MCUo -个区域有且只有一个 GKo区域独立于网络拓扑结构,可以由通过路由设备相连的多个网段组成图 1.2 2 H.323Zone9. 呼叫信令:一组消息和流程用于建立呼叫,请求改变呼叫的带宽, 得到呼叫中端点的状态终止呼叫等协议模型H.323协议是一种伞形规范,因为它涵盖了其它建议,包括H.225.0分组和 同步,H.245 控制,H.261 和 H.263 视频 CODEC, G.711、G.722、G.728、G.729 和G.723音频CODEC,以及T.120系列多媒体通信协议H.323协议栈结构如下图所示图1.3 1H.323协议栈在我司NGN解决方案的核心部件Softswitch中,使用了 H.323协议簇中的 RAS、Q.931和H.245协议。
其网络层协议是IP,传送层协议为UDP和TCP,其 中RAS承载在UPD上,Q.931和H.245承载在TCP上H.323消息编码格式是基于ASN.1二进制编码木文将貝对RAS、Q.931、H.245 做进一步描述RASITU-T RAS (Registration, Admission, and Status)协议为网关与网守之间 进行信息交互所使用的协议,在RAS协议中,--般模式都是网关向网守发送一个 请求,然后网守返回接受或拒绝消息RAS消息主要遵循H.323 V2协议Q.931ITU-TQ.931协议为网关与网守之间进行信息交互所使用的协议,主要负责呼 叫过程中的信令处理H.245ITU-TH.245协议为主、被叫网关2间进行信息交互所使用的协议,H.245指 定了许多独立的协议实体,支持端对端信令一个协议实体由语法、词义、语义 和一套流程来指定消息交换以及用户的互操作H.245消息分为四类:请求、响 应、命令、指示请求和响应消息用于协议实体请求消息要求一个指定的行动 及一个立即的响应响应消息响应一个相应的请求命令消息要求i个指定的行 动,但不需要响应指示消息只是提供信息,不要求行动和响应。
H.245控制信 道是用来承载控制信息用以对H.323实体的操作,这些控制主要包括如下三个:1. 主从决定决定两方谁是主、谁是从H.245主从决定消息流程用于解决下述情况的冲 突:一是会议中两个节点都是MC,二是两个节点间尝试建立双向信道两个节 点在masterSlaveDetermination消息〔I咬换随机数,以决定主从节点2. 能力交换进行能力协商,获得双方都可接受的编解码类型3. 打开或关闭逻辑通道打开RTP、RTCP通道,为通话做准备三者的区别和联系联系它们为完成一次呼叫而共同配合,各有分工:RAS完成H.323实体向GK的 注册,H.245完成要连接实体之间的参数协商和准备,Q.931完成连接实体的连 接区别先后顺序不同,先RAS,再H.245,最后Q.931组件的特征GK在H.323系统中,GK是可选的,为H.323节点提供呼叫控制服务不止一 个GK可能出现,并以未指明的方式相互通讯GK和节点是逻辑分离的,不过, 在物理实现吋可以和终端,MCU, GW, MC或其它非H.323网络设备共存在系统中出现吋,GK必须提供以下服务:地址翻译一一将地址别名翻译为传输地址这需要由Registration消息维护 转换表。
其它更新转换表的方式也是允许的接入控制——GK必须使用ARQ、ACF、ARJ验证网络接入,这可以基于呼叫 鉴权,带宽,或其它由厂家设定的标准它可以是一个空函数,允许所有的呼叫带宽控制一一GK必须支持BRQ、BCF、BRJ消息这可以基于带宽管理,也 可以是一个空函数,接受所有的带宽修改请求区域管理一一GK必须向已登记的终端,MCU,网关提供上述功能GK可以执行以下可选功能:呼叫控制信令一一GK可以选择由节点完成呼叫信令,也可以选择由口己处 理呼叫信令另一个选择是:GK可以让节点间以呼叫信令信道直接相连,这种 方式,GK可以避免处理H.225.0呼叫信令GK 'nJ*以按Q.931的定义行动,以支 持补充业务这需进一步研究呼叫鉴权一一通过使用H.225.0信令,GK可以因为鉴权失败拒绝来自终端的 呼叫拒绝的原因至少包括:接入特定的终端或网络受限,在某个吋间限制接入 鉴权通过或失败的标准在本建议Z外带宽管理一 一控制同吋允许访问网络的终端数FI通过使用H.225.0信令, GK可以因带宽受限拒绝来自终端的呼叫如果GK确定网络无足够的带宽,这就 会发生带宽是否够用在本建议范围之外注意:这可以是一个空函数,同意所 有终端接入。
当一个活动的呼叫要求额外的带宽吋,这个功能也起作用呼叫管理一一例如,GK可以维护正在进行的呼叫列表这个信息对于指示 被叫是否忙是有用的,以及给带宽管理功能提供信息带宽管理信息数据结构一一供进一步研究带宽预留一一供进一步研究H录服务一一供进一步研究为了支持ad hoc多点会议,GK可以选择从点对点会议的两个终端接收H.245 控制信道当会议改成多点会议时,GK可以重定向H.245控制信道至MCGK 不处理H.245信令,只需在终端之间或终端和MC之间传递它包含网关的网络应半包括GK,以将收到的E.164或party Number地址翻译 成传输地址包含GK的H.323实体必须有一个机制使内部的GK失效,以便当一,个网络 上有多个H.。
