国家 / 地区

12-语音配置指导

02-语音实体配置

本章节下载  (448.44 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/MSR/MSR_50/Configure/Operation_Manual/H3C_MSR_CG(V5)-R2516-V1.16/12/201807/1094168_30005_0.htm

02-语音实体配置

  录

1 语音实体配置

1.1 语音实体简介

1.2 语音实体配置任务简介

1.3 配置POTS语音实体

1.3.1 POTS语音实体配置任务简介

1.3.2 创建POTS语音实体

1.3.3 配置POTS语音实体的基本功能

1.3.4 配置POTS语音实体本地发送回铃音功能

1.3.5 配置POTS语音实体的DTMF传输功能

1.3.6 配置POTS语音实体静音检测功能

1.3.7 配置POTS语音实体下和拨号策略相关的选项

1.3.8 配置POTS语音实体Jitter-Buffer功能

1.4 配置VoIP语音实体

1.4.1 VoIP语音实体配置任务简介

1.4.2 创建VoIP语音实体

1.4.3 配置VoIP语音实体的基本功能

1.4.4 配置VoIP语音实体的DTMF传输功能

1.4.5 配置VoIP语音实体快速连接和隧道功能

1.4.6 配置快速连接下的DTMF传输功能

1.4.7 配置快速连接下带隧道功能的DTMF带外传输功能

1.4.8 配置VoIP语音实体静音检测功能

1.4.9 配置VoIP语音实体下和拨号策略相关的选项

1.4.10 配置VoIP语音实体Jitter-Buffer功能

1.4.11 配置VoIP语音实体保活功能

1.5 配置RTP流的最大中断时间

1.6 配置智能识别本地呼叫功能

1.6.1 智能识别本地呼叫功能简介

1.6.2 配置智能识别本地呼叫功能

1.7 配置影响语音呼叫性能的参数

1.7.1 配置准备

1.7.2 配置影响语音呼叫性能的参数

1.8 配置全局模式下语音实体缺省参数

1.8.1 命令default和undo default的含义

1.8.2 配置全局模式下语音实体缺省参数

1.9 开启FXO接口在线监控功能

1.10 开启呼叫的Trap功能

1.11 语音实体显示和维护

1.12 语音实体典型配置举例

1.12.1 使用语音实体建立VoIP呼叫配置举例

1.12.2 快速连接配置举例

1.13 常见配置错误举例

1.13.1 拨完号立即听到忙音

 


1 语音实体配置

说明

MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持语音功能。

 

1.1  语音实体简介

·     POTS语音实体

·     VoIP语音实体

在一个完整的电话到电话的连接中,根据我们所在的位置不同(无论在主叫侧还是在被叫侧),可以把呼叫划分成四段(call segment),每一段对应一个语音实体。

图1-1 VoIP语音通信中的两种语音实体

 

图1-1中可以看到,VoIP语音通信中用到两种语音实体。

·     POTS(Plain Old Telephone Service)语音实体,指普通电话业务,对应本地电话(或PSTN)侧。POTS语音实体配置是在语音网关的语音用户线与本地电话设备之间建立联系。

·     VoIP语音实体,是将电话号码与目的地址进行对应,和POTS语音实体相比,VoIP语音实体对应IP侧。在VoIP语音实体中可以配置使用SIP协议或者H.323协议进行VoIP呼叫。

除了POTS和VoIP语音实体,设备还支持VoFR语音实体和IVR语音实体,其中VoFR语音实体用于在帧中继网络中实现传输语音,IVR语音实体用于设置可定制交互式语音应答系统。关于这两种语音实体的介绍请参见“语音配置指导”中的“VoFR”和“可定制IVR”。

 

1.2  语音实体配置任务简介

表1-1 语音实体配置任务简介

配置任务

说明

详细配置

配置POTS语音实体

必选

1.3 

配置VoIP语音实体

必选

1.3.8 

配置RTP流的最大中断时间

可选

1.5 

配置智能识别本地呼叫功能

可选

1.6 

配置影响语音呼叫性能的参数

可选

1.7 

配置全局模式下语音实体缺省参数

可选

1.8 

开启呼叫的Trap功能

可选

1.10 

 

1.3  配置POTS语音实体

1.3.1  POTS语音实体配置任务简介

表1-2 POTS语音实体配置任务简介

配置任务

说明

详细配置

创建POTS语音实体

必选

1.3.2 

配置POTS语音实体的基本功能

必选

1.3.3 

配置POTS语音实体本地发送回铃音功能

可选

1.3.4 

配置POTS语音实体的DTMF传输功能

可选

1.3.5 

配置POTS语音实体静音检测功能

可选

1.3.6 

配置POTS语音实体下和拨号策略相关的选项

可选

1.3.7 

配置POTS语音实体Jitter-Buffer功能

可选

1.3.8 

 

1.3.2  创建POTS语音实体

表1-3 创建POTS语音实体

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

配置号码模板

配置与本地语音用户线绑定的号码模板

match-template match-string

必选

缺省情况下,没有配置与本地语音用户线绑定的号码模板

POTS实体做中继时,配置被叫方的号码模板

必选

缺省情况下,POTS实体做中继时,没有配置被叫方的号码模板

将POTS语音实体与语音用户线进行绑定

line line-number

必选

缺省情况下,没有绑定语音实体与语音用户线

使能语音网关向H.323 Gatekeeper或者SIP Server注册此POTS语音实体的号码

register-number

可选

缺省情况下,完成GK或SIP注册的相关参数后,POTS语音实体都会向语音服务器发起注册

配置语音实体下承载RTP流的IP报文中ToS字段的DSCP域的值

dscp media dscp-value

可选

缺省情况下,DSCP域的值为ef(101110)

 

1.3.3  配置POTS语音实体的基本功能

表1-4 配置POTS语音实体的基本功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

按照优先级别配置语音编解码方式

compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 }

