Introduction
Este documento descreve como solucionar problemas de travamentos do roteador. Um "travamento do sistema" é uma situação em que o sistema detectou um erro irrecuperável e se reiniciou. Os erros que causam travamentos são geralmente detectados pelo hardware do processador, que se ramifica automaticamente para um código especial de tratamento de erros no monitor da ROM. O monitor de ROM identifica o erro, imprime uma mensagem, salva informações sobre a falha e reinicia o sistema.
Prerequisites
Requirements
Não existem requisitos específicos para este documento.
Componentes Utilizados
Este documento não se restringe a versões de software e hardware específicas.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Obtenha informações sobre o travamento
Quando o roteador trava, é extremamente importante coletar o máximo possível de informações sobre o travamento antes de recarregar manualmente ou desligar e religar o roteador. Todas as informações sobre o travamento, exceto as que foram armazenadas com êxito no arquivo crashinfo, são perdidas após um recarregamento manual ou desligamento. Essas saídas fornecem alguma indicação e informações sobre o acidente.
Se você tiver a saída de um comando show version, show stacks, show context ou show tech support de seu dispositivo Cisco, poderá usar o Cisco CLI Analyzer para exibir problemas e correções potenciais. Para usar o Cisco CLI Analyzer, você deve ser um cliente registrado, estar conectado e ter o JavaScript habilitado.
Comando |
Descrição |
show version |
Este comando apareceu pela primeira vez no Cisco IOS® Software Release 10.0. O comando EXEC show version exibe a configuração do hardware do sistema, a versão do software, os nomes e origens dos arquivos de configuração e imagens de software, o tempo de atividade do roteador e informações sobre como o sistema foi reiniciado. IMPORTANTE: Se o roteador for recarregado após o travamento (por exemplo, se ele tiver sido desligado e ligado novamente ou se o comando reload tiver sido emitido), essas informações serão perdidas, então tente coletá-las antes de recarregar! |
show stacks |
Esse comando apareceu pela primeira vez no Cisco IOS Software Release 10.0. O comando EXEC show stacks é usado para monitorar o uso da pilha de processos e rotinas de interrupção. A saída show stacks é uma das fontes de informações mais indispensáveis a serem coletadas quando o roteador travar. IMPORTANTE: Se o roteador for recarregado após o travamento (por exemplo, por meio do ciclo de energia ou do comando reload), essas informações serão perdidas, então tente coletá-las antes de recarregar! |
show context |
Esse comando apareceu pela primeira vez no Cisco IOS Software Release 10.3. O comando EXEC show context é usado para exibir informações armazenadas na RAM não volátil (NVRAM) quando ocorre uma exceção. As informações de contexto são específicas para processadores e arquiteturas, enquanto as informações de versão e tempo de atividade do software não são. Portanto, as informações de contexto para diferentes tipos de roteador podem ser diferentes. A saída exibida do comando show context inclui:
- o motivo da reinicialização do sistema.
- rastreamento de pilha.
- versão de software.
- número de sinal, código e informações de tempo de atividade do roteador.
- todo o conteúdo do registro no momento do travamento.
|
show tech-support |
Esse comando apareceu pela primeira vez no Cisco IOS Software Release 11.2. Esse comando é útil na coleta de informações gerais sobre o roteador quando você relata um problema. Inclui:
- show version
- show running-config
- show stacks
- show interface
- show controller
- show process cpu
- show process memory
- show buffers
|
log de console |
Se você estiver conectado ao console do roteador no momento do travamento, verá algo como isso durante o travamento: *** 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
Mantenha essas informações e os registros antes delas. Quando o roteador for ativado novamente, não se esqueça de obter a saída show stacks. |
syslog |
Se o roteador estiver configurado para enviar logs a um Servidor syslog, você verá algumas informações sobre o que aconteceu antes do travamento no Servidor syslog. No entanto, quando o roteador está travando, ele pode não ser capaz de enviar as informações mais úteis para esse Servidor syslog. Na maioria das vezes, a saída do syslog não é muito útil para solucionar problemas de travamentos. |
informação de travamento |
O arquivo crashinfo é uma coleção de informações úteis relacionadas ao travamento atual, armazenadas na memória flash ou bootflash. Quando um roteador trava devido a dados ou pilhas corrompidos, são necessárias mais informações sobre recarregamento para depurar esse tipo de travamento do que apenas a saída do comando show stacks normal. Por padrão, as informações de travamento são gravadas em bootflash:crashinfo no Cisco 12000 Gigabit Router Processor (GRP), nos Cisco 7000 e 7500 Route Switch Processors (RSPs) e nos Cisco 7200 Series Routers. Para o Cisco 7500 Versatile Interface Processor 2 (VIP2), esse arquivo é armazenado por padrão no bootflash:vip2_slot_no_crashinfo, onde o slot_no é o número de slot do VIP2. Para o Cisco 7000 Route Processor (RP), o arquivo é armazenado por padrão em flash:crashinfo. Para obter mais detalhes, consulte Recuperando informações do arquivo Crashinfo. |
dump central |
Um dump central é uma cópia completa da imagem de memória do roteador. Essas informações não são necessárias para a solução de problemas da maioria dos tipos de travamentos, mas são altamente recomendadas ao arquivar um novo bug. Talvez seja necessário habilitar algumas depurações para adicionar mais informações ao dump central, como debug sanity, scheduler heapcheck process e memory check-interval 1. Para obter mais detalhes, consulte Criando lixos principais. |
monitor rom |
O roteador pode terminar no monitor da ROM após um travamento quando a configuração do registro de configuração terminar com 0. Se o processador for de 68k, o prompt será ">". Você pode obter o rastreamento da pilha com o comando k. Se o processador for uma computação de conjunto de instruções reduzido (RISC), o prompt será "rommon 1>". Obtenha a saída da pilha 50 ou show context. |
Tipos de travamento
Os comandos show version e show stacks fornecem uma saída que fornece uma indicação do tipo de travamento que ocorreu, como erro de barramento ou travamento forçado do software. Você também pode obter informações de tipo de travamento dos comandos crashinfo e show context. Em algumas versões posteriores do software Cisco IOS, os motivos do travamento não estão claramente indicados (por exemplo, você vê "Signal = x", onde x é um número). Consulte Versatile Interface Processor Crash Reason Codes para traduzir esse número em algo significativo. Por exemplo, "Signal = 23" significa um travamento forçado do software. Siga estes links para solucionar problemas do tipo específico de travamento do roteador:
Travamentos do módulo do roteador
Às vezes, apenas um módulo de roteador específico falha, e não o próprio roteador. Aqui estão alguns documentos que descrevem como solucionar problemas de travamentos em alguns módulos de roteador:
Exemplos de saída que indicam o travamento
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
Quando uma informação de travamento está disponível no bootflash, essas informações são exibidas no final do comando 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
Informações a serem coletadas se você abrir um pedido de serviço de TAC
Se você ainda precisar de assistência após concluir as etapas de solução de problemas e quiser abrir uma solicitação de serviço no Cisco TAC, inclua estas informações para a solução de problemas de um travamento de roteador:
- Troubleshooting realizado antes da abertura da solicitação de serviço.
- show technical-support output (se possível, no modo enable).
- mostrar registro de saída ou capturas de tela do console, se disponível.
- arquivo crashinfo (se presente, e ainda não incluído na saída show technical-support).
- saída show region (se ainda não estiver incluída na saída show technical-support).
Anexe os dados coletados à sua solicitação de serviço em formato de texto simples (.txt) não compactado. Se você não puder acessar a ferramenta Solicitação de serviço, poderá anexar as informações relevantes à sua solicitação de serviço enviando-as para attach@cisco.com com o número do caso na linha de assunto da sua mensagem.
Observação: não recarregue manualmente ou desligue e ligue o roteador antes de coletar as informações, a menos que seja necessário para solucionar problemas de um travamento do roteador. Isso pode causar a perda de informações importantes necessárias para determinar a causa raiz do problema.