목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

배경 정보

충돌에 대한 정보 얻기

충돌 유형

라우터 모듈 충돌

충돌을 나타내는 출력의 예

TAC 서비스 요청을 열 경우 수집할 정보

관련 정보

소개

이 문서에서는 라우터 충돌을 해결하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

이 문서에 대한 특정 요건이 없습니다.

사용되는 구성 요소

이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.

배경 정보

시스템 충돌은 시스템이 복구할 수 없는 오류를 감지하고 스스로 다시 시작된 상황입니다. 충돌을 일으키는 오류는 일반적으로 프로세서 하드웨어에서 감지하며, 프로세서 하드웨어는 자동으로 ROM 모니터의 특수 오류 처리 코드로 분기됩니다. ROM 모니터는 오류를 식별하고 메시지를 인쇄하며 오류 정보를 저장하고 시스템을 다시 시작합니다.

충돌에 대한 정보 얻기

라우터가 충돌할 경우, 라우터를 수동으로 다시 로드하거나 전원을 껐다가 켜기 전에 충돌에 대한 정보를 최대한 많이 수집하는 것이 매우 중요합니다. 파일에 성공적으로 저장된 정보를 제외한 크래시에 대한 모든 정보crashinfo   는 수동 다시 로드 또는 전원 주기 후에 손실됩니다. 이 출력들은 추락에 대한 몇 가지 표시와 정보를 제공한다.

Cisco 디바이스에서  show version ,  show stacks ,  show context 또는  show tech support 명령의 출력이 있는 경우 Cisco CLI Analyzer를 사용하여 잠재적인 문제 및 해결 방법을 표시할 수 있습니다. Cisco CLI Analyzer를 사용하려면 로그인하고 JavaScript를 활성화해야 합니다.

참고: 등록된 Cisco 사용자만 내부 Cisco 툴 및 정보에 액세스할 수 있습니다.

명령을 사용합니다

설명

show version

이 명령은 Cisco IOS® Software 릴리스 10.0에서 처음 나타났습니다. 이 명령은  show version EXEC  시스템 하드웨어의 컨피그레이션, 소프트웨어 버전, 컨피그레이션 파일 및 소프트웨어 이미지의 이름과 소스, 라우터 가동 시간, 시스템이 재시작된 방식에 대한 정보를 표시합니다. 중요: 충돌 후 라우터가 다시 로드되는 경우(예: 전원이 껐다 켜지거나 reload 명령이 실행된 경우) 이 정보가 손실될 수 있으므로 다시 로드하기 전에 수집해 보십시오!

스택 표시

이 명령은 Cisco IOS Software 릴리스 10.0에서 처음 나타났습니다. 이  show stacks EXEC 명령은 프로세스 및 인터럽트 루틴의 스택 사용을 모니터링하는 데 사용됩니다. 출력 show stacks 은 라우터가 충돌할 때 수집하는 가장 필수적인 정보 소스 중 하나입니다. 중요: 충돌 후 라우터가 다시 로드되는 경우(예: power-cycle 또는 reload 명령을 통해) 이 정보가 손실될 수 있으므로 다시 로드하기 전에 수집해 보십시오.

컨텍스트 표시

이 명령은 Cisco IOS Software 릴리스 10.3에서 처음 나타났습니다. 이  show context EXEC 명령은 예외 발생 시 비휘발성 RAM(NVRAM)에 저장된 정보를 표시하는 데 사용됩니다. 컨텍스트 정보는 프로세서 및 아키텍처에만 적용되는 반면, 소프트웨어 버전 및 가동 시간 정보는 그렇지 않습니다. 따라서 서로 다른 라우터 유형에 대한 컨텍스트 정보가 다를 수 있습니다. 명령에서 표시되는 출력에는 다음이  show context 포함됩니다.

- 시스템을 재부팅하는 이유

- 스택 추적입니다.

- 소프트웨어 버전.

- 신호 번호, 코드 및 라우터 가동 시간 정보.

- 모든 등록 내용은 충돌 당시 입니다.

show tech-support

이 명령은 Cisco IOS Software 릴리스 11.2에서 처음 나타났습니다. 이 명령은 문제를 보고할 때 라우터에 대한 일반적인 정보를 수집하는 데 도움이 됩니다. 여기에는 다음이 포함됩니다.

- show version

- show running-config

- show stacks

- show interface

- show controller

- show process cpu