可选

缺省情况下,最高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53

对于g726编码方式,目前仅1端口、2端口或4端口FXS接口模块,1端口、2端口或4端口FXO接口模块,以及2端口或4端口E&M接口模块支持

配置不同编解码格式下的语音打包时长

payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length

可选

缺省情况下,g711打包时长为20毫秒,g723打包时长为30毫秒,g726打包时长为30毫秒,g729打包时长为30毫秒

配置语音实体描述字符串

description string

可选

缺省情况下,没有配置语音实体描述字符串

配置指定语音实体的管理状态从up转为down

shutdown

可选

缺省情况下,语音实体的管理状态为up

 

·     只有当通讯双方拥有的语音编解码方法存在交集时,才能正常建立通信。因此在配置compression命令时,必须保证在两端设备中设定的编解码方式存在共有的编解码方法,否则会导致呼叫失败。

·     由于不同的板卡支持的编解码方式不一致,而上层相关部分(语音实体)是与硬件无关的,因此,上层只是针对每种编解码方式取最大范围来验证,此范围内具体的值是否有效,只能由DSP根据硬件类型自行判断,如果能够满足,则使用上层下发值,否则,取此编解码下的默认值。如果用户发现某个配置的时长没起作用,请首先检查在此单板类型和编解码方式下配置的时长值是否有效。

 

1.3.4  配置POTS语音实体本地发送回铃音功能

表1-5 配置POTS语音实体本地发送回铃音功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

将POTS语音实体与语音用户线进行绑定

line line-number

必选

缺省情况下,没有绑定语音实体与语音用户线

启用语音实体本地发送回铃音功能

send-ring

可选

缺省情况下,本地不发送回铃音

只有绑定到非FXS、非FXO语音用户线的POTS实体,才可以启用该功能

 

1.3.5  配置POTS语音实体的DTMF传输功能

用户通话过程中,DTMF码可以采用带内或带外方式在主被叫网关之间透明传输。

·     带内方式:指将DTMF拨号音直接作为话音的一部分传送到对端。

·     带外方式:指从DTMF码中提取相应信息,然后封装在H.245、H.225、SIP消息或符合RFC 2833建议的RTP报文中传输。采用RFC 2833建议的RTP报文来传输DTMF码又称为NTE(Named Telephone Event,命名的电话事件)方式。

表1-6 配置POTS语音实体的DTMF传输功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

配置采用带外方式传输DTMF码

