一、 简介
● 现在的版本是4。
● 同时支持audio和video。
● 不在依赖于call agent。
● H.323实际是一个协议族。
● H.323 gateway没有类似MGCP的backhaul特性,H.323 gateway直接处理q.921/q.931信令。
● 支持SRTP,但只有使用g.711和g.729编码时才支持。也不是所有的DSP都支持SRTP。
二、 H.323协议族
1. H.225
用 户呼叫的建立和中断以及与gatekeeper的通信(RAS:Registration, Admission, and Status Protocol)。H.323可与ISDN的Q.931通信,但要求数据被转换成H.225的格式。H.225使用TCP 1720端口。
2. H.235
定制了gateway和gatekeeper之间messages的安全。
3. H.245
控制traffic flow,负责DTMF Relay,限制media transmission rates,协商capability,控制为media streams打开或关闭信道。
4. H.261和H.263
定制video conferencing的标准。
5. H.450
控制补充服务,如call waiting,hold,transfer,call park等。
6. T.120
定制视频会议时多点数据传输,如whiteboarding,file transfer等。
7. H.320
定 义了如何做video conferencing over ISDN network,H.320使用H.221 frame传输数据。Gateway如果要使用H.320也必须支持H.323的video conferencing功能,因为gateway需要把H.221 frame转为在IP网络中的RTP包。
三、 H.323的组件
1. Gateway
用于转换不同的语音介质,如IP网和PSTN网。Gateway可以向gatekeeper注册,也可以帮助模拟电话向gatekeeper注册。H.323 gateway有自己的dial plan,而不像mgcp一样,必须依赖于call agent。
2. Gatekeeper
Gatekeeper 提供集中式的功能以将E.164电话号码转换为IP地址,另外还可以做CAC(Call Admission Control,提供如呼叫路由、安全及带宽管理的功能)。Gateway可以经过gatekeeper从一个ip网络到另一个ip网络或者是一个 callmanger cluster到另一个callmanger cluster。
初始呼叫的gateway向gatekeeper发起请求 要与另一个gateway建立会话,gatekeeper在带宽允许的情况下(或其他cac的条件)会将另一个gateway的ip告诉初始呼叫的 gateway,之后两个gateway建立连接,gatekeeper不再参与此会话。
3. Terminal
参与呼叫的电脑,电话终端等都可以是terminal。Terminal必须支持h.225(负责呼叫的建立和中断),h.245(负责协商capability,dtmf relay等),RAS,RTP,RTCP。
4. Multipoint Control Unit
负责进行多方会议,MCU由Multipoint Controller(MC)和Multipoint Processor(MP)组成。MC负责使用H.245协商capability和控制会议资源。MP负责混音、Transcode等。
5. Proxy Server
Cisco 的路由器可配置成H.323 Proxy Server。它用来提供安全、QOS、ASR(Application-Specific Routing)。H.323 Proxy Server可以隐藏真实endpoint的IP地址以提供安全特性。两个H.323 Proxy Server可以提供RSVP功能。同时H.323 Proxy Server可以基于应用做语音的路由,而不再是基于IP地址。
四、 Call Flow
H.323中信道是单向的,因此一个呼叫需要建立2个方向相反的信道。如果呼叫中还包含T.120(白板、文件传输等应用)数据,那么T.120也会建立自己的信道。
1. 呼叫建立过程
1) H.323 gateway之间通过TCP 1720端口交换H.225 call setup message,其中包含了协商H.245需要使用的IP地址。
2) Gateway使用H.245协商capability,以及源endpoint和目的endpoint所使用的IP地址及端口。
3) 呼叫建立,两个endpoints还是传输RTP流。
2. H.323 Fast Start
Fast Start即在H.225的信道中交换类似H.245的信息,其中包括endpoint支持的capability和codec。如果两端协商通过,会立 刻开始交换RTP流,而不再需要建立H.245信道。通话建立后如还需要交换其他的H.245信息,仍然可通过H.225的信道交换。
默认情况下H.323 Fast Start是开启的,不需要手工配置。但除以下情况(出现以下情况时,会单独建立H.245信道):
● 某一个gateway不支持或拒绝使用Fast Start特性。
● 被叫gateway手工选择了不同于呼叫gateway的codec。
● 新版IOS的为使用RSVP的呼叫启用了Fast Start,如果考虑兼容以前版本的IOS,需要关闭Fast Start特性。
五、 优缺点
1. 优点
● 可以支持FXO及T1 channel-associated signaling(CAS)上的Caller-ID。
● CallManager所有版本都支持H.323。
● 支持语音和视频
2. 缺点
● 由于H.323 gateway需要自己dial plan,因此需要额外的配置。
● 由于需要在每个H.323 gateway上配置dial plan,相对于MGCP来说缺乏集中式的管理。
● H.323不支持SRTP。
● 不支持QSIG facility IE,因此在facility IE中的calling name、redirect number会丢失。在与QSIG PBX做集成时,应使用MGCP。
● 不支持call survivability。
六、 配置H.323
1. Voice Class
使用voice class生成一个配置集,之后可以将这个class直接应用于相同策略的dial-peer,可起到简化配置的作用。
Voice service是用来控制全局的语音参数的。
用 户发起呼叫,CCM会将呼叫发送至GW1,若PRI的线路饱和,CCM是无法发现PRI线路是否饱和,因此不会把呼叫redirect到GW2,那么呼叫 就无法建立。解决办法是让GW1把呼叫redirect到GW2上。GW1上需要配置两个dial-peer,一个priority高 (preference=0为最高优先级),送至PRI,另一个priority低(这里的preference可设置为10),送至GW2。此外还需要 将redirect功能打开。
一个Gateway可配置多个CCM,可以通过在dial-peer下配置preference来设置优先级,0为优先级最高。
Gateway 通过timeout时间来判断主CCM是否可用。这个时间默认是15秒。并且如果gateway使用ISDN线路落地,ISDN Q.931的timeout时间是10秒,也就是说最坏情况下,gateway需要等待15秒才能判断出CCM是否宕机,而在第10秒时ISDN就已经 timeout了,因此默认的15秒是不合理的,需要修改。
● 现在的版本是4。
● 同时支持audio和video。
● 不在依赖于call agent。
● H.323实际是一个协议族。
● H.323 gateway没有类似MGCP的backhaul特性,H.323 gateway直接处理q.921/q.931信令。
● 支持SRTP,但只有使用g.711和g.729编码时才支持。也不是所有的DSP都支持SRTP。
二、 H.323协议族
1. H.225
用 户呼叫的建立和中断以及与gatekeeper的通信(RAS:Registration, Admission, and Status Protocol)。H.323可与ISDN的Q.931通信,但要求数据被转换成H.225的格式。H.225使用TCP 1720端口。
2. H.235
定制了gateway和gatekeeper之间messages的安全。
3. H.245
控制traffic flow,负责DTMF Relay,限制media transmission rates,协商capability,控制为media streams打开或关闭信道。
4. H.261和H.263
定制video conferencing的标准。
5. H.450
控制补充服务,如call waiting,hold,transfer,call park等。
6. T.120
定制视频会议时多点数据传输,如whiteboarding,file transfer等。
7. H.320
定 义了如何做video conferencing over ISDN network,H.320使用H.221 frame传输数据。Gateway如果要使用H.320也必须支持H.323的video conferencing功能,因为gateway需要把H.221 frame转为在IP网络中的RTP包。
三、 H.323的组件
1. Gateway
用于转换不同的语音介质,如IP网和PSTN网。Gateway可以向gatekeeper注册,也可以帮助模拟电话向gatekeeper注册。H.323 gateway有自己的dial plan,而不像mgcp一样,必须依赖于call agent。
2. Gatekeeper
Gatekeeper 提供集中式的功能以将E.164电话号码转换为IP地址,另外还可以做CAC(Call Admission Control,提供如呼叫路由、安全及带宽管理的功能)。Gateway可以经过gatekeeper从一个ip网络到另一个ip网络或者是一个 callmanger cluster到另一个callmanger cluster。
初始呼叫的gateway向gatekeeper发起请求 要与另一个gateway建立会话,gatekeeper在带宽允许的情况下(或其他cac的条件)会将另一个gateway的ip告诉初始呼叫的 gateway,之后两个gateway建立连接,gatekeeper不再参与此会话。
3. Terminal
参与呼叫的电脑,电话终端等都可以是terminal。Terminal必须支持h.225(负责呼叫的建立和中断),h.245(负责协商capability,dtmf relay等),RAS,RTP,RTCP。
4. Multipoint Control Unit
负责进行多方会议,MCU由Multipoint Controller(MC)和Multipoint Processor(MP)组成。MC负责使用H.245协商capability和控制会议资源。MP负责混音、Transcode等。
5. Proxy Server
Cisco 的路由器可配置成H.323 Proxy Server。它用来提供安全、QOS、ASR(Application-Specific Routing)。H.323 Proxy Server可以隐藏真实endpoint的IP地址以提供安全特性。两个H.323 Proxy Server可以提供RSVP功能。同时H.323 Proxy Server可以基于应用做语音的路由,而不再是基于IP地址。
四、 Call Flow
H.323中信道是单向的,因此一个呼叫需要建立2个方向相反的信道。如果呼叫中还包含T.120(白板、文件传输等应用)数据,那么T.120也会建立自己的信道。
1. 呼叫建立过程
1) H.323 gateway之间通过TCP 1720端口交换H.225 call setup message,其中包含了协商H.245需要使用的IP地址。
2) Gateway使用H.245协商capability,以及源endpoint和目的endpoint所使用的IP地址及端口。
3) 呼叫建立,两个endpoints还是传输RTP流。
2. H.323 Fast Start
Fast Start即在H.225的信道中交换类似H.245的信息,其中包括endpoint支持的capability和codec。如果两端协商通过,会立 刻开始交换RTP流,而不再需要建立H.245信道。通话建立后如还需要交换其他的H.245信息,仍然可通过H.225的信道交换。
默认情况下H.323 Fast Start是开启的,不需要手工配置。但除以下情况(出现以下情况时,会单独建立H.245信道):
● 某一个gateway不支持或拒绝使用Fast Start特性。
● 被叫gateway手工选择了不同于呼叫gateway的codec。
● 新版IOS的为使用RSVP的呼叫启用了Fast Start,如果考虑兼容以前版本的IOS,需要关闭Fast Start特性。
五、 优缺点
1. 优点
● 可以支持FXO及T1 channel-associated signaling(CAS)上的Caller-ID。
● CallManager所有版本都支持H.323。
● 支持语音和视频
2. 缺点
● 由于H.323 gateway需要自己dial plan,因此需要额外的配置。
● 由于需要在每个H.323 gateway上配置dial plan,相对于MGCP来说缺乏集中式的管理。
● H.323不支持SRTP。
● 不支持QSIG facility IE,因此在facility IE中的calling name、redirect number会丢失。在与QSIG PBX做集成时,应使用MGCP。
● 不支持call survivability。
六、 配置H.323
1. Voice Class
使用voice class生成一个配置集,之后可以将这个class直接应用于相同策略的dial-peer,可起到简化配置的作用。
D-HPM-2611XM-1(config)#voice class ?H.323的voice class参数:
aaa AAA Parameters
busyout Set global voiceport busyout monitoring
cause-code Cause code list parameters
codec Set codec global parameters
custom-cptone configuration of customized Call Progress Tones
dualtone-detect-params dualtone detection parameters
h323 H323 Parameters
permanent Permanent connection (call)
uri Voice URI class configuration commands
D-HPM-2611XM-1(config)#voice class h323 1配置示例
D-HPM-2611XM-1(config-class)#?
VOICECLASS configuration commands:
call Call Start Setting for H.323 Calls
encoding H.323 ASN.1 encoding options
exit Exit from voice class configuration mode
h225 h225 protocol
h245 H245setting for H323 calls
help Description of the interactive help system
no Negate a command or set its defaults
telephony-service For CCME H323 connections
voice class codec 12. Voice Service
codec preference 1 g711alaw
codec preference 2 g729br8
codec preference 3 g711ulaw
!
voice class h323 1
h225 timeout setup 2
call start fast
!
dial-peer voice 100 voip
destination-pattern 1….
voice-class codec 1
voice-class h323 1
session target ipv4:1.1.1.1
!
dial-peer voice 200 voip
destination-pattern 2….
voice-class codec 1
voice-class h323 1
session target ipv4:1.1.1.2
Voice service是用来控制全局的语音参数的。
用 户发起呼叫,CCM会将呼叫发送至GW1,若PRI的线路饱和,CCM是无法发现PRI线路是否饱和,因此不会把呼叫redirect到GW2,那么呼叫 就无法建立。解决办法是让GW1把呼叫redirect到GW2上。GW1上需要配置两个dial-peer,一个priority高 (preference=0为最高优先级),送至PRI,另一个priority低(这里的preference可设置为10),送至GW2。此外还需要 将redirect功能打开。
voice service voip全局关闭h.323 fast start
allow-connections h323 to h323
voice service voipH.323 gateway会和CCM交换H.225的keepalive信息,如果发现CCM不可用时,已建立的呼叫会被中断。因此需要将H.323上的H.224 keepalive关闭。
h323
call start slow
voice service voip3. Redundancy
h323
no h225 timeout keepalive
一个Gateway可配置多个CCM,可以通过在dial-peer下配置preference来设置优先级,0为优先级最高。
Gateway 通过timeout时间来判断主CCM是否可用。这个时间默认是15秒。并且如果gateway使用ISDN线路落地,ISDN Q.931的timeout时间是10秒,也就是说最坏情况下,gateway需要等待15秒才能判断出CCM是否宕机,而在第10秒时ISDN就已经 timeout了,因此默认的15秒是不合理的,需要修改。
voice class h323 1
h225 timeout tcp establish 3
!
dial-peer voice 5 voip
destination-pattern 4000
session target ipv4:1.1.1.1
voice-class h323 1
没有评论:
发表评论