- show process memory

- show buffers

콘솔 로그

충돌 시 라우터의 콘솔에 연결되어 있으면 충돌 중에 다음과 같은 것을 볼 수 있습니다.
*** System received a Software forced crash ***

signal= 0x17, code= 0x24, context= 0x619978a0

PC = 0x602e59dc, Cause = 0x4020, Status Reg = 0x34008002

DCL Masked Interrupt Register = 0x000000f7

DCL Interrupt Value Register = 0x00000010

MEMD Int 6 Status Register = 0x00000000

이 정보와 로그를 먼저 보관하십시오. 라우터가 다시 나타나면 출력을 가져오는 것을 잊지  show stacks 마십시오.

syslog

라우터가 syslog 서버로 로그를 전송하도록 설정된 경우 syslog 서버에서 충돌 전에 발생한 사항에 대한 일부 정보를 볼 수 있습니다. 그러나 라우터가 충돌할 때 가장 유용한 정보를 이 syslog 서버로 전송할 수 없습니다. 따라서 대부분의 경우  syslog 출력은 충돌 트러블슈팅에 그다지 유용하지 않습니다.

교통 정보

crashinfo 파일은 bootflash 또는 플래시 메모리에 저장된 현재 충돌과 관련된 유용한 정보의 모음입니다. 데이터 또는 스택 손상으로 인해 라우터가 충돌하는 경우, 이 유형의 충돌을 디버깅하려면 normal 명령의 출력보다 더 많은 다시 로드 정보가  show stacks 필요합니다. 는  crashinfo  bootflash:crashinfo 기본적으로 Cisco 12000 GRP(Gigabit Router Processor), Cisco 7000 및 7500 RSP(Route Switch Processor) 및 Cisco 7200 Series 라우터에 기록됩니다. Cisco 7500 VIP2(Versatile Interface Processor 2)의 경우 이 파일은 기본적으로  bootflash:vip2_slot_no_crashinfo   slot_no 는 VIP2 슬롯 번호입니다. Cisco 7000 RP(Route Processor)의 경우 파일은 기본적으로 로  flash:crashinfo 저장됩니다. 자세한 내용은 Crashinfo 파일에서 정보 검색을 참조하십시오.

코어 덤프

코어 덤프는 라우터 메모리 이미지의 전체 복사본입니다. 이 정보는 대부분의 충돌 유형에 대한 트러블슈팅에는 필요하지 않지만, 새 버그를 작성할 때는 이 정보가 권장됩니다. 일부 디버그를 활성화하여 디버그 온전성, 스케줄러 힙 검사 프로세스, 메모리 검사 간격 1과 같은 추가 정보를 코어 덤프에 추가해야 합니다. 자세한 내용은 코어 덤프 생성을 참조하십시오.

롬 모니터

라우터의 config-register 설정이 0으로 끝나면 충돌 후 라우터가 ROM 모니터에 나타날 수 있습니다. 프로세서가 68k인 경우 프롬프트는 ">"일 수 있습니다. k 명령으로 스택 추적을 가져올 수 있습니다. 프로세서가 RISC(Reduced Instruction Set Computing)인 경우 프롬프트가 표시될 수  rommon 1> 있습니다. 또는 stack 50 의 출력을  show context 가져옵니다.

충돌 유형

및  show versionshow stacks 명령은 발생한 충돌 유형(예: 버스 오류 또는 소프트웨어 강제 충돌)을 나타내는 출력을 제공합니다. 또한 crashinfo 및 명령에서 충돌 유형 정보를 가져올 수 show context있습니다. 일부 이후 Cisco IOS Software 릴리스의 경우 충돌 이유가 명확하게 표시되지 않습니다(예: Signal = x, 여기서 x는 숫자). 이 숫자를 의미 있는 것으로 변환하려면 Versatile Interface Processor Crash Reason Codes를 참조하십시오. 예를 들어 Signal = 23은 소프트웨어 강제 충돌로 해석됩니다. 라우터에서 경험하는 특정 유형의 충돌을 트러블슈팅하려면 다음 링크를 사용하십시오.

- 세그먼테이션 위반 예외

- 소프트웨어 강제 충돌

다음 문제에 대해서는 프로세서 메모리 패리티 오류(PMPEs)를 참조하십시오.

- 프로세서 메모리 패리티 오류

- 공유 메모리 패리티 오류