outband { h225 | h245 | nte | sip }

可选

缺省情况下,采用带内方式传输DTMF码

配置NTE使用的payload值

rtp payload-type nte value

可选

缺省情况下,采用NTE方式传输DTMF码时RTP报文的payload-type值为101

 

·     H.323协议和SIP协议都支持NTE方式。

·     由于不同厂商路由器的实现可能存在差异,建议在组网应用时,在主被叫两侧同时配置outband nte并使用相同的rtp payload-type值,否则可能造成NTE协商失败,导致用户无法收到DTMF。

·     在配置rtp payload-type nte命令时禁止采用98作为NTE的payload-type值,该payload-type值已经固定作为非标准T.38传真报文标识。

·     与其它厂商的路由器互通时,不能配置其他厂商路由器禁用的payload-type值,否则可能导致NTE协商失败。

·     outband sip命令的详细介绍请参见“语音命令参考”中的“SIP”。

 

1.3.6  配置POTS语音实体静音检测功能

VAD(Voice Activity Detection,静音检测)的基本思想是根据人们日常谈话的话音信号和沉默信号能量高低不同来检测静音并加以删除,不产生信号;检测到突发的活动声音时才生成语音信号并传输。研究表明运用VAD技术能够节省不少于50%的传输带宽。

表1-7 配置POTS语音实体静音检测功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

使能静音检测

vad-on [ g711 | g723r53 | g723r63 | g729a | g729r8 ]

必选

缺省情况下,静音检测功能处于关闭状态

需要注意的是,G.726编解码不支持静音检测

 

1.3.7  配置POTS语音实体下和拨号策略相关的选项

表1-8 配置POTS语音实体下和拨号策略相关的选项

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

配置允许呼入的主叫号码

caller-permit calling-string

可选

缺省情况下,没有配置允许呼入的主叫号码,即对呼叫不做任何限制

配置语音实体的优先级

priority priority-order

可选

缺省情况下,优先级别为0

数值越小,优先级越高

配置拨号前缀

dial-prefix string

可选

缺省情况下,没有配置拨号前缀

配置发送被叫号码的方式

send-number { digit-number | all | truncate }

可选

缺省情况下,截断被叫号码,即发送号码末尾和通配符“.”匹配的号码

 

以上命令的具体使用请参见“语音配置指导”中的“拨号策略”。

1.3.8  配置POTS语音实体Jitter-Buffer功能

针对在IP网络上传输语音报文时出现的抖动、丢包和乱序等现象,Jitter-Buffer功能通过一套自适应算法,将接收到的IP侧语音包缓存一段时间,从而稳定播放收到的报文,减缓延迟、抖动等现象,改善语音通话质量。

表1-9 配置POTS语音实体Jitter-Buffer功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建POTS语音实体,并进入POTS语音实体视图

entity entity-number pots

-

配置Jitter-Bufferr工作在自适应模式

jitter-buffer mode adaptive

可选

缺省情况下,关闭Jitter-Buffer自适应模式,即不缓存语音包

配置自适应模式下Jitter-Buffer的工作参数

jitter-buffer delay { initial milliseconds | maximum milliseconds }

可选

缺省情况下,初始缓冲时间为30毫秒,最大缓冲时间为160毫秒

 

1.4  配置VoIP语音实体

1.4.1  VoIP语音实体配置任务简介

表1-10 VoIP语音实体配置任务简介

配置任务

说明

详细配置

创建VoIP语音实体

必选

1.4.2 

配置VoIP语音实体的基本功能

必选

1.4.3 

配置VoIP语音实体的DTMF传输功能

可选

1.4.4 

配置VoIP语音实体快速连接和隧道功能

可选

1.4.5 

配置快速连接下的DTMF传输功能

可选

1.4.6 

配置快速连接下带隧道功能的DTMF带外传输功能

可选

1.4.7 

配置VoIP语音实体静音检测功能

可选

1.4.8 

配置VoIP语音实体下和拨号策略相关的选项

可选

1.4.9 

配置VoIP语音实体Jitter-Buffer功能

可选

1.4.10 

配置VoIP语音实体保活功能

可选

1.4.11 

 

1.4.2  创建VoIP语音实体

