03-撥號策略配置
本章節下載: 03-撥號策略配置 (623.29 KB)
目 錄
撥號策略提供對號碼的統一管理,滿足各種撥號方案需求,提升業務靈活性和號碼管理的合理性和可操作性。
SPU600-X1板卡不支持本特性。
配置主叫限製功能後,隻有主叫號碼符合指定條件時,才允許其進行呼叫。根據用戶的組網需求,可以在主叫或被叫側設備上配置本功能。在主叫側設備配置,表示進行呼出限製;在被叫側設備配置,表示進行呼入限製。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 創建語音實體,並進入語音實體視圖。
entity entity-number { ivr | pots | voip }
(5) 配置允許呼出/呼入的主叫號碼模板。
caller-permit calling-string
缺省情況下,不存在允許呼出/呼入的主叫號碼模板,即對呼叫不做任何限製。
calling-string的格式為{ [ + ] string [ $ ] }| $,符號的具體含義請參見“語音命令參考”中的“撥號策略”。
Router A的FXS語音用戶線與號碼為1000的Telephone A、號碼為1001的Telephone B相接,Router B的FXS語音用戶線與號碼為2000的Telephone C相接。配置主叫限製功能,要求隻有主叫Telephone A可以呼叫被叫Telephone C。
圖1-1 主叫限製組網圖
可以選用以下兩張方法配置,任選其一即可。
· 在主叫側Router A上配置呼出限製
# 進入語音撥號策略視圖。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
# 配置VoIP語音實體,僅允許主叫號碼1000呼出。
[RouterA-voice-dial] entity 2000 voip
[RouterA-voice-dial-entity2000] match-template 2000
[RouterA-voice-dial-entity2000] address sip ip 1.1.1.2
[RouterA-voice-dial-entity2000] caller-permit 1000$
· 在被叫側Router B上配置呼入限製
# 進入語音撥號策略視圖。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
# 配置POTS語音實體,僅允許主叫號碼1000呼入。
[RouterB-voice-dial] entity 2000 pots
[RouterB-voice-dial-entity2000] match-template 2000
[RouterB-voice-dial-entity2000] caller-permit 1000$
[RouterB-voice-dial-entity2000] line 2/1/1
呼叫權限分組控製功能,即將具有相同呼叫權限的號碼劃分到同一用戶組,對該用戶組中的所有主叫號碼呼出的呼叫進行統一的控製。根據用戶的組網需求,可以在主叫或被叫側設備上應用呼叫權限分組控製功能。在主叫側應用該功能,表示進行呼出權限分組控製;在被叫側應用該功能,表示進行呼入權限分組控製。該功能通常應用於主叫側設備上。
以呼出權限分組控製為例,某一個用戶發起一路呼叫匹配到某一語音實體,如果該語音實體下已經綁定了用戶組,則需要將此用戶的主叫號碼和用戶組中的主叫號碼模板進行匹配,如果主叫號碼滿足呼出權限的要求(即能夠匹配用戶組中的主叫號碼模板),則允許/拒絕呼出,否則繼續查找下一個匹配的語音實體,直到最後呼叫成功或失敗。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 創建一個用戶組,並進入用戶組視圖。
subscriber-group group-id
在設備上最多可以創建10個用戶組。
(5) (可選)配置用戶組的描述信息。
description text
缺省情況下,未配置用戶組的描述信息。
(6) 配置用戶組的主叫號碼模板。
match-template match-string
缺省情況下,未配置用戶組的主叫號碼模板。
一個用戶組下可以配置多個主叫號碼模板。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 創建語音實體,並進入語音實體視圖。
entity entity-number { ivr | pots | voip }
(5) 將用戶組綁定到指定的語音實體。
caller-group { deny | permit } group-id
缺省情況下,語音實體下沒有綁定用戶組,即允許任意主叫號碼呼出/呼入。
配置專線自動振鈴功能後,用戶摘機後不需要做任何撥號操作,設備會將string作為被叫號碼自動撥出。
(1) 進入係統視圖。
system-view
(2) 進入語音用戶線視圖。
subscriber-line line-number
(3) 配置並開啟專線自動振鈴功能。
private-line string
缺省情況下,專線自動振鈴功能處於關閉狀態。
號碼匹配策略有兩種:最長號碼匹配和最短號碼匹配。例如,在兩個語音實體中分別配置match-template 0106688和match-template 01066880011,用戶撥打不同號碼的匹配情況如下:
· 當用戶撥打電話01066880011時:
¡ 如果配置使用最短號碼匹配策略,則會匹配match-template 0106688,即設備向被叫號碼0106688發起呼叫。
¡ 如果配置使用最長號碼匹配策略,則會匹配match-template 01066880011,即設備向被叫號碼01066880011發起呼叫。
· 當用戶撥打電話0106688時:
¡ 如果配置使用最短號碼匹配策略,則在用戶撥號後立即匹配match-template 0106688。
¡ 如果配置使用最長號碼匹配策略,設備會繼續等待直到撥號超時或用戶撥下一位號碼。若撥號超時,設備會將收到的號碼與號碼模板進行匹配,匹配成功,則發起呼叫,匹配失敗,則釋放呼叫。
撥號終結符用來表示撥號已經結束,設備接收到這個符號就會根據所撥的號碼發起呼叫,即使配置使用最長號碼匹配策略,也不會再等待。
當用戶撥打電話0106688#時,如果配置使用最長號碼匹配策略,又配置撥號終結符“#”,設備會忽略已經配置的最長號碼匹配策略,將收到的號碼與號碼模板進行匹配,匹配成功,則發起呼叫,匹配失敗,則釋放呼叫。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 配置號碼匹配策略。
number-match { longest | shortest }
缺省情況下,使用最短號碼匹配策略。
(5) (可選)配置撥號終結符。
terminator character
缺省情況下,未配置撥號終結符。
Router A的FXS語音用戶線與號碼為10001234的Telephone A相接,Router B的FXS語音用戶線與號碼為20001234的Telephone B、號碼為200012341234的Telephone C相接。要求Telephone A采用不同號碼匹配策略撥打Telephone B或Telephone C。
圖1-2 號碼匹配策略組網圖
(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 2/1/1
[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
(2) 配置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 2/1/1
[RouterB-voice-dial-entity2000] quit
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 200012341234$
[RouterB-voice-dial-entity2001] line 2/1/2
Telephone A撥打20001234時,由於設備缺省情況下使用最短號碼匹配策略,所以號碼20001234會匹配上VoIP語音實體2000,Telephone B振鈴。
# 在Router A上配置采用最長號碼匹配策略,其他步驟不變。
[RouterA-voice-dial] number-match longest
Telephone A撥打20001234時,在等待一段時間後(在這段時間裏可以繼續撥號),撥出的號碼20001234才會匹配上VoIP語音實體2000,Telephone B振鈴。
如果在等待一段時間中繼續撥1234,即實際撥出的號碼是200012341234,那麼VoIP語音實體2001被匹配,Telephone C振鈴。
# 在Router A上配置使用最長號碼匹配策略和撥號終結符#,其他步驟不變。
[RouterA-voice-dial] terminator #
Telephone A撥打20001234#後,立即匹配VoIP語音實體2000,Telephone B振鈴。
根據網絡規模實際需求,用戶可以對指定語音實體的呼叫連接總數進行限製。設備比較配置的最大呼叫連接數和該語音實體已建立的呼叫連接數,來決定是否可以通過這些語音實體建立新的呼叫。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 進入語音實體視圖。
entity entity-number { ivr | pots | voip }
(5) 配置最大呼叫連接數。
max-conn max-number
缺省情況下,未配置最大呼叫連接數,即不對呼叫連接數進行限製。
根據網絡要求,用戶可以先配置號碼變換規則表,並定義具體的號碼變換規則,然後在全局、語音實體、語音用戶線上應用這些變換規則,實現號碼變換。
(1) 首先匹配首選變換規則,如果匹配成功,則按照該規則進行號碼變換。
(2) 如果匹配不成功,則順序匹配其它號碼變換規則,隻要有一個匹配成功,就停止繼續匹配其它號碼變換規則。
如果全局號碼變換、語音實體的號碼變換、語音用戶線的號碼變換三種方式若不止一種方式匹配成功,則按照順序進行多次號碼轉換,但每種變換方式隻對號碼進行一次變換。
主叫側號碼變換流程如圖1-3所示。
(1) 主叫側設備首先根據語音用戶線上配置的號碼變換規則,對該語音用戶線上的主/被叫號碼進行號碼變換。
(2) 主叫側設備根據全局號碼變換規則,對主/被叫號碼進行號碼變換。
(3) 主叫側設備選擇可以匹配的呼叫入實體,並根據呼叫入實體的號碼變換規則對主/被叫號碼進行號碼變換。
(4) 主叫側設備選擇可以匹配的呼叫出實體,並根據呼叫出實體的號碼變換規則對主/被叫號碼進行號碼變換。
(5) 主叫側設備向被叫發起呼叫。
被叫側號碼變換流程如圖1-4所示。
(1) 被叫側設備接收到呼叫後,根據全局號碼變換規則,對呼入的主/被叫號碼進行號碼變換。
(2) 被叫側設備選擇可以匹配的呼叫入實體,並根據呼叫入實體的號碼變換規則對主/被叫號碼進行號碼變換。
(3) 被叫側設備選擇可以匹配的呼叫出實體,並根據呼叫出實體的號碼變換規則對主/被叫號碼進行號碼變換。
(4) 如果被叫是本地語音用戶線,則直接接通被叫。如果被叫在PSTN網絡中,則向PSTN發起呼叫,由PSTN中的設備接通被叫。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 創建號碼變換規則表,並進入語音號碼變換視圖。
number-substitute list-number
(5) 配置點號“.”的匹配規則。
dot-match { end-only | left-right | right-left }
缺省情況下,點號“.”的匹配規則為end-only。
(6) 配置號碼變換規則。
rule id input-template output-template [ number-type input-number-type output-number-type | numbering-plan input-numbering-plan output-numbering-plan ] *
缺省情況下,未配置任何號碼變換規則。
(7) (可選)配置號碼變換表首先使用的號碼變換規則ID。
first-rule id
缺省情況下,未配置首先使用的號碼變換規則ID。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 將號碼變換規則表綁定到入局/出局呼叫的主/被叫號碼。
substitute { incoming-call | outgoing-call } { called | calling } list-number
缺省情況下,未綁定號碼變換規則表,即不進行號碼變換。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 進入語音實體視圖。
entity entity-number { ivr | pots | voip }
(5) 將號碼變換規則表綁定到指定語音實體。
substitute { called | calling } list-number
缺省情況下,未綁定號碼變換規則表,即不進行號碼變換。
(1) 進入係統視圖。
system-view
(2) 進入語音用戶線視圖。
subscriber-line line-number
(3) 將號碼變換規則表綁定到指定語音用戶線。
substitute { called | calling } list-number
缺省情況下,未綁定號碼變換規則表,即不進行號碼變換。
Router A的FXS語音用戶線與號碼為2000的Telephone A相接,Router B的FXS語音用戶線與號碼為1001的Telephone B相接。要求分別使用全局號碼變換、語音實體的號碼變換以及語音用戶線的號碼變換方式對被叫號碼進行號碼變換。
圖1-5 號碼變換組網圖
# 創建號碼變換規則表1,並配置號碼變換規則。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] number-substitute 1
[RouterA-voice-dial-substitute1] rule 0 ^010....$ ....
[RouterA-voice-dial-substitute1] quit
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為1001。
[RouterA-voice-dial] entity 1001 voip
[RouterA-voice-dial-entity1001] address sip ip 1.1.1.2
[RouterA-voice-dial-entity1001] match-template 1001
[RouterA-voice-dial-entity1001] quit
# 配置將號碼變換規則表1綁定到出局呼叫的被叫號碼。
[RouterA-voice-dial] substitute outgoing-call called 1
Telephone A撥打0101001後,號碼能夠匹配全局號碼變換,變換後的被叫號碼1001會匹配上VoIP語音實體1001,Telephone B振鈴。
# 創建號碼變換規則表1,並配置號碼變換規則。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] number-substitute 1
[RouterA-voice-dial-substitute1] rule 0 ^010....$ ....
[RouterA-voice-dial-substitute1] quit
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為0101001。
[RouterA-voice-dial] entity 1001 voip
[RouterA-voice-dial-entity1001] address sip ip 1.1.1.2
[RouterA-voice-dial-entity1001] match-template 0101001
# 配置將號碼變換規則表1綁定到語音實體,表示先進行語音實體匹配,然後對被叫號碼應用號碼變換。
[RouterA-voice-dial-entity1001] substitute called 1
Telephone A撥打0101001後,號碼匹配到語音實體,語音實體下的號碼變換將被叫號碼0101001變換為1001,Telephone B振鈴。
# 創建號碼變換規則表1,並配置號碼變換規則。
<RouterA> system-view
[RouterA] voice-setup
[RouterA-voice] dial-program
[RouterA-voice-dial] number-substitute 1
[RouterA-voice-dial-substitute1] rule 0 ^010....$ ....
[RouterA-voice-dial-substitute1] quit
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.2,被叫號碼模板為1001。
[RouterA-voice-dial] entity 1001 voip
[RouterA-voice-dial-entity1001] address sip ip 1.1.1.2
[RouterA-voice-dial-entity1001] match-template 1001
[RouterA-voice-dial-entity1001] quit
[RouterA-voice-dial] quit
[RouterA-voice] quit
# 配置將號碼變換規則表1綁定到語音用戶線,對被叫號碼應用號碼變換。
[RouterA] subscriber-line 2/1/1
[RouterA-voice-line2/1/1] substitute called 1
Telephone A撥打0101001後,進行語音用戶線上的號碼變換,變換後的被叫號碼1001會匹配上VoIP語音實體1001,Telephone B振鈴。
當存在多個相同的號碼模板時,優先級高的語音實體會被優先匹配。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 進入語音實體視圖。
entity entity-number { ivr | pots | voip }
(5) 配置語音實體的優先級。
priority priority
缺省情況下,優先級別為0。
當號碼能匹配多個語音實體時,設備會根據配置選取規則順序來選擇語音實體。如果應用第一個規則後仍無法區別語音實體優先順序,就應用第二個選取規則,依此類推。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 配置語音實體的選取規則順序。
entity hunt hunt-number
缺省情況下,語音實體的選取規則順序為0,即首先采用精確匹配,其次是語音實體優先級,最後是隨機選擇。
設備可以選擇如下三種控製方式發送被叫號碼。
· 按照配置的號碼長度(從號碼末尾依次向前提取)發送被叫號碼;
· 發送全部被叫號碼;
· 按號碼截斷方式發送被叫號碼,即當match-template命令配置的號碼中包含點號“.”時,僅發送與點號“.”匹配的號碼。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 進入POTS語音實體視圖。
entity entity-number pots
(5) 配置發送號碼的控製方式。
send-number { digit-number | all | truncate }
缺省情況下,采用truncate方式發送號碼。
Router A的FXS語音用戶線與號碼為2000的Telephone A相接,Router B的FXS語音用戶線與號碼為01001的Telephone B、號碼為0101001的Telephone C、號碼為1001的Telephone D相接。Router A和Router B之間可以通過IP和E1語音接口兩種方式連接。在本例中設備兩側的話機使用E1語音接口建立呼叫。要求使用不同的號碼發送控製方式進行撥號。
圖1-6 號碼發送控製方式組網圖
(1) 配置Router A
# 創建使用R2信令的時隙組。
<RouterA> system-view
[RouterA] controller e1 2/4/1
[RouterA-E1 2/4/1] timeslot-set 0 timeslot-list 1-31 signal r2
[RouterA-E1 2/4/1] quit
[RouterA] voice-setup
[RouterA-voice] dial-program
# 配置POTS語音實體中的號碼模板為010….$,並將數字語音用戶線line 2/4/1:0綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 010....$
[RouterA-voice-dial-entity1001] line 2/4/1:0
# 配置POTS語音實體中的本地號碼為2000,並將FXS語音用戶線line 2/1/1綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 2000 pots
[RouterA-voice-dial-entity2000] match-template 2000
[RouterA-voice-dial-entity2000] line 2/1/1
(2) 配置Router B
# 創建使用R2信令的時隙組。
<RouterB> system-view
[RouterB] controller e1 2/4/1
[RouterB-E1 2/4/1] timeslot-set 0 timeslot-list 1-31 signal r2
[RouterB-E1 2/4/1] quit
# 配置POTS語音實體中的本地號碼為01001,並將FXS語音用戶線line 2/1/1綁定到此POTS語音實體上。
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 1002 pots
[RouterB-voice-dial-entity1002] match-template 01001
[RouterB-voice-dial-entity1002] line 2/1/1
[RouterB-voice-dial-entity1002] quit
# 配置POTS語音實體中的本地號碼為0101001,並將FXS語音用戶線line 2/1/2綁定到此POTS語音實體上。
[RouterB-voice-dial] entity 0101001 pots
[RouterB-voice-dial-entity101001] match-template 0101001
[RouterB-voice-dial-entity101001] line 2/1/2
[RouterB-voice-dial-entity101001] quit
# 配置POTS語音實體中的本地號碼為1001,並將FXS語音用戶線line 2/1/3綁定到此POTS語音實體上。
[RouterB-voice-dial] entity 1001 pots
[RouterB-voice-dial-entity1001] match-template 1001
[RouterB-voice-dial-entity1001] line 2/1/3
[RouterB-voice-dial-entity1001] quit
(3) 配置Router A使用不同的號碼發送控製方式
¡ 按照配置的號碼長度發送被叫號碼
[RouterA-voice-dial-entity1001] send-number 5
Telephone A撥打0101001後,Router A發送後5位號碼,即01001,Telephone B振鈴。
¡ 發送全部被叫號碼
[RouterA-voice-dial-entity1001] send-number all
Telephone A撥打0101001後,Router A發送全部號碼,即0101001,Telephone C振鈴。
¡ 按號碼截斷方式發送被叫號碼
[RouterA-voice-dial-entity1001] send-number truncate
Telephone A撥打0101001後,Router A發送與號碼中和點號“.”匹配的號碼,即1001,Telephone D振鈴。
配置號碼前綴後,設備以“號碼前綴+撥入號碼”作為被叫號碼。添加號碼前綴後,如果號碼總長度超過31位時,設備隻發送前31位號碼。
(1) 進入係統視圖。
system-view
(2) 進入語音視圖。
voice-setup
(3) 進入語音撥號策略視圖。
dial-program
(4) 進入POTS語音實體視圖。
entity entity-number pots
(5) 配置號碼前綴。
dial-prefix string
缺省情況下,未配置號碼前綴。
A地和B地各有一個由PBX組成的本地電話網,要求實現以下需求:在A地和B地都有財務部、市場部和銷售部。B地的區號是021,A地的區號是010。在這些部門中,本地撥打外地的電話,隻要知道本地的電話號碼和外地區號。例如,B地的財務部電話撥打本地的市場部電話,直接撥3366即可。B地的財務部電話撥打A地的市場部電話,撥0103366即可,而A地的市場部來電顯示為0211234,即B地區號+A地財務部電話號碼。
在Router A和Router B上配置號碼變換功能,Router B負責將被叫號碼變換成中間號碼。Router A收到的中間號碼後,將中間號碼變換成本地號碼。
以下配置隻實現從B地到A地的呼叫的號碼變換。
(1) 配置Router B
# 創建號碼變換規則表21101,配置如下號碼變換規則。
<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
# 創建號碼變換規則表21102,配置如下號碼變換規則。
[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
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.1,被叫號碼模板為010….。
[RouterB-voice-dial] entity 10 voip
[RouterB-voice-dial-entity10] match-template 010....
[RouterB-voice-dial-entity10] address sip ip 1.1.1.1
# 配置將號碼變換規則表21101綁定到語音實體,表示對被叫號碼應用號碼變換。將被叫號碼分別變換為中間號碼0001、0002、0003。
[RouterB-voice-dial-entity10] substitute called 21101
# 配置將號碼變換規則表21102綁定到語音實體,表示對主叫號碼應用號碼變換。將主叫號碼分別變換為中間號碼0210001、0210002、0210003。
[RouterB-voice-dial-entity10] substitute calling 21102
(2) 配置Router A
# 創建號碼變換規則表101,配置如下號碼變換規則。
<RouterA> system-view
[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
# 創建號碼變換規則表102,配置如下號碼變換規則。
[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
# 配置將號碼變換規則表101綁定到入局呼叫的被叫號碼,表示對接收到的被叫號碼應用號碼變換。將接收到的被叫號碼(即中間號碼0001、0002、0003)分別變換為1234、6788、6565。
[RouterA-voice-dial] substitute incoming-call called 101
# 配置將號碼變換規則表102綁定到入局呼叫的主叫號碼,表示對接收到的主叫號碼應用號碼變換。將接收到的主叫號碼(即中間號碼0210001、0210002、0210003)分別變換為0211234、0216788、0216565。
[RouterA-voice-dial] substitute incoming-call calling 102
# 配置POTS語音實體中的本地號碼模板為....,並將FXO語音用戶線line2/2/1綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 1010 pots
[RouterA-voice-dial-entity1010] match-template ....
[RouterA-voice-dial-entity1010] line 2/2/1
[RouterA-voice-dial-entity1010] send-number all
對於異地電話,以B地的財務部電話撥打A地的市場部電話為例。對於主叫號碼,Router B將主叫號碼1688變換為0210001,Router A將0210001變換為0211234。實現在A地區看到的主叫號碼為B地區號+A地財務部電話號碼。對於被叫號碼,Router B將被叫號碼0103366變換為中間號碼0002,Router A將中間號碼0002變換為6788。實現了B地的財務部電話撥打A地的市場部電話,即撥0103366即可。
A、B和C三地通過SIP服務器進行SIP呼叫。但是當VoIP鏈路出現故障時,要求能夠自動啟用PSTN線路進行呼叫備份。使用PSTN線路進行呼叫時,具體要求如下:
· A地的以1100開頭的號碼隻能呼叫B地的號碼;
· A地的以1200開頭的號碼既可以呼叫B地的號碼,也可以呼叫C地的號碼。
圖1-8 呼叫權限分組控製配置組網圖
本例的配置步驟中省略了SIP代理服務器以及數字語音用戶線的具體配置,具體配置可以參見“語音配置指導”中的“SIP”和“數字語音用戶線”。
(1) 配置Router A
# 創建兩個用戶組,用戶組1的主叫號碼模板為1100..,用戶組2的主叫號碼模板為1200..。
<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地的VoIP語音實體,使用SIP代理服務器查找呼叫目的地址,被叫號碼模板為2…。
[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
# 配置到C地的VoIP語音實體,使用SIP代理服務器查找呼叫目的地址,被叫號碼模板為3…。
[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綁定到該語音實體,實現A地的以1100開頭的號碼以及1200開頭的號碼都能夠呼叫B地的號碼。
[RouterA-voice-dial] entity 2100 pots
[RouterA-voice-dial-entity2100] line 2/4/1: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綁定到該語音實體,實現A地的以1200開頭的號碼可以呼叫C地的號碼。
[RouterA-voice-dial] entity 3100 pots
[RouterA-voice-dial-entity3100] line 2/4/1:15
[RouterA-voice-dial-entity3100] send-number all
[RouterA-voice-dial-entity3100] match-template 3...
[RouterA-voice-dial-entity3100] caller-group permit 2
[RouterA-voice-dial] quit
# 配置POTS語音實體中的本地號碼模板為1.....,並將數字語音用戶線line 1/0:15綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 2100 pots
[RouterA-voice-dial-entity2100] line 2/4/1:15
[RouterA-voice-dial-entity2100] send-number all
[RouterA-voice-dial-entity2100] match-template 1.....
(2) 配置Router B
# 配置POTS語音實體中的本地號碼模板為2...,並將數字語音用戶線line2/4/1:15綁定到此POTS語音實體上。
<RouterB> system-view
[RouterB] voice-setup
[RouterB-voice] dial-program
[RouterB-voice-dial] entity 2100 pots
[RouterB-voice-dial-entity2100] line 2/4/1:15
[RouterB-voice-dial-entity2100] send-number all
[RouterB-voice-dial-entity2100] match-template 2...
(3) 配置Router C
# 配置POTS語音實體中的本地號碼模板為3...,並將數字語音用戶線line2/4/1:15綁定到此POTS語音實體上。
<RouterC> system-view
[RouterC] voice-setup
[RouterC-voice] dial-program
[RouterC-voice-dial] entity 3100 pots
[RouterC-voice-dial-entity3100] line 2/4/1:15
[RouterC-voice-dial-entity3100] send-number all
[RouterC-voice-dial-entity3100] match-template 3...
· A地的以1100開頭的號碼隻能呼叫B地的號碼;
· A地的以1200開頭的號碼既可以呼叫B地的號碼,也可以呼叫C地的號碼。
為了保證Router C不被Router A或Router B的呼叫完全占用,需要限製Router A和Router B的呼叫數量。
圖1-9 最大呼叫連接數組網圖
(1) 配置Router A
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.3,被叫號碼模板為010....。
<RouterA> system-view
[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語音實體中的本地號碼為1000,並將FXS語音用戶線line2/1/1綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 1000 pots
[RouterA-voice-dial-entity1000] match-template 1000
[RouterA-voice-dial-entity1000] line 2/1/1
[RouterA-voice-dial-entity1000] quit
# 配置POTS語音實體中的本地號碼為1001,並將FXS語音用戶線line2/1/2綁定到此POTS語音實體上。
[RouterA-voice-dial] entity 1001 pots
[RouterA-voice-dial-entity1001] match-template 1001
[RouterA-voice-dial-entity1001] line 2/1/2
[RouterA-voice-dial-entity1001] quit
# 配置最大呼叫連接數為2。
[RouterA-voice-dial] entity 2000 voip
[RouterA-voice-dial-entity2000] max-conn 2
(2) 配置Router B
# 配置VoIP語音實體,呼叫目的IP地址為1.1.1.3,被叫號碼模板為010....。
<RouterB> system-view
[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語音實體中的本地號碼為2000,並將FXS語音用戶線line1/0綁定到此POTS語音實體上。
[RouterB-voice-dial] entity 2000 pots
[RouterB-voice-dial-entity2000] match-template 2000
[RouterB-voice-dial-entity2000] line 2/1/1
[RouterB-voice-dial-entity2000] quit
# 配置POTS語音實體中的本地號碼為2001,並將FXS語音用戶線line1/1綁定到此POTS語音實體上。
[RouterB-voice-dial] entity 2001 pots
[RouterB-voice-dial-entity2001] match-template 2001
[RouterB-voice-dial-entity2001] line 2/1/2
[RouterB-voice-dial-entity2001] quit
# 配置最大呼叫連接數為2。
[RouterB-voice-dial] entity 1000 voip
[RouterB-voice-dial-entity1000] max-conn 2
(3) 配置Router C
# 配置POTS語音實體中的本地號碼為010....,並將中繼線路綁定到POTS語音實體上,發送號碼的控製方式為發送全部號碼。
<RouterC> system-view
[RouterC-voice-dial] entity 1000 pots
[RouterC-voice-dial-entity1000] match-template 010....
[RouterC-voice-dial-entity1000] line 2/2/1
[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 2/2/2
[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 2/2/3
[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 2/2/4
[RouterC-voice-dial-entity1003] send-number all
Router A和Router B側的號碼1000、1001、2000和2001同時呼叫PBX側的電話。如果Router A或Router B下新增一部電話去呼叫PBX側的電話,由於配置最大呼叫連接數,該呼叫會被拒絕。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!