소개
이 문서에서는 일반적인 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의 영향을 최소화합니다.
- UP 상태로 돌아가지 않는 DSP는 RMA(Return material Authorization)합니다.
패킷 음성 디지털 신호 문제 해결(PVDM -2)
- 라우터에서 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
- 시작 구성 파일을 저장합니다.
- 시작 구성 파일을 라우터의 startup-config에 복사합니다. 예를 들어 경로 콘솔에서 copy tftp://<ip>/startup-config startup-confi를 실행합니다. 시작 컨피그레이션에서 디버그가 활성화되어 있습니다.
- 라우터를 다시 로드하고 로그를 수집합니다.
DSP 시간 초과
쿼리가 전송될 때마다 타이머가 시작되며 해당 응답을 기다려야 합니다. 응답이 수신되지 않으면 DSP_TIMEOUT 메시지가 나타납니다. DSP 시간 초과가 발생하는 이유는 다음과 같습니다.
- 메시지가 잘못된 모드에서 DSP로 전송됩니다.
- 메시지가 잘못된 순서로 전송됨
- 잘못된 매개 변수로 메시지가 전송됩니다.
- 플랫폼 문제 또는 내부 DSP 문제
디코딩 이벤트는 몇 가지가 있습니다.
- A: PLAYOUT_DELAY: 재생 지연 통계
- B: PLAYOUT_ERROR: 재생 오류 통계
- C: RX_STAT: 패킷 통계 수신
- D: TX_STAT: 전송 패킷 통계
- E: LEVEL_STATS: 통화 정리 시
- F: 오류_통계: 통화 정리 시
- G: 팩스_릴레이: 팩스 릴레이 모드
- H: 모뎀_릴레이: 모뎀 릴레이 모드
- I: CLOCK_COMP: PassThru 모드
다음 예를 참조하십시오.
%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당 재설정 수 및 경보 표시(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 명령을 입력하고 특정 오류를 표시합니다. 다음 예를 참조하십시오.
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 Alarms(DSP 경보) 섹션의 접근 방식을 사용합니다.
DSP가 꽉 찬 경우 미니 로거를 활성화하고 이벤트 발생 즉시 show log 명령의 출력을 수집합니다.
TDM 연결 문제
TDM 연결 문제는 다음 예를 참조하십시오.
FLEXDSPRM-3-TDM_CONNECT failed to connect voice-port (0/0/0) to dsp_channel(0/0/0)
Cisco 버그 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(Embedded Event Manager) 스크립트를 사용할 수 있습니다. 다음 예를 참조하십시오.
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 스크립트의 구성 프로세스에 대한 자세한 내용은 다음 링크를 참조하십시오. Cisco Integrated Services Router 플랫폼의 EEM 구성.
CrashDump 및 Mini-Logger 구성
DSP Mini-Logger 및 CrashDump 유틸리티는 DSP 충돌을 해결하는 데 도움이 되는 증거를 수집하는 유용한 툴입니다. Mini-Logger는 DSP 충돌 지점까지 포렌식 증거를 캡처하고, CrashDump는 충돌 중 그리고 충돌 발생 직후 증거를 캡처합니다. 다음 기능을 활성화하려면 다음 명령을 입력합니다.
DSP 크래시 덤프
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 최대 로거 인쇄 크기는 최대 1,000에 이를 수 있습니다.
- 콘솔 로깅을 사용하지 않도록 설정하거나 CPU가 위험한 값으로 급증하게 됩니다.
- syslog를 포함한 모든 항목을 외부 서버로 전송합니다.