表1-11 创建VoIP语音实体

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入VoIP语音实体视图

entity entity-number voip

-

配置被叫方的号码模板

match-template match-string

必选

缺省情况下,没有配置语音实体的被叫号码模板

配置VoIP语音实体到被叫语音网关的选路策略

address sip { dns domain-name [ port port-number ] | enum-group group-number | ip ip-address [ port port-number ] | proxy | server-group group-number }

两者必选其一

缺省情况下,没有配置VoIP语音实体到达对端语音网关的选路策略

address { ip ip-address | ras }

配置区域ID

area-id string

可选

缺省情况下,没有配置区域ID

如果指定选路策略为SIP,该命令不可用

配置语音实体下承载RTP流的IP报文中ToS字段的DSCP域的值

dscp media dscp-value

可选

缺省情况下,DSCP域的值为ef(101110)

 

·     address sip命令请参见“语音命令参考”的“SIP”。

·     address命令请参见“语音命令参考”的“H.323”

 

1.4.3  配置VoIP语音实体的基本功能

表1-12 配置VoIP语音实体的基本功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

按照优先级别配置语音编解码方式

compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 }

可选

高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53

本命令中对g726编码方式的支持情况与实际使用的板卡有关

配置不同编解码格式下的语音打包时长

payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 } time-length

可选

缺省情况下,g711打包时长为20毫秒,g723打包时长为30毫秒,g726打包时长为30毫秒,g729打包时长为30毫秒

配置语音实体描述字符串

description string

可选

缺省情况下,没有配置语音实体描述字符串

配置指定语音实体的管理状态从up转为down

shutdown

可选

缺省情况下,语音实体的管理状态为up

 

1.4.4  配置VoIP语音实体的DTMF传输功能

表1-13 配置VoIP语音实体的DTMF带外传输功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

配置采用带外方式传输DTMF码

outband { h225 | h245 | nte | sip }

可选

缺省情况下,采用带内方式传输DTMF码

配置NTE使用的payload值

rtp payload-type nte value

可选

缺省情况下,采用NTE方式传输DTMF码时RTP报文的payload值为101

 

·     有关DTMF传输功能的注意事项请参见“1.3.5  配置POTS语音实体的DTMF传输功能”。

·     outband sip命令的详细介绍请参见“语音命令参考”中的“SIP”。

 

1.4.5  配置VoIP语音实体快速连接和隧道功能

1. 快速连接和隧道功能

·     快速连接是指根据H.225.0协议规定,在Setup、CallProceeding、Alerting或Connect消息中携带标准H.245消息(如打开逻辑通道消息),使网关在收到Connect消息之前就开始建立RTP/RTCP语音通道,避免随后建立TCP连接进行H.245消息交互的过程,从而缩短了接续时间。由于快速连接方式不存在能力协商过程,因此双方能力的确定是由被叫网关决定的。采用快速连接方式时,主叫网关发出的Setup消息中携带本端所支持的编解码参数,当被叫网关收到该消息后,从中挑出一种自己所支持的编解码通过CallProceeding、Alerting、Connect中某个消息通知主叫网关,这样双方就采用此编解码进行通话。

·     隧道功能是指在快速连接方式下,在H.225.0协议的Facility消息中封装非标准H.245消息(如DTMF码的透明传输能力)完成能力协商和呼叫转移,使得不需要为H.245消息的传送再建立一个独立的H.245 TCP连接。

2. 配置快速连接和隧道功能

表1-14 配置快速连接和隧道功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入VoIP语音实体视图

entity entity-number voip

-

配置启动快速连接

fast-connect

必选

缺省情况下,未启动快速连接

使能本地发送回铃音

send-ring

可选

如果使用快速连接模式,缺省情况下,由远端播放回铃音,本地不发送回铃音

在H.323类型的语音实体下配置快速连接后,该命令可见并有效

如果需要强制本地放音,就需要使用此功能

启动隧道功能

tunnel-on

可选

缺省情况下,没有启动隧道功能

只有在配置快速连接后,该命令才可见

 

3. 配置被叫网关的快速连接和隧道功能

