国家 / 地区

12-语音配置指导

04-拨号策略配置

本章节下载  (602.30 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/1094170_30005_0.htm

04-拨号策略配置

  录

1 拨号策略配置

1.1 拨号策略简介

1.1.1 拨号策略流程

1.1.2 正则表达式

1.1.3 号码变换简介

1.2 拨号策略配置任务简介

1.3 配置允许呼出的主叫号码

1.4 配置呼叫权限分组控制

1.4.1 配置用户组所包含的用户号码

1.4.2 将用户组绑定到语音实体

1.5 配置专线自动振铃功能

1.6 配置号码匹配策略

1.6.1 配置准备

1.6.2 配置全局的号码匹配方法

1.6.3 配置拨号终结符

1.6.4 号码匹配策略配置举例

1.7 配置优先选取规则

1.7.1 配置准备

1.7.2 配置语音实体的优先选取规则

1.7.3 语音实体的优先选取规则配置举例

1.7.4 配置语音实体类型的优先选取规则

1.7.5 语音实体类型的优先选取规则配置举例

1.7.6 配置语音实体搜索功能

1.7.7 语音实体搜索功能配置举例

1.8 配置号码匹配模式

1.8.1 配置准备

1.8.2 配置号码匹配模式

1.9 配置最大呼叫连接组

1.9.2 配置准备

1.9.3 配置最大呼叫连接组

1.10 配置号码变换

1.10.1 配置准备

1.10.2 配置全局号码变换

1.10.3 配置语音实体号码变换

1.10.4 配置语音用户线号码变换

1.11 配置发送号码的控制方式

1.11.1 配置准备

1.11.2 配置发送号码的控制方式

1.12 配置电话号码前缀

1.12.1 配置准备

1.12.2 配置电话号码前缀

1.13 拨号策略显示和维护

1.14 拨号策略配置举例

1.14.1 配置号码变换

1.14.2 配置语音实体的优先选取规则

1.14.3 配置最大呼叫连接组

1.14.4 呼叫权限分组控制配置举例

 


1 拨号策略配置

说明

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

 

1.1  拨号策略简介

随着VoIP的应用逐渐广泛,产生了越来越多的拨号方案需求,在提升业务灵活性并满足用户多方需要的同时,对号码管理的合理性和可操作性的需求也日益突出。拨号策略可以对语音路由器进行号码统一管理,产生全套号码管理策略,使号码管理更加方便与合理。呼叫的主叫侧和被叫侧应用拨号策略时,具有不同的流程,下面分别介绍。

1.1.1  拨号策略流程

1. 主叫侧拨号策略流程

主叫侧拨号策略流程图如图1-1所示。

图1-1 主叫侧拨号策略流程图

 

(1)     主叫侧语音网关首先根据语音用户线上配置的号码变换规则,对呼入该用户线上的主/被叫号码进行号码变换;

(2)     主叫侧网关进行全局号码变换;

(3)     主叫侧网关按照语音实体优先选取规则选择合适的语音实体,并对主/被叫号码进行语音实体下的号码变换;

(4)     主叫侧网关向被叫发起呼叫并传送主/被叫号码。

2. 被叫侧拨号策略流程

被叫侧拨号策略流程图如图1-2所示。

图1-2 被叫侧拨号策略流程图

 

(1)     被叫侧语音网关接收到语音呼叫(被叫号码)后,在全局范围内对主/被叫号码进行号码变换。

(2)     之后,被叫侧语音网关按照语音实体优先选取规则选择合适的语音实体(选择语音实体时也可能存在号码变换过程),如果被叫是本地语音用户线则直接接通用户线;如果被叫在PSTN网络中,则向PSTN发起呼叫并传送主/被叫号码,由PSTN中的PBX接通被叫。

1.1.2  正则表达式

在配置号码变换策略时,经常会用到正则表达式。正则表达式是一种可用于模式匹配和替换的工具,它的功能强大,使用也很灵活。在实际应用中,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念。

在使用正则表达式时,用户需要根据一定的规则构建匹配模式,然后将匹配模式与目标对象进行匹配。最简单的正则表达式不包含任何元字符,例如,可以规定一个正则表达式hello,它只匹配字符串“hello”。

为帮助用户灵活地构建匹配模式,正则表达式提供了一些具有特殊含义的专用字符,也称为“元字符”(meta-character),用来规定其它字符在目标对象中的出现模式。表1-1是对元字符的使用描述。

表1-1 元字符描述

符号

含义

0-9

一位数字表示一位号码,0到9之间的数字

#和*

表示一位有效号码

.

通配符,可以与任何一位有效号码匹配。如:555. . . .匹配任何拨入的以555开头的并有四位附加字符的号码串

-

连接符,用于连接两个数值(小的在前,大的在后),表示一个范围,如:从1到9表示为1-9(包括1和9)

[ ]

表示字符选择范围,可以与符号“!%+”一起使用。如:[235-9]表示只可匹配单个字符2、3或5到9之间的某一个

( )

表示一个子式,如:(086)表示字符串086,它一般与符号“!%+”一起使用,如:(086)!010,可以匹配010或086010两个字符串

!

控制字符,指明它之前的子式出现零次或一次。如:(010)!12345678可以匹配12345678和01012345678

+

控制字符,指明它之前的子式出现一次或多次。但如果出现在整个号码的开头,+号本身不具备特殊含义,仅表示一位有效号码,整个号码是一个E.164标准号码。如:9876(54)+表示该正则式可以匹配987654、98765454、9876545454、……等号码;+110022表示+110022是符合E.164标准的号码

%

控制字符,指明它之前的子式出现零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等号码

 

·     控制字符“!+%”,表明前面的子式(一位号码或号码串)可以出现相应的次数。如:(100)+,表明该正则式可以匹配100、100100、100100100、……等号码,但号码匹配过程中,只要与其中任意一个匹配就算完全匹配,在最长匹配方式下,完全匹配后,不会等待用户继续拨号,如果需要等待用户继续拨号请参考T模式。

·     字符“\”和“|”主要用在正则式描述中,不接受用户配置。字符“\”,表示转义。如果需要表示字符本身,在控制字符前添加转义字符。如“\+”表示字符“+”本身,因为在正则式中“+”是控制字符。字符“|”左边和右边的字符或字符串为“或”的关系,如“0860108888|T”表示当前字符串为“0860108888”或者为“T”。

·     T模式。在match-template命令中,当号码模板match-string中出现字符T时,即表示等待用户拨任意号码直到号码超长,或者定时器超时。

·     如果“+”号出现在号码的首位,则在中继环境中需要注意:E&M/R2/LGS信令采用的是DTMF传输,由于“+”号本身没有对应的音频,所以无法将号码成功的传输到被叫侧。而DSS1信令采用的ISDN传输,不存在上述问题。在实际应用中,用户应该避免传输信令本身无法识别的号码,否则将会导致呼叫失败。

 

1.1.3  号码变换简介

根据网络要求,用户可以先配置号码变换规则表,在其中定义具体的号码变换规则、点号“.”的匹配规则、首先选取的号码变换规则。然后,用户可以在全局、语音实体、语音用户线上应用这些变换规则,从而实现对主/被叫号码的灵活变换。

如果一个号码变换规则表中存在多条号码变换规则,最多也只会匹配其中一条号码变换规则,匹配过程如下:

(1)     首先匹配首选变换规则,如果匹配成功则按照该规则进行号码变换。

(2)     如果匹配不成功,则顺序匹配其他号码变换规则,只要有一个匹配成功,就停止继续匹配其他号码变换规则。

此处的“点号”是虚匹配号码。虚匹配号码是指与正则表达式中的可变部分(如.+%![])相匹配的那些号码。如1255,与正则式1[234]55匹配时虚匹配号码为2,与正则式125+匹配时虚匹配号码为5,与正则式1..5匹配时虚匹配号码为25。

 

1.2  拨号策略配置任务简介

表1-2 拨号策略配置任务简介

配置任务

说明

详细配置

配置允许呼出的主叫号码

可选

1.3 

配置呼叫权限分组控制

可选

1.4 

配置专线自动振铃功能

可选

1.5 

配置号码匹配策略

可选

1.6 

配置优先选取规则

可选

1.7 

配置号码匹配模式

可选

1.8 

配置最大呼叫连接组

可选

1.9 

配置号码变换

可选

1.10 

配置发送号码的控制方式

可选

1.11 

配置电话号码前缀

可选

1.12 

 

1.3  配置允许呼出的主叫号码

表1-3 配置允许呼出的主叫号码

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

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

entity entity-number { pots | ivr | vofr | voip }

-

配置允许呼出的主叫号码

caller-permit calling-string

可选

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

 

calling-string的号码格式为{ [ + ] string [ $ ] }| $,符号的具体含义请参见“语音命令参考”中的“拨号策略”。

 

1.4  配置呼叫权限分组控制

呼叫权限分组控制,即事先把所有要进行权限控制的用户按权限进行分组,每组的用户给予不同的权限,并在语音实体下对用户组进行引用。当某一个用户发起一个呼叫匹配到某一语音实体后,如果语音实体下配置了对号码组的引用,则将呼入的主叫号码和实体所引用的用户组中的每一条号码进行比较,如果这个主叫号码满足呼出权限的要求,则允许呼叫,否则继续查找下一个匹配的语音实体,直到最后呼叫成功或失败。

1.4.1  配置用户组所包含的用户号码

表1-4 配置用户组所包含的用户号码

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入用户组视图

subscriber-group list-number

-

系统最多能够配置10个用户分组

配置用户组描述字符串

description text

可选

缺省情况下,没有配置用户组描述字符串

配置某一用户组所包含的用户号码

match-template match-string

可选

缺省情况下,用户组下没有配置用户号码

 

1.4.2  将用户组绑定到语音实体

表1-5 将用户组绑定到语音实体

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

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

entity entity-number { pots | ivr | vofr | voip }

-

将用户组绑定到语音实体

caller-group { deny | permit } subscriber-group-list-number

必选

缺省情况下,语音实体下没有绑定用户组,即允许任意主叫号码呼入

 

1.5  配置专线自动振铃功能

在配置专线自动振铃功能后,用户摘机后不需要做任何拨号操作,语音网关会自动将string作为被叫号码拨出。

表1-6 配置专线自动振铃功能

操作

命令

说明

进入系统视图

system-view

-

进入语音用户线视图

subscriber-line line-number

-

配置专线自动振铃功能

private-line string

可选

缺省情况下,没有配置专线自动振铃功能

 

1.6  配置号码匹配策略

1.6.1  配置准备

完成POTS、VoIP、VoFR和IVR语音实体基本配置的必选配置。

1.6.2  配置全局的号码匹配方法

命令number-match用来决定在匹配号码时是按照最长号码匹配,还是按照最短号码匹配。例如,在两个语音实体中分别配置了match-template 0106688和match-template 01066880011。

当用户拨打电话01066880011时:

·     如果在路由器上配置使用最短号码原则,则会匹配match-template 0106688,即路由器向远端的0106688发起连接,0011四个号码不被处理。

·     如果在路由器上配置使用最长号码原则,则会匹配match-template 01066880011,即路由器向远端的01066880011发起连接。

当用户只拨打电话0106688时:

·     如果在路由器上配置使用最短号码原则,则会匹配match-template 0106688。

·     如果在路由器上配置使用最长号码原则,路由器会等待用户拨号,超时后忽略已经配置的最长号码匹配策略,并自动采用最短号码的配置策略进行呼叫。

当用户只拨打电话0106688#时:

如果在路由器上配置使用最长号码原则,又配置了拨号结束标识符“#”,路由器同样忽略已经配置的最长号码匹配策略,采用最短号码的配置策略。

表1-7 配置全局的号码匹配方法

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置全局的号码匹配方法

number-match { longest | shortest }

必选

缺省情况下,采用最短号码匹配方法

 

1.6.3  配置拨号终结符

在使用可变长度电话号码的地区,为避免语音网关必须等到拨号超时才能进行拨号,可以指定一个字符作为终结符。拨号终结符用来表示接收到这个符号就意味着拨号已经结束,应当根据现有号码建立呼叫,即使在全局的号码匹配策略中配置最长号码匹配方法,也不要再等待。

表1-8 配置拨号终结符

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置拨号终结符

terminator character

可选

缺省情况下,没有配置拨号终结符

需要注意的是:配置character为“#”或“*”,如果此时配置的实体号码的首位为character,那么设备会将首位为character的实体作为普通号码,可正常匹配该实体

 

1.6.4  号码匹配策略配置举例

图1-3 号码匹配策略配置举例图

 

Telephone A采用不同号码匹配策略拨打Telephone B或Telephone C,情况如下。

(1)     采用最短号码匹配方法

·     配置Router A

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

# 配置POTS语音实体

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 10001234$

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

[RouterA-voice-dial-entity1000] quit

# 配置VoIP语音实体

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 20001234$

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2000] quit

