03-撥號策略命令
本章節下載: 03-撥號策略命令 (264.11 KB)
1.1.5 display voice subscriber-group
1.1.6 display voice number-substitute
1.1.10 max-call (Voice dial-program view)
1.1.11 max-call (Voice entity view)
1.1.19 select-rule search-stop
1.1.24 substitute (Voice entity view/Voice subscriber-line view)
1.1.25 substitute (Voice dial-program view)
MSR800、MSR 900、MSR900-E、MSR 930、MSR 2600、MSR 30-11、MSR 30-11E、MSR 30-11F和MSR3600-51F路由器不支持語音功能。
【命令】
caller-group { deny | permit } subscriber-group-list-number
undo caller-group { { deny | permit } subscriber-group-list-number | all }
【視圖】
POTS/VoIP/VoFR/IVR語音實體視圖
【缺省級別】
2:係統級
【參數】
deny:表示拒絕被綁定用戶組內所包含的號碼呼出/呼入。
permit:表示允許被綁定用戶組內所包含的號碼呼出/呼入。
subscriber-group-list-number:綁定號碼組的序號(使用subscriber-group命令配置完成的號碼組編號),取值範圍為1~2147483647。
all:所有的綁定用戶組。
【描述】
caller-group命令用來將用戶組綁定到語音實體。undo caller-group命令用來取消語音實體和指定的用戶組的綁定關係。
缺省情況下,語音實體下沒有綁定用戶組,即允許任意主叫號碼呼出/呼入。
相關配置可參考命令subscriber-group。
【舉例】
# 配置語音實體1上綁定用戶組1,允許用戶組1包含的號碼呼出。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 1 voip
[Sysname-voice-dial-entity1] caller-group permit 1
【命令】
caller-permit calling-string
undo caller-permit { calling-string | all }
【視圖】
POTS/VoIP/VoFR/IVR語音實體視圖
【缺省級別】
2:係統級
【參數】
all:所有主叫號碼。
calling-string:允許呼出的主叫號碼,為1~31個字符的字符串,號碼格式為{ [ + ] string [ $ ] }| $,符號說明如下:
· 加號“+”:號碼如果以“+”號開頭,“+”號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。
· 美元符號“$”:作最後一個字符時,表示號碼的結尾,即主叫號碼的全部必須匹配$之前的部分;當單獨出現時,表示允許主叫號碼為空。
· 號碼後沒有任何字符,則表示允許以此號碼開頭的主叫號碼段的呼入。
· string:由“0123456789#*.!+%[]()-”中的字符組合形成的字符串。各符號的含義如表1-1所示:
表1-1 參數string中的符號含義
符號 |
含義 |
0-9 |
0到9之間的數字,一位數字表示一位號碼 |
#和* |
表示一位有效號碼 |
. |
通配符,可以與任何一位有效號碼匹配。例如:555. . . .匹配任何撥入的、以555開頭的、並有四位附加字符的號碼串 |
! |
指明它之前的子式重複零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明它之前的子式重複一次或多次。但如果出現在整個號碼的開頭,+號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。如:9876(54)+表示該正則式可以匹配987654、98765454、9876545454、……等號碼;+110022表示+110022是符合E.164標準的號碼 |
- |
連接符,用於連接兩個數值(小的在前,大的在後),表示一個範圍。如:從1到9表示為1-9(包括1和9) |
% |
指明它之前的子式重複零次、一次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等號碼 |
[ ] |
表示字符選擇範圍,如:[1-36A]表示隻可匹配單個字符1、2、3、6、A中的某一個 |
( ) |
表示一組字符,如:(123)表示字符串123。它一般與符號“!”、“%”、“+”一起使用,如:408(12)+,可以匹配40812或408121212等,但不能匹配408,即12可連續出現且至少出現一次 |
· 符號“!%+”前的子式(一位號碼或號碼串),作為非精確匹配的號碼,處理類似“.”通配符;且這些符號不能作為獨立號碼,之前必須有有效號碼或號碼串。
· 符號“[ ]”和“( )”如果嵌套使用,則必須以“( [ ] )”形式出現,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。
· 符號“-”隻能出現在“[ ]”中,且連接兩端為同類型字符。
【描述】
caller-permit命令用來配置允許呼出的主叫號碼。undo caller-permit命令用來刪除允許呼出的主叫號碼。
缺省情況下,沒有配置允許呼出的主叫號碼,即對呼叫不做任何限製。
配置某個語音實體允許呼出的主叫號碼,最多可以配置32個。
相關配置可參考命令match-template。
【舉例】
# 配置語音實體2允許主叫號碼為660268呼叫呼出。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 2 pots
[Sysname-voice-dial-entity2] caller-permit 660268$
# 配置語音實體2允許以20開頭的主叫號碼段呼出。
[Sysname-voice-dial-entity2] caller-permit 20
【命令】
description text
undo description
【視圖】
用戶組視圖
【缺省級別】
2:係統級
【參數】
text:用戶組描述字符串,為1~80個字符的字符串,不區分大小寫。
【描述】
description命令用來配置用戶組描述字符串。undo description命令用來刪除用戶組描述字符串。
缺省情況下,沒有配置用戶組描述字符串。
通過description命令對用戶組進行描述性說明。這一操作不會對用戶組的使用產生任何影響。
相關配置可參考命令match-template和subscriber-group。
【舉例】
# 標識用戶組10為international。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 10
[Sysname-voice-dial-group10] description international
【命令】
dial-prefix string
undo dial-prefix
【視圖】
POTS語音實體視圖
【缺省級別】
2:係統級
【參數】
string:前綴碼,為1~31個字符的字符串,號碼由“0123456789”、“,”、“#”或“*”中的字符組合形成的字符串。各符號的含義如表1-2所示:
表1-2 參數string中的符號含義
符號 |
含義 |
0-9 |
一位數字表示一位號碼,0到9之間的數字 |
, |
一個逗號代表500毫秒的停頓,可以在號碼的任意位置 |
#或* |
表示一位有效號碼 |
【描述】
dial-prefix命令用來配置語音實體所撥電話號碼的前綴。undo dial-prefix命令用來刪除已配置的撥號前綴。
缺省情況下,沒有配置撥號前綴。
是否發二次撥號音由主叫方路由器連接的用戶小交換機(PBX)的配置決定。
當配置了語音功能的路由器收到一個語音呼叫時,它比較本身POTS語音實體的match-template中配置的號碼和收到的被叫號碼,從而選擇使用哪一個POTS語音實體繼續這個呼叫的處理。當配置了前綴號碼時,就會用“前綴號碼+撥入號碼”作為發送號碼由FXO發送出去。號碼發送參考send-number命令。
當添加前綴後號碼總長度超過31位時,隻發送前31位號碼。
相關配置可參考命令match-template和send-number。
【舉例】
# 配置0作為前綴。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 3 pots
[Sysname-voice-dial-entity3] dial-prefix 0
【命令】
display voice subscriber-group { subscriber-group-list-tag | all } [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
2:係統級
【參數】
subscriber-group-list-tag:顯示指定用戶組的詳細信息,取值範圍為1~2147483647。
all:顯示所有用戶組的詳細信息。
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
display subscriber-group命令用來顯示一組或全部已配置的用戶組信息。
【舉例】
# 顯示所有已經配置的用戶組的信息。
<Sysname> 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
表1-3 display subscriber-group命令顯示信息描述表
字段 |
描述 |
Current configuration of the appointed subscriber group |
用戶分組的配置信息 |
Description |
用戶組描述 |
Referenced by entities |
綁定的語音實體信息 |
Type |
綁定的語音實體類型 |
Tag |
綁定的語音實體的索引號 |
Match-template |
用戶組所包含的號碼模板 |
【命令】
display voice number-substitute [ list-tag ] [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
2:係統級
【參數】
list-tag:號碼變換規則表的序號,取值範圍為1~2147483647。
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
display voice number-substitute命令用來顯示號碼變換規則表的配置信息。
相關配置可參考命令number-substitute。
【舉例】
# 顯示已配置的所有的號碼變換規則表的內容。
<Sysname> display voice number-substitute
Current configuration of number-substitute
#
************ NUMBER-SUBSTITUTE ************
List-tag : 4
First-rule : INDEX_INVALID
Dot-match : left-right
rule 1
Input-format : ^011408
Output-format : 1408
#
End
【命令】
dot-match { end-only | left-right | right-left }
undo dot-match
【視圖】
語音號碼變換視圖
【缺省級別】
2:係統級
【參數】
end-only:表示隻保留號碼輸入格式中末端的所有點號“.”對應的號碼。
left-right:表示從左至右保留號碼輸入格式中點號“.”所對應的號碼。
right-left:表示從右至左保留號碼輸入格式中點號“.”所對應的號碼。
【描述】
dot-match命令用來配置號碼變換規則中點號“.”的匹配規則。undo dot-match命令用來恢複點號“.”的匹配規則為默認值。本命令的設置隻對當前視圖的號碼變換規則表中的規則生效。
缺省情況下,點號“.”的匹配規則為end-only。
此處的“點號”是虛匹配號碼。虛匹配號碼是指與正則表達式中的可變部分(如.+%![])相匹配的那些號碼。如1255,與正則式1[234]55匹配時虛匹配號碼為2,與正則式125+匹配時虛匹配號碼為5,與正則式1..5匹配時虛匹配號碼為25。
相關配置可參考命令rule。
【舉例】
# 設置表號為20的號碼變換規則表的點號“.”的匹配規則為right-left。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 20
[Sysname-voice-dial-substitute20] dot-match right-left
【命令】
first-rule rule-number
undo first-rule
【視圖】
語音號碼變換視圖
【缺省級別】
2:係統級
【參數】
rule-number:號碼變換規則的編號(即已使用rule命令配置完成的號碼變換規則編號),取值範圍為0~31。
【描述】
first-rule命令用來配置當前號碼變換表首先使用的號碼變換規則。undo first-rule命令用來取消已有配置。
缺省情況下,沒有配置首先使用的號碼變換規則。
語音呼叫中,當應用號碼變換規則時,首先使用first-rule命令確定的規則,如果未配置或此規則應用失敗,則順序應用其他各條號碼變換規則,直到應用成功或全部不能應用為止。
【舉例】
# 設置表號為20的號碼變換規則表中首先使用的規則為規則4。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 20
[Sysname-voice-dial-substitute20] rule 4 663 3
[Sysname-voice-dial-substitute20] first-rule 4
【命令】
match-template match-string
undo match-template { match-string | all }
【視圖】
用戶組視圖
【缺省級別】
2:係統級
【參數】
all:所有主叫號碼。
match-string:號碼模板,格式為{ [ + ] string [ $ ] } | $,總長度為31,符號說明如下:
· 加號“+”:號碼如果以“+”號開頭,“+”號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。
· 美元符號“$”:隻能放在號碼的結尾,表示號碼結束。即“$”符號前的主叫號碼必須全部匹配$之前的string部分。如果號碼後不加“$”,則表示允許以此號碼開頭的主叫號碼段的呼入。
· string:由“0-9#*.!+%[]()-”中的字符組合形成的字符串。各符號的含義如表1-4所示:
表1-4 參數string中的符號含義
符號 |
含義 |
0-9 |
一位數字表示一位號碼,0到9之間的數字 |
#和* |
表示一位有效號碼 |
. |
通配符,可以與任何一位有效號碼匹配。如:555. . . . 匹配任何撥入的以555開頭的並有四位附加字符的號碼串 |
! |
指明它之前的子式重複零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明它之前的的子式重複一次或多次。但如果出現在整個號碼的開頭,+號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。如:(1)9876(54)+表示該正則表達式可以匹配987654、98765454、9876545454、……等號碼;(2)+110022表示+110022是符合E.164標準的號碼 |
- |
連接符,用於連接兩個數值(小的在前,大的在後),表示一個範圍。如:從1到9表示為1-9(包括1和9) |
% |
指明它之前的的子式重複零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等號碼 |
[ ] |
表示字符選擇範圍,如:[1-36]表示隻可匹配單個字符1、2、3、6中的某一個 |
( ) |
表示一組字符,如:(123)表示字符串123,它一般與符號“!%+”一起使用,如:408(12)+,可以匹配40812或408121212等字符串,但不能匹配408,即12可連續出現且至少出現一次 |
· 符號“!%+”前的子式(一位號碼或號碼串),作為非精確匹配的號碼,處理類似“.”通配符;且這些符號不能作為獨立號碼,之前必須有有效號碼或號碼串。
· 符號“[ ]”和“( )”如果嵌套使用,則必須以“( [ ] )”形式出現,其它形式都非法,如“[ [ ] ]”、“[ ( ) ]”都非法。
· 符號“-”隻能出現在“[ ]”中,且連接兩端為同類型字符,如0-9,不能出現0-A等形式。
【描述】
match-template命令用來配置某一用戶組所包含的用戶號碼。undo match-template命令用來取消已有配置。
缺省情況下,用戶組下沒有配置用戶號碼。
每個用戶組下最多可以配置包含512條號碼模板,且所有用戶組包含的全部用戶號碼最大配置數量為512條。
相關配置可參考命令description和subscriber-group。
【舉例】
# 配置用戶組2中包含用戶號碼660268。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 2
[Sysname-voice-dial-group2] match-template 660268
【命令】
max-call set-number max-number
undo max-call {set-number | all }
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
set-number:標記一個最大呼叫連接組,取值範圍為1~2147483647,最多可以配置256個。
max-number:指定最大呼叫連接組的最大連接數,取值範圍為0~120。
all:所有最大呼叫連接組。
【描述】
max-call命令用來配置最大呼叫連接組。undo max-call命令用來刪除指定或全部最大呼叫連接組。
缺省情況下,未配置最大呼叫連接組。
本命令需和語音實體視圖下的max-call命令配合使用,以實現限製一個語音實體或一組語音實體的最大呼叫連接數的功能。
相關配置可參考命令max-call(Voice entity view)。
【舉例】
# 配置最大呼叫連接組1的最大呼叫連接數為5。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] max-call 1 5
【命令】
max-call set-number
undo max-call
【視圖】
POTS/VoIP/VoFR/IVR語音實體視圖
【缺省級別】
2:係統級
【參數】
set-number:標記一個最大呼叫連接組(在撥號策略視圖下已配置完成的最大呼叫連接組的編號),取值範圍為1~2147483647。
【描述】
max-call命令用來將最大呼叫連接組綁定到語音實體。undo max-call命令用來取消綁定。每個語音實體隻能綁定一個最大呼叫連接組。
缺省情況下,語音實體下沒有綁定最大呼叫連接組。
相關配置可參考命令max-call(Voice dial-program view)。
【舉例】
# 綁定語音實體10到最大呼叫連接組1。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] max-call 1 5
[Sysname-voice-dial] entity 10 voip
[Sysname-voice-dial-entity10] max-call 1
【命令】
number-match { longest | shortest }
undo number-match
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
longest:表示按照長度最長的號碼進行匹配。
shortest:表示按照長度最短的號碼進行匹配。
【描述】
number-match命令用來配置全局的號碼匹配策略。undo number-match命令用來恢複缺省情況。
缺省情況下,采用最短號碼匹配策略。
相關配置可參考命令match-template和terminator。
如果用戶在配置了最長號碼匹配策略後又在號碼末尾加了字符$,用戶撥號完畢後係統會等待撥號間隔定時器超時後再查找實體,建立呼叫。因為$符標識要求用戶配置的最後一位號碼和用戶輸入的最後一位號碼必須一樣,因此隻有等待撥號間隔定時器超時,係統不再收號時才能確定用戶輸入的最後一位號碼是什麼。
【舉例】
# 配置按照最長號碼進行號碼匹配。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-match longest
【命令】
number-priority peer enable
undo number-priority peer
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
number-priority peer enable命令用來配置號碼匹配模式為優先匹配語音實體。undo number-priority peer命令用來恢複缺省情況。
缺省情況下,以*或#開頭的號碼匹配模式為優先匹配本地業務號碼或Feature業務號碼(當Feature業務開關打開時)。
【舉例】
# 配置號碼匹配模式為優先匹配語音實體。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-priority peer enable
【命令】
number-substitute list-number
undo number-substitute { list-number | all }
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
list-number:號碼變換規則表的序號,取值範圍為1~2147483647。
all:所有號碼變換規則表。
【描述】
number-substitute命令用來創建號碼變換規則表,並進入語音號碼變換視圖。undo number-substitute命令用來刪除指定的一個或全部號碼變換規則表。
缺省情況下,未創建任何號碼變換規則表。
相關配置可參考命令rule和substitute。
【舉例】
# 進入語音撥號策略視圖,並創建一個號碼變換規則表項。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
[Sysname-voice-dial-substitute1]
【命令】
priority priority-order
undo priority
【視圖】
POTS/VoIP/VoFR/IVR語音實體視圖
【缺省級別】
2:係統級
【參數】
priority-order:表示語音實體的優先級別,取值範圍為0~10,數值越小表示優先級越高。
【描述】
priority命令用來配置語音實體的優先級。undo priority命令用來恢複語音實體的優先級為缺省值。
缺省情況下,優先級別為0。
如果對語音實體設置優先級,並且語音實體優先選取規則中設置了優先級(參見select-rule),則在發起呼叫時,優先選取優先級別高的語音實體。
相關配置可參考命令select-rule。
【舉例】
# 配置語音實體10的優先級別為5。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] priority 5
【命令】
private-line string
undo private-line
【視圖】
FXS/FXO/E&M/BSV語音用戶線視圖
【缺省級別】
2:係統級
【參數】
string:目的端的E.164電話號碼,總長度為31,可包含0~9、“*”和“#”。
【描述】
private-line命令用配置專線自動振鈴功能。undo private-line命令用來禁止專線自動振鈴功能。
缺省情況下,沒有配置專線自動振鈴功能。
此命令適用於FXO、FXS、模擬E&M接口和數字E1/T1語音接口。
【舉例】
# 在語音用戶線1/0上配置摘機後自動撥號至5559262。
<Sysname> system-view
[Sysname] subscriber-line1/0
[Sysname-subscriber-line1/0] private-line 5559262
【命令】
rule rule-tag input-number output-number [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *
undo rule { rule-tag | all }
【視圖】
語音號碼變換視圖
【缺省級別】
2:係統級
【參數】
all:刪除所有號碼變換規則。
rule-tag:標記一條變換規則,取值範圍為0~31。
input-number:為號碼變換的輸入字符串,號碼格式為[ ^ ] [ + ] string [ $ ],最大長度31位,符號說明如下:
· 脫字符“^”:表示必須從號碼串的第一個字符開始匹配,即用戶號碼和匹配串進行匹配時,用戶號碼必須從匹配串第一個字符開始匹配。
· 加號“+”:號碼如果以“+”號開頭,“+”號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。
· 美元符號“$”:表示必須與號碼串的最後一個字符匹配,即用戶號碼和匹配串進行匹配時,用戶號碼的最後一個號碼必須與匹配串的最後一個字符相匹配。
· string:由“0-9#*.!%”中的字符組合形成的字符串。各符號的含義如表1-5所示:
表1-5 參數string中的符號含義
符號 |
含義 |
0-9 |
一位數字表示一位號碼,0到9之間的數字 |
#和* |
表示一位有效號碼 |
. |
通配符,可以與任何一位有效號碼匹配。如:555. . . . 匹配任何撥入的以555開頭的並有四位附加字符的號碼串 |
! |
指明它之前的字符或子式重複零次或一次。如:56!1234可以匹配51234和561234 |
+ |
指明它之前的字符或子式重複一次或多次,但如果出現在整個號碼的開頭,+號本身不具備特殊含義,僅表示一位有效號碼,整個號碼是一個E.164標準號碼。如:9876(54)+表示該正則式可以匹配987654、98765454、9876545454、……等號碼;+110022表示+110022是符合E.164標準的號碼 |
% |
指明它之前的字符或子式重複零次或多次。如:9876(54)%可以匹配9876、987654、98765454、9876545454、……等號碼 |
output-number:為號碼變換的輸出字符串,號碼格式為“(+)![0-9#*.]+”中的字符任意組合形成的字符串,最大長度為31位。各符號的含義如上表所示。
符號“!%+”前的子式(一位號碼或號碼串),作為非精確匹配的號碼,處理類似“.”通配符;且這些符號不能作為獨立號碼,之前必須有有效號碼或號碼串。
對於參數input-number和output-number中點號“.”分3種情況進行處理:
· output-number點號“.”無效。當用戶使用dot-match命令配置點號的匹配規則為end-only(即隻處理“輸入格式”中末尾點號)時,output-number中點號將不做任何處理而丟棄,並且將input-number參數中末尾所有點號所對應的號碼保留至output-number中號碼的末尾。
· 丟棄output-number中多餘的點號。當用戶使用dot-match命令配置點號的匹配規則為從右至左(right-left)或從左至右(left-right),並且output-number中點號位數大於input-number中點號的位數時,取input-number中點號對應的全部號碼,按從左至右依次替換output-number中的點號,output-number中沒有被變換的點號被丟棄。
· 丟棄input-number中多餘的點號(所對應的號碼)。當用戶使用dot-match命令配置點號的匹配規則為從右至左(right-left)或從左至右(left-right),並且input-number中點號位數大於或等於output-number中點號的位數時,分為兩種情況:(1)若采用從右至左(right-left)順序,則根據output-number中點號“.”的位數,從input-number中點號所對應的號碼中按照從右至左順序提取相應位數的號碼,依次替換output-number中的點號,input-number中沒有被提取的點號所對應的號碼被丟棄;(2)若采用從左至右(left-right)順序,則根據output-number中點號“.”的位數,從input-number中點號所對應的號碼中按照從左至右順序提取相應位數的號碼,依次替換output-number中的點號,input-number中沒有被提取的點號所對應的號碼被丟棄。注意,這裏的right-left和left-right隻是針對input-number中的點的處理來說的,output-number中點號對應的號碼的填充總是從左往右的。
number-type:號碼類型。
input-number-type:號碼類型變換中輸入的號碼類型。取值範圍參見表1-6:
號碼類型 |
描述 |
abbreviated |
縮位號碼 |
any |
任意 |
international |
國際號碼 |
national |
同一國家但不在本地網絡的號碼 |
network |
特定服務網絡的號碼 |
reserved |
擴展保留號碼 |
subscriber |
同一個本地網絡的號碼 |
unknown |
未知號碼類型 |
output-number-type:號碼類型變換中輸出的號碼類型。取值範圍參見表1-7。
號碼類型 |
描述 |
abbreviated |
縮位號碼 |
international |
國際號碼 |
national |
同一國家但不在本地網絡的號碼 |
network |
特定服務網絡的號碼 |
reserved |
擴展保留號碼 |
subscriber |
同一個本地網絡的號碼 |
unknown |
未知號碼類型 |
numbering-plan:編碼方案。
input-numbering-plan:編碼方案變換中輸入的編碼方案。取值範圍參見表1-8。
編碼方案 |
描述 |
any |
任意 |
data |
數據編碼方案 |
isdn |
ISDN電話編碼方案 |
national |
國內編碼方案 |
private |
專用編碼方案 |
reserved |
擴展保留 |
telex |
用戶電報編碼方案 |
unknown |
未知編碼方案 |
output-numbering-plan:編碼方案變換中輸出的編碼方案。取值範圍參見表1-9。
編碼方案 |
描述 |
data |
數據編碼方案 |
isdn |
ISDN電話編碼方案 |
national |
國內編碼方案 |
private |
專用編碼方案 |
reserved |
擴展保留 |
telex |
用戶電報編碼方案 |
unknown |
未知編碼方案 |
【描述】
rule命令用來配置號碼變換規則。undo rule命令用來刪除指定或全部的號碼變換規則。
缺省情況下,未配置任何號碼變換規則。
當成功創建了號碼變換規則表後,需要使用該命令設置號碼變換規則表中具體的號碼變換規則。
相關配置可參考命令substitute,number-substitute,first-rule和dot-match。
【舉例】
# 配置號碼變換規則表1的號碼變換規則。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] number-substitute 1
# 配置變換規則表1下的號碼變換規則1,輸入號碼91,輸出號碼為1。
[Sysname-voice-dial-substitute1] rule 1 ^91 1
# 配置變換規則表1下的號碼變換規則2,輸入號碼92,輸出號碼為2。
[Sysname-voice-dial-substitute1] rule 2 ^92 2
# 配置變換規則表1下的號碼變換規則3,輸入號碼93,輸出號碼為3。
[Sysname-voice-dial-substitute1] rule 3 ^93 3
# 配置變換規則表1下的號碼變換規則3,使輸入號碼93,輸出號碼為3;輸入號碼類型為any,輸出號碼類型為international;輸入編碼方案為any,輸出編碼方案為telex。
[Sysname-voice-dial-substitute1] rule 3 ^93 3 number-type any international numbering-plan any telex
【命令】
select-rule rule-order 1st-rule [ 2nd-rule [ 3rd-rule ] ]
undo select-rule rule-order
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
1st-rule:定義語音實體優先選取第一規則,取值範圍為1~4中的整數。
2nd-rule:定義語音實體優先選取第二規則,取值範圍為1~4中的整數,取值不能和1st-rule重複。
3rd-rule:定義語音實體優先選取第三規則,取值範圍為1~4中的整數,取值不能和1st-rule、2nd-rule重複。
各數值的含義如表1-10所示。
數值 |
含義 |
說明 |
1 |
精確匹配 |
號碼串從左至右,匹配的號碼位越多,精確度越高,一旦遇到不能唯一匹配的號碼,該規則停止 |
2 |
根據語音實體的優先級選取規則 |
把語音實體的優先級共分為11級,其值範圍是0~10,值越小,優先級別越高,即0級為最高優先級 |
3 |
隨機選擇規則 |
隨機從符合條件的集合中選取一個語音實體 |
4 |
最久不使用規則 |
最後一次使用離當前時間越久,優先級越高 |
【描述】
select-rule rule-order命令用來配置語音實體的優先選取規則。undo select-rule rule-order命令用來恢複缺省情況。
缺省情況下,語音實體的優先選取規則的順序為:首先采用精確匹配規則,其次是語音實體優先級,最後隨機選擇。
select-rule rule-order命令最多可以設置三個優先級的規則,同一規則不能重複設置。優先級的順序決定了優先選取規則的應用順序:
· 當同時應用多個優先級的規則存在時,對多個語音實體首先應用第一優先級選取規則進行選擇;
· 當無法以該規則區別語音實體優先順序時,再應用第二優先級選取規則;對還不能區別的語音實體最後應用第三優先級選取規則依此類推;
· 當所有的規則均不能劃分語音實體的優先級別時,按照語音實體的標識號進行選取,優先選擇最小標識號的語音實體。
對於隨機選擇規則,由於該規則應用之後,不會再出現語音實體選擇衝突,所以隨機選擇規則隻能作為最末級別的規則出現或單獨作唯一的規則。
相關配置可參考命令select-rule search-stop、select-rule type-first和priority。
【舉例】
# 配置語音實體選取規則按照精確匹配->優先級->最久不使用。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] select-rule rule-order 1 2 4
【命令】
select-rule search-stop max-number
undo select-rule search-stop
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
max-number:語音實體搜索的最大個數,取值範圍為1~128。
【描述】
select-rule search-stop命令用來配置語音實體搜索的最大個數。undo select-rule search-stop命令用來恢複缺省情況。
缺省情況下,語音實體搜索的最大個數為128。
select-rule search-stop命令用來設置在搜索停止前,搜索到的滿足呼叫要求語音實體的最大個數,即使存在大於max-number個滿足呼叫要求的語音實體時,也隻能對按照規則優先匹配的max-number個語音實體嚐試呼叫。
相關配置可參考命令select-rule rule-order和select-rule type-first。
【舉例】
# 配置語音實體搜索的最大個數為5。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] select-rule search-stop 5
【命令】
select-rule type-first 1st-type 2nd-type 3rd-type [ 4th-type ]
undo select-rule type-first
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
1st-type:第一優先級類型序號,取值範圍為1~4。各數字的含義如表1-11所示:
2nd-type:第二優先級類型序號,取值範圍為1~4,使用時不能和1st-type相同。
3rd-type:第三優先級類型序號,取值範圍為1~4,使用時取值不能和前兩種相同。
4th-type:第四優先級類型序號,取值範圍為1~4,使用時取值不能和前三種相同。
各數字的含義如表1-11所示。
數值 |
含義 |
1 |
POTS語音實體 |
2 |
VoIP語音實體 |
3 |
VoFR語音實體 |
4 |
IVR語音實體 |
【描述】
select-rule type-first命令用來配置語音實體類型的優先選取規則。undo select-rule type-first命令用來刪除語音實體類型的優先選取規則。
缺省情況下,不按語音實體的類型進行優先選取。
在選擇語音實體時,該命令用來配置按照語音實體類型進行優先選擇的順序。當多個語音實體(有不同的類型)都能滿足呼叫連接時,係統將按照命令select-rule type-first所配置的類型優先選取規則對這些語音實體中按類型優先級選出合適的語音實體。命令參數的輸入順序決定了語音實體類型的優先級,分別為第一優先級類型、第二優先級類型、第三優先級類型和第四優先級類型,應用時首先選擇第一優先級類型的語音實體,其次選擇第二優先級類型的語音實體,再選取第三優先級的語音實體,最後選擇第四優先級的語音實體。
相關配置可參考命令select-rule rule-order和select-rule search-stop。
【舉例】
# 配置語音實體按照VoIP->POTS->VoFR->IVR進行優先選擇。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] select-rule type-first 2 1 3 4
【命令】
select-stop
undo select-stop
【視圖】
POTS/VoIP/VoFR/IVR語音實體視圖
【缺省級別】
2:係統級
【參數】
無
【描述】
select-stop命令用來退出語音實體搜索功能。undo select-stop命令用來重新使能語音實體搜索功能。
缺省情況下,語音實體搜索功能處於開啟狀態。
相關配置可參考命令select-rule rule-order、select-rule type-first和select-rule search-stop。
【舉例】
# 在語音實體10中退出語音實體搜索功能。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] select-stop
【命令】
send-number { digit-number | all | truncate }
undo send-number
【視圖】
POTS語音實體視圖
【缺省級別】
2:係統級
【參數】
digit-number:定義號碼發送的長度(從號碼末尾依次向前提取),取值範圍0~31。數值不大於被叫號碼的總位數。
all:發送全部被叫號碼。
truncate:按號碼截斷方式發送被叫號碼。
【描述】
send-number命令用來配置發號控製功能。undo send-number命令用來恢複缺省情況。
缺省情況下,采用truncate方式發號。
需要注意的是:
· 隻能在POTS類型的語音實體下使用該命令。在向PSTN發送號碼時,命令send-number用來控製如何發送被叫號碼,不僅可以設置發送被叫號碼的幾位(從右至左取digit-number長度的號碼)或全部(all),而且也可以設置發送截斷後的被叫號碼(truncate),即發送號碼末尾和點號“.”匹配的號碼。
· 此處的“點號”是虛匹配號碼。關於虛匹配號碼請參見“語音配置指導”中的“撥號策略”。
相關配置可參考命令dot-match和match-template。
【舉例】
# 配置語音實體10發送被叫號碼的後6位號碼。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] entity 10 pots
[Sysname-voice-dial-entity10] send-number 6
【命令】
subscriber-group list-number
undo subscriber-group { list-number | all }
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
list-number:用戶組的序號,取值範圍為1~2147483647。
all:所有用戶組。
【描述】
subscriber-group命令用來創建一個用戶組,並進入用戶組視圖。undo subscriber-group命令用來刪除指定的一個或全部用戶組。
缺省情況下,沒有創建任何用戶組。
係統最多能夠配置10個用戶組。
相關配置可參考命令description和match-template。
【舉例】
# 進入語音撥號策略視圖,並創建一個用戶組。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] subscriber-group 1
[Sysname-voice-dial-group1]
【命令】
substitute { called | calling } list-number
undo substitute { called | calling }
【視圖】
POTS/VoIP/VoFR語音實體視圖/語音用戶線視圖
【缺省級別】
2:係統級
【參數】
called:表示對被叫號碼應用號碼變換規則。
calling:表示對主叫號碼應用號碼變換規則。
list-number:號碼變換規則表的序號(使用number-substitute命令配置完成的號碼變換規則標的編號),取值範圍為1~2147483647。
【描述】
substitute命令用來綁定語音用戶線(或語音實體)的主/被叫號碼變換規則表。undo substitute命令用來取消語音用戶線(或語音實體)和主/被叫號碼變換規則表的綁定關係。
缺省情況下,語音用戶線及語音實體未綁定號碼變換規則表(即不進行號碼變換)。
首先在語音撥號策略視圖下通過命令number-substitute list-number對號碼變換規則表進行配置,並使用rule命令完成規則表下各條規則的配置。然後通過該substitute命令在語音用戶線(或語音實體)上應用所配置的號碼變換規則表。
根據網絡實際需要,能在以下兩種場合進行號碼變換:
· 在匹配語音實體前,在語音用戶線視圖下使用substitute命令對特定用戶線相關的主/被叫號碼進行號碼變換。
· 在匹配語音實體後,並且向被叫端發起呼叫之前,在語音實體視圖下使用substitute命令對指定主/被叫號碼進行號碼變換。
相關配置可參考命令number-substitute和rule。
【舉例】
# 配置語音用戶線1/0上對被叫號碼按照規則表6進行號碼變換。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] subscriber-line1/0
[Sysname-voice-line1/0] substitute called 6
【命令】
substitute { incoming-call | outgoing-call } { called | calling } list-number
undo substitute { incoming-call | outgoing-call } { called | calling } { list-number | all }
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
incoming-call:表示將入局呼叫主/被叫號碼綁定到號碼變換規則表。
outgoing-call:表示將出局呼叫主/被叫號碼綁定到號碼變換規則表。
called:表示對被叫號碼應用號碼變換規則。
calling:表示對主叫號碼應用號碼變換規則。
all:所有的變換規則表。
list-number:號碼變換規則表的序號(使用number-substitute命令配置完成的號碼變換規則標的編號),取值範圍為1~2147483647。
【描述】
substitute命令用來將入局/出局呼叫的主/被叫號碼綁定到號碼變換規則表,undo substitute命令用來刪除入局/出局呼叫的主/被叫號碼與號碼變換規則表的綁定關係。
缺省情況下,未綁定號碼變換規則表(即不進行號碼變換)。
本命令的應用遵循:
· 綁定的變換表最大數目為32個。
· 被綁定的多個號碼變換表中,隻要依順序有一條規則應用成功即停止。
相關配置可參考命令number-substitute和rule。
出局和入局是針對IP側來說的,呼叫從IP側入局,稱為入局呼叫;呼叫從PSTN側入局、然後從IP側或PSTN側出局稱為出局呼叫。
【舉例】
# 配置對入局呼叫的被叫號碼按照規則表5進行號碼變換。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] substitute incoming-call called 5
# 配置對出局呼叫的被叫號碼按照規則表5、6、8進行號碼變換。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] substitute outgoing-call called 5
[Sysname-voice-dial] substitute outgoing-call called 6
[Sysname-voice-dial] substitute outgoing-call called 8
【命令】
terminator character
undo terminator
【視圖】
語音撥號策略視圖
【缺省級別】
2:係統級
【參數】
character:電話號碼結束標誌。有效的字符為:數字0~9、“#”、“*”。
【描述】
terminator命令用來配置特殊字符作為變長電話號碼的結束標誌。undo terminator命令用來取消已有的設定。
缺省情況下,沒有配置特殊字符作為變長電話號碼的結束標誌。
需要注意的是:配置character為“#”或“*”,如果此時配置的實體號碼的首位為character,那麼設備會將首位為character的實體作為普通號碼,可正常匹配該實體。
相關配置可參考命令match-template和timer。
【舉例】
# 配置使用“#”作為終結符。
<Sysname> system-view
[Sysname] voice-setup
[Sysname-voice] dial-program
[Sysname-voice-dial] terminator #
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!