在主叫网关上可以为发起的每路呼叫设置是否使用快速连接方式;如果主叫网关使用了快速连接,被叫网关会根据voip called-startvoip called-tunnel enable命令的配置决定是否使用快速方式初始化呼叫和启用被叫网关启动隧道功能。

表1-15 配置被叫网关的快速连接和隧道功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

配置被叫网关初始化呼叫的方式

voip called-start { fast | normal }

可选

缺省情况下,使用快速方式初始化呼叫

在被叫网关上开启隧道功能

voip called-tunnel enable

可选

缺省情况下,被叫网关启用隧道功能

 

1.4.6  配置快速连接下的DTMF传输功能

表1-16 配置快速连接下的DTMF传输功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入VoIP语音实体视图

entity entity-number voip

-

配置启动快速连接

fast-connect

必选

缺省情况下,未启动快速连接

配置采用带外方式传输DTMF码

outband h225

可选

缺省情况下,采用带内方式传输DTMF码

 

在具体配置时,为了实现DTMF码带外传输功能,需要在主叫网关VoIP语音实体中进行配置,同时还需要在被叫网关POTS语音实体中进行配置,POTS语音实体和VoIP语音实体采用的带外传输方式应该保持一致。

 

1.4.7  配置快速连接下带隧道功能的DTMF带外传输功能

快速连接方式借助隧道功能封装H.245中的UserInput消息来传送DTMF码。当采用快速连接方式时,如果主被叫有一方不支持隧道功能,则无法完成DTMF码带外传输。

表1-17 配置快速连接下带隧道功能的DTMF带外传输功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入VoIP语音实体视图

entity entity-number voip

-

配置启动快速连接

fast-connect

必选

缺省情况下,未启动快速连接

启动隧道功能

tunnel-on

必选

缺省情况下,没有启动隧道功能

只有在用快速连接后,该命令才可见

配置采用带外方式传输DTMF码

outband { h225 | h245 }

可选

缺省情况下,采用带内方式传输DTMF码

 

1.4.8  配置VoIP语音实体静音检测功能

表1-18 配置VoIP语音实体静音检测功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

使能静音检测

vad-on

可选

缺省情况下,静音检测功能处于关闭状态

需要注意的是,G.711编解码不支持静音检测

 

1.4.9  配置VoIP语音实体下和拨号策略相关的选项

表1-19 配置VoIP语音实体下和拨号策略相关的选项

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

配置允许呼入的主叫号码

caller-permit calling-string

可选

缺省情况下,没有配置允许呼入的主叫号码,即对呼叫不做任何限制

配置语音实体的优先级

priority priority-order

可选

缺省情况下,优先级别为0

数值越小,优先级越高

 

以上命令的具体使用请参见“语音配置指导”中的“拨号策略”。

1.4.10  配置VoIP语音实体Jitter-Buffer功能

表1-20 配置VoIP语音实体Jitter-Buffer功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

配置Jitter-Bufferr工作在自适应模式

jitter-buffer mode adaptive

可选

Jitter-Buffer关闭自适应模式,即不缓存语音包

配置自适应模式下Jitter-Buffer的工作参数

jitter-buffer delay { initial milliseconds | maximum milliseconds }

可选

缺省情况下,初始缓冲时间为30毫秒,最大缓冲时间为160毫秒

 

1.4.11  配置VoIP语音实体保活功能

启用保活功能后,如果VoIP实体下的目的地址可达,则置该VoIP实体可用;如果地址不可达,则置该VoIP实体不可用。

如果不启用保活功能,系统默认该VoIP实体可用。

表1-21 配置VoIP语音实体保活功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建VoIP语音实体,并进入VoIP语音实体视图

entity entity-number voip

-

配置VoIP语音实体保活功能

keepalive [ interval seconds ]

可选

缺省情况下,不启用保活功能

 

1.5  配置RTP流的最大中断时间

如果设备在指定RTP流的最大中断时间内没有收到RTP流,就会拆除已经建立的IP呼叫。

表1-22 配置RTP流的最大中断时间

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

配置RTP流的最大中断时间

rtp-detect timeout value

可选

缺省情况下,RTP流的最大中断时间为120秒

 

1.6  配置智能识别本地呼叫功能

1.6.1  智能识别本地呼叫功能简介

