本文討論用於驗證適用於Cisco 7200/7300/7400/7500路由器平台的PA-VXA/PA-VXB/PA-VXC語音連線埠配接器上數位訊號處理器(DSP)基本功能的技術。DSP對於IP語音(VoIP)、幀中繼語音(VoFR)和ATM語音(VoATM)等資料包電話技術來說是必需的。 DSP負責將語音從模擬形式轉換為數字形式,並進行其它方式的轉換,設定增益和衰減引數,進行語音活動檢測(VAD)等操作。DSP的正確硬體和軟體操作對於確保正確建立和維護呼叫是必要的。本文還包括如何識別支援PA-MCX MIX的多通道T1/E1埠介面卡(用於Cisco 7200路由器平台)使用的DSP,並對這些DSP進行故障排除,當這些支援語音的埠介面卡用於語音終端時。當用於語音終端時,PA-MCX T1/E1埠介面卡從安裝在同一Cisco 7200路由器上的PA-VXA/PA-VXB/PA-VXC語音埠介面卡動態獲取DSP資源。
有關PA-VXA/PA-VXB/PA-VXC語音埠介面卡的詳細資訊,請參閱瞭解適用於Cisco 7200/7300/7400/7500語音網關的PA-VXA/VXB/VXC語音埠介面卡。
有關啟用PA-MCX MIX的多通道埠介面卡的詳細資訊,請參閱適用於Cisco 7200VXR系列路由器的啟用混合T1/E1埠介面卡。
本文件沒有特定需求。
本檔案中的資訊是根據以下軟體和硬體版本。
PA-VXA/VXB/VXC語音連線埠配接器,安裝在執行適當Cisco IOS®軟體版本之適當Cisco 7200/7300/7400/7500語音閘道中,以支援連線埠配接器。
如需詳細資訊,請參閱語音閘道硬體相容性矩陣(Cisco 7200、7300、7400、7500)。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
這些症狀可能是由於DSP硬體或軟體問題:
任何一方都沒有聽到音訊,或在呼叫連線後語音路徑上只有單向音訊。
呼叫建立失敗,例如無法檢測或傳輸正確的通道關聯信令(CAS)狀態轉換。
語音埠停滯在PARK狀態,無法使用。
控制檯或路由器日誌中報告DSP超時的錯誤消息。
如果遇到前面介紹的某些問題,可能會在路由器日誌中看到DSP超時消息,如下所示:
*Jun 23 23:50:09.313: %VTSP-3-DSP_TIMEOUT: DSP timeout on event 6: DSP ID=0x1: DSP error stats, chnl info(1, 16, 0) *Jun 23 23:50:09.313: %VTSP-3-DSP_TIMEOUT: DSP timeout on event 6: DSP ID=0x1: DSP error stats, chnl info(1, 16, 0)
這些消息表明,來自DSP資源(1, 16, 0)的響應可能未達到應有的狀態,並且可能無法處理資料包語音呼叫。三個DSP資源括弧數字表示為(N、D、C),解釋方式如下:
N — 路由器上安裝PA-VXA/PA-VXB/PA-VXC的參考插槽編號。
D — 埠介面卡上的DSP編號。
C — 該DSP上的通道號。
請按照本文檔其餘部分中的步驟解決問題。
在啟用模式下發出hidden test dsprm N 命令以查詢DSP。此命令確定DSP是否響應。
註:隱藏命令是不能用進行分析的命令?和,Tab鍵不能用於自動完成該命令。隱藏命令沒有檔案記錄,某些輸出嚴格用於工程目的。Cisco不支援隱藏命令。
此命令的N值取決於PA-VXA/PA-VXB/PA-VXC所在的路由器平台。使用此表可獲取N的值:
平台 | Cisco 7200/7300/7400 | Cisco 75001 | |
---|---|---|---|
否 | 連線埠配接器所在的托架編號 | 低於12.2(13.4)、12.2(13.4)T的Cisco IOS軟體版本 | 2 ×多功能介面處理器(VIP)插槽編號+連線埠配接器所在的槽位編號 |
根據Cisco bug ID CSCdx95752(僅限註冊客戶),Cisco IOS軟體版本12.2(13.4)、12.2(13.4)T及更高版本 | VIP插槽編號/埠介面卡所在托架編號 |
附註: 1 PA-VXB-2TE1+和PA-VXC-2TE1+語音埠介面卡可能具有全支援的特殊VIP修訂版要求。請參閱現場通知:PA-2FE-TX、PA-2FE-FX、PA-VXC-2TE1+和PA-VXB-2TE1+與一些較舊的VIP2-50版本不相容,有關詳細資訊。
例如,對於埠介面卡托架編號為3且帶有PA-VXC-2TE1+的Cisco 7200路由器,您發出test dsprm 3命令。對於在VIP插槽編號4中埠介面卡托架編號1中具有PA-VXC-2TE1+的Cisco 7500路由器,N = 2 × 4 + 1 = 9。因此,您可以根據使用的Cisco IOS軟體版本發出test dsprm 9命令或test dsprm 4/1命令。
下一個輸出範例來自用於Cisco 7200路由器的隱藏test dsprm N 命令,該路由器的PA-VXC-2TE1+位於托架編號1中,Cisco IOS軟體版本為12.2(12)。
註:如果使用控制檯訪問網關,則必須啟用日誌控制檯才能檢視命令輸出。如果使用Telnet訪問路由器,則必須啟用terminal monitor才能看到命令輸出。
7200_Router# test dsprm 1 Section: 1 - Query dsp resource and status 2 - Display voice port's dsp channel status 3 - Print dsp data structure info 4 - Change dsprm test Flags 5 - Modify dsp-tdm connection 6 - Disable DSP Background Status Query and Recovery 7 - Enable DSP Background Status Query and Recovery 8 - Enable DSP control message history 9 - Disable DSP control message history q - Quit
從選單中選擇選項1。這將觸發Cisco IOS軟體ping DSP,然後等待其響應。如果收到響應,則顯示DSP is ALIVE消息,該消息宣告DSP工作正常。如果Cisco IOS軟體未收到響應,將顯示DSP is not responding消息。
注意:您應該只使用test dsprm N 命令中的選項1。如果選取其他選項,可能會導致路由器重新載入或發生其他問題。
以下是從功能表中選擇選項1後產生的輸出範例:
Select option : 1 Dsp firmware version: 3.4.52 Maximum dsp count: 30 On board dsp count: 30 Jukebox available Total dsp channels available 120 Total dsp channels allocated 48 Total dsp free channels 72 Quering dsp status...... MS-7206-12A# *Jun 23 23:56:13.463: dsp 0 is ALIVE *Jun 23 23:56:13.463: dsp 1 is ALIVE *Jun 23 23:56:13.463: dsp 2 is ALIVE *Jun 23 23:56:13.463: dsp 3 is ALIVE *Jun 23 23:56:13.463: dsp 5 is ALIVE *Jun 23 23:56:13.463: dsp 6 is ALIVE *Jun 23 23:56:13.463: dsp 7 is ALIVE *Jun 23 23:56:13.463: dsp 8 is ALIVE *Jun 23 23:56:13.463: dsp 10 is ALIVE *Jun 23 23:56:13.463: dsp 11 is ALIVE *Jun 23 23:56:13.463: dsp 12 is ALIVE *Jun 23 23:56:13.463: dsp 13 is ALIVE *Jun 23 23:56:13.463: dsp 14 is ALIVE *Jun 23 23:56:13.463: dsp 16 is not responding *Jun 23 23:56:13.463: dsp 17 is ALIVE *Jun 23 23:56:13.463: dsp 18 is ALIVE *Jun 23 23:56:13.463: dsp 20 is ALIVE *Jun 23 23:56:13.467: dsp 21 is ALIVE *Jun 23 23:56:13.467: dsp 22 is ALIVE *Jun 23 23:56:13.467: dsp 23 is ALIVE *Jun 23 23:56:13.467: dsp 24 is ALIVE *Jun 23 23:56:13.467: dsp 25 is ALIVE *Jun 23 23:56:13.467: dsp 26 is ALIVE *Jun 23 23:56:13.467: dsp 27 is ALIVE *Jun 23 23:56:13.467: dsp 28 is ALIVE *Jun 23 23:56:13.467: dsp 29 is ALIVE *Jun 23 23:56:13.467: dsp 4 is ALIVE *Jun 23 23:56:13.467: dsp 15 is ALIVE *Jun 23 23:56:13.467: dsp 19 is ALIVE *Jun 23 23:56:13.467: dsp 9 is ALIVE 7200_Router#
在選項1的輸出中,記下DSP韌體版本號和板載DSP的數量。計算報告為ALIVE的DSP數量,並確保此數量與板載DSP數量相匹配。DSP應報告為ALIVE或未響應。有時,DSP完全不會響應。如果DSP沒有響應,則確定輸出中缺少的DSP(D)的數量。在上一個示例中,除DSP編號16外,所有DSP都處於活動狀態,該編號報告為無響應。這表示DSP發生故障,可能是由於硬體或軟體問題。
此步驟是可選的,但將問題T1/E1時隙與無響應的DSP關聯起來非常有用。在步驟1中,您知道DSP 16沒有響應並且您正在記錄DSP 16的DSP超時消息。您可以發出show voice dsp命令來檢視Cisco 7200/7400/7500如何分配時隙和DSP資源。該命令還監視以下資訊:
時隙(TS)到DSP(DSP NUM)和DSP通道(CH)對映
傳輸(TX)和接收(RX)封包計數器
每個DSP的DSP重置數(RST)
DSP韌體版本
當前使用的語音編解碼器
DSP通道的當前狀態
在show voice dsp命令的下一個輸出示例中,時隙06對映到T1 CAS鏈路上的DSP 016。您可以通過PBX和路由器監控T1/E1語音鏈路上的時隙使用情況,以確定哪些時隙存在語音問題。如果呼叫是在此特定T1 CAS鏈路上的時間段6上發出的,則此語音網關本地的主叫方或被叫方可能會遇到死氣沈沈的音訊或CAS訊號問題。
7200_Router# show voice dsp DSP DSP DSPWARE CURR BOOT PAK TX/RX TYPE NUM CH CODEC VERSION STATE STATE RST AI VOICEPORT TS ABORT PACK COUNT ==== === == ======== ======= ===== ======= === == ========= == ===== ============ C549 000 00 g729r8 3.4.52 busy idle 0 0 1/0:12 13 0 19468/19803 C549 001 00 g729r8 3.4.52 busy idle 0 0 1/0:14 15 0 19467/19790 C549 002 00 g729r8 3.4.52 busy idle 0 0 1/0:10 11 0 19463/19802 C549 003 00 g729r8 3.4.52 busy idle 0 0 1/0:2 03 0 19462/19813 C549 004 00 g729r8 3.4.52 busy idle 0 0 1/0:17 18 0 19459/19807 C549 005 00 g729r8 3.4.52 busy idle 0 0 1/0:21 22 0 19459/19786 C549 006 00 g729r8 3.4.52 busy idle 0 0 1/0:18 19 0 19445/19788 C549 007 00 g729r8 3.4.52 busy idle 0 0 1/0:4 05 0 19441/19780 C549 008 00 g729r8 3.4.52 busy idle 0 0 1/0:15 16 0 19440/19759 C549 009 00 g729r8 3.4.52 busy idle 0 0 1/0:20 21 0 19438/19774 C549 010 00 g729r8 3.4.52 busy idle 0 0 1/0:9 10 0 19489/19824 C549 011 00 g729r8 3.4.52 busy idle 0 0 1/0:3 04 0 19486/19845 C549 012 00 clear-ch 3.4.52 busy idle 0 0 1/0:23 24 0 19481/19812 C549 013 00 g729r8 3.4.52 busy idle 0 0 1/0:7 08 0 19479/19806 C549 014 00 g729r8 3.4.52 busy idle 0 0 1/0:0 01 0 19467/19814 C549 015 00 g729r8 3.4.52 busy idle 0 0 1/0:1 02 0 19464/19796 C549 016 00 g729r8 3.4.52 busy idle 0 0 1/0:5 06 0 19464/19795 C549 017 00 g729r8 3.4.52 busy idle 0 0 1/0:13 14 0 19454/19785 C549 018 00 g729r8 3.4.52 busy idle 0 0 1/0:8 09 0 19446/19797 C549 019 00 g729r8 3.4.52 busy idle 0 0 1/0:22 23 0 19443/19778 C549 020 00 g729r8 3.4.52 busy idle 0 0 1/0:6 07 0 19437/19764 C549 021 00 g729r8 3.4.52 busy idle 0 0 1/0:19 20 0 19421/19765 C549 022 00 g729r8 3.4.52 busy idle 0 0 1/0:11 12 0 19472/19791 C549 023 00 g729r8 3.4.52 busy idle 0 0 1/0:16 17 0 19449/19792 7200_Router#
註:與NM-HDV模組上的DSP資源不同,Cisco 7200/7300/7400/7500上的DSP資源在路由器啟動時不會分配給T1/E1時隙。在Cisco 7200/7300/7400/7500路由器上,進行封包語音通話時,DSP資源會動態分配至時隙。show voice dsp命令僅顯示活動語音呼叫的DSP通道到時隙對映。
當您使用支援PA-MCX MIX的多通道T1/E1埠介面卡終止語音流量時,您必須以不同方式確定時隙到DSP的資源對映。PA-MCX埠介面卡沒有自己的任何DSP資源,因此它們使用安裝在同一Cisco 7200語音路由器上的PA-VXA/PA-VXB/PA-VXC語音埠介面卡中的免費DSP來獲取其DSP資源。PA-VXA/PA-VXB/PA-VXC語音連線埠配接器,相反,總是將自己的DSP之一用於自己的語音連線埠,不能從其他類似的語音連線埠配接器。如需詳細資訊,請參閱適用於Cisco 7200系列的語音閘道應用程式。
在某些情況下,將會安裝多個PA-VXA/PA-VXB/PA-VXC語音埠介面卡。即使您知道PA-MCX T1/E1語音埠上的時隙,但很難確定哪個DSP實際對映到此特定時隙。將DSP託管到PA-MCX T1/E1語音埠的演算法實際上非常容易理解。對於置於PA-MCX T1/E1語音埠上的每個新語音呼叫,Cisco IOS軟體會按順序從安裝在機箱Slot1、Slot2、Slot3等中的PA-VXA/PA-VXB/PA-VXC語音埠介面卡中依次搜尋免費的DSP,直到所有機箱插槽耗盡。
當使用PA-MCX埠介面卡進行語音終止時,如果知道特定T1/E1語音埠上的哪個時隙被懷疑與問題DSP相關,則可以發出隱藏的show voice dsloc命令,以顯示與show voice dsp類似的表。show voice disploc命令在Cisco IOS軟體版本12.2(15)T更新版本中提供,之後也可在Cisco IOS軟體版本12.3 mainline和12.3T系列中找到。
以下是show voice deploc命令的輸出示例,該命令經過編輯僅顯示PA-MCX埠介面卡的語音埠:
7206VXR-A# show voice dsploc DSP DSP DSP DSPWARE CURR BOOT PAK TX/RX TYPE FARM NUM CH CODEC VERSION STATE STATE RST AI VOICEPORT TS ABORT PACKCOUNT ==== ==== === == ======= ======= ===== ===== === == ========= == ===== ============ C549 2 013 01 g729r8 4.3.15 busy idle 0 0 4/0:4 04 0 78291/79579 C549 2 014 01 g729r8 4.3.15 busy idle 0 0 4/0:0 24 0 78285/79585 C549 2 015 01 g729r8 4.3.15 busy idle 0 0 4/0:2 02 0 78247/79516 C549 2 016 01 g729r8 4.3.15 busy idle 0 0 4/0:3 03 0 78128/79408 C549 2 017 01 g729r8 4.3.15 busy idle 0 0 4/0:1 01 0 78043/79336 C549 2 018 01 g729r8 4.3.15 busy idle 0 0 4/0:5 05 0 78027/79280
此特定輸出來自思科7206VXR語音路由器,其中在PA-MCX-8TE1(安裝在機箱Slot4中)上配置了語音埠,在機箱Slot2中安裝了PA-VXC-2TE1+。您可以從DSPFARM列中看到,語音埠4/0:0到4/0:5上的時隙1到5和24對映到PA-VXC-2TE1+中的DSP 13到18插槽2。
您可以在PA-VXA/PA-VXB/PA-VXC語音埠介面卡上重置單個DSP以重新啟動DSP。在配置模式下發出dspint DSPfarm命令,以重置單個DSP。以下是DSP 16手動重置的輸出示例:
7200_Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. 7200_Router(config)# dspint DSPfarm 1/0 7200_Router(config-dspfarm)# ? DSP farm configuration commands: codec Configure DSP codec default Set a command to its defaults description Interface specific description exit Exit from dspfarm configuration mode load-interval Specify interval for load calculation for an interface no Negate a command or set its defaults reserve Number of DSP(s) reserved for it's own PA reset Reset DSP(s) shut Shutdown DSP(s) 7200_Router(config-dspfarm)# reset ? <0-30> List of DSPs to reset <cr> 7200_Router(config-dspfarm)# reset 16 7200_Router(config-dspfarm)# * Jun 23 23:59:18.227: %DSPRM-5-UPDOWN: DSP 16 in slot 1, changed state to up 7200_Router(config-dspfarm)# 7200_Router(config-dspfarm)# ^Z 7200_Router# *Jun 24 19:07:06.527: %SYS-5-CONFIG_I: Configured from console by console 7200_Router#
完成此步驟後,DSP應能按預期運行,並能再次處理語音呼叫。如果DSP錯誤消息繼續,請注意哪個DSP受到影響,並重複DSP重置過程。如果DSP重置過程不能解決問題,請繼續執行步驟4。
如果您仍然收到DSP錯誤消息,則需要確定PA-VXA/PA-VXB/PA-VXC語音埠介面卡是否存在軟體或硬體問題。
注意:您應安排一個維護視窗,以執行本節中介紹的聯機插入和刪除(OIR)過程,因為在此過程中可能會出現意外結果。
如果您使用低於3.4.49或3.6.15的DSP韌體版本運行Cisco IOS軟體版本,則問題可能是由於已知的DSP韌體問題(思科錯誤ID CSCdu5333(僅限註冊客戶)。 如果是這種情況,您應該將您的Cisco IOS軟體升級至錯誤已解決的版本,以便可以消除該缺陷作為可能的原因。作為Cisco錯誤ID CSCdu5333(僅供註冊客戶使用)解決方案的一部分,包含恢復演算法。當Cisco IOS軟體產生語音電話服務供應商(VTSP)逾時訊息時,DSP會自動重設自己,嘗試從逾時原因中復原,因為在大多數情況下,當DSP沒有回應時,PA-VXA/PA-VXB/PA-VXC會發生逾時。
解決思科錯誤ID CSCdu5333(僅註冊客戶)後,思科錯誤ID CSCin79311(僅註冊客戶)使用DSP恢復機制解決了缺陷。在修復之前,即使啟用了自動DSP恢復,PA-VXA/PA-VXB/PA-VXC語音埠介面卡上的DSP實際上也可能無法從DSP崩潰事件中恢復。思科錯誤ID CSCin79311(僅註冊客戶)的解決方案在Cisco IOS軟體版本12.3(10a)、12.3(12)、12.3(11)T以及這些系列的更高版本中可用。
如果您執行的思科IOS軟體版本具有DSP韌體版本,其中整合了思科錯誤ID CSCdu5333(僅註冊客戶)和CSCin79311(僅註冊客戶)的解決方案,請從Cisco 7200/7400/7500刪除並重新安裝PA-VXA/PA-VXB;這些平台支援OIR。請記得,在7200/7300/7400平台上,支援個別連線埠配接器的OIR。但是,在7500平台上,OIR僅支援容納埠介面卡的整個VIP運營商主機板。
與Cisco 7200/7300/7400/7500的電源重啟相比,OIR過程是排查問題的干擾程度較小的步驟。如果OIR無法糾正DSP問題,請重新載入整個路由器。
如果您執行Cisco IOS軟體版本時搭載DSP韌體版本,其中已整合Cisco錯誤ID CSCdu53333(僅註冊客戶)和CSCin79311(僅註冊客戶)解決方案,且進行疑難排解的OIR步驟未解決DSP問題,且重新載入7200/7300/7500也未解決DSP問題,相同DSP是否響應。
如果您仍然收到相同DSP的DSP錯誤消息,則很可能出現硬體問題,您需要更換整個PA-VXA/PA-VXB/PA-VXC語音埠介面卡。如果無響應或丟失的DSP與手動DSP重置、OIR嘗試或路由器重新載入不同,則問題更可能與軟體有關。對於軟體相關問題,請向思科技術支援開立案例(僅供註冊客戶使用),要求工程師協助解決問題並提供更多指導。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
02-Feb-2006 |
初始版本 |