[RouterA-voice-dial] entity 2001 voip

[RouterA-voice-dial-entity2001] match-template 200012341234$

[RouterA-voice-dial-entity2001] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2001] quit

·     配置Router B

<RouterB> system-view

[RouterB] voice-setup

[RouterB-voice] dial-program

# 配置POTS语音实体

[RouterB-voice-dial] entity 2000 pots

[RouterB-voice-dial-entity2000] match-template 20001234$

[RouterB-voice-dial-entity2000] line 1/0

[RouterB-voice-dial-entity2000] quit

[RouterB-voice-dial] entity 2001 pots

[RouterB-voice-dial-entity2001] match-template 200012341234$

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

Telephone A拨打20001234时,由于设备缺省情况下采用最短号码匹配方法,所以拨出的号码20001234会匹配上VoIP语音实体2000,Telephone B振铃。

(2)     采用最长号码匹配方法

# 在Router A上配置采用最长号码匹配方法,其他步骤不变

[RouterA-voice-dial] number-match longest

Telephone A拨打20001234时,在等待一段时间后(在这段时间里可以继续拨号),拨出的号码20001234才会匹配上VoIP语音实体2000,Telephone B振铃。

如果在等待一段时间中继续拨1234,即实际拨出的号码是200012341234,VoIP语音实体2001被匹配,Telephone C振铃。