图1-2所示,Telephone A想呼叫Telephone B,首先Telephone A会通过IP网络呼叫到SIP Server上,这时SIP Server与Router B设备之间的IP网络出现故障,因此SIP Server会把该呼叫转回给Router A,然后从FXO接口呼叫Telephone B。在这种应用中,从Telephone A发出的呼叫经过服务器,再通过SIP呼叫转回到本网关上,会占用两路DSP资源,因此可以通过智能识别本地呼叫功能来识别该呼叫是由本端设备上语音接口Telephone A发起的,建立呼叫时,把Telephone A对应的语音接口和FXO接口直接连起来进行通话,从而节省DSP资源。

·     具体是否能够节省DSP资源与实际使用的语音板卡有关。

·     目前只对SIP协议发起的呼叫进行智能识别是否为本地呼叫,不对H.323协议发起的呼叫进行智能识别处理。

 

图1-2 智能识别本地呼叫功能典型组网图

 

1.6.2  配置智能识别本地呼叫功能

表1-23 配置智能识别本地呼叫功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

配置智能识别本地呼叫功能

distinguish-localtalk

可选

缺省情况下,智能识别本地呼叫功能处于关闭状态

 

1.7  配置影响语音呼叫性能的参数

1.7.1  配置准备

已经完成语音实体基本配置中的必选配置。

1.7.2  配置影响语音呼叫性能的参数

表1-24 配置影响语音呼叫性能的参数

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

监控DSP缓冲数据的时间长度

vqa dsp-monitor buffer-time time

可选

缺省情况下,对DSP数据进行监控的时间长度为270毫秒

当时间长度参数设置为0时,表示停止对缓冲数据进行监控

需要注意的是, 在抖动比较大时,如果设置的取值时间过小,语音质量会很差。因此建议将时间长度设为超过240毫秒的值

配置承载RTP流或语音信令的IP报文中ToS字段DSCP域的值

vqa dscp { media | signal } dscp-value

可选

缺省情况下,ToS字段DSCP域的值为101110

VoIP呼叫失败后,从当前呼叫链路切换到其它到目的方的呼叫链路(包括PSTN链路或VoIP链路)的时间

voip timer voip-to-pots time

可选

缺省情况下,切换时间为5秒

配置DSP镜像文件的版本

vi-card dsp-image { ms | general }

可选

缺省情况下,DSP镜像文件为通用版本

需要注意的是,通用DSP镜像文件支持G723编解码,但是不能完全满足微软认证的语音质量认证要求;微软认证DSP镜像文件可以满足微软认证的语音质量要求,但不支持G723编解码

配置保存的呼叫历史信息最大条目

call-history max-count number

可选

缺省情况下,可以保存的呼叫历史信息最大条目为50条

 

说明

·     在语音视图下,vqa dscp media命令是全局配置命令,dscp media命令只对所配的语音实体有效。

·     配置DSP镜像文件的版本必须重启设备后才能生效。

 

1.8  配置全局模式下语音实体缺省参数

配置语音实体时,如果不使用命令配置某特性参数,则该参数赋值为系统预先固化的缺省值。

当同一台路由器上语音实体非常多时,如果大多数语音实体采用的特性参数取值与系统预先固化的缺省值都相同,则可不使用命令进行配置,直接采用缺省值,提高配置效率。

在某些场合下,若大多数语音实体采用的参数取值几乎相同,但是与缺省值不相同,如果逐个配置这些语音实体的参数将相当耗费时间,此时可通过default命令将全局范围内的参数缺省值更新为新值,配置各个语音实体时不再逐一配置这些参数,直接采用缺省值,这使得配置更加灵活、简洁、方便。

1.8.1  命令default和undo default的含义

default(如default entity vad-on命令)用于在全局范围内配置各语音实体参数的缺省值。

命令undo default命令用于恢复全局范围内的参数值为缺省值。

1.8.2  配置全局模式下语音实体缺省参数

表1-25 配置全局范围内的语音参数缺省值

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置全局范围内使能静音检测作为缺省值

default entity vad-on

可选

缺省情况下,禁止静音检测

配置全局范围内编解码方式的缺省值