다음 문제에 대해 Abort 또는 Trace Trap 명령으로 라우터를 다시 시작하는 이유를 참조하십시오.

- 중단

- 추적 트랩

다음 문제에 대한 자세한 내용은 Less Common Types of System Crash를 참조하십시오.

- 주소 오류

- 캐시 오류 예외

- 오류 - 수준 <x>

- 형식 오류

- 잘못된 명령

- 잘못된 Opcode 예외

- 0으로 이동 오류

- 라인 에뮬레이터 트랩

- 전원 켜기

- 예약된 예외

- 오류로 다시 시작됨

- 시그트랩

- 예기치 않은 하드웨어 인터럽트

- 정의되지 않은 트랩

- 알 수 없는 실패

- 알 수 없는 다시 로드 원인

- Watchdog 시간 초과

- 쓰기 버스 오류 인터럽트

라우터 모듈 충돌

특정 라우터 모듈만 충돌하고 라우터 자체는 충돌하지 않는 경우도 있습니다. 다음은 일부 라우터 모듈에서 발생한 충돌을 해결하는 방법을 설명하는 문서입니다.

- VIP(Versatile Interface Processor) 충돌 트러블슈팅

- PA-A3의 SAR 충돌 트러블슈팅

- Cisco GSR12000 Series에서 라인 카드 충돌 트러블슈팅

충돌을 나타내는 출력의 예

Router#show version

Cisco Internetwork Operating System Software

Cisco IOS (tm) RSP Software (RSP-PV-M), Version 12.0(10.6)ST, EARLY DEPLOYMENT

MAINTENANCE INTERIM SOFTWARE

Copyright (c) 1986-2000 by cisco Systems, Inc.

Compiled Fri 23-Jun-00 16:02 by richv

Image text-base: 0x60010908, data-base: 0x60D96000

ROM: System Bootstrap, Version 12.0(19990806:174725), DEVELOPMENT SOFTWARE

BOOTFLASH: RSP Software (RSP-BOOT-M), Version 12.0(9)S, EARLY DEPLOYMENT

RELEASE SOFTWARE (fc1)

Router uptime is 20 hours, 56 minutes

System returned to ROM by error - a Software forced crash, PC 0x60287EE8

System image file is "slot0:rsp-pv-mz.120-10.6.ST"

cisco RSP8 (R7000) processor with 131072K/8216K bytes of memory.

R7000 CPU at 250Mhz, Implementation 39, Rev 1.0, 256KB L2, 2048KB L3 Cache

Last reset from power-on

G.703/E1 software, Version 1.0.

G.703/JT2 software, Version 1.0.

X.25 software, Version 3.0.0.

Chassis Interface.

1 EIP controller (6 Ethernet).

1 VIP2 R5K controller (1 FastEthernet)(2 HSSI).

6 Ethernet/IEEE 802.3 interface(s)

1 FastEthernet/IEEE 802.3 interface(s)

2 HSSI network interface(s)

2043K bytes of non-volatile configuration memory.

20480K bytes of Flash PCMCIA card at slot 0 (Sector size 128K).

16384K bytes of Flash internal SIMM (Sector size 256K).

No slave installed in slot 7.

Configuration register is 0x2102

Router#show stacks

Minimum process stacks:

Free/Size   Name

5188/6000   CEF Reloader

9620/12000  Init

5296/6000   RADIUS INITCONFIG

5724/6000   MDFS Reload

2460/3000   RSP memory size check

8176/9000   DHCP Client

Interrupt level stacks:

Level    Called Unused/Size  Name

1         163   8504/9000  Network Interrupt

2       14641   8172/9000  Network Status Interrupt

3           0   9000/9000  OIR interrupt

4           0   9000/9000  PCMCIA Interrupt

5        5849   8600/9000  Console Uart

6           0   9000/9000  Error Interrupt

7      396230   8604/9000  NMI Interrupt Handler

System was restarted by error - a Software forced crash, PC 0x602DE884 at 05:07:31

UTC Thu Sep 16 1999

RSP Software (RSP-JSV-M), Version 12.0(7)T,  RELEASE SOFTWARE (fc2)

Compiled Mon 06-Dec-99 19:40 by phanguye

Image text-base: 0x60010908, database: 0x61356000

Stack trace from system failure:

FP: 0x61F73C30, RA: 0x602DE884

FP: 0x61F73C30, RA: 0x6030D29C