(3)     采用拨号终结符

# 在Router A上配置采用最长号码匹配方法和拨号终结符#,其他步骤不变

[RouterA-voice-dial] number-match longest

[RouterA-voice-dial] terminator #

Telephone A拨打20001234#后,立即匹配VoIP语音实体2000,Telephone B振铃。

1.7  配置优先选取规则

当多个语音实体可匹配呼叫的号码时,语音网关会根据配置的类型优先规则或优先选择规则选择最适合的语音实体,匹配顺序如下:

·     类型优先原则:是指对不同类型(VoIP、POTS、VoFR和IVR)的语音实体配置不同的优先级别。语音网关根据优先级别选择语音实体匹配。

·     优先选取规则:包括精确匹配、优先级、随机选择、最久不使用四个规则(具体说明请参见“语音命令参考”中的“拨号策略”)。用户可以从四个规则中选取1至3个形成一个序列,语音网关将先根据第一条规则选择语音实体。如果应用第一条规则后仍无法区别语音实体的优先顺序,则再用第二条规则,依此类推。

1.7.1  配置准备

完成POTS、VoIP、VoFR和IVR语音实体基本配置的必选配置。

1.7.2  配置语音实体的优先选取规则

表1-9 配置语音实体的优先选取规则

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入语音实体视图

entity entity-number { pots | ivr | vofr | voip }

-

配置语音实体的优先级

priority priority-order

可选

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

退出语音实体视图

quit

-

配置语音实体的优先选取规则

select-rule rule-order 1st-rule [ 2nd-rule [ 3rd-rule ] ]

可选

缺省情况下,语音实体的选取规则按照“精确匹配->语音实体优先级->随机选择”顺序

 

1.7.3  语音实体的优先选取规则配置举例

图1-4 语音实体的优先选取规则举例图

 

Telephone A采用不同的语音实体优先选取规则拨打Telephone B,情况如下。

·     配置Router A

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

# 配置POTS语音实体

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 10001234$

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

[RouterA-voice-dial-entity1000] quit

# 配置VoIP语音实体

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 20001234$

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2000] priority 10

[RouterA-voice-dial-entity2000] quit

[RouterA-voice-dial] entity 2001 voip

[RouterA-voice-dial-entity2001] match-template 2000123.$

[RouterA-voice-dial-entity2001] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2000] priority 5

[RouterA-voice-dial-entity2001] quit

[RouterA-voice-dial] entity 2002 voip

[RouterA-voice-dial-entity2002] match-template 2000....$

[RouterA-voice-dial-entity2002] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2002] quit

·     配置Router B

<RouterB> system-view

[RouterB] voice-setup

[RouterB-voice] dial-program

# 配置POTS语音实体

[RouterB-voice-dial] entity 2000 pots

[RouterB-voice-dial-entity2000] match-template 20001234$

[RouterB-voice-dial-entity2000] line 1/0

(1)     配置语音实体的优先选取规则首先采用精确匹配规则,其次是语音实体优先级,最后随机选择

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule rule-order 1 2 3

Telephone A拨打20001234后,号码会去匹配VoIP语音实体2000。

(2)     配置语音实体的优先选取规则首先采用语音实体的优先级,其次是精确匹配规则,最后随机选择

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule rule-order 2 1 3

Telephone A拨打20001234后,号码会去匹配VoIP语音实体2002。

(3)     配置语音实体的优先选取规则为随机选择

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule rule-order 3

Telephone A拨打20001234后,号码会去随机匹配VoIP语音实体2000、2001或2002。

1.7.4  配置语音实体类型的优先选取规则

表1-10 配置语音实体类型的优先选取规则

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置语音实体类型的优先选取规则

select-rule type-first 1st-type 2nd-type 3rd-type [ 4th-type ]

可选

缺省情况下,不按语音实体的类型进行优先选取

 

