소개
이 문서에서는 라우터 충돌을 해결하는 방법에 대해 설명합니다."시스템 충돌"은 시스템이 복구할 수 없는 오류를 감지하고 자체적으로 재시작한 경우입니다. 충돌을 일으키는 오류는 일반적으로 프로세서 하드웨어에서 감지되며, 이 경우 자동으로 ROM 모니터의 특수 오류 처리 코드로 분기됩니다.ROM 모니터는 오류를 식별하고, 메시지를 인쇄하고, 오류에 대한 정보를 저장하고, 시스템을 다시 시작합니다.
사전 요구 사항
요구 사항
이 문서에 대한 특정 요건이 없습니다.
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
충돌 정보 가져오기
라우터가 충돌하면 라우터를 수동으로 다시 로드하거나 전원을 껐다가 켜기 전에 가능한 한 많은 충돌 정보를 수집하는 것이 매우 중요합니다.crashinfo 파일에 성공적으로 저장된 경우를 제외하고 충돌 관련 모든 정보는 수동 다시 로드 또는 전원 주기 후에 손실됩니다.이러한 출력들은 충돌에 대한 몇 가지 지표와 정보를 제공합니다.
show version의 출력, show stacks, show context 또는 show tech support 명령을 Cisco 디바이스에서 가지고 있는 경우 Cisco CLI Analyzer를 사용하여 잠재적인 문제 및 수정 사항을 표시할 수 있습니다.Cisco CLI Analyzer를 사용하려면 등록된 고객이어야 하며 로그인되고 JavaScript가 활성화되어 있어야 합니다.
명령 |
설명 |
버전 표시 |
이 명령은 Cisco IOS® Software Release 10.0에 처음 나타납니다. show version EXEC 명령은 시스템 하드웨어 구성, 소프트웨어 버전, 구성 파일 및 소프트웨어 이미지의 이름과 소스, 라우터 가동 시간, 시스템 재시작 방법에 대한 정보를 표시합니다.중요:충돌 후 라우터가 다시 로드되면(예: 전원 순환되었거나 reload 명령이 실행된 경우) 이 정보가 손실되므로 다시 로드하기 전에 수집해 보십시오! |
스택 표시 |
이 명령은 Cisco IOS Software Release 10.0에 처음 나타납니다. show stacks EXEC 명령은 프로세스 및 인터럽트 루틴의 스택 사용을 모니터링하는 데 사용됩니다.show stacks 출력은 라우터가 충돌할 때 수집해야 하는 가장 필수적인 정보 소스 중 하나입니다.중요:충돌 후(예: power-cycle 또는 reload 명령을 통해) 라우터가 다시 로드되면 이 정보가 손실되므로 다시 로드하기 전에 수집해 보십시오! |
컨텍스트 표시 |
이 명령은 Cisco IOS Software Release 10.3에 처음 나타납니다. show context EXEC 명령은 예외가 발생할 때 비휘발성 RAM(NVRAM)에 저장된 정보를 표시하는 데 사용됩니다.컨텍스트 정보는 프로세서와 아키텍처에 한정되지만 소프트웨어 버전 및 가동 시간 정보는 그렇지 않습니다.따라서 서로 다른 라우터 유형에 대한 컨텍스트 정보가 다를 수 있습니다.show context 명령에서 표시되는 출력에는 다음이 포함됩니다.
- 시스템이 재부팅되는 이유
- 스택 추적
- 소프트웨어 버전입니다.
- 신호 번호, 코드 및 라우터 업타임 정보
- 사고 당시 모든 등록 내용.
|
기술 지원 표시 |
이 명령은 Cisco IOS Software Release 11.2에 처음 나타납니다. 이 명령은 문제를 보고할 때 라우터에 대한 일반 정보를 수집하는 데 유용합니다.여기에는 다음이 포함됩니다.
- 버전 표시
- show running-config
- 스택 표시
- show interface
- 컨트롤러 표시
- 프로세스 cpu 표시
- 프로세스 메모리 표시
- 버퍼 표시
|
콘솔 로그 |
충돌 시 라우터의 콘솔에 연결된 경우 충돌 중에 다음과 같은 상황이 표시됩니다. *** 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 또는 플래시 메모리에 저장된 현재 충돌과 관련된 유용한 정보 모음입니다.데이터 또는 스택 손상으로 인해 라우터가 충돌할 경우 이 유형의 충돌을 디버깅하는 데 일반 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 파일에서 정보 검색을 참조하십시오. |
코어 덤프 |
코어 덤프는 라우터의 메모리 이미지의 전체 복사본입니다.이 정보는 대부분의 충돌 유형을 트러블슈팅하는 데 필요하지 않지만, 새 버그를 작성할 때는 권장됩니다.디버그 상태, 스케줄러 heapcheck 프로세스 및 메모리 확인 간격 1과 같은 코어 덤프에 추가 정보를 추가하려면 일부 디버그를 활성화해야 할 수 있습니다. 자세한 내용은 코어 덤프 만들기를 참조하십시오. |
rom 모니터 |
컨피그레이션 레지스터 설정이 0으로 끝날 때 라우터가 충돌 후 ROM 모니터에 나타날 수 있습니다. 프로세서가 68k이면 프롬프트는 ">"입니다. k 명령을 사용하여 스택 추적을 가져올 수 있습니다.프로세서가 RISC(Reduced Instruction Set Computing)인 경우 프롬프트는 "rommon 1>"입니다. 스택 50의 출력 또는 show context를 가져옵니다. |
충돌 유형
show version 및 show stacks 명령은 버스 오류나 소프트웨어 강제 충돌 등 발생한 충돌 유형을 나타내는 출력을 제공합니다.crashinfo 및 show context 명령에서 충돌 유형 정보를 가져올 수도 있습니다.일부 이후 Cisco IOS Software 릴리스의 경우 충돌 이유가 명확하게 표시되지 않습니다(예: "Signal = x" 여기서 x는 숫자입니다). 이 번호를 의미 있는로 변환하려면 Versatile Interface Processor Crash Reason Codes를 참조하십시오.예를 들어, "Signal = 23"은 소프트웨어 충돌이 발생한 것을 의미합니다.다음 링크를 통해 라우터의 특정 충돌 유형을 해결합니다.
라우터 모듈 충돌
경우에 따라 특정 라우터 모듈만 crash하고 라우터 자체도 충돌하지 않습니다.다음은 일부 라우터 모듈에서 충돌을 해결하는 방법을 설명하는 몇 가지 문서입니다.
충돌을 나타내는 출력의 예
Router#show version
Cisco Internetwork Operating System Software
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 출력(가능한 경우 enable 모드)
- 로그 출력 또는 콘솔 캡처 표시(사용 가능한 경우)
- crashinfo 파일(있는 경우, show technical-support 출력에 아직 포함되지 않은 경우)
- show region output(show technical-support 출력에 포함되지 않은 경우).
수집된 데이터를 압축되지 않은 일반 텍스트 형식(.txt)으로 서비스 요청에 첨부합니다. Service Request 툴에 액세스할 수 없는 경우, 해당 정보를 attach@cisco.com으로 전송하여 해당 정보를 서비스 요청에 첨부할 수 있습니다. 케이스 번호는 메시지의 제목 줄에 있습니다.
참고: 라우터 충돌 문제를 해결하는 데 필요한 경우가 아니면 정보를 수집하기 전에 수동으로 라우터를 다시 로드하거나 전원을 껐다가 다시 켜지 마십시오.따라서 문제의 근본 원인을 파악하는 데 필요한 중요한 정보가 손실될 수 있습니다.