您好,登錄后才能下訂單哦!
1. TranslationRule : 轉(zhuǎn)換規(guī)則
用來(lái)對(duì)入向和出向號(hào)碼進(jìn)行轉(zhuǎn)換,用在dial-peer的出口,voice-port的入口,以及voip-incoming (全局配置),如圖:
dial-peer 出口
R1(config)#dial-peer voi 1000 voip
R1(config-dial-peer)#translat?
translate-outgoing translation-profile
voip-incoming (全局配置)
R1(config)#voip-incoming ?
translation-profile Translation profile
translation-rule Global digit manipulation and translation
translation-rule 1
rule 1 ^87651 1 將以87651開頭的號(hào)碼轉(zhuǎn)換為1
!
voice-port 2/0:23 在voice-port 口調(diào)用translation rule
translate called 1 請(qǐng)注意這里是called,也就是入方向
Voice Translation Rule的字符解釋:
符號(hào) | 用途 |
. | 任意的一個(gè)數(shù)字(0 -9) |
[0 - 9] | 在0-9這個(gè)區(qū)間范圍內(nèi)的任一數(shù)字,也可用[0,2-4,6-8]表示間斷和連續(xù) |
* | 0個(gè)或多個(gè)相同位數(shù) |
+ | 一個(gè)或多個(gè)相同位數(shù) |
? | 0個(gè)或1個(gè)相同位數(shù) |
.* | 任一數(shù)位,可以為0 |
.+ | 非0個(gè)任一數(shù)字 |
$ | 結(jié)束符 |
^ | 從此符號(hào)后開始 |
^$ | Null,即沒(méi)有數(shù)字 |
\ | 轉(zhuǎn)義符,在match pattern中表示在此之前copy. |
() | 表示一個(gè)集合,用于copy數(shù)字時(shí) |
舉例:
1.1. 將5191xxx轉(zhuǎn)換為1xxx
此時(shí)可以有兩個(gè)做法,即每條逐一添加:
Rule 1 /^5191001$/ /1001/ 規(guī)則的內(nèi)容寫在//里,第一個(gè)//是轉(zhuǎn)換的數(shù)字,第二個(gè)//是轉(zhuǎn)換后。很明顯這個(gè)是不行的,會(huì)極大的增加設(shè)備運(yùn)算和IT維護(hù)工作。
用轉(zhuǎn)換變量來(lái)統(tǒng)一轉(zhuǎn)換:
Rule 1 /^519\(1...)$//\1/ 請(qǐng)注意這里用到的轉(zhuǎn)義符\,意思是保留被轉(zhuǎn)換//里的第一個(gè)()內(nèi)的內(nèi)容,即1…
完整的寫法:
R1(config)#voicetranslation-rule 1 --- 創(chuàng)建translation rule 1
R1(cfg-translation-rule)#rule 1/^519\(1...\)/ /\1/ -- 定義轉(zhuǎn)換規(guī)則 1
R1(config)#voice translation-profile OUT-CALL –創(chuàng)建轉(zhuǎn)換文件OUT-CALL,之所以會(huì)有這個(gè)profile,因?yàn)樵谝粋€(gè)profile里即可定義入向也可定義出向,方便調(diào)用。
R1(cfg-translation-profile)#translate called 1 –調(diào)用rule 1
R1(config)#dial-peer voic 1000 voip
R1(config-dial-peer)#translation-profile outgoingOUT-CALL –在dial-peer里調(diào)用轉(zhuǎn)換文件OUT-CALL并應(yīng)用于outgoing方向
用test命令來(lái)查看轉(zhuǎn)換情況:
R1#test voicetranslation-rule 1 5191001
Matched with rule 1
Original number:5191001 Translated number: 1001
1.2. 將10開頭的4位號(hào)碼替換為號(hào)碼"58156000":
voice translationrule 1
rule 1 /^10..$/ /58156000/
用test來(lái)查看轉(zhuǎn)換狀態(tài)
Test voice translationrule 1 1001
Matched with rule 1
Original number: 1001 Translated number: 58156000
1.3. 將所有號(hào)碼替換為 "86001000":
R1(config)#voice translation-rule 3
R1(cfg-translation-rule)#rule 1 /.$/ /86110000/
R1#test voice translation-rule 3 123
Matched with rule 1
Original number: 123 Translated number: 1286110000請(qǐng)留意這里,跟上面的rule
R1(config)#voice translation-rule 4
R1(cfg-translation-rule)#rule 1 /.*$/ /86001000/
R1(cfg-translation-rule)#end
R1#test voice translation-rule 4 123
Matched with rule 1
Original number: 123 Translated number:86001000 請(qǐng)注意跟上面的比較
R1#test voice translation-rule 4 5191000
Matched with rule 1
Original number: 5191000 Translated number: 86001000
Original number type: none Translated number type: none
Original number plan: none Translated number plan: none
R1#test voice translation-rule 4 ..
Matched with rule 1
Original number: .. Translated number: 86001000
R1#test voice translation-rule 4 "" 這個(gè)符號(hào)不行了
^% Invalid input detected at '^' marker.
R1#test voice translation-rule 4 .*
Matched with rule 1
Original number: .* Translated number: 86001000
R1#test voice translation-rule 4 //
Matched with rule 1
Original number: // Translated number: 86001000
1.4轉(zhuǎn)換非空號(hào)碼到 86001000
R1(config)#voice translation-rule 5
R1(cfg-translation-rule)#rule 1 /.+$/ /86001000/
R1(cfg-translation-rule)#e
R1(config)#end
R1#testvoice translation-rule 5 1
Matchedwith rule 1
Originalnumber: 1 Translated number:86001000
2. 命中法則:
2.1 概述 : 任何路由器在處理voice時(shí)都有inbound和outbound
in時(shí)有match policy
out時(shí)有match dial-peer
任何的dialer-peer都是雙向的,既是in,也是out。
2.2 入向的命中法則
DNIS (incomingcalled-number 監(jiān)控被叫號(hào)碼.)
ANI(answer-address1001 監(jiān)控主叫號(hào)碼)
destination-pattern
port(port 0/0:23)
默認(rèn)的dial-peer 0被使用
以前面的ISDN試驗(yàn)為例,在做DID時(shí),我們寫如下的命令:
dial-peer voice 1 pots
incoming called-number .
direct-inward-dial //這樣對(duì)于入向的語(yǔ)音呼叫根據(jù)入向命中法則,先查DNIS,在這里配置了相應(yīng)的命令(匹配到了所有號(hào)碼)則進(jìn)行先一步路由的查找。
如果在這里不寫DNIS,用以下命令:
dial-peervoice 1 pots
answer-address
direct-inward-dial //這樣在入向是沒(méi)有匹配到DNIS,那么緊接著匹配ANI,如上配置,但要注意的是,對(duì)于入向的主叫號(hào)碼的產(chǎn)生(見(jiàn)下“主叫號(hào)碼的產(chǎn)生”)用destination-pattern的話:
dial-peervoice 1 pots
destination-pattern
direct-inward-dial //這樣在入向是沒(méi)有匹配到ANI,那么緊接著匹配destination-pattern,如上配置port
默認(rèn)有一個(gè)dial-peer 0
出向的命中法則
1. 匹配dial-peer,找到匹配項(xiàng)
2. 如果有多個(gè)匹配項(xiàng)則看優(yōu)先級(jí)的配置。
3. 如果有相同的優(yōu)先級(jí),循環(huán)使用多個(gè)dial-peer
注意:預(yù)設(shè)的出向dial-peer匹配法則可以根據(jù)“dial-peer hunt”命令該修改
主叫號(hào)碼的產(chǎn)生
1. 如果連接電話的是S口,可以手工的輸入:station-id numner 1001
2. 通過(guò)命中入向的“destination-pattern”實(shí)現(xiàn):
例如在R1上:Dial-peer
destion-patt1001
port2/0 //實(shí)際上是命中第四條件,然后利用destion-pat作為策略使用注意:主叫號(hào)碼的產(chǎn)生一定用明細(xì),不詳細(xì)的號(hào)碼不能作為主叫
被叫號(hào)碼的產(chǎn)生通過(guò)TDMF
Debug查看
deb voip dial-peer 能看到詳細(xì)的路由命中方式
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。