06-H.323配置
本章节下载 (335.14 KB)
MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持语音功能。
H.323协议用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频等)、媒体的编解码格式、广播的支持等。
H.323协议采用Client/Server模型,主要通过网关(Gateway)与网守(Gatekeeper)之间的通信来完成用户呼叫的建立过程。
对于VoIP的实现,目前几乎所有的厂家都支持ITU-T的标准协议栈H.323。H.323协议栈是在应用层实现的,主要描述在不保障服务质量(QoS)的IP网上用于多媒体通信的终端、设备和业务。它包括G.729、G.723.1、G.711、H.261、H.263、T.120系列、RTP、RTCP、H.245、H.225.0(包含Q.931和RAS协议)等协议。
H.245、H.225.0等协议为信令控制协议,G.711、G.729、G.723.1、G.723.A是音频编解码协议,H.261、H.263是视频编解码协议,T.120系列(包括T.123、T.124、T.125、T.126、T.127、T.324等协议)是多媒体数据传输协议。
RTP(Real-Time Transport Protocol,实时传输协议)和它的控制协议RTCP(Real-Time Transport Control Protocol,实时传输控制协议)共同确保了语音信息传送的实时性。RTP的功能通过RTCP获得增强,RTCP的主要作用是提供对数据分发质量的反馈信息,应用系统可利用这些信息来适应不同的网络环境。RTCP有关传输质量的反馈信息对故障定位和诊断也十分有用。
图1-1 H.323协议栈
ITU-T RAS协议遵循H.323 v2协议,用于网关与网守之间进行信息交互。在RAS协议中,一般模式都是网关向网守发送一个请求,然后网守返回接受或拒绝消息。H.323协议栈用于RAS通信的缺省端口号为1719。RAS消息具体内容参见表1-1。
表1-1 RAS协议的主要消息
操作 |
消息 |
注册登记消息 |
RRQ、RCF、RRJ |
注销消息 |
URQ、UCF、URJ |
修改消息 |
MRQ、MCF、MRJ |
接入认证授权消息 |
ARQ、ACF、ARJ |
地址解析消息 |
LRQ、LCF、LRJ |
拆线消息 |
DRQ、DCF、DRJ |
状态消息 |
IRQ、IRR、IACK、INAK |
带宽改变消息 |
BRQ、BCF、BRJ |
网关资源可利用性消息 |
RAI、RAC |
RAS定时器修改消息 |
RIP |
H.323语音网络一般由语音网关、网守、多点控制单元(MCU,multipoint control unit)、终端等设备组成。网守是可选组件,如果H.323网络中具有一个网守,那么这个网守所控制的终端、网关以及多点控制器等就组成了一个域。根据ITU-T规范定义,网守(GateKeeper,简称GK)能够对局域网或广域网的H.323终端、网关或多点控制单元(MCU)提供以下功能:
· 地址翻译;
· 访问许可;
· 带宽控制和管理;
· 区域管理和安全检查;
· 呼叫控制信令以及呼叫管理;
· 路由控制和计费功能。
一个简单的H.323语音网络如图1-2所示。在一个由网守管理的区域内,对所有呼叫来说,网守不仅提供呼叫业务控制并且起到了中心控制点的作用。网关实体通常以路由器作为硬件载体,通过命令行接口完成对路由器IP语音网关功能的配置。网关通过ITU-T H.225.0协议中的RAS(Registration,Admission and Status)消息与网守进行交互通信。
目前,网守功能通常在SUN工作站或服务器上提供,路由器提供网关功能。出于可靠性考虑,需要网守提供备份服务功能,即当主用网守通信异常(如超时)或主用网守不可用时,网关可以通过RAS消息向备用网守发起注册请求。
图1-2 H.323语音应用组网图
一个端点想与另一个端点建立呼叫,首先要寻找可以为它服务并对它进行控制的网守,这个过程叫做网守发现。端点和网守之间使用RAS协议信令进行交互操作。主叫端点会发送网守请求消息给某一个特定的网守或广播发送,收到消息的网守响应主叫端点,发送消息表明接受请求还是拒绝请求。
当端点收到网守发来的确认消息后,将向网守发送注册请求,请求加入网守所在的控制域。如果网守接受注册,则发送注册确认消息,否则发送注册拒绝消息。注册成功后,端点和网守都可以发送注册取消消息,网守可以决定是否取消注册而端点只能以取消注册确认消息响应,并取消注册。
如果主叫端点只知道被叫端点的别名,而不知道被叫端点的呼叫信令地址时,主叫端点就会向网守发送位置请求消息来取得被叫端点的呼叫信令地址。
有了被叫端点的地址,主叫端点将向网守发送接入请求消息,网守将决定是否允许此端点加入一个呼叫过程,这是网守的接入控制功能。通过许可请求消息,主叫端点可以向网守申请直接向被叫端点发送呼叫信令,如图1-3,或是通过网守发送,如图1-4。最终采用哪种方式将由网守决定,并通过许可确认消息告知主叫端点。
当主叫端点接收到Gatekeeper发出的接入许可确认后,主叫端点将发出呼叫信令来请求建立呼叫。以主叫端点直接向被叫端点发送呼叫信令为例,主叫端点首先发送呼叫建立请求信令(Setup),以表明主叫呼叫被叫的要求。
被叫端点收到呼叫建立请求消息Setup后,可以发送呼叫处理中消息(Call Proceeding)来告知主叫端点正在处理该呼叫建立请求,当然也可以不发送此信息。
接下来,被叫端点可以向主叫端点发送激活消息(Alerting),表明被叫端点已经处于激活状态,比如电话在振铃,此消息也是可选的。
如果被叫端点接受了主叫端点发起的呼叫,被叫端点将发送连接消息(Connect),此消息是必须发送的。
当主叫端点收到被叫端点发来的连接消息后,两个端点之间的媒体会话将由H.245控制信令管理。首先,通话双方将进行能力交换,了解对方的通话能力,比如媒体格式等信息。
然后,通话双方会建立一条或多条逻辑通道,即由IP地址和端口号组成的二元组,媒体流将在这些逻辑通道中被传送。通话结束后,逻辑通道将会被关闭。
最后,任何一方都可以发出完全释放的呼叫信令来释放资源。
端点向各自的网守发送拆线请求,网守将根据实际情况决定是否同意拆线。网守也可以给端点发送拆线请求,而端点只能确认并拆线。
有网守参与的呼叫的建立和拆除流程如图1-5所示。
表1-2 H.323语音网关配置任务简介
配置任务 |
说明 |
详细配置 |
H.323语音网关的基本配置 |
必选 |
|
配置网关注册密码 |
可选 |
|
配置安全呼叫 |
可选 |
完成POTS和VoIP语音实体基本配置的必选配置。
表1-3 配置语音网关基本参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
配置语音网关H.323描述字符串 |
voip h323-descriptor descriptor |
可选 缺省情况下,H.323描述字符串为Wqldg0Hcwfydz 在实际配置过程中,H.323描述符采用缺省值即可,建议不要随意修改。如果确实需要更改,则应在技术工程师的指导下进行配置 |
进入Gk-Client视图 |
gk-client |
- |
配置H.323网关区域ID |
area-id string |
可选 缺省情况下,没有配置H.323网关区域ID |
配置语音网关使用的源IP地址 |
gw-address ip-address |
必选 缺省情况下,没有配置语音网关使用的源IP地址 一般使用本端语音网关Loopback接口的IP地址作语音网关源IP地址 |
配置网关别名 |
gw-id namestring |
必选 缺省情况下,未配置网关别名 每个语音网关只能配置一个别名 |
配置网关对应的主用网守名称和IP地址 |
gk-id gk-name gk-addr gk-ipaddress [ ras-port ] |
必选 缺省情况下,没有指定网关对应的主用网守名称和IP地址 |
配置网关对应的备用网守名称和IP地址 |
gk-2nd-id gk-name gk-addr gk-ipaddress [ ras-port ] |
可选 缺省情况下,没有指定网关对应的备用网守名称和IP地址 |
激活GK Client功能,使语音网关向网守发起注册 |
ras-on |
必选 缺省情况下,GK Client功能处于关闭状态 |
· POTS和VoIP语音实体配置请参见“语音配置指导”中的“语音实体”。
· 配置H.323区域ID,主要是为了便于网守对网关类型进行识别。网关和网守事先对相关类型达成共识,例如认为区域ID为1#代表语音网关,区域ID为2#代表视频网关等,当VoIP实体和网守进行正常通讯时,GK根据送来的区域ID信息判断网关类型。在Gk-Client视图下最多可配置30个区域ID。
· 必须先使用gk-id命令配置主用网守名称和地址后,才能配置备用网守的名称和地址。
· 必须完成语音网关基本参数配置的必选配置后,才能使用ras-on命令向网守发起注册。
当网关向网守注册时,可以设定在RRQ消息中携带密码。这样当网守接收到带有密码的请求报文时,就会验证此密码。只有当携带的密码与网守中配置的密码相同时,网守才可能接受请求,返回RCF报文。
在网关上配置了注册密码之后,整个注册过程中的报文都将携带这个密码。
完成语音网关基本配置的必选配置(除ras-on命令,完成所有配置后,再使用ras-on命令向网守发起注册请求)。
表1-4 配置网关注册密码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入Gk-Client视图 |
gk-client |
- |
配置网关注册密码 |
gk-security register-pwd { cipher | simple } password |
必选 缺省情况下,网关上没有注册密码 |
配置网关安全呼叫是为了让网关传递网守的呼叫令牌。呼叫时,主叫网关从主叫网守那里获取呼叫令牌,并透明传输到被叫网关。被叫网关再把此呼叫令牌传送给被叫网守。网守之间具有同步令牌的功能。只有被叫网守接受了这个呼叫令牌,才可能向被叫网关返回呼叫接纳消息。
完成语音网关基本配置的必选配置(除ras-on命令,完成所有配置后,再使用ras-on命令向网守发起注册请求)。
表1-5 配置安全呼叫
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入语音视图 |
voice-setup |
- |
进入Gk-Client视图 |
gk-client |
- |
配置安全呼叫 |
gk-security call enable |
必选 缺省情况下,安全呼叫处于开启状态 |
在被叫网守不能处理呼叫令牌的语音网络环境中,必须禁止语音网关采用安全呼叫。
在完成上述配置后,在任意视图下执行display命令可以显示配置后H.323语音网关的注册状态信息,通过查看显示信息验证配置的效果。
表1-6 H.323语音网关显示和维护
操作 |
命令 |
显示网关向网守的注册状态信息 |
display voice gateway [ | { begin | exclude | include } regular-expression ] |
北京、深圳两地的电话利用具有语音功能的路由器经由IP网络进行通话,借助网守进行电话号码到IP地址的动态解析。
北京侧路由器Router A的Loopback接口为H.323网关接口,IP地址为1.1.1.1,网关别名为beijing-gw,对应网守名称为gk-center,网守地址为3.3.3.3,RAS端口号为1719,并指定区域ID为1#。深圳侧路由器Router B的Loopback接口为H.323网关接口,IP地址为2.2.2.2,网关别名为shenzhen-gw,其它配置与北京侧相同。
(1) 北京侧路由器Router A的参数配置
# 建立VoIP语音实体。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] entity 0755 voip
[RouterA-voice-dial-entity755] match-template 0755....
[RouterA-voice-dial-entity755] address ras
[RouterA-voice-dial-entity755] quit
# 建立POTS语音实体。
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 0101001
[RouterA-voice-dial-entity1001] line 1/1
# 指定Loopback接口为H.323网关接口。
[RouterA-voice-dial-entity1001] return
<RouterA> system-view
[RouterA] interface loopback 0
[RouterA-Loopback0] ip address 1.1.1.1 255.255.255.255
# 进入GK-Client视图。
[RouterA-Loopback0] quit
[RouterA] voice-setup
[RouterA-voice] gk-client
# 配置网关别名,对应的网守名称和IP地址。
[RouterA-voice-gk] gw-address 1.1.1.1
[RouterA-voice-gk] gw-id beijing-gw
[RouterA-voice-gk] gk-id gk-center gk-addr 3.3.3.3 1719
# 配置区域ID。
[RouterA-voice-gk] area-id 1#
# 向网守发起注册。
[RouterA-voice-gk] ras-on
(2) 深圳侧路由器Router B的参数配置与北京侧大体一致
# 建立VoIP语音实体。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 010 voip
[RouterB-voice-dial-entity10] match-template 010....
[RouterB-voice-dial-entity10] address ras
[RouterB-voice-dial-entity10] quit
# 建立POTS语音实体。
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 07552001
[RouterB-voice-dial-entity2001] line 1/1
# 指定Loopback接口为H.323网关接口。
[RouterB-voice-dial-entity2001] return
<RouterB> system-view
[RouterB] interface loopback 0
[RouterB-Loopback0] ip address 2.2.2.2 255.255.255.255
# 进入GK-client视图。
[RouterB-Loopback0] quit
[RouterB] voice-setup
[RouterB-voice] gk-client
# 配置网关别名,对应的网守名称和IP地址。
[RouterB-voice-gk] gw-address 2.2.2.2
[RouterB-voice-gk] gw-id shenzhen-gw
[RouterB-voice-gk] gk-id gk-center gk-addr 3.3.3.3 1719
# 配置区域ID。
[RouterB-voice-gk] area-id 1#
# 向网守发起注册。
[RouterB-voice-gk] ras-on
网关在网守端注册不成功。
可以按照如下步骤进行:
· 首先用ping命令查看是否与网守能够在网络层互通;
· 使用display current-configuration命令查看ras-on命令是否生效;
· 查看网守端网守功能是否被激活;
· 查看网守端是否对区域进行了配置;
· 如果网守上注销了该节点,需要在网关上重新执行ras-on命令。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!