本檔案將說明傳入和傳出撥號對等體如何與傳統電話服務(POTS)和語音 — 網路呼叫段進行匹配。
思科建議您瞭解以下主題:
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
在呼叫建立消息中傳送的三個資訊元素和四個可配置的撥號對等體命令屬性用於匹配撥號對等體,如下所示:
入站POTS撥號對等體與初始路由器或網關上的入站POTS呼叫段相關聯。
入站語音網路撥號對等體與終端路由器或網關的傳入語音網路呼叫支路相關聯。語音網路呼叫支路的範例包括IP語音(VoIP)、訊框中繼語音(VoFR)、ATM語音(VoATM)和IP多媒體郵件(MMoIP)。
以下顯示了四個可配置的Cisco IOS撥號對等體屬性和相關呼叫設定元素:
| 撥號對等體屬性 | 說明 | 呼叫設定元素(請參見下表) |
|---|---|---|
| gwy(config-dial-peer)# incoming called-number DNIS_string | 此撥號對等體命令定義被叫號碼目標或被叫號碼識別服務(DNIS)字串。正確配置後,此撥號對等體命令使用被叫號碼將傳入呼叫支路與入站撥號對等體進行匹配。 | 被叫號碼(DNIS) |
| gwy(config-dial-peer)# answer-address ANI_string | 此撥號對等體命令定義初始呼叫號碼或自動號碼識別(ANI)字串。正確配置後,此dial peer命令使用主叫號碼將傳入呼叫支路與入站撥號對等體匹配。 | 通話號碼(ANI) |
| gwy(config-dial-peer)# destination-pattern string | 當呼入呼叫段匹配時,此命令使用呼叫號碼(初始或ANI字串)將呼入呼叫段與呼入撥號對等體匹配。 | 傳入的呼叫號碼(ANI)或傳出的被叫號碼(DNIS)字串 |
| gwy(config-dial-peer)# port port | 此撥號對等體命令定義POTS語音埠,通過該埠發出對此撥號對等體的呼叫。 | 語音連線埠 |
三個呼叫設定元素是:
| 呼叫設定元素 | 說明 |
|---|---|
| 被叫號碼(DNIS) | 這是呼叫目標撥號字串,源自ISDN設定消息或通道關聯信令(CAS)DNIS。 |
| 通話號碼(ANI) | 這是一個數字字串,它表示源並從ISDN設定消息或CAS ANI派生。ANI也稱為呼叫線路識別(CLID)。 |
| 語音連線埠 | 這表示POTS物理語音埠。 |
當Cisco IOS®路由器或網關收到呼叫建立請求時,將對傳入呼叫進行撥號對等體匹配,以便於將呼叫路由到不同的會話應用程式。這不是逐位匹配,而是使用設定請求中收到的全數字字串與已配置的撥號對等體進行匹配。
路由器或網關將設定消息中的資訊元素與撥號對等體屬性匹配以選擇入站撥號對等體。路由器或網關按以下順序匹配以下專案:
使用incoming called-number指令的被叫號碼(DNIS):
首先,路由器或網關嘗試將呼叫建立請求的被叫號碼與每個撥號對等體配置的傳入被叫號碼進行匹配。由於呼叫設定始終包含DNIS資訊,因此建議使用incoming called-number 命令進行入站撥號對等體匹配。此屬性與answer-address和destination-pattern命令具有匹配的優先順序。
使用answer-address 指令撥打號碼(ANI):
如果在步驟1中找不到相符專案,則路由器或網關會嘗試將呼叫建立請求的呼叫號碼與每個撥號對等體的應答地址進行匹配。在根據呼叫號碼(初始)匹配呼叫的情況下,此屬性很有用。
使用destination-pattern指令的呼叫號碼(ANI):
如果在步驟2中找不到相符專案,則路由器或網關會嘗試將呼叫建立請求的呼叫號碼與每個撥號對等體的destination-pattern相匹配。有關此問題的詳細資訊,請參閱本文檔的撥號對等體其他資訊部分中的第一個專案符號。
語音埠(與傳入呼叫設定請求關聯)與已配置的撥號對等體埠(適用於入站POTS呼叫段):
如果在步驟3中未找到匹配項,則路由器或網關會嘗試將已配置的撥號對等體埠與與傳入呼叫相關聯的語音埠進行匹配。如果多個撥號對等體配置了相同的埠,則匹配配置中首先新增的撥號對等體。
如果在前四個步驟中未找到匹配項,則使用default dial peer 0(pid:0)命令。
Cisco IOS路由器或網關僅匹配以下條件之一。無需在撥號對等體中配置所有屬性,也不需要每個屬性都與呼叫建立資訊匹配。路由器或網關選擇撥號對等體只需滿足一個條件。一旦匹配一個撥號對等體,路由器或網關就會停止搜尋。
執行每個步驟時應用最長字首匹配條件。在每一步中,如果找到多個匹配項,則選擇具有最長顯式匹配項的匹配項。此範例有助於澄清此概念:
假設傳入被叫號碼(DNIS)為81690。撥號對等體2已匹配。
dial-peer voice 1 pots incoming called-number 8.... direct-inward-dial ! dial-peer voice 2 pots incoming called-number 816.. direct-inward-dial
如果路由器或網關未匹配任何傳入撥號對等體,則入站呼叫支路將自動路由到預設撥號對等體(POTS或語音網路)。 此預設撥號對等體稱為撥號對等體0或pid:0。
撥號對等體0(pid:0)有一個無法更改的預設配置。預設撥號對等體0無法協商非預設功能、服務和應用程式,例如:
非預設語音網路功能:dtmf-relay、no vad等。
直接撥入(DID)
TCL應用
用於入站VoIP對等體的撥號對等體0具有以下配置:
任何編解碼器
vad已啟用
不支援rsvp
傳真速率語音
傳入POTS對等點的撥號對等體0(pid:0)具有以下配置:
無ivr應用
有關此概念的進一步說明,請參閱案例研究:瞭解本文檔的入站匹配和預設撥號對等體0部分。
在ISDN介面上配置isdn overlap-receiving命令時,入站撥號對等體匹配會有影響。在ISDN層收到每個數字後,會檢查撥號對等體是否匹配。如果進行完全匹配,呼叫將立即路由(在此情況下路由到會話應用),然後路由其他數字。T終結器可用於掛起逐位匹配,並強制路由器或網關等待,直到收到所有數字。T指的是ISDN級別的T302數字間計時器,可在與ISDN介面關聯的串列介面下配置。ISDN還提供其他表示數字結尾的機制,例如它設定的Q.931資訊消息中的傳送完整資訊元素(IE)。
假設以下設定:
dial-peer voice 1 pots destination-pattern 9T port 1/0:1
假設傳入呼叫到達時沒有呼叫號碼資訊,並根據destination-pattern 9T 命令與POTS撥號對等體匹配。在這種情況下,Cisco IOS路由器或網關使用9位作為主叫號碼,並將呼叫轉發到相關裝置,如CallManager或.Cisco IOS網關。為了不替換空呼叫號碼欄位,請建立僅配置了incoming called-number 命令的虛擬POTS撥號對等體。由於傳入called-number</strong>語句的優先順序高於入站POTS匹配的目標模式,因此撥號對等體語音2成為使用的POTS撥號對等體。
dial-peer voice 1 pots
destination-pattern 9T
port 1/0:1
!
dial-peer voice 2 pots
incoming called-number .
此處顯示的警告消息(當撥號對等體配置了傳入的被叫號碼T)時,可能會引發有關實際路由器上呼叫號碼為空的撥號對等體選擇的問題。
RTR(config)#dial-peer voice 1 pots RTR(config-dial-peer)#incoming called-number T Warning: Pattern T defines a match with zero or more digits and hence could match with an empty number. If this is not the desired behaviour please configure pattern .T instead to match on one or more digits RTR(config-dial-peer)#
傳入的撥號對等體匹配與空的被叫號碼:
空的被叫號碼與埠號和/或在某些情況下應答地址相比被認為是不合格的。因此,基於空被叫號碼的匹配只有在基於應答地址或埠號沒有匹配時才發生。
在重疊撥號的情況下,空的被叫號碼無法與傳入的被叫號碼T匹配,因為未發生超時。
只有在ENBLOCK的情況下,空的被叫號碼才能與傳入的被叫號碼T匹配,而由於answer-address和port-number的原因,沒有匹配。配置傳入被叫號碼T時看到的警告是指此特定情況。
為了匹配出站撥號對等體,路由器或網關使用dial peer destination-pattern called_number 命令。
在POTS撥號對等體上,然後使用port 命令來轉發呼叫。
在語音網路撥號對等體上,然後使用 session target命令來轉接呼叫。
此外,當出站對等體匹配時,需要考慮兩種情況:DID和非DID。
使用DID直接撥入配置的傳入撥號對等體如下所示:
dial-peer voice 1 pots incoming called-number 81690 voice-port 0:D direct-inward-dial
在DID呼叫(也稱為單級撥號)中,設定消息包含路由呼叫所需的所有數字,並且路由器或網關不得進行後續數字收集。當路由器或網關搜尋出站撥號對等體時,裝置使用整個傳入撥號字串。預設情況下,此匹配為可變長度。此匹配無法逐位完成,因為根據DID定義,已收到所有數字。此範例有助於澄清此概念:
假設DID撥號字串為81690。在這種情況下,路由器匹配撥號對等體4,並轉發完整的撥號字串81690。
dial-peer voice 3 voip destination-pattern 816 session target ipv4:172.22.10.1 ! dial-peer voice 4 voip destination-pattern 81690 session target ipv4:172.22.10.1
有關DID的詳細資訊,請參閱語音 — 瞭解Cisco IOS數字(T1/E1)介面上的直接撥入(DID)。
這種情形也稱為兩階段撥號。如果在匹配的傳入撥號對等體上未配置DID,則路由器或網關將進入數字收集模式(數字為入站收集)。 出站撥號對等體匹配逐位完成。在裝置收到每個數字後,路由器或網關會檢查撥號對等體匹配項,然後在完全匹配時路由呼叫。以下範例有助於說明此概念:
假設撥號字串為81690。路由器收到數字6後,立即匹配撥號對等體3並路由呼叫(僅轉發數字816)。
dial-peer voice 3 voip destination-pattern 816 session target ipv4:172.22.10.1 ! dial-peer voice 4 voip destination-pattern 81690 session target ipv4:172.22.10.1
現在,假設撥號對等體3已配置為萬用字元匹配:
dial-peer voice 3 voip destination-pattern 816.. session target ipv4:172.22.10.1 ! dial-peer voice 4 voip destination-pattern 81690 session target ipv4:172.22.10.1
在這種情況下,將應用最長字首規則,並為出站呼叫段匹配撥號對等體4。
某些情況下,預期的撥號字串沒有設定位數。在這種情況下,思科建議您使用dial peer destination-pattern 命令配置T終結器,以便使用可變長度撥號對等體。
T終結器強制路由器或網關等待,直到收到完整的撥號字串。為了達到此目的,T終結器強制路由器或網關等待,直到收到完整的撥號字串。路由器或網關:
在裝置路由呼叫之前,等待設定數字間超時。
在裝置收到撥號字串中的#終止字元後路由呼叫。例如,如果撥打5551212#,則#指示路由器已撥打了所有數字,並且#之前的所有數字必須用於匹配撥號對等體。
此範例有助於澄清此概念:
假設本示例中的路由器收到來自網路的帶有撥號字串95551212的呼叫建立。然後撥號對等體2將數字號碼轉送到5551212:
dial-peer voice 2 pots destination-pattern 9T port 2/0:23
假設來自入站POTS介面的撥號字串為81690:
dial-peer voice 3 voip destination-pattern 8T session target ipv4:172.22.10.1 ! dial-peer voice 4 voip destination-pattern 81690T session target ipv4:172.22.10.1
在這種情況下,將應用最長字首規則,並為出站呼叫段匹配撥號對等體4。
預設數字間超時設定為10秒。若要修改此值,請發出timeouts interdigit seconds voice-port命令。
任何時候使用T時,T前面必須有一個句號(.)或數字(例如T或555T)。 如果單獨使用T,則撥號對等體操作不當,並影響路由器處理呼叫的方式。
撥號對等體操作狀態必須管理性設定且有效,才能匹配撥號對等體。撥號對等體必須滿足以下條件之一才能被視為可操作:
配置了Destination-pattern,還配置了voice-port或session target。
已配置傳入被叫號碼。
已配置Answer-address。
還有其它條件,但這些是主要條件。
如需詳細資訊,請參閱語音 — 瞭解Cisco IOS平台上的撥號對等體的運作狀態。
撥號對等體屬性destination-pattern在應用於入站或出站呼叫段時具有不同的行為:
對於入站撥號對等體,目標模式與呼叫號碼(ANI字串)匹配。
對於出站撥號對等體,目標模式與被叫號碼(DNIS字串)匹配。
因此,具有destination-pattern屬性的撥號對等體可用於出站和入站</i>匹配。
每個撥號方案都需要一個傳出撥號對等體和一個入站撥號對等體。在此範例中,有一條PSTN T1連線會以傳入maui-gwy-04路由器。在這種情況下,當從PSTN收到來話呼叫時,路由器會嘗試查詢被叫號碼。收到呼叫後,呼叫方會向呼叫方ID提供自動號碼識別(ANI)。 在此範例中,有一個從8開頭的直接撥入(DID)範圍。DNIS是PSTN上的人員撥出的號碼。數字可以是11位或10位數字。如果它與配置有直接撥入的撥入對等體匹配,則僅轉發8個號碼之後的4個號碼,並刪除其餘的號碼,以便無需接待員幫助直接接通呼叫。
如果沒有配置入站撥號對等體,則撥號對等體0會匹配並處理呼叫。撥號對等體0具有以下屬性:
適用於任何編解碼器
已啟用語音活動檢測(VAD)
將流量標籤為IP優先順序0
沒有RSVP支援
支援傳真速率服務
| maui-gwy-04 | maui-gwy-06 |
|---|---|
!--- |
! version 12.2 service timestamps debug datetime ! hostname maui-gwy-06 ! interface Ethernet0/0 ip address 172.22.10.1 255.255.255.0 half-duplex ! !--- FXS port voice-port 1/0/0 ! dial-peer voice 1 pots destination-pattern 81560 port 1/0/0 ! dial-peer voice 2 voip destination-pattern 9..... session target ipv4:172.22.10.2 DTMF-relay cisco-rtp |
在此案例研究中,使用以下show和debug指令:
show call active voice {brief} 此命令顯示活動呼叫表的內容,該表顯示當前通過路由器連線的所有呼叫。在這種情況下,此命令對於顯示與活動呼叫相關聯的撥號對等體和功能非常有用。
debug voip ccapi inout 此命令可用於對端到端VoIP呼叫進行故障排除。
!--- Action: Call is placed from the PSTN through maui-gwy-04 |
現在,若要匹配 maui-gwy-06上的入站VoIP撥號對等體2,請新增以下命令:
maui-gwy-06#config t Enter configuration commands, one per line. End with CNTL/Z. maui-gwy-06(config)#dial-peer voice 2 voip !--- This command uses the DNIS(called number)to match the inbound call leg
!--- to the dial-peer. maui-gwy-06(config-dial-peer)#incoming called-number 8....
以下是進行其他組態後maui-gwy-06組態的快照:
!---dial-peer voice 1 pots destination-pattern 81560 port 1/0/0 ! dial-peer voice 2 voip incoming called-number 8.... destination-pattern 9..... session target ipv4:172.22.10.2 dtmf-relay cisco-rtp !
!--- Action: Call is placed from the PSTN through maui-gwy-04 !--- and terminated in an FXS port of maui-gwy-06 (called number: "81560"). |
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
18-Aug-2026
|
重新驗證 — 更新格式。 |
2.0 |
19-May-2025
|
已更新,重新認證,重新格式化。 |
1.0 |
11-Dec-2001
|
初始版本 |