·     一般优先使用类型优先原则,再使用优先选取规则。

·     在所有规则排序下,优先级相同的语音实体,带T模式的语音实体优先级低于不带T模式的语音实体,如:3.和3.T,3.所对应的语音实体优先级别高于3.T所对应的语音实体。

 

1.7.5  语音实体类型的优先选取规则配置举例

图1-5 语音实体类型的优先选取规则举例图

 

Router A和Router B之间由IP和PRI两种方式连接,Telephone A采用不同语音实体类型优先选取规则拨打Telephone B,情况如下。

·     配置Router A

# 配置PRI信令

<RouterA> system-view

[RouterA] controller E1 5/0

[RouterA-E1 5/0] pri-set

[RouterA-E1 5/0] quit

[RouterA] interface Serial 5/0:15

[RouterA-Serial5/0:15] isdn protocol-mode network

[RouterA-E1 5/0] quit

[RouterA] voice-setup

[RouterA-voice] dial-program

# 配置POTS语音实体

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 10001234$

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

[RouterA-voice-dial-entity1000] quit

[RouterA-voice-dial] entity 1001 pots

[RouterA-voice-dial-entity1001] match-template 20001234$

[RouterA-voice-dial-entity1001] line 5/0:15

[RouterA-voice-dial-entity1001] send-number all

[RouterA-voice-dial-entity1001] quit

# 配置VoIP语音实体

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 20001234$

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2

·     配置Router B

# 配置PRI信令

<RouterB> system-view

[RouterB] controller E1 5/0

[RouterB-E1 5/0] pri-set

[RouterB-E1 5/0] quit

[RouterB] voice-setup

[RouterB-voice] dial-program

# 配置POTS语音实体

[RouterB-voice-dial] entity 2000 pots

[RouterB-voice-dial-entity2000] match-template 20001234$

[RouterB-voice-dial-entity2000] line 1/0

(1)     配置语音实体类型的优先选取规则为首先采用VoIP语音实体优先、其次是POTS语音实体、再选取VoFR语音实体,最后选取IVR语音实体

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule type-first  2 1 3 4

Telephone A拨打20001234后,拨出的号码会去匹配VoIP语音实体2000。

(2)     配置语音实体类型的优先选取规则为首先采用POTS语音实体优先、其次是VoIP语音实体、再选取VoFR语音实体,最后选取IVR语音实体

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule type-first  1 2 3 4

Telephone A拨打20001234后,拨出的号码会去匹配POTS语音实体1001。

1.7.6  配置语音实体搜索功能

表1-11 配置语音实体搜索功能

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置语音实体搜索的最大个数

select-rule search-stop max-number

可选

缺省情况下,语音实体搜索最大个数为128

进入语音实体视图

entity entity-number { pots | ivr | vofr | voip }

-

退出语音实体搜索功能

select-stop

可选

缺省情况下,语音实体搜索功能处于开启状态

 

1.7.7  语音实体搜索功能配置举例

图1-6 语音实体搜索功能配置举例图

 

Telephone A采用不同的VoIP语音实体,情况如下。

·     配置Router A

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

# 配置POTS语音实体

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 10001234$

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

[RouterA-voice-dial-entity1000] quit

# 配置VoIP语音实体

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 20001234$

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2000] quit

[RouterA-voice-dial] entity 2001 voip

[RouterA-voice-dial-entity2001] match-template 2000123.$

[RouterA-voice-dial-entity2001] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2001] quit

[RouterA-voice-dial] entity 2002 voip

[RouterA-voice-dial-entity2002] match-template T

[RouterA-voice-dial-entity2002] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2002] quit

·     配置Router B

<RouterB> system-view

[RouterB] voice-setup

[RouterB-voice] dial-program

# 配置POTS语音实体

[RouterB-voice-dial] entity 2000 pots

[RouterB-voice-dial-entity2000] match-template 20001234$

[RouterB-voice-dial-entity2000] line 1/0

(1)     配置语音实体的最大搜索个数为2

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] select-rule search-stop 2

Telephone A拨打20001234后,因为缺省情况下,首先采用精确配置原则,拨出的号码会匹配VoIP语音实体2000。用display voice call-info verbose可以看到符合匹配条件的其他语音实体。

[RouterA-voice-dial] display voice call-info verbose

  The information table for current calls in detail

  #

  **************** CALL 0 ***************

    Call direction      : From CS

    ViIfIndex           : 0x002C0060

    Related module ==>

      Module ID         : LGS

      Reference Numbers : 1

      Module ID         : CMC

      Reference Numbers : 1

    Current used voice entity : 2000

    Voice entities are offered :

            2000            2001

 

  #

  End

(2)     恢复语音实体的搜索的最大个数为缺省值

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] undo select-rule search-stop

[RouterA-voice-dial] display voice call-info verbose

  The information table for current calls in detail

  #

  **************** CALL 0 ***************

    Call direction      : From CS

    ViIfIndex           : 0x002C0060

    Related module ==>

      Module ID         : LGS

      Reference Numbers : 1

      Module ID         : CMC

      Reference Numbers : 1

    Current used voice entity : 2000

    Voice entities are offered :

            2000            2001            2002

 

  #

  End

(3)     配置退出语音实体搜索功能

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] select-stop

[RouterA-voice-dial-entity2000] display voice call-info verbose

The information table for current calls in detail

  #

  **************** CALL 0 ***************

    Call direction      : From CS

    ViIfIndex           : 0x002C0060

    Related module ==>

      Module ID         : LGS

      Reference Numbers : 1

      Module ID         : CMC

      Reference Numbers : 1

    Current used voice entity : 2000

    Voice entities are offered :

            2000

  #

  End

1.8  配置号码匹配模式

1.8.1  配置准备

完成POTS、VoIP、VoFR和IVR语音实体基本配置的必选配置。

1.8.2  配置号码匹配模式

表1-12 配置号码匹配模式

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置号码匹配模式

number-priority peer enable

可选

缺省情况下,以*或#开头的号码匹配模式为优先匹配本地业务号码或Feature业务号码(当Feature业务开关打开时)

 