FP: 0x61F73D88, RA: 0x6025E96C

FP: 0x61F73DD0, RA: 0x6026A954

FP: 0x61F73E30, RA: 0x602B94BC

FP: 0x61F73E48, RA: 0x602B94A8

bootflash에서 crashinfo를 사용할 수 있는 경우 이 정보는 명령 끝에show stacks 표시됩니다.

***************************************************

******* Information of Last System Crash **********

***************************************************

Using bootflash:crashinfo_20000323-061850. 2000

CMD: 'sh int fas' 03:23:41 UTC Thu Mar 2 2000

CMD: 'sh int fastEthernet 6/0/0' 03:23:44 UTC Thu Mar 2 2000

CMD: 'conf t' 03:23:56 UTC Thu Mar 2 2000

CMD: 'no ip cef di' 03:23:58 UTC Thu Mar 2 2000

CMD: 'no ip cef distributed ' 03:23:58 UTC Thu Mar 2 2000

...

Router#show context

System was restarted by error - a Software forced crash, PC 0x602DE884 at

05:07:31 UTC Thu Sep 16 1999

RSP Software (RSP-JSV-M), Version 12.0(7)T,  RELEASE SOFTWARE (fc2)

Compiled Mon 06-DEC-99 19:40 by phanguye

Image text-base: 0x60010908, database: 0x61356000

Stack trace from system failure:

FP: 0x61F73C30, RA: 0x602DE884

FP: 0x61F73C30, RA: 0x6030D29C

FP: 0x61F73D88, RA: 0x6025E96C

FP: 0x61F73DD0, RA: 0x6026A954

FP: 0x61F73E30, RA: 0x602B94BC

FP: 0x61F73E48, RA: 0x602B94A8

Fault History Buffer:

RSP Software (RSP-JSV-M), Version 12.0(7)T,  RELEASE SOFTWARE (fc2)

Compiled Mon 06-DEC-99 19:40 by phanguye

Signal = 23, Code = 0x24, Uptime 3w0d

$0 : 00000000, AT : 619A0000, v0 : 61990000, v1 : 00000032

a0 : 6026A114, a1 : 61A309A4, a2 : 00000000, a3 : 00000000

t0 : 61F6CD80, t1 : 8000FD88, t2 : 34008700, t3 : FFFF00FF

t4 : 00000083, t5 : 3E840024, t6 : 00000000, t7 : 00000000

s0 : 0000003C, s1 : 00000036, s2 : 00000000, s3 : 61F73C48

s4 : 00000000, s5 : 61993A10, s6 : 61982D00, s7 : 61820000

t8 : 0000327A, t9 : 00000000, k0 : 61E48C4C, k1 : 602E7748

gp : 6186F3A0, sp : 61F73C30, s8 : 00000000, ra : 6030D29C

EPC : 602DE884, SREG : 3400E703, Cause : 00000024

Error EPC : BFC00000, BadVaddr : 40231FFE

TAC 서비스 요청을 열 경우 수집할 정보

트러블슈팅 단계를 완료한 후에도 여전히 도움이 필요하며 Cisco TAC에 서비스 요청을 열려는 경우 라우터 충돌 트러블슈팅을 위해 다음 정보를 포함해야 합니다.

- 서비스 요청을 열기 전에 문제 해결을 수행했습니다.

- show technical-support  출력(가능한 경우 활성화 모드)

- show log  출력 또는 콘솔 캡처(사용 가능한 경우)

- crashinfo 파일(있는 경우, 출력에 아직 포함되지 않은 show technical-support 경우)

- show region output(출력에 아직 포함되지 않은 경우)show technical-support 을 표시합니다.

수집된 데이터를 압축되지 않은 일반 텍스트 형식(.txt)으로 서비스 요청에 첨부합니다. Service Request 툴에 접속할 수 없는 경우, 메시지의 제목 줄에 케이스 번호를 기재하고 attach@cisco.com으로 전송하여 관련 정보를 서비스 요청에 첨부할 수 있습니다.

참고: 라우터 충돌 트러블슈팅에 필요한 경우가 아니면 정보를 수집하기 전에 라우터를 수동으로 다시 로드하거나 전원을 껐다가 켜지 마십시오. 이로 인해 문제의 근본 원인을 파악하는 데 필요한 중요한 정보가 손실될 수 있습니다.

관련 정보

- Cisco 기술 지원 및 다운로드