簡介
本文檔介紹一些常見數位訊號處理器(DSP)相關問題的解決方案以及確定問題是否與硬體相關的方法。
DSP未處於UP狀態
- 收集show voice dsp group all 命令的輸出。
- 如有必要,重置DSP並輸入test dsp device <slot> <dsp-id> reset 命令。
- 如果DSP未恢復到UP狀態,請重新啟動路由器。
- 如果其中一個DSP發生故障並且在使用這些方法時無法恢復,請輸入test dsp device <slot#> <DSP_ID> remove |重置 | restore命令,以最小化進入DOWN狀態的DSP的影響。
- 返回材料授權(RMA)任何未返回到UP狀態的DSP。
封包語音數位訊號(PVDM-2)疑難排解
- 在路由器上,使用命令copy startup-config-tftp將啟動配置複製到TFTP伺服器上。
- 使用文字編輯器開啟啟動組態檔。
- 在檔案開頭新增以下調試:
do debug dsp-resource-manager flex download
do debug dsp-resource-manager flex error
do debug dsp-resource-manager flex detail
do debug vpm dsp
- 儲存啟動配置檔案。
- 將啟動組態檔複製到路由器的啟動組態中。例如,在路由控制檯中運行copy tftp://<ip>/startup-config startup-confi。啟動配置中啟用了調試。
- 重新載入路由器並收集日誌。
DSP超時
每次傳送查詢時,都會啟動計時器,您必須等待其響應。未收到響應時,將顯示DSP_TIMEOUT消息。發生DSP超時的原因有幾個:
- 消息以不正確的模式傳送到DSP
- 消息的傳送順序不正確
- 傳送的消息使用了錯誤的引數
- 平台問題或內部DSP問題
有多個解碼事件:
- A:播放延遲:播放延遲統計資訊
- B:播放錯誤:播放錯誤統計資訊
- 思:RX_STAT :接收資料包統計資訊
- D:TX_STAT :傳輸資料包統計資訊
- E:LEVEL_STATS :呼叫清除時
- 思:ERROR_STATS :呼叫清除時
- G:FAX_RELAY :在傳真中繼模式下
- H:MODEM_RELAY :在數據機中繼模式下
- I:CLOCK_COMP :在直通模式下
請參閱以下範例:
%DSMP-3-DSP_TIMEOUT: DSP timeout on DSP 0/1:1: event 0xDC, DSMP timed out,
while waiting for statistics from the DSP. DSMP State = S_DSMP_COLLECTING_STATS
單個DSP通道上發生的超時可能表示硬體故障。請遵循以下步驟:
- 啟用迷你記錄器。
- 發生超時事件後,立即收集show log的輸出。
DSP警報
請參閱以下DSP警報示例:
Mar 25 05:44:09.872: %DSPRM-2-DSPALARM: Received alarm indication from dsp (0/3).
Resetting the DSP.
Mar 25 05:44:09.872: %DSPRM-3-DSPALARMINFO: 001A 0000 0080 0000 0001 0050 6170 6963
6861 6E28 3132 3630 2900 0000 0000 0000 0000
輸入命令show voice dsp detailed,並檢查每個DSP的重置次數(RST)和警報指示(Al)欄位中是否出現崩潰。請參閱以下範例:
*DSP VOICE CHANNELS*
CURR STATE : (busy)inuse (b-out)busy out (bpend)busyout pending
LEGEND : (bad)bad (shut)shutdown (dpend)download pending
DSP DSP DSPWARE CURR BOOT PAK TX/RX
TYPE NUM CH CODEC VERSION STATE STATE RST AI VOICEPORT TS ABRT PACK COUNT
====== === == ========= ========== ===== ======= === == ========= == ==== ============
C5510 001 01 g711ulaw 28.3.8 busy idle 0 0 0/3/3 12 0
130554418/67 79
C5510 001 02 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 03 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 04 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 05 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 06 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 07 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 08 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 09 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 10 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 11 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 12 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 13 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 14 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 15 None 28.3.8 idle idle 0 0 0 0/0
C5510 001 16 None 28.3.8 idle idle 0 0 0 0/0
C5510 002 01 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 02 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 03 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 04 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 05 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 06 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 07 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 08 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 09 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 10 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 11 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 12 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 13 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 14 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 15 None 28.3.8 idle idle 1 1 0 0/0
C5510 002 16 None 28.3.8 idle idle 1 1 0 0/0
輸入命令show voice dsp error和show specific errors。請參閱以下範例:
DSP: 0/1:1
Timeout: 10317799.760 10316844.140 10316735.720 10316688.136
Number of errors overwritten: 213
Alarm: None recorded
Message drop: None recorded
DSP: 0/1:2
Timeout: 10316625.468 10316034.948 10315828.816 10315650.844
Number of errors overwritten: 63
Alarm: None recorded
Message drop: None recorded
DSP: 0/1:3
Timeout: 10316656.860 10301703.084 10301341.276 10300263.408Number of errors overwritten: 5
配置迷你記錄器和故障轉儲。有關如何配置mini-logger和crash-dump以及收集show log命令的完整輸出的說明,請參見Configure Crash Dump and Enable Mini-Logger部分。
沒有更多環描述符錯誤
以下兩種情況下會顯示此錯誤:
請參閱以下範例:
Jun 19 16:25:04 UTC: %C5510-4-NO_RING_DESCRIPTORS: No more ring descriptors
available on slot 0 dsp 2.
Jun 19 16:25:09 UTC: %C5510-4-NO_RING_DESCRIPTORS: No more ring descriptors
available on slot 0 dsp 2.
如果DSP崩潰,請使用「DSP警報」部分的方法。
如果DSP已滿,請啟用迷你記錄器,並在事件發生時收集show log命令的輸出。
TDM連線問題
有關TDM連線問題,請參閱以下示例:
FLEXDSPRM-3-TDM_CONNECT failed to connect voice-port (0/0/0) to dsp_channel(0/0/0)
思科錯誤ID CSCuj64211是此案例中非常常見的問題。將路由器重新引導為問題的臨時解決方案,直到您可以升級到產品的某個固定版本。
請參閱以下有用的show命令:
show voice call status
show voice call summary
show call active voice brief
show voice dsp group all
show voice dsp
show tdm connection slot <>
Show tdm connection slot <>
Show tdm map slot <>
Show tdm connection slot <> wic <>
Show tdm map slot <> wic <>
檢視測試呼叫必須收集到的以下調試:
debug voip ccapi inout
debug tdm
debug vpm all
debug voip vtsp all
debug voip dsm all
debug dsp-resource-manager flex all
對於此問題,可以使用Cisco IOS?嵌入式事件管理器(EEM)指令碼。請參閱以下範例:
event manager applet voice_debug
event tag log1 syslog pattern "FLEXDSPRM-3-TDM_CONNECT failed to connect
voice-port (0/0/0) to dsp_channel(0/0/0)" maxrun 200
event tag log2 syslog pattern "hwic_t1e1_wic_bp_disconnect: disconnect failed"
maxrun 200
trigger
correlate event log1 and event log2
action 1 cli command "enable"
action 2 cli command "show tdm connection slot 0 | append disk0:debug.txt"
action 3 cli command "show call active voice brief | append disk0:debug.txt"
action 4 cli command "show call history voice brief | append disk0:debug.txt"
action 5 cli command "show voice call summ | append disk0:debug.txt"
action 6 cli command "show voice vtsp call fsm | append disk0:debug.txt"
action 7 cli command "show voice dsmp stream | append disk0:debug.txt"
action 8 wait 180
action 9 cli command "undebug all"
action 10 syslog msg "Stopping debug"
action 11 cli command "show logging | append disk0:debug.txt"
/debug.txt"
有關EEM指令碼配置過程的詳細資訊,請參閱以下連結:思科整合式服務路由器平台的EEM配置。
配置CrashDump和Mini-Logger
DSP Mini-Logger和CrashDump實用程式是收集證據的有用工具,可幫助排除DSP崩潰故障。Mini-Logger可捕獲直至DSP崩潰的取證證據,而CrashDump可在崩潰期間和崩潰發生後立即捕獲證據。輸入以下命令以啟用這些功能:
DSP CrashDump
voice dsp crash-dump file-limit
voice dsp crash-dump destination < destinationFilesystem:filename >
例如: voice dsp crash-dump destination flash:dspcrashdump。
DSP迷你記錄器
voice dsp <slot#> command history buffer control
voice dsp <slot#> command history buffer periodic
voice dsp <slot#> command history max-logger-print
voice dsp <slot#> command history enable
最佳實踐設定
使用以下最佳實踐設定:
- 將CrashDump檔案限制設定為不高於值5。
- 故障轉儲目標應該是TFTP檔案系統。如果TFTP不可用,也可以使用快閃記憶體。
- 用於控制和間隔的MiniLogger緩衝區可以設定為值10,000。
- MiniLogger max-logger-print可以達到最高1,000的值。
- 禁用控制檯日誌記錄,否則會導致CPU突然出現危險值。
- 將所有內容(包括系統日誌)傳送到外部伺服器。