·     配置号码匹配模式为优先匹配语音实体,即号码匹配模式的操作方式为先匹配语音实体号码再匹配本地业务号码或Feature业务号码(当Feature业务开关打开时)。例如:如果某一本地业务号码为*40*1234,而在某一语音实体下配置了号码模板为*40,此时用户拨打*40*1234,由于配置了优先匹配语音实体号码,故会先匹配到*40,则*40被作为被叫号码发出,本地业务码*40*1234对应的业务不会被处理。

·     本地业务码的配置请参见“语音配置指导”中的“语音业务”。

 

1.9  配置最大呼叫连接组

根据网络规模实际需要,用户可以对某一个语音实体或多个语音实体的呼叫连接总数进行限制,从而控制通信量。

配置最大呼叫连接组的步骤如下:

(1)     配置一个最大呼叫连接组,参数为一个组标签和指定的最大呼叫连接数;

(2)     将语音实体与之绑定。

语音网关通过比较配置的最大呼叫连接数和当前由这些语音实体已建立的连接数,来决定该组内的语音实体是否可以建立新的呼叫。

1.9.2  配置准备

完成POTS、VoIP、VoFR和IVR语音实体基本配置的必选配置。

1.9.3  配置最大呼叫连接组

表1-13 配置最大呼叫连接组

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

配置最大呼叫连接组

max-call set-number max-number

必选

缺省情况下,未配置最大呼叫连接组

进入语音实体视图

entity entity-number { pots | ivr | vofr | voip }

-

将最大呼叫连接组绑定到语音实体

max-call set-number

必选

缺省情况下,语音实体下没有绑定最大呼叫连接组

 

1.10  配置号码变换

号码变换规则表规定了对号码进行变换的方法,它可以在任何需要号码变换的地方使用,在多少个地方使用、使用多少次是没有限制的。因此,全局、语音实体、用户线上的主/被叫号码变换有可能绑定相同的号码变换规则表。

全局、语音实体、语音用户线上的主/被叫号码变换具有如下特点:

·     全局号码变换:语音网关根据拨号策略上配置的号码变换规则,对通过语音网关的所有入呼叫、出呼叫的主/被叫号码进行号码变换。对于呼入/呼出/主叫号/被叫号这四种全局下的号码变换中的任一种,均可绑定多个号码变换表。如果没有在第一个号码变换表中匹配成功,语音网关会转向其它的表进行匹配。

·     语音实体相关的号码变换:语音网关根据语音实体上绑定的号码变换规则表对匹配规则的主/被叫号码进行号码变换。

·     特定用户线的号码变换:语音网关根据语音用户线上配置的号码变换规则,对呼入该用户线上的主/被叫号码进行号码变换。

1.10.1  配置准备

完成POTS、VoIP和VoFR语音实体基本配置的必选配置。

1.10.2  配置全局号码变换

表1-14 配置全局号码变换

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建号码变换规则表,并进入语音号码变换视图

number-substitute list-number

-

配置点号“.”的匹配规则

dot-match { end-only | left-right | right-left }

可选

缺省情况下,点号“.”的匹配规则为end-only

配置号码变换规则

rule rule-tag input-number output-number [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *

可选

缺省情况下,未配置任何号码变换规则

配置首先使用的号码变换规则

first-rule rule-number

可选

缺省情况下,未配置首先使用的号码变换规则

退出语音号码变换视图,进入语音拨号策略视图

quit

-

绑定入局/出局呼叫的被/主叫号码配置号码变换规则表

substitute { incoming-call | outgoing-call } { called | calling } list-number

可选

缺省情况下,未绑定号码变换规则表(即不进行号码变换)

 

1.10.3  配置语音实体号码变换

表1-15 配置语音实体号码变换

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建号码变换规则表,并进入语音号码变换视图

number-substitute list-number

-

配置点号“.”的匹配规则

dot-match { end-only | left-right | right-left }

可选

缺省情况下,点号“.”的匹配规则为end-only

配置号码变换规则

rule rule-tag input-number output-number [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *

可选

缺省情况下,未配置任何号码变换规则

配置首先使用的号码变换规则

first-rule rule-number

可选

缺省情况下,未配置首先使用的号码变换规则

退出语音号码变换视图,进入语音拨号策略视图

quit

-

进入语音实体视图

entity entity-number { pots | vofr | voip }

-

配置语音实体绑定号码变换规则表

substitute { called | calling } list-number

可选

缺省情况下,语音实体未绑定号码变换规则表

 

1.10.4  配置语音用户线号码变换

表1-16 配置语音用户线号码变换

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

创建号码变换规则表,并进入语音号码变换视图

number-substitute list-number

-

配置点号“.”的匹配规则

dot-match { end-only | left-right | right-left }

可选

缺省情况下,点号“.”的匹配规则为end-only

配置号码变换规则

rule rule-tag input-number output-number [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *

可选

缺省情况下,未配置任何号码变换规则

配置首先使用的号码变换规则

first-rule rule-number

可选

缺省情况下,未配置首先使用的号码变换规则

退出语音号码变换视图,进入语音拨号策略视图

quit

-

退出语音拨号策略视图,进入语音视图

quit

-

退出语音视图,进入系统视图

quit

-

进入语音用户线视图

subscriber-line line-number

-

配置语音用户线号码变换规则表

substitute { called | calling } list-number

可选

缺省情况下,语音用户线未绑定号码变换规则表

 

无论是全局号码变换、语音实体的号码变换还是用户线的号码变换,均只对号码进行一次变换,不进行多次号码变换。

 

1.11  配置发送号码的控制方式

通过配置发号控制,出局端可以选择如下三种控制方式发送被叫号码。

·     按照用户使用send-number命令实际配置digit-number的数值发送被叫号码;

·     发送全部被叫号码;

·     发送截断的被叫号码,当相应语音实体的match-template命令中包含末尾通配符时,仅发送与通配符匹配的号码,其余号码不发送。

1.11.1  配置准备

完成POTS语音实体基本配置的必选配置。

1.11.2  配置发送号码的控制方式

表1-17 配置发送号码的控制方式

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入POTS语音实体视图

entity entity-number pots

-

配置发送号码的控制方式

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

必选

缺省情况下,采用号码截断方式发号

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

match-template match-string

必选

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

 

1.12  配置电话号码前缀

1.12.1  配置准备

完成POTS语音实体基本配置的必选配置。

1.12.2  配置电话号码前缀

PBX用户出局时(向PSTN发送号码),可以配置电话号码前缀。由POTS类型的语音实体发出呼叫时,在发出的被叫号码前添加前缀号码。

表1-18 配置电话号码前缀

操作

命令

说明

进入系统视图

system-view

-

进入语音视图

voice-setup

-

进入语音拨号策略视图

dial-program

-

进入POTS语音实体视图

entity entity-number pots

-

配置拨号前缀

dial-prefix string

必选

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

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

match-template match-string

必选

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

 

1.13  拨号策略显示和维护

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

表1-19 拨号策略显示和维护

操作

命令

显示用户设置的号码变换规则表信息

display voice number-substitute [ list-tag ] [ | { begin | exclude | include } regular-expression ]

显示已配置的用户组信息

display voice subscriber-group { subscriber-group-list-tag | all } [ | { begin | exclude | include } regular-expression ]

 

1.14  拨号策略配置举例

1.14.1  配置号码变换

1. 组网需求

A地和B地各有一个由PBX组成的本地电话网,要求实现以下需求:

·     利用二台语音网关实现互通,PBX内部用户可以通过VoIP拨打异地的普通电话。

·     在Router和PBX之间设置两条FXO中继线路,并开启群线组业务,实现中继线路备份。

·     在A地和B地都有财务部、市场部和销售部。B地的区号是021,A地的区号是010。在这些部门,本地拨打外地的电话,只要知道本地的电话号码表和外地区号就可以了。例如,B地的财务部打本地的市场部,拨3366。B地的财务部打A地的市场部,拨0103366即可接通,而A地的市场部来电显示为0211234,即B地区号+A地财务部电话号码。

2. 组网图

图1-7 语音拨号策略组网图

 

3. 配置思路

B地主叫方:将被叫号码变换成中间号码。

A地被叫方:先将收到的中间号码变换成本地相应的号码,再进行呼叫。

4. 配置步骤

以下配置只实现从B地到A地的呼叫的拨号策略。

 

(1)     B地路由器的配置

# 配置以太口地址为2.2.2.2。

<RouterB> system-view

[RouterB] interface ethernet 2/1

[RouterB-Ethernet2/1] ip address 2.2.2.2 255.255.255.0

[RouterB-Ethernet2/1] quit

# 配置出呼叫被叫号码变换表。

<RouterB> system-view

[RouterB] voice-setup

[RouterB-voice] dial-program

[RouterB-voice-dial] number-substitute 21101

[RouterB-voice-dial-substitute21101] rule 1 0101688 0001

[RouterB-voice-dial-substitute21101] rule 2 0103366 0002

[RouterB-voice-dial-substitute21101] rule 3 0102323 0003

# 配置出呼叫主叫号码变换表。

[RouterB-voice-dial-substitute21101] quit

[RouterB-voice-dial] number-substitute 21102

[RouterB-voice-dial-substitute21102] rule 1 1688 0210001

[RouterB-voice-dial-substitute21102] rule 2 3366 0210002

[RouterB-voice-dial-substitute21102] rule 3 2323 0210003

[RouterB-voice-dial-substitute21102] quit

# 配置到A地的VoIP语音实体。

[RouterB-voice-dial] entity 10 voip

[RouterB-voice-dial-entity10] match-template 010....

[RouterB-voice-dial-entity10] address sip ip 1.1.1.1

[RouterB-voice-dial-entity10] substitute called 21101

[RouterB-voice-dial-entity10] substitute calling 21102

# 配置FXO中继线路Line1/0。

[RouterB-voice-dial] entity 1010 pots

[RouterB-voice-dial-entity1010] match-template ....

[RouterB-voice-dial-entity1010] line 1/0

[RouterB-voice-dial-entity1010] send-number all

# 配置FXO中继线路Line1/1。

[RouterB-voice-dial-entity1010] quit

[RouterB-voice-dial] entity 2010 pots

[RouterB-voice-dial-entity2010] match-template ....

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

[RouterB-voice-dial-entity2010] send-number all

# 开启群线组接入业务。

[RouterB] subscriber-line 1/0

[RouterB-subscriber-line1/0] hunt-group enable

[RouterB-subscriber-line1/0] quit

[RouterB] subscriber-line 1/1

[RouterB-subscriber-line1/1] hunt-group enable

(2)     A地路由器的配置

# 配置以太口地址为1.1.1.1。

<RouterA> system-view

[RouterA] interface ethernet 2/1

[RouterA-Ethernet2/1] ip address 1.1.1.1 255.255.255.0

[RouterA-Ethernet2/1] quit

# 配置入呼叫被叫号码变换表。

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] number-substitute 101

[RouterA-voice-dial-substitute101] rule 1 ^0001$ 1234

[RouterA-voice-dial-substitute101] rule 2 ^0002$ 6788

[RouterA-voice-dial-substitute101] rule 3 ^0003$ 6565

# 配置入呼叫主叫号码变换表。

[RouterA-voice-dial-substitute101] quit

[RouterA-voice-dial] number-substitute 102

[RouterA-voice-dial-substitute102] dot-match left-right

[RouterA-voice-dial-substitute102] rule 1 ^...0001$ ...1234

[RouterA-voice-dial-substitute102] rule 2 ^...0002$ ...6788

[RouterA-voice-dial-substitute102] rule 3 ^...0003$ ...6565

[RouterA-voice-dial-substitute102] quit

# 配置应用号码变换规则。

[RouterA-voice-dial] substitute incoming-call called 101

[RouterA-voice-dial] substitute incoming-call calling 102

# 配置FXO中继线路Line1/0。

[RouterA-voice-dial] entity 1010 pots

[RouterA-voice-dial-entity1010] match-template ....

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

[RouterA-voice-dial-entity1010] send-number all

# 配置FXO中继线路Line1/1。

[RouterA-voice-dial-entity1010] quit

[RouterA-voice-dial] entity 2010 pots

[RouterA-voice-dial-entity2010] match-template ....

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

[RouterA-voice-dial-entity2010] send-number all

# 开启群线组接入业务。

[RouterB] subscriber-line 1/0

[RouterB-subscriber-line1/0] hunt-group enable

[RouterB-subscriber-line1/0] quit

[RouterB] subscriber-line 1/1

[RouterB-subscriber-line1/1] hunt-group enable

1.14.2  配置语音实体的优先选取规则

1. 组网需求

Router A下挂接的电话可以通过两个中继语音网关拨打PSTN的电话。要求必须保证中继语音网关Router B和Router C的中继线路能够被充分利用。

2. 组网图

图1-8 语音实体的优先选取规则组网图

 

3. 配置思路

可以通过配置select-rule rule-order 1 4达到分散呼叫负载的目的。在“精确匹配”相同时,因为Router B和Router C不存在优先级的问题,就采用“最久未使用”规则,从而保证两个中继网关能够被充分的、平均的利用。

4. 配置步骤

(1)     配置Router A

# 配置以太网地址。

<RouterA> system-view

[RouterA] interface ethernet 2/1

[RouterA-Ethernet2/1] ip address 1.1.1.1 24

[RouterA-Ethernet2/1] quit

# 配置到Router B和Router C的VoIP实体。

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 010....

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2

[RouterA-voice-dial-entity2000] quit

[RouterA-voice-dial] entity 2001 voip

[RouterA-voice-dial-entity2001] match-template 010....

[RouterA-voice-dial-entity2001] address sip ip 1.1.1.3

[RouterA-voice-dial-entity2001] quit

# 配置POTS实体。

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 1000

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

[RouterA-voice-dial] entity 1001 pots

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

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

[RouterA-voice-dial-entity1001] quit

# 配置语音实体选取参数。

[RouterA-voice-dial] select-rule rule-order 1 4

(2)     配置Router B

# 配置以太网地址。

<RouterB> system-view

[RouterB] interface ethernet 2/1

[RouterB-Ethernet2/1] ip address 1.1.1.2 24

[RouterB-Ethernet2/1] quit

# 配置POTS实体。

[RouterB] voice-setup

[RouterB-voice] dial-program

[RouterB-voice-dial] entity 1000 pots

[RouterB-voice-dial-entity1000] match-template 010....

[RouterB-voice-dial-entity1000] line 1/0

[RouterB-voice-dial-entity1000] send-number all

[RouterB-voice-dial-entity1000] quit

[RouterB-voice-dial] entity 1001 pots

[RouterB-voice-dial-entity1001] match-template 010....

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

[RouterB-voice-dial-entity1001] send-number all

[RouterB-voice-dial-entity1001] quit

# 配置语音实体选取参数。

[RouterB-voice-dial] select-rule rule-order 1 4

(3)     配置Router C

# 配置以太网地址。

<RouterC> system-view

[RouterC] interface ethernet 2/1

[RouterC-Ethernet2/1] ip address 1.1.1.3 24

[RouterC-Ethernet2/1] quit

# 配置POTS实体。

[RouterC] voice-setup

[RouterC-voice] dial-program

[RouterC-voice-dial] entity 1000 pots

[RouterC-voice-dial-entity1000] match-template 010....

[RouterC-voice-dial-entity1000] line 1/0

[RouterC-voice-dial-entity1000] send-number all

[RouterC-voice-dial-entity1000] quit

[RouterC-voice-dial] entity 1001 pots

[RouterC-voice-dial-entity1001] match-template 010....

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

[RouterC-voice-dial-entity1001] send-number all

[RouterC-voice-dial-entity1001] quit

# 配置语音实体选取参数。

[RouterC-voice-dial] select-rule rule-order 1 4

1.14.3  配置最大呼叫连接组

1. 组网需求

某市有两个用户语音网关Router A和Router B,但只一个中继语音网关Router C,为了保证中继线路Router C不被任意一个语音网关完全占用,所以必须限制用户语音网关Router A和Router B的出局呼叫数量。

2. 组网图

图1-9 最大呼叫连接组组网图

 

3. 配置步骤

(1)     配置Router A

# 配置以太网地址。

<RouterA> system-view

[RouterA] interface ethernet 2/1

[RouterA-Ethernet2/1] ip address 1.1.1.1 24

[RouterA-Ethernet2/1] quit

# 配置VoIP语音实体。

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] match-template 010....

[RouterA-voice-dial-entity2000] address sip ip 1.1.1.3

[RouterA-voice-dial-entity2000] quit

# 配置POTS实体。

[RouterA-voice-dial] entity 1000 pots

[RouterA-voice-dial-entity1000] match-template 1000

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

[RouterA-voice-dial-entity1000] quit

[RouterA-voice-dial] entity 1001 pots

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

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

[RouterA-voice-dial-entity1001] quit

# 配置最大呼叫连接组。

[RouterA-voice-dial] max-call 1 2

# 将最大呼叫连接组与相关实体绑定。

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] max-call 1

(2)     配置Router B

# 配置以太网地址。

<RouterB> system-view

[RouterB] interface ethernet 2/1

[RouterB-Ethernet2/1] ip address 1.1.1.2 24

[RouterB-Ethernet2/1] quit

# 配置VoIP语音实体。

[RouterB] voice-setup

[RouterB-voice] dial-program

[RouterB-voice-dial] entity 1000 voip

[RouterB-voice-dial-entity1000] match-template 010....

[RouterB-voice-dial-entity1000] address sip ip 1.1.1.3

[RouterB-voice-dial-entity1000] quit

# 配置POTS实体。

[RouterB-voice-dial] entity 2000 pots

[RouterB-voice-dial-entity2000] match-template 2000

[RouterB-voice-dial-entity2000] line 1/0

[RouterB-voice-dial-entity2000] quit

[RouterB-voice-dial] entity 2001 pots

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

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

[RouterB-voice-dial-entity2001] quit

# 配置最大呼叫连接组。

[RouterB-voice-dial] max-call 1 2

# 将最大呼叫连接组与相关实体绑定。

[RouterB-voice-dial] entity 1000 voip

[RouterB-voice-dial-entity1000] max-call 1

(3)     配置Router C

# 配置以太网地址。

<RouterC> system-view

[RouterC] interface ethernet 2/1