default entity compression { 1st-level | 2nd-level | 3rd-level | 4th-level } { g711alaw | g711ulaw | g723r53 | g723r63 | g726r16 | g726r24 | g726r32 | g726r40 | g729a | g729br8 | g729r8 }

可选

缺省情况下,高优先级的语音编解码为g729r8,第二优先级的语音编解码为g711alaw,第三优先级的语音编解码为g711ulaw,最低优先级的语音编解码为g723r53

default entity compression对IVR语音实体不起作用

配置全局范围内不同编解码格式的默认语音打包时长

default entity payload-size { g711 | g723 | g726r16 | g726r24 | g726r32 | g726r40 | g729 }

可选

缺省情况下,g711打包时长为20毫秒,g723打包时长为30毫秒,g726打包时长为30毫秒,g729打包时长为30毫秒

 

1.9  开启FXO接口在线监控功能

开启FXO接口在线监控功能后,当FXO接口电话线松动或者没有插线时,会显示FXO接口物理状态为down。

表1-26 开启FXO接口在线监控功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

开启FXO接口在线监控功能

fxo-monitoring enable

可选

缺省情况下,设备开启了FXO接口在线监控功能

 

说明

在PSTN线路不稳定或者质量差的环境下,有可能导致FXO口在线检测误检,认为没有插线,导致电话呼叫失败,此时可以关闭FXO接口在线监控功能。

 

1.10  开启呼叫的Trap功能

开启呼叫模块的Trap功能后,会在呼叫发起时,生成级别为warning的Trap报文,用于报告该模块的重要事件。生成的Trap报文将被发送到设备的信息中心,通过设置信息中心的参数,最终决定Trap报文的输出规则。(有关信息中心参数的配置请参见“网络管理和监控”中的“信息中心”。)

Trap功能分为全局和实体下两种,开启全局Trap功能后,将为所有的实体产生Trap。如果未开启全局Trap功能,将仅为开启Trap功能的实体产生Trap。

表1-27 开启全局Trap功能

操作

命令

说明

进入系统视图

system-view

-

开启全局呼叫Trap

snmp-agent trap enable voice dial

可选

缺省情况下,全局呼叫Trap处于关闭状态

 

表1-28 开启实体Trap功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入语音实体视图

entity entity-number { pots | voip }

-

开启实体Trap

dial-trap enable

可选

缺省情况下,实体Trap处于关闭状态

 

1.11  语音实体显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后语音实体的运行情况,通过查看显示信息验证配置的效果。

在用户视图下,执行reset命令可以清除语音实体的相关统计信息。

表1-29 VoIP显示和维护

操作

命令

显示语音呼叫信息

display voice call-info { brief | mark number | verbose } [ | { begin | exclude | include } regular-expression ]

显示语音CMC模块的相关消息

display voice cmc { ccb | statistic [ all | em | h323 | iva | lgs | r2 | sip | tmrout | vim ] } [ | { begin | exclude | include } regular-expression ]

显示当前缺省值和系统固化缺省值信息

display voice default all [ | { begin | exclude | include } regular-expression ]

显示不同类型语音实体的配置信息

display voice entity { all | ivr | mark entity-tag | pots | vofr | voip } [ | { begin | exclude | include } regular-expression ]

显示当前正在进行的呼叫统计信息

display voice statistics call-active { all | calling calling-number | called called-number } [ | { begin | exclude | include } regular-expression ]

显示系统启动后,与语音实体相关的统计信息

display voice statistics entity { all | mark entity-index } [ | { begin | exclude | include } regular-expression ]

显示IPP模块统计信息

display voice ipp statistic { all | cmc | h225 | h245 | ras | socket | timer } [ | { begin | exclude | include } regular-expression ]

显示IVA模块相关信息

display voice iva statistic { all | call | cmc | error | isdn | proc | timer | vim } [ | { begin | exclude | include } regular-expression ]

显示语音呼叫历史记录信息

display voice statistics call-history { all | last index } [ | { begin | exclude | include } regular-expression ]

清除CMC模块的呼叫统计信息

reset voice cmc statistic

清除IVA统计信息

reset voice iva statistic

清除IPP统计信息

reset voice ipp statistic

显示上次呼叫过程的Jitter-Buffer统计值

display voice jitter-buffer subscriber-line line-number [ | { begin | exclude | include } regular-expression ]

 

1.12  语音实体典型配置举例

1.12.1  使用语音实体建立VoIP呼叫配置举例

1. 组网需求

两个语音网关Router A和Router B之间直接经由广域网通话。

例如:语音网关Router A的号码为010-1001的话机为了和语音网关Router B的号码为0755-2001的话机通话,需要拨入号码“0755-2001”,待被叫摘机后,双方通话建立。

2. 组网图

图1-3 FXS组网图

 

3. 配置步骤

假设路由器Router A与Router B之间的路由可达,本例中省略了关于路由方面的配置,请用户根据自己的网络环境进行配置。

 

(1)     A端路由器的配置

# 配置到B侧的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 sip ip 2.2.2.2

[RouterA-voice-dial-entity755] quit

# 配置本地端口Line 1/0对应POTS语音实体。

[RouterA-voice-dial] entity 1001 pots

[RouterA-voice-dial-entity1001] match-template 0101001

[RouterA-voice-dial-entity1001] line 1/0

[RouterA-voice-dial-entity1001] quit

# 配置本地端口Line 1/1对应POTS语音实体。

[RouterA-voice-dial] entity 1002 pots

[RouterA-voice-dial-entity1002] match-template 0101002

[RouterA-voice-dial-entity1002] line 1/1

(2)     B端路由器的配置

# 配置到A侧的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 sip ip 1.1.1.1

[RouterB-voice-dial-entity10] quit

# 配置本地端口Line 2/0对应POTS语音实体。

[RouterB-voice-dial] entity 2001 pots

[RouterB-voice-dial-entity1001] match-template 07552001

[RouterB-voice-dial-entity1001] line 2/0

[RouterB-voice-dial-entity1001] quit

# 配置本地端口Line 2/1对应POTS语音实体。

[RouterB-voice-dial] entity 2002 pots

[RouterB-voice-dial-entity1002] match-template 07552002

[RouterB-voice-dial-entity1002] line 2/1

1.12.2  快速连接配置举例

1. 组网需求

A、B两地的电话通过具有语音功能的路由器直接经由广域网通话。要求从A呼叫B采用快速连接方式,并且支持DTMF码H.225带外传输功能;从B呼叫A采用非快速连接方式,也支持DTMF码带外传输功能。

2. 组网图

图1-4 语音快速连接典型组网图

 

3. 配置步骤

假设路由器Router A与Router B之间的路由可达,本例中省略了关于路由方面的配置,请用户根据自己的网络环境进行配置。

 

(1)     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 ip 2.2.2.2

# 为VoIP语音实体启动快速连接、隧道功能和DTMF码H.225带外传输功能。

[RouterA-voice-dial-entity755] fast-connect

[RouterA-voice-dial-entity755] outband h225

[RouterA-voice-dial-entity755] quit

# 配置本地端口、电话号码。

[RouterA-voice-dial] entity 1001 pots

[RouterA-voice-dial-entity1001] match-template 0101001

[RouterA-voice-dial-entity1001] line 1/1

# 为POTS语音实体启动DTMF码带外传输功能。

[RouterA-voice-dial-entity1001] outband h225

(2)     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 ip 1.1.1.1

# 为VoIP语音实体启动DTMF码带外传输功能。

[RouterB-voice-dial-entity10] outband h225

[RouterB-voice-dial-entity10] quit

# 配置本地端口、电话号码。

[RouterB-voice-dial] entity 2001 pots

[RouterB-voice-dial-entity2001] match-template 07552001

[RouterB-voice-dial-entity2001] line 1/1

# 为POTS语音实体启动DTMF码带外传输功能。

[RouterB-voice-dial-entity2001] outband h225

1.13  常见配置错误举例

1.13.1  拨完号立即听到忙音

1. 故障现象

拨完号立即听到忙音。

2. 处理过程

可以按照如下步骤进行。

·     确认被叫是否处于占线状态;

·     首先查看到对端的路由是否可达。可以使用ping工具,ping对端的IP地址;

·     查看语音实体的配置是否正确。

 

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!