04-特性功能配置
本章节下载 (634.75 KB)
目 录
IP-PBX呼叫处理软件(简称IP-PBX)的号码变换功能可以根据主叫或(和)被叫号码,对主叫或(和)被叫号码进行变换,变换的时机可以是号码分析前,也可以是号码分析后。在号码匹配模板中支持正则表达式,简化匹配规则。用户可以将号码变换规则表绑定到IP-PBX的全局属性上,对所有的号码进行统一的号码变换。号码变换规则也可以被绑定到某个设备或特定的用户、号码下,以实现更加灵活的组网方案。同时,号码变换规则还支持继承性,即将前一次号码变换的输出作为下一次号码变换的输入。
IP-PBX提供基于地理位置的号码变换和基于变换规则的号码变换,满足用户对号码分配策略的要求,实现了根据主叫选择被叫、就近出警(110)、就近救护(120,999)以及根据用户部门选择接听电话的秘书、主叫号码保护、电话转接等丰富实用的语音业务。
IP-PBX将号码资源按照地理位置划分,采用国家码+地区码+区内码的形式,如0086-(0)10-63564979。用户在IP-PBX上设置其所管理的设备的国家码和地区码,区内码可以是网关设备动态上报的号码也可以是在IP-PBX上配置的静态路由号码以及语音用户线号码信息。
IP-PBX在处理语音呼叫的时候,会根据主叫信息和被叫号码进行号码分析,确定被叫号码所属的设备信息和号码优先级等重要数据,从而进行语音呼叫。
基于地理位置的号码变换是根据主叫号码和被叫号码的地理位置对主叫号码和被叫号码进行相应的格式转换。用户在IP-PBX上集中为语音网关配置国家码和地区码,省去了在网关侧配置的麻烦。
以地区码不同(未配置国家码)的两个语音网关互相通话为例,通过号码分析确定被叫网关后,系统会将主叫号码的区内码形式变换为主叫地区码+主叫区内码的形式,将被叫号码的地区码+区内码形式变换为被叫区内码的形式,以变换后的号码进行语音呼叫,从而实现了基于地理位置的号码变换的功能。
用户使用由IP-PBX组建的VoIP网络,可以获得与PSTN语音网络基本相同的拨号方式。
国家 |
地区 |
拨号方式 |
相同 |
相同 |
区内码 地区码+区内码 国家码+地区码+区内码 |
相同 |
不同 |
地区码+区内码 国家码+地区码+区内码 |
不同 |
不同 |
国家码+地区码+区内码 |
基于地理位置的号码变换发生在号码分析之后,系统根据主叫信息和被叫信息(如设备类型是LS域(LS域是指由Location Server所管辖的范围)内设备还是LS域外设备、主被叫设备所在LS域是否相同等),分别对主叫号码和被叫号码进行号码变换。
l 号码变换受全局号码变换开关和具体设备下号码变换开关的控制。请参见“1.3.3 1. 启用/停用基于地理位置的号码变换功能”。
l “LS域”与“域”是两个不同的概念。有关“域”的概念请参见“位置服务器配置”中的NAT/FW隧道穿越的基本配置部分。
主叫号码变换的作用是通过基于地理位置的号码变换,可以在被叫侧根据主被叫不同的地理位置关系显示不同的来电号码。
(1) 主叫为LS域内设备
根据主被叫设备的国家码和地区码是否相同决定号码变换的形式,如下表。
表1-2 LS域内主叫设备号码变换策略
国家码 |
地区码 |
号码变换形式 |
相同 |
相同 |
区内码 |
相同 |
不同 |
地区码+区内码 |
不同 |
不同 |
国家码+地区码+区内码 |
(2) 主叫为LS域外设备
l 不进行基于地理位置的号码变换。
IP-PBX在处理LS域内呼叫时,会根据号码分析的结果对LS域内的网关设备发起呼叫。在处理LS域间呼叫时,被叫设备可以是PS类设备,如局向GateKeeper或局向SIP Server,也可以是局向网关设备和LS域内网关设备。根据被叫设备的不同类型,系统采用不同的被叫号码变换策略。
下面是系统默认的号码变换策略,用户可以根据实际设备是否支持国家码和地区码来设置号码变换策略。例如,如果用户的网关设备可以支持国家码和地区码,则可以配置IP-PBX将完整的号码资源发送给网关设备,由网关设备自行处理。请参见“1.3.3 2. 配置位置服务器向被叫设备发送号码时是否进行号码变换”。
(1) 主叫为LS域内设备
l 被叫设备为网关设备,包括LS域内的网关设备和局向网关设备,系统将被叫号码变换成区内码形式。
l 被叫设备为局向设备,包括局向GateKeeper和局向SIP Server,系统根据如下方法变换。
表1-3 LS域内被叫设备号码变换策略
国家码 |
地区码 |
号码变换形式 |
相同 |
相同 |
区内码 |
相同 |
不同 |
地区码+区内码 |
不同 |
不同 |
国家码+地区码+区内码 |
(2) 主叫为LS域外设备
l 被叫设备为网关设备,包括LS域内的网关设备和局向网关设备,系统将被叫号码变换成区内码形式。
l 被叫设备为局向设备,包括局向GateKeeper和局向SIP Server,系统将被叫号码变换成国家码+地区码+区内码的形式。
启用基于地理位置的号码变换功能后,系统根据号码变换策略,对主叫号码和被叫号码进行增加或删除国家码和地区码的操作。停用此功能后,用户对网关设备和局向设备配置的国家码和地区码将失效。
请在LS视图下进行配置。
表1-4 启用/停用基于地理位置的号码变换功能
操作 |
命令 |
启用 |
policy area-code-substitute enable |
停用 |
policy area-code-substitute disable |
默认状态下,基于地理位置的号码变换功能处于启用状态。
在基于地理位置的号码变换功能处于启用状态(policy area-code-substitute enable),位置服务器进行号码分析后,如果被叫设备不能分析IP-PBX号码资源格式,则位置服务器应该向此被叫设备发送的号码就是根据号码变换策略变换后的号码(即区内码)。如果设备可以分析IP-PBX号码资源格式,则位置服务器可以向此设备发送完整的被叫号码资源格式。建议用户在实际组网中,如果设备类型是H.323或SIP网关设备、局向网关设备,则进行号码变换(area-code-substitute enable);如果设备类型是局向H.323网守(GateKeeper)或局向SIP服务器(SIP Server),则不进行号码变换(area-code-substitute disable)。
请在LS-GW和LS-OFFICEGROUP视图下进行配置。
操作 |
命令 |
进行号码变换 |
area-code-substitute enable |
不进行号码变换 |
area-code-substitute disable |
默认状态下,LS向网关设备发送号码时进行号码变换,向局向设备发送号码时不进行号码变换。
设备类型 |
推荐配置 |
默认设置 |
网关设备 |
area-code-substitute enable |
area-code-substitute enable |
局向网关设备 |
area-code-substitute enable |
area-code-substitute disable |
局向PS设备 |
area-code-substitute disable |
area-code-substitute disable |
在位置服务器下根据实际组网应用,按照地理位置划分,为设备配置国家码和地区码。
在IP-PBX上,用户可以只为设备配置地区码,不配置国家码。在地区码不同的设备下,用户相互进行语音呼叫,拨号时需要加上地区码。类似的,如果配置了国家码,对于国家码不同的设备,拨号时需要加上国家码和地区码。
请在LS-GW和LS-OFFICEGROUP视图下进行配置。
操作 |
命令 |
配置国家码和地区码 |
area-code { region-code [ nation-code ] } |
删除国家码和地区码 |
undo area-code |
默认状态下网关设备和局向组没有国家码和地区码。
IP-PBX支持的国家码 + 地区码 + 用户号码的总长度不能超过31位。
如果当前设备下已配置了国家码和地区码,则其下属的用户号码或路由号码不允许使用国家码和地区码及其组合开头的字符串。
基于变换规则的号码变换是按照号码变换规则对主叫号码和被叫号码进行相应的格式转换。这种号码变换方式可以对LS域内全局下的号码进行变换,也可以针对LS域内某个设备下的号码进行变换,还可以直接针对具体某个号码作特殊的变换。基于变换规则的号码变换既可以单独使用,也可以与基于地理位置的号码变换配合使用,满足用户各种拨号策略的要求。
基于变换规则的号码变换可以对一路语音呼叫中的主叫号码或被叫号码做单独的变换,也可以同时变换主叫号码和被叫号码。
号码变换规则由用户根据实际组网和具体应用来设置,系统以号码变换规则为依据对主叫号码和(或)被叫号码进行变换。用户在号码变换规则中设置主叫号码和(或)被叫号码的输入格式和输出格式,确定号码变换发生的时机。号码变换规则可以被绑定到某个设备或某个号码下。
号码变换规则表是8个及以下数量的号码变换规则的集合,可以将号码变换规则表绑定到全局、设备或号码资源下。
l 全局下的号码变换:作用范围是LS域内的所有号码,对所有满足号码变换规则的主叫号码和(或)被叫号码进行变换。
l 设备下的号码变换:作用范围是属于某设备下的所有号码,对所有满足号码变换规则的主叫号码和(或)被叫号码进行变换。
l 号码资源下的号码变换:作用范围是某个特定的号码资源,对满足号码变换规则的主叫号码和(或)被叫号码进行变换。
基于变换规则的号码变换既可以在号码分析前对主叫号码和(或)被叫号码进行变换,也可以在号码分析之后对主叫号码和(或)被叫号码进行变换。在号码分析前如果对被叫号码进行了变换,系统可以根据用户设置选择特定的被叫设备,以实现部门秘书台或本地急救呼叫的功能。在号码分析后对主叫进行了变换,则可以改变被叫侧显示的主叫号码,以实现主叫号码保密等功能。
基于变换规则的号码变换具有继承性号码变换和非继承性号码变换两种状态。
(1) 继承性号码变换
l 当存在多个号码变换规则时,将前一次的号码变换规则的输出格式再次匹配号码变换规则,并作为后一次号码变换的输入格式,进行多次匹配、多次变换。号码变换优先级请参见“表1-17”。
l 当在语音用户线号码信息、静态路由号码、网关或局向组下同时存在号码变换规则和号码变换表时,优先级从高到低依次为:号码变换规则>号码变换表。
(2) 非继承性号码变换
l 当存在多个号码变换规则时,只按照优先级别最高的变换规则进行变换,对主叫号码和(或)被叫号码只进行一次变换。优先级与继承性号码变换相同。
l 当在语音用户线号码信息、静态路由号码、网关或局向设备下同时存在号码变换规则和号码变换表时,优先级与继承性号码变换相同。
基于变换规则的号码变换根据号码变换的时机、主被叫设备所属的LS域、主被叫设备是否在同一个LS域内等信息选择不同的号码变换策略。
(1) 主叫为LS域外设备
仅根据全局下绑定的号码变换规则表进行变换。
(2) 主叫为LS域内设备
根据全局下绑定的号码变换规则表、主叫网关下绑定的号码变换规则表和直接配置的号码变换规则、主叫号码下绑定的号码变换表和直接配置的号码变换规则,进行相应的变换。
(1) 主叫为LS域外设备:
根据全局下绑定的号码变换规则表、被叫设备下绑定的号码变换规则表和直接配置的号码变换规则、被叫号码下绑定的号码变换表和直接配置的号码变换规则进行变换。
(2) 主叫为LS域内设备:
根据全局下绑定的号码变换规则表、主被叫设备下绑定的号码变换规则表和直接配置的号码变换规则、主被叫号码下绑定的号码变换规则表和直接配置的号码变换规则进行变换。
启用基于变换规则的号码变换功能后,系统根据号码变换策略和变换规则,对主叫号码和被叫号码按照用户规定的格式进行变换。停用此功能后,号码变换规则将失效。默认状态下,基于变换规则的号码变换功能处于启用状态。
请在LS视图下进行配置。
表1-8 启用/停用基于变换规则的号码变换功能
操作 |
命令 |
启用 |
policy num-substitute enable |
停用 |
policy num-substitute disable |
默认状态下处于启用状态。
号码变换规则是号码变换的依据,它可以直接在静态路由号码下配置,作为此号码的专有变换规则。
静态路由号码下可以配置2条号码变换规则。
请在Prefix视图下进行配置。
操作 |
命令 |
创建静态路由号码的号码变换规则 |
prefix-rule rule-tag { caller input-format output-format [ callee input-format output-format ] | callee input-format output-format } { before | after } |
删除静态路由号码的号码变换规则 |
undo prefix-rule { rule-tag | all } |
默认状态下,静态路由号码下没有号码变换规则。
在网关设备或局向组下可以创建号码变换规则,作为与该网关设备或局向组有关的所有呼叫的号码变换策略。
设备下可以配置8条号码变换规则。
请在LS-GW和LS-OFFICEGROUP视图下进行配置。
操作 |
命令 |
创建设备的号码变换规则 |
rule rule-tag { caller input-format output-format [ callee input-format output-format ] | callee input-format output-format } { before | after } |
删除设备的号码变换规则 |
undo rule { rule-tag | all } |
默认状态下,没有号码变换规则。
在语音用户线下也可以创建号码变换规则,作为与此语音用户线有关的所有呼叫的号码变换策略。
语音用户线下可以配置2条号码变换规则。
请在subscriber视图下进行配置。
操作 |
命令 |
创建语音用户线的号码变换规则 |
sscb-rule rule-tag { caller input-format output-format [ callee input-format output-format ] | callee input-format output-format } { before | after } |
删除语音用户线的号码变换规则 |
undo sscb-rule { rule-tag | all } |
默认状态下,语音用户线下没有号码变换规则。
号码变换规则表是一定数量的号码变换规则的集合,可以将其绑定到IP-PBX的全局属性下,也可以绑定到某个设备,某个用户线号码或者某个静态路由号码下。根据实际组网需要,用户如果需要创建很多号码变换规则,建议在号码变换规则表下创建这些规则,再按照需要将号码变换规则表绑定到全局,设备,用户线号码或者静态路由号码下,进行统一的管理。同时,采用号码变换规则表,用户可以创建多套不同的号码变换策略,根据实际网络的变化,进行及时快速的切换。
请在LS视图下进行配置。
操作 |
命令 |
创建号码变换规则表 |
number–substitute table- identifier |
删除号码变换规则表 |
undo number–substitute { table- identifier | all } |
默认状态下,没有号码变换规则表。
直接为设备,用户线号码或者静态路由号码配置的变换规则比号码变换规则表下的号码变换规则优先级高,两者可以相同也可以不同。
请在号码变换规则表视图下进行配置。
操作 |
命令 |
创建号码变换规则 |
rule rule-tag { caller input-format output-format [ callee input-format output-format ] | callee input-format output-format } { before | after } |
删除号码变换规则 |
undo rule { rule-tag | all } |
默认状态下,号码变换规则表下没有号码变换规则。
号码变换规则表可以被绑定到IP-PBX全局策略下、网关设备或局向组下、静态路由号码下以及语音用户线下。
全局下可以绑定64个号码变换规则表,设备下可以绑定8个号码变换规则表,静态路由号码下可以绑定2个号码变换规则表,语音用户线号码信息下可以绑定2个号码变换规则表。设备、静态路由号码以及语音用户线号码信息下绑定的号码变换规则表与全局下绑定的号码变换规则表可以相同也可以不同。
请在LS、LS-GW、LS-OFFICEGROUP、Prefix、Subscriber视图下进行配置。
表1-14 绑定/撤销号码变换规则表
操作 |
命令 |
绑定号码变换规则表 |
substitute table-identifier |
撤销绑定号码变换规则表 |
undo substitute { table-identifier | all } |
默认状态下,不绑定号码变换规则表。
IP-PBX的号码变换具有继承变换和非继承变换两种模式。若采用非继承变换模式,则对主被叫号码只进行一次号码变换。若采用继承变换模式,则以前一次的号码变换的输出作为后一次号码变换的输入,多次进行匹配号码变换规则,直到全部匹配完毕,输出最后一次的号码变换结果。
请在LS视图下进行配置。
操作 |
命令 |
使用继承性号码变换模式 |
policy substitute-inherit enable |
使用非继承性号码变换模式 |
policy substitute-inherit disable |
默认状态下,使用继承性号码变换模式。
请在任意视图下进行配置。
操作 |
命令 |
显示号码变换规则表的详细信息 |
display location-server number-substitute { table-identifier | all } |
显示全局属性下绑定的号码变换规则表 |
display location-server substitute |
显示用户号码所属的设备信息 |
display subscriber long-number [ nation-num+region-num ] |
IP-PBX的号码变换功能十分灵活,具有基于地理位置的号码变换和基于变换规则的号码变换两种号码变换方式,并可同时配合使用。
不同方式的号码变换优先级如下:
l 如果两种方式同时使用,则首先进行基于变换规则的号码变换,再进行基于地理位置的号码变换。
l 对于基于变换规则的号码变换,优先级如表1-17所示。
号码变换时机 |
优先级 |
号码分析前 (优先级从上至下依次降低) |
主叫为LS域内设备时: 主叫号码下直接配置的变换规则 主叫号码下绑定的号码变换表 主叫设备下直接配置的变换规则 主叫设备下绑定的号码变换表 全局下绑定的号码变换规则表 |
主叫为LS域外设备时: 只根据全局下绑定的号码变换规则表 |
|
号码分析后 (优先级从上至下依次降低) |
主叫为LS域内设备时: 被叫号码下直接配置的规则 被叫号码下绑定的号码变换表 被叫设备下直接配置的规则 被叫设备下绑定的号码变换表 主叫号码下直接配置的规则 主叫号码下绑定的号码变换表 主叫设备下直接配置的规则 主叫设备下绑定的号码变换表 全局下绑定的号码变换表 基于地理位置的变换 |
主叫为LS域外设备时: 被叫号码下直接配置的规则 被叫号码下绑定的号码变换表 被叫设备下直接配置的规则 被叫设备下绑定的号码变换表 全局下绑定的号码变换表 基于地理位置的变换 |
一台IP-PBX采用集中式组网,进行H.323呼叫。共有4个网关设备,其中H.323 Gateway 1和H.323 Gateway 2的地区码为010,H.323 Gateway 3和H.323 Gateway 4的地区码为020。
图1-1 H.323网守与位置服务器集中式组网图
假设H.323 Gateway 1、H.323 Gateway 2、H.323 Gateway 3、H.323 Gateway 4、IP PBX之间的路由可达,本例中省略了关于路由方面的配置,请用户根据自己的网络环境进行配置。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于地理位置的号码变换功能
[IPPBX-ls] policy area-code-substitute enable
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] area-code 010
[IPPBX-ls-gw-gw01] subscriber #0 8801
[IPPBX-ls-gw-gw01 #0 8801] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] area-code 010
[IPPBX-ls-gw-gw02] subscriber #0 8802
[IPPBX-ls-gw-gw02 #0 8802] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] area-code 020
[IPPBX-ls-gw-gw03] subscriber #0 9901
[IPPBX-ls-gw-gw03 #0 9901] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] area-code 020
[IPPBX-ls-gw-gw04] subscriber #0 9902
[IPPBX-ls-gw-gw04 #0 9902] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls] start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] match-template 0......
[VG1-voice-dial-entity1] quit
[VG1-voice-dial] entity 2 voip
[VG1-voice-dial-entity2] address ras
[VG1-voice-dial-entity2] match-template 88..
[VG1-voice-dial-entity2] quit
[VG1-voice-dial] entity 8801 pots
[VG1-voice-dial-entity8801] line 0
[VG1-voice-dial-entity8801] match-template 8801
[VG1-voice-dial-entity8801] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
# 配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] match-template 0......
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 2 voip
[VG2-voice-dial-entity2] address ras
[VG2-voice-dial-entity2] match-template 88..
[VG2-voice-dial-entity2] quit
[VG2-voice-dial] entity 8802 pots
[VG2-voice-dial-entity8802] line 0
[VG2-voice-dial-entity8802] match-template 8802
[VG2-voice-dial-entity8802] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG2-voice-gk] ras-on
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] match-template 0......
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 2 voip
[VG3-voice-dial-entity2] address ras
[VG3-voice-dial-entity2] match-template 99..
[VG3-voice-dial-entity2] quit
[VG3-voice-dial] entity 9901 pots
[VG3-voice-dial-entity9901] line 0
[VG3-voice-dial-entity9901] match-template 9901
[VG3-voice-dial-entity9901] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG4-Ethernet0] quit
# 配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] match-template 0......
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 2 voip
[VG4-voice-dial-entity2] address ras
[VG4-voice-dial-entity2] match-template 99..
[VG4-voice-dial-entity2] quit
[VG4-voice-dial] entity 9902 pots
[VG4-voice-dial-entity9902] line 0
[VG4-voice-dial-entity9902] match-template 9902
[VG4-voice-dial-entity9902] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG3-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
一台IP-PBX采用集中式组网,进行H.323呼叫,共有4个网关设备,其中GW01和GW02的地区码分别为010和020,国家码为86,GW03和GW04的地区码分别为030和040,国家码为49。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于地理位置的号码变换功能
[IPPBX-ls] policy area-code-substitute enable
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] area-code 010 86
[IPPBX-ls-gw-gw01] subscriber #0 6601
[IPPBX-ls-gw-gw01 #0 6601] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] area-code 020 86
[IPPBX-ls-gw-gw02] subscriber #0 7701
[IPPBX-ls-gw-gw02 #0 7701] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] area-code 030 49
[IPPBX-ls-gw-gw03] subscriber #0 8801
[IPPBX-ls-gw-gw03 #0 8801] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] area-code 040 49
[IPPBX-ls-gw-gw04] subscriber #0 9901
[IPPBX-ls-gw-gw04 #0 9901] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls] start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] match-template 0......
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] quit
[VG1-voice-dial] entity 2 voip
[VG1-voice-dial-entity2] match-template 66..
[VG1-voice-dial-entity2] address ras
[VG1-voice-dial-entity2] quit
[VG1-voice-dial] entity 3 voip
[VG1-voice-dial-entity3] match-template 49......
[VG1-voice-dial-entity3] address ras
[VG1-voice-dial-entity3] quit
[VG1-voice-dial] entity 6601 pots
[VG1-voice-dial-entity6601] match-template 6601
[VG1-voice-dial-entity6601] line 0
[VG1-voice-dial-entity6601] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
# 配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] match-template 0......
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 2 voip
[VG2-voice-dial-entity2] match-template 77..
[VG2-voice-dial-entity2] address ras
[VG2-voice-dial-entity2] quit
[VG2-voice-dial] entity 3 voip
[VG2-voice-dial-entity3] match-template 49......
[VG2-voice-dial-entity3] address ras
[VG2-voice-dial-entity3] quit
[VG2-voice-dial] entity 7701 pots
[VG2-voice-dial-entity7701] match-template 7701
[VG2-voice-dial-entity7701] line 0
[VG2-voice-dial-entity7701] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG2-voice-gk] ras-on
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1] match-template 0......
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 2 voip
[VG3-voice-dial-entity2] match-template 88..
[VG3-voice-dial-entity2] address ras
[VG3-voice-dial-entity2] quit
[VG3-voice-dial] entity 3 voip
[VG3-voice-dial-entity3] match-template 86......
[VG3-voice-dial-entity3] address ras
[VG3-voice-dial-entity3] quit
[VG3-voice-dial] entity 8801 pots
[VG3-voice-dial-entity8801] match-template 8801
[VG3-voice-dial-entity8801] line 0
[VG3-voice-dial-entity8801] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.40 255.255.255.0
[VG4-Ethernet0] quit
#配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] match-template 0......
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 2 voip
[VG4-voice-dial-entity2] match-template 99..
[VG4-voice-dial-entity2] address ras
[VG4-voice-dial-entity2] quit
[VG4-voice-dial] entity 3 voip
[VG4-voice-dial-entity3] match-template 86......
[VG4-voice-dial-entity3] address ras
[VG4-voice-dial-entity3] quit
[VG4-voice-dial] entity 9901 pots
[VG4-voice-dial-entity9901] match-template 9901
[VG4-voice-dial-entity9901] line 0
[VG4-voice-dial-entity9901] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG4-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
一台IP-PBX采用集中式组网,进行H.323呼叫。以某个公司内部VoIP网络为例,由于工作需要,员工可能会调换工位,使员工使用的电话号码发生变化,为了不影响某些重要领导的工作,可以将拨打某位领导原号码的呼叫通过号码变换转接到新的号码上,从而避免重要电话被漏接的情况发生。如某位领导原有电话号码为6601,工位调整后,新的电话号码为9901,则通过号码变换将拨打6601的呼叫变换为拨打9901。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于变换规则的号码变换功能
[IPPBX-ls] policy num-substitute enable
# 创建号码变换规则表
[IPPBX-ls] number-substitute 1
# 创建号码变换规则
[IPPBX-ls-sst-1] rule 0 callee 6601 9901 before
# 绑定全局下使用的号码变换规则
[IPPBX-ls] substitute 1
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] subscriber #0 6601
[IPPBX-ls-gw-gw01 #0 6601] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] subscriber #0 7701
[IPPBX-ls-gw-gw02 #0 7701] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] subscriber #0 8801
[IPPBX-ls-gw-gw03 #0 8801] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] subscriber #0 9901
[IPPBX-ls-gw-gw04 #0 9901] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls]start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] match-template ....
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] quit
[VG1-voice-dial] entity 6601 pots
[VG1-voice-dial-entity6601] match-template 6601
[VG1-voice-dial-entity6601] line 0
[VG1-voice-dial-entity6601] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
#配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] match-template ....
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 7701 pots
[VG2-voice-dial-entity7701] match-template 7701
[VG2-voice-dial-entity7701] line 0
[VG2-voice-dial-entity7701] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1] match-template ....
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 8801 pots
[VG3-voice-dial-entity8801] match-template 8801
[VG3-voice-dial-entity8801] line 0
[VG3-voice-dial-entity8801] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.40 255.255.255.0
[VG4-Ethernet0] quit
# 配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] match-template ....
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 9901 pots
[VG4-voice-dial-entity9901] match-template 9901
[VG4-voice-dial-entity9901] line 0
[VG4-voice-dial-entity9901] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG4-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
一台IP-PBX采用集中式组网,进行H.323呼叫。在某些特殊的情况下,用户可能需要连续进行多次号码变换。以前一次号码变换的输出作为下一次号码变换的输入。以1.7.3 基于变换规则的号码变换为基础,如果用户需要将6601变换成1000,再将1000变换为9901,实现方法如下。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于变换规则的号码变换功能
[IPPBX-ls] policy num-substitute enable
# 启用继承性号码变换功能
[IPPBX-ls] policy substitute-inherit enable
# 创建号码变换规则表
[IPPBX-ls] number-substitute 1
# 创建号码变换规则
[IPPBX-ls-sst-1] rule 0 callee 6601 1000 before
[IPPBX-ls-sst-1] rule 1 callee 1000 9901 before
# 绑定全局下使用的号码变换规则
[IPPBX-ls] substitute 1
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] subscriber #0 6601
[IPPBX-ls-gw-gw01 #0 6601] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] subscriber #0 7701
[IPPBX-ls-gw-gw02 #0 7701] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] subscriber #0 8801
[IPPBX-ls-gw-gw03 #0 8801] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] subscriber #0 9901
[IPPBX-ls-gw-gw04 #0 9901] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls] start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] match-template ....
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] quit
[VG1-voice-dial] entity 2 voip
[VG1-voice-dial] entity6601 pots
[VG1-voice-dial-entity6601] match-template 6601
[VG1-voice-dial-entity6601] line 0
[VG1-voice-dial-entity6601] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
#配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] match-template ....
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 7701 pots
[VG2-voice-dial-entity7701] match-template 7701
[VG2-voice-dial-entity7701] line 0
[VG2-voice-dial-entity7701] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1] match-template ....
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 8801 pots
[VG3-voice-dial-entity8801] match-template 8801
[VG3-voice-dial-entity8801] line 0
[VG3-voice-dial-entity8801] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.40 255.255.255.0
[VG4-Ethernet0] quit
# 配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] match-template ....
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 9901 pots
[VG4-voice-dial-entity9901] match-template 9901
[VG4-voice-dial-entity9901] line 0
[VG4-voice-dial-entity9901] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG4-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
一台IP-PBX采用集中式组网,进行H.323呼叫,综合使用基于地理位置的号码变换和基于变换规则的号码变换。一个公司有多个部门,每个部门有一个秘书,所有部门的员工拨打相同的秘书台号码1111,系统将语音呼叫自动转接到该员工所在部门的秘书那里,如果拨打其他部门秘书的电话,则在1111前加上部门号码即可。以部门A和部门B为例,有4个网关设备,其中GW01和GW02的部门号码(地区码)为010,GW03和GW04的部门号码(地区码)为020。
图1-5 H.323网守与位置服务器集中式组网图
假设H.323 Gateway 1、 H.323 Gateway 2、 H.323 Gateway 3、 H.323 Gateway 4、IP PBX之间的路由可达,本例中省略了关于路由方面的配置,请用户根据自己的网络环境进行配置。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于地理位置的号码变换功能
[IPPBX-ls] policy area-code-substitute enable
# 启用基于变换规则的号码变换功能
[IPPBX-ls] policy num-substitute enable
# 创建号码变换规则表
[IPPBX-ls] number-substitute table1
[IPPBX-ls-sst-table1] rule 0 callee ^1111 8801 before
[IPPBX-ls-sst-table1] rule 1 callee 0201111 0209901 before
[IPPBX-ls-sst-table1] quit
[IPPBX-ls] number-substitute table2
[IPPBX-ls-sst-table2] rule 0 callee ^1111 9901 before
[IPPBX-ls-sst-table2] rule 1 callee 0101111 0108801 before
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] area-code 010
[IPPBX-ls-gw-gw01] substitute table1
[IPPBX-ls-gw-gw01] subscriber #0 6601
[IPPBX-ls-gw-gw01 #0 6601] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] area-code 010
[IPPBX-ls-gw-gw02] substitute table1
[IPPBX-ls-gw-gw02] subscriber #0 7701
[IPPBX-ls-gw-gw02 #0 7701] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] area-code 020
[IPPBX-ls-gw-gw03] substitute table2
[IPPBX-ls-gw-gw03] subscriber #0 8801
[IPPBX-ls-gw-gw03 #0 8801] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] area-code 020
[IPPBX-ls-gw-gw04] substitute table2
[IPPBX-ls-gw-gw04] subscriber #0 9901
[IPPBX-ls-gw-gw04 #0 9901] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls] start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] match-template 0......
[VG1-voice-dial] entity 2 voip
[VG1-voice-dial-entity2] address ras
[VG1-voice-dial-entity2] match-template ....
[VG1-voice-dial-entity2] quit
[VG1-voice-dial] entity 8801 pots
[VG1-voice-dial-entity8801] line 0
[VG1-voice-dial-entity8801] match-template 8801
[VG1-voice-dial-entity8801] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
# 配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] match-template 0......
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 2 voip
[VG2-voice-dial-entity2] address ras
[VG2-voice-dial-entity2] match-template ....
[VG2-voice-dial] entity 8802 pots
[VG2-voice-dial-entity8802]line 0
[VG2-voice-dial-entity8802] match-template 8802
[VG2-voice-dial-entity8802] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG2-voice-gk] ras-on
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] match-template 0......
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 2 voip
[VG3-voice-dial-entity2] address ras
[VG3-voice-dial-entity2] match-template ....
[VG3-voice-dial-entity2] quit
[VG3-voice-dial] entity 8801 pots
[VG3-voice-dial-entity8801] line 0
[VG3-voice-dial-entity8801] match-template 9901
[VG3-voice-dial-entity8801] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG4-Ethernet0] quit
# 配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] match-template 0......
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 2 voip
[VG4-voice-dial-entity2] address ras
[VG4-voice-dial-entity2] match-template ....
[VG4-voice-dial-entity2] quit
[VG4-voice-dial] entity 9902 pots
[VG4-voice-dial-entity9902] line 0
[VG4-voice-dial-entity9902] match-template 9902
[VG4-voice-dial-entity9902] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG4-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
一台IP-PBX采用集中式组网,进行H.323呼叫。公司A总部设在北京,分公司设在杭州。H.323 Gateway 1和 H.323 Gateway 2为北京总部服务,地区码为010。H.323 Gateway 3和 H.323 Gateway 4为杭州分公司服务,地区码为0571。杭州的一位领导出差到北京,大约3个月的时间,这位领导在杭州的电话为0571-8801,在北京出差时使用的电话为010-6601,为了不影响工作,需要将拨打0571-8801的电话转接到010-6601上。
(1) 配置H.323网守
# 配置网守
[IPPBX] process-server
[IPPBX-ps] ps-config OCE
[IPPBX-ps] heartbeat password OCE
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
(2) 配置位置服务器
# 配置位置服务器
[IPPBX] location-server
[IPPBX-ls] ls-config interface NULL0
[IPPBX-ls] process-server OCE
[IPPBX-ls-ps-OCE] heartbeat password OCE
# 启用基于地理位置的号码变换功能
[IPPBX-ls] policy area-code-substitute enable
# 启用基于变换规则的号码变换功能
[IPPBX-ls] policy num-substitute enable
# 创建号码变换规则表
[IPPBX-ls] number-substitute 1
#创建号码变换规则
[IPPBX-ls-sst-1] rule 0 callee 05718801 0106601 before
# 绑定全局下使用的号码变换规则
[IPPBX-ls] substitute 1
# 配置网关设备
[IPPBX-ls] gateway gw01
[IPPBX-ls-gw-gw01] device-type h323
[IPPBX-ls-gw-gw01] dynamic-ip enable
[IPPBX-ls-gw-gw01] area-code 010
[IPPBX-ls-gw-gw01] subscriber #0 6601
[IPPBX-ls-gw-gw01 #0 6601] quit
[IPPBX-ls-gw-gw01] quit
[IPPBX-ls] gateway gw02
[IPPBX-ls-gw-gw02] device-type h323
[IPPBX-ls-gw-gw02] dynamic-ip enable
[IPPBX-ls-gw-gw02] area-code 010
[IPPBX-ls-gw-gw02] subscriber #0 7701
[IPPBX-ls-gw-gw02 #0 7701] quit
[IPPBX-ls-gw-gw02] quit
[IPPBX-ls] gateway gw03
[IPPBX-ls-gw-gw03] device-type h323
[IPPBX-ls-gw-gw03] dynamic-ip enable
[IPPBX-ls-gw-gw03] area-code 0571
[IPPBX-ls-gw-gw03] subscriber #0 8801
[IPPBX-ls-gw-gw03 #0 8801] quit
[IPPBX-ls-gw-gw03] quit
[IPPBX-ls] gateway gw04
[IPPBX-ls-gw-gw04] device-type h323
[IPPBX-ls-gw-gw04] dynamic-ip enable
[IPPBX-ls-gw-gw04] area-code 0571
[IPPBX-ls-gw-gw04] subscriber #0 9901
[IPPBX-ls-gw-gw04 #0 9901] quit
[IPPBX-ls-gw-gw04] quit
# 启用位置服务器
[IPPBX-ls] start
(3) 配置H.323 Gateway 1
# 配置以太网接口
[VG1] interface ethernet 0
[VG1-Ethernet0] ip address 192.168.80.10 255.255.255.0
[VG1-Ethernet0] quit
# 配置语音实体
[VG1] voice-setup
[VG1-voice] dial-program
[VG1-voice-dial] entity 1 voip
[VG1-voice-dial-entity1] match-template 0571....
[VG1-voice-dial-entity1] address ras
[VG1-voice-dial-entity1] quit
[VG1-voice-dial] entity 2 voip
[VG1-voice-dial-entity2] match-template 66..
[VG1-voice-dial-entity2] address ras
[VG1-voice-dial-entity2] quit
[VG1-voice-dial] entity 3 voip
[VG1-voice-dial-entity3] match-template 77..
[VG1-voice-dial-entity3] address ras
[VG1-voice-dial-entity3] quit
[VG1-voice-dial] entity 6601 pots
[VG1-voice-dial-entity6601] match-template 6601
[VG1-voice-dial-entity6601] line 0
[VG1-voice-dial-entity6601] return
# 配置GK-Client
[VG1-voice] gk-client
[VG1-voice-gk] gw-id gw01
[VG1-voice-gk] gw-address ip 192.168.80.10
[VG1-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG1-voice-gk] ras-on
(4) 配置H.323 Gateway 2
# 配置以太网接口
[VG2] interface ethernet 0
[VG2-Ethernet0] ip address 192.168.80.20 255.255.255.0
[VG2-Ethernet0] quit
# 配置语音实体
[VG2] voice-setup
[VG2-voice] dial-program
[VG2-voice-dial] entity 1 voip
[VG2-voice-dial-entity1] match-template 0571....
[VG2-voice-dial-entity1] address ras
[VG2-voice-dial-entity1] quit
[VG2-voice-dial] entity 2 voip
[VG2-voice-dial-entity2] match-template 77..
[VG2-voice-dial-entity2] address ras
[VG2-voice-dial-entity2] quit
[VG2-voice-dial] entity 3 voip
[VG2-voice-dial-entity3] match-template 66..
[VG2-voice-dial-entity3] address ras
[VG2-voice-dial-entity3] quit
[VG2-voice-dial] entity 7701 pots
[VG2-voice-dial-entity7701] match-template 7701
[VG2-voice-dial-entity7701] line 0
[VG2-voice-dial-entity7701] return
# 配置GK-Client
[VG2-voice] gk-client
[VG2-voice-gk] gw-id gw02
[VG2-voice-gk] gw-address ip 192.168.80.20
[VG2-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG2-voice-gk] ras-on
(5) 配置H.323 Gateway 3
# 配置以太网接口
[VG3] interface ethernet 0
[VG3-Ethernet0] ip address 192.168.80.30 255.255.255.0
[VG3-Ethernet0] quit
# 配置语音实体
[VG3] voice-setup
[VG3-voice] dial-program
[VG3-voice-dial] entity 1 voip
[VG3-voice-dial-entity1]match-template 010....
[VG3-voice-dial-entity1] address ras
[VG3-voice-dial-entity1] quit
[VG3-voice-dial] entity 2 voip
[VG3-voice-dial-entity2] match-template 88..
[VG3-voice-dial-entity2] address ras
[VG3-voice-dial-entity2] quit
[VG3-voice-dial] entity 3 voip
[VG3-voice-dial-entity3] match-template 99..
[VG3-voice-dial-entity3] address ras
[VG3-voice-dial-entity3] quit
[VG3-voice-dial] entity 3 voip
[VG3-voice-dial] entity 8801 pots
[VG3-voice-dial-entity8801] match-template 8801
[VG3-voice-dial-entity8801] line 0
[VG3-voice-dial-entity8801] return
# 配置GK-Client
[VG3-voice] gk-client
[VG3-voice-gk] gw-id gw03
[VG3-voice-gk] gw-address ip 192.168.80.30
[VG3-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG3-voice-gk] ras-on
(6) 配置H.323 Gateway 4
# 配置以太网接口
[VG4] interface ethernet 0
[VG4-Ethernet0] ip address 192.168.80.40 255.255.255.0
[VG4-Ethernet0] quit
#配置语音实体
[VG4] voice-setup
[VG4-voice] dial-program
[VG4-voice-dial] entity 1 voip
[VG4-voice-dial-entity1] match-template 010....
[VG4-voice-dial-entity1] address ras
[VG4-voice-dial-entity1] quit
[VG4-voice-dial] entity 2 voip
[VG4-voice-dial-entity2] match-template 99..
[VG4-voice-dial-entity2] address ras
[VG4-voice-dial-entity2] quit
[VG4-voice-dial] entity 3 voip
[VG4-voice-dial-entity3] match-template 88..
[VG4-voice-dial-entity3] address ras
[VG4-voice-dial-entity3] quit
[VG4-voice-dial] entity 3 voip
[VG4-voice-dial] entity 9901 pots
[VG4-voice-dial-entity9901] match-template 9901
[VG4-voice-dial-entity9901] line 0
[VG4-voice-dial-entity9901] return
# 配置GK-Client
[VG4-voice] gk-client
[VG4-voice-gk] gw-id gw04
[VG4-voice-gk] gw-address ip 192.168.80.40
[VG4-voice-gk] gk-id OCE gk-addr 192.168.80.50 1719
[VG4-voice-gk] ras-on
通话明细清单(Call Detail Record,CDR)业务提供记录通话详细信息,并以图表方式对该信息进行查询和统计。该业务包括三个部分:IP-PBX端生成并发送通话信息;CDR Server端接收通话信息并生成记录信息的“.bil”文件;话务查询统计端。CDR业务框架如图2-1所示。
IP-PBX记录了该次通话的相关信息,包括:主叫号码,被叫号码,主叫ID,被叫ID,呼叫起始时间,呼叫结束时间,通话时间,业务类型,呼叫类型,(语音)编解码,通话终止原因,主叫设备IP,主叫设备ID,被叫设备IP,被叫设备ID,帐号等等。IP-PBX将这些信息以CDR消息的形式发送到“CDR消息接收端”,“CDR消息接收端”将这些信息记录在“.bil”文件中。最后用户根据需要利用“话务统计端”对“.bil”文件中记录的信息进行查询和统计。
IP-PBX上可以配置两个“CDR消息接收端”,一个是主用的消息接收端,一个是备用的消息接收端;每个消息接收端的“.bil”文件中的信息完全相同,当主用的消息接收端不可用时,可以对备用的消息接收端对纪录的信息进行查询和统计。
在IP-PBX端配置CDR业务过程如下:
表2-1 IP-PBX端配置CDR业务
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入LS视图 |
location-server |
- |
配置是否启用CDR业务 |
cdr-send { disable | enable} |
必选 |
配置接收通话信息的CDR Server端IP地址 |
cdr-ip-address primary-server primary-ip-address backup-server backup-ip-address |
primary-server必选,backup-server可选 |
此程序最多可以同时连接32个IP-PBX设备。CDR Server运行初始界面如图2-2所示,并在桌面窗口右下脚出现托盘图标。
图2-2 CDR Server运行初始界面
CDR Server使用方法说明如下:
(1) “监听端口”项:对应值只能为“12000”,不能修改。
(2) “保存路径”项:用户可以通过点击“浏览”按钮,选择存放记录通话信息的“.bil”文件的目录。在此目录下,程序会根据连接的设备IP地址另建文件夹(名称如:192.168.1.1),用于保存对应设备的所有通话记录。通话记录每天自动生成一个文件,文件名称格式如:2006_06_20.bil,同时还会生成一个csv文件,文件名称格式如:2006_06_20.csv。
(3) “开始监听”按钮:配置好上面的三项以后,点击该按钮,准备接收来自IP-PBX的CDR消息,同时该按钮变成“停止监听”按钮,点击“停止监听”按钮将停止接收消息。
(4) “中断连接”按钮:在此程序与若干IP-PBX设备建立连接后,下方的列表中会显示每个连接的基本信息。当用户选择列表中的若干连接后,点击该按钮将中断到这些设备的连接,被中断的连接会立刻重新自动连接。
(5) “结束服务”按钮:点击该按钮将退出程序运行。
(6) 托盘图标,右击该图标出现“显示界面”和“结束服务”两个菜单项。 “显示界面”用来打开程序主体界面;“结束服务”用来结束程序运行。
(7) 启动设置按钮:点击启动设置按钮如图2-3示对话框,选中“登录Windows操作系统后自动运行本程序”复选框,可以实现在登录Windows之后自动运行CDR Server;选中“开机后自动登录到Windows操作系统”复选框,可以实现开机后以用户设置的用户名和密码登录Windows操作系统;两个复选框都选中,可以实现开机后自动登陆WINDOWS操作系统并启动CDR Server,注意必须设置正确的登录用户名和登录密码,否则无法登录。
(8) “关于”按钮:点击该按钮将会显示程序的版本信息。
图2-2右上角图标所示为最小化按钮,点击该按钮程序主体界面隐藏,但是程序运行不会结束。可以通过双击“托盘图标”,或者在“托盘图标”右键菜单中选择“显示界面”打开程序主体界面。如果关闭程序,请在“托盘图标”右键菜单中选择“结束服务”结束程序运行。
话务统计端是一个EXCEL模板,该模板提供导入话单,话费查询,分日期设备负荷统计,分时刻设备负荷统计和清除话单等几个功能,对应于程序运行界面上方的按钮,如图2-4所示。
为显示查询和统计结果,程序提供如0所示的页面。
导入话单结果显示在话单记录表中;话费查询结果显示在话费清单中;分日期设备负荷统计结果以表和图的形式分别显示在分日期查询表和分日期图中;分时刻设备负荷统计结果以表和图的形式分别显示在分时刻查询表、分时刻图和分时刻总计图中;自费标准页面用来设置不同时间段中通话一秒所需费用;帮助页面向用户提供使用该模板的帮助信息。具体使用方法如下:
(1) 导入话单。点击“导入话单”按钮可以将一个或者多个“.bil”文件中的数据导入到EXCEL表格中,如图2-6所示。
(2) 话费查询。点击“话费查询”按钮将出现查询条件设置页面,如图2-7所示。在条件设置页面中选择要查询的时间段和主叫号码,然后点击“执行”就会出现统计结果,如图2-8所示。
图2-7 话费查询条件设置页面
用户号码支持通配符“*”和“?”。其中“*”号表示任意位数字,“?”代表一位数字。
(3) 分日期设备负荷统计。点击“分日期设备负荷统计”按钮将出现查询条件设置页面,如图2-9所示。在条件设置页面中条件分为四种:a.查询时间段,b.间隔长度(几天/几月),c.统计种类(通话时间/呼叫数量)d.设备类型(设备IP/设备ID)。设置好四个条件后(比如,现在选择时间段为2006-7-10到2006-7-15,间隔长度为1天,统计类型为通话时间,设备类型为设备IP),点击“执行”就会出现统计结果,如0所示。点击如图2-5所示的“分日期图”标签得到如图2-11所示统计图页面。
图2-10 分日期设备负荷统计结果表页面
(4) 分时刻设备负荷统计。点击“分时刻设备负荷统计”按钮将出现查询条件设置页面,如0所示。在条件设置页面中条件分为三种:a.查询时间段,b.统计种类(通话时间/呼叫数量)c.设备类型(设备IP/设备ID)。设置好三个条件后(比如,现在选择时间段为2006-7-10到2006-7-15,统计类型为通话时间,设备类型为设备IP),点击“执行”就会出现统计结果,如0所示。点击如图2-5所示的“分时刻图”标签得到如0所示统计图页面。点击如图2-5所示的“分时刻总计图”标签得到如0所示统计图页面。
图2-12 分时刻设备负荷统计条件设置页面
图2-13 分时刻设备负荷统计结果表页面
图2-14 分时刻设备负荷统计图页面
图2-15 分时刻设备负荷统计总计图页面
(5) 清除话单。点击“清除话单”按钮则在EXCEL中清除从“.bil”文件中导入的数据。
l 在统计查询时间段中,在日历上选取的时间段为“2006-6-18到2006-6-21”,实际查询的是18,19,20三天的数据。
l 在“分日期查询表”中查询显示的列数(每列代表一个时间间隔)最多只能为255列。例如:“间隔单位”为天,“输入间隔长度”为2,“开始日期”为2006-6-15,“结束日期”为2006-7-15,间隔长度为30天,产生列数=30÷2=15。
组网情况如图2-16所示
配置过程如下:
<IPPBX>system-view
[IPPBX]location-server
[IPPBX-ls]cdr-send enable
[IPPBX-ls] cdr-ip-address primary-server 192.168.2.100 backup-server 192.168.2.200
两个CDR Server端进行同样的配置。
运行CDR Server程序,在如图2-2所示页面中点击“浏览”按钮,选择好话单文件(“.bil”文件)的保存路径,然后点击“开始监听”按钮。
具体使用方法请参照2.2.3 节。
热线又称Hotline,是通过在OCE上配置热线功能实现SIP终端摘机立即自动拨号的功能。本功能只对支持DR(Dial Rules)头域的SIP终端有效。
表3-1 配置网关的热线号码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
必选 |
进入LS视图 |
location-server |
必选 |
在LS视图下进入网关视图 |
gateway device-id |
- |
配置网关的注册严格匹配策略 |
vcx-phone hotline-number number |
此处配置的number为热线号码,最多31位,只能是数字。 |
l 目前支持此功能的终端为EPhone3012电话。
l 热线功能缺省为关闭状态。
l OCE上配置热线命令之后,要等待SIP终端下一次发起注册请求并注册成功后才会起作用,修改或者删除热线命令同样如此。
OCE上注册了一部IP Phone和一个语音网关。IP Phone使用SIP协议,语音网关使用H.323协议。
图3-1 热线功能组网示意图
(1) 配置OCE
# 配置处理和位置服务器
[IPPBX] process-server
[IPPBX-ps] ps-config ps1
[IPPBX-ps] ls-mode 0 local
[IPPBX-ps] start
[IPPBX-ps] gatekeeper
[IPPBX-ps-gk] start
[IPPBX-ps-gk] quit
[IPPBX-ps] sip
[IPPBX-ps-sip] start
[IPPBX-ps-sip] quit
[IPPBX-ps] quit
[IPPBX] location-server
[IPPBX-ls] start
# 配置语音网关VG
[IPPBX-ls] gateway vg0
[IPPBX-ls-gw-vg] dynamic-ip enable
[IPPBX-ls-gw-vg] device-type h323
[IPPBX-ls-gw-vg] subscriber #0 3000
[IPPBX-ls-gw-vg #0 3000] quit
# 配置IP Phone
[IPPBX-ls] gateway ipphne
[IPPBX-ls-gw-ipphne] dynamic-ip enable
[IPPBX-ls-gw-ipphne] device-type sip
# 配置热线号码
[IPPBX-ls-gw-ipphne] vcx-phone hotline-number 3000
(2) VG语音网关的配置此处略。
IP Phone摘机,VG语音网关下的电话3000振铃,摘机后通话。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!