[RouterC-Ethernet2/1] ip address 1.1.1.3 24

[RouterC-Ethernet2/1] quit

# 配置POTS实体。

[RouterC-voice-dial] entity 1000 pots

[RouterC-voice-dial-entity1000] match-template 010....

[RouterC-voice-dial-entity1000] line 5/0

[RouterC-voice-dial-entity1000] send-number all

[RouterC-voice-dial-entity1000] quit

[RouterC-voice-dial] entity 1001 pots

[RouterC-voice-dial-entity1001] match-template 010....

[RouterC-voice-dial-entity1001] line 5/1

[RouterC-voice-dial-entity1001] send-number all

[RouterC-voice-dial-entity1001] quit

[RouterC-voice-dial] entity 1002 pots

[RouterC-voice-dial-entity1002] match-template 010....

[RouterC-voice-dial-entity1002] line 5/2

[RouterC-voice-dial-entity1002] send-number all

[RouterC-voice-dial-entity1002] quit

[RouterC-voice-dial] entity 1003 pots

[RouterC-voice-dial-entity1003] match-template 010....

[RouterC-voice-dial-entity1003] line 5/3

[RouterC-voice-dial-entity1003] send-number all

[RouterC-voice-dial-entity1003] return

# 在语音用户线下开启群线组接入业务。

<RouterC> system-view

[RouterC] subscriber-line 1/0

[RouterC-subscriber-line1/0] hunt-group enable

[RouterC-subscriber-line1/0] quit

[RouterC] subscriber-line 1/1

[RouterC-subscriber-line1/1] hunt-group enable

[RouterC-subscriber-line1/1] quit

[RouterC] subscriber-line 1/2

[RouterC-subscriber-line1/2] hunt-group enable

[RouterC-subscriber-line1/2] quit

[RouterC] subscriber-line 1/3

[RouterC-subscriber-line1/3] hunt-group enable

1.14.4  呼叫权限分组控制配置举例

1. 组网需求

在A、B和C地分别有路由器Router A、Router B和Router C通过SIP服务器进行SIP呼叫。当由于线路故障或其他原因导致VoIP链路故障时,需要自动启用PSTN线路备份。要求在A地的以1100开头的电话只能拨到B地的PSTN链路,以1200起始的号码既可以拨到B地,也可以拨到C地的PSTN链路。

2. 组网图

图1-10 呼叫权限分组控制配置组网图

 

3. 配置步骤

本例的配置步骤中省略了SIP代理服务器以及数字语音用户线的具体配置,具体配置可以参见“语音分册”中的“SIP”和“数字语音用户线”。

 

(1)     配置Router A

# 配置两个用户组。

<RouterA> system-view

[RouterA] voice-setup

[RouterA-voice] dial-program

[RouterA-voice-dial] subscriber-group 1

[RouterA-voice-dial-group1] match-template 1100..

[RouterA-voice-dial-group1] quit

[RouterA-voice-dial] subscriber-group 2

[RouterA-voice-dial-group2] match-template 1200..

[RouterA-voice-dial-group2] quit

# 配置到B、C地区的VoIP语音实体。

[RouterA-voice-dial] entity 2000 voip

[RouterA-voice-dial-entity2000] address sip proxy

[RouterA-voice-dial-entity2000] match-template 2...

[RouterA-voice-dial-entity2000] quit

[RouterA-voice-dial] entity 3000 voip

[RouterA-voice-dial-entity3000] address sip proxy

[RouterA-voice-dial-entity3000] match-template 3...

[RouterA-voice-dial-entity3000] quit

# 配置到B地区的POTS语音实体,并且用户组1和用户组2中的电话可以拨打该语音实体。

[RouterA-voice-dial] entity 2100 pots

[RouterA-voice-dial-entity2100] line 1/0:15

[RouterA-voice-dial-entity2100] send-number all

[RouterA-voice-dial-entity2100] match-template 2...

[RouterA-voice-dial-entity2100] caller-group permit 1

[RouterA-voice-dial-entity2100] caller-group permit 2

[RouterA-voice-dial-entity2100] quit

# 配置到C地区的POTS语音实体,并且用户组2中的电话可以拨打该语音实体。

[RouterA-voice-dial] entity 3100 pots

[RouterA-voice-dial-entity3100] line 2/0:15

[RouterA-voice-dial-entity3100] send-number all

[RouterA-voice-dial-entity3100] match-template 3...

[RouterA-voice-dial-entity3100] caller-group permit 2

(2)     配置Router B

<RouterB> system-view

[RouterB] voice-setup

[RouterB-voice] dial-program

[RouterB-voice-dial] entity 2100 pots

[RouterB-voice-dial-entity2100] line 1/0:15

[RouterB-voice-dial-entity2100] send-number all

[RouterB-voice-dial-entity2100] match-template 2...

(3)     配置Router C

<RouterC> system-view

[RouterC] voice-setup

[RouterC-voice] dial-program

[RouterC-voice-dial] entity 3100 pots

[RouterC-voice-dial-entity3100] line 1/0:15

[RouterC-voice-dial-entity3100] send-number all

[RouterC-voice-dial-entity3100] match-template 3...

4. 显示分组配置

<RouterA> display voice subscriber-group all

  Current configuration of subscriber group 1

  #

     Description : <NULL>

     Referenced by entities:

     Type: POTS    Tag: 2100

     Include match templates:

       Match-template: 1100..

#

END

 

  Current configuration of subscriber group 2

  #

  Description : <NULL>

    Referenced by entities:

    Type: POTS    Tag: 2100

    Type: POTS    Tag: 3100

    Include match templates:

      Match-template: 1200..

  #

END

 

 

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