Software Cisco IOS y NX-OS : Software Cisco IOS versión 12.0 Mainline

Solución de problemas de acceso espurio, error de alineación e interrupción espuria

20 Mayo 2008 - Traducción manual
Otras Versiones: PDFpdf | Traducción Automática (31 Julio 2013) | Inglés (2 Agosto 2006) | Comentarios

Interactivo: Este documento ofrece un análisis personalizado de su dispositivo Cisco.


Contenidos

Introducción
Requisitos previos
     Requisitos
     Componentes utilizados
     Convenciones
Acceso espurio
     Causa
     Gestión del software Cisco IOS
     Verificación de errores de acceso espurios
     Corrección de errores de acceso espurio
Errores de alineación
     Causa
     Verificación de errores de alineación
     Corrección de errores de alineación
Interrupciones espurias
Información para recopilar a la hora de crear una solicitud de servicio con el TAC
Discusiones relacionadas de la comunidad de soporte de Cisco

Introducción

El propósito de este documento es describir tres tipos de errores (acceso espurio, error de alineación e interrupción espuria) que podrían encontrarse en dispositivos del software Cisco IOS.

Si tiene el resultado de un comando show alignment del dispositivo Cisco, podrá utilizar para mostrar posibles problemas y sus soluciones. Para utilizar debe ser un cliente registrado, estar conectado al sistema y tener JavaScript habilitado.

Requisitos previos

Requisitos

No hay requisitos específicos para este documento.

Componentes utilizados

Este documento no tiene restricciones específicas en cuanto a versiones específicas de software y hardware.

Convenciones

Si desea obtener más información sobre las convenciones del documento, consulte las Convenciones sobre consejos técnicos de Cisco.

Acceso espurio

El acceso espurio es el intento que realiza el software Cisco IOS para acceder a la memoria en una ubicación restringida. A continuación, se muestra un ejemplo de resultado de registro de sistema para un acceso espurio:

%ALIGN-3-SPURIOUS: Spurious memory access made at 0x60968C44 reading 0x0

%ALIGN-3-TRACE: -Traceback= 60968C44 60269808 602389D8 00000000 00000000 00000000

00000000 00000000

Causa

Un acceso espurio se produce cuando un proceso intenta leer de la región más baja de la memoria de 16 KB. Esta porción de la memoria se reserva y nunca se debe acceder a ella. Una operación de lectura en esta región de la memoria se realiza, generalmente, por la devolución de un valor no existente en una función del software o, en otras palabras, cuando se pasa un puntero nulo a una función.

Gestión del software Cisco IOS

Según la plataforma, el software Cisco IOS gestiona los accesos espurios de manera diferente. En las plataformas donde esto es posible, el código del software Cisco IOS administra estos accesos inválidos devolviendo un valor de cero y registrando lo sucedido. Si esto no está soportado en la plataforma, entonces el enrutador fallará con un error SegV. Dado que todo acceso espurio es inadecuado, estos accesos siempre indican un error.

Verificación de errores de acceso espurios

Los accesos espurios se cuentan y registran, si fuera posible, por medio del software Cisco IOS. Esta información no se encuentra disponible con el comando show. La información de rastreo es necesaria para determinar la causa y la solución del acceso espurio.

Nota: El comando show alignment está oculto y sin documentar. La ejecución del comando no es posible en todas las plataformas (sólo procesadores con conjuntos de instrucciones de complejidad reducida [RISC]). A continuación se presenta un ejemplo del resultado del comando show alignment:

Router#show alignment

Alignment data for:

GS Software (RSP-PV-M), Version 11.1(26.1)CC, EARLY DEPLOYMENT MAINTENANCE INTER

IM SOFTWARE

Compiled Thu 27-May-99 20:48 by jjgreen



No alignment data has been recorded.



Total Spurious Accesses 167110746, Recorded 2



Address  Count  Traceback

      0  10474  0x6012D488  0x6020FFB4 0x601D5CE0

      0  49008  0x6012D488  0x6020D25C 0x6020E744 0x602106B4

Router#

Corrección de errores de acceso espurio

Los errores de acceso espurio siempre son causados por un error de funcionamiento del software Cisco IOS. Para corregirlo, actualice a la última versión en su serie de versión (por ejemplo, si está ejecutando la versión 11.2(14) del software Cisco IOS, actualice a la última imagen 11.2(x)). Si esto no soluciona el problema o si no es posible actualizar el enrutador, póngase en contacto con el TAC de Cisco. Al abrir un caso para informar accesos espurios, incluya lo siguiente:

  • resultado del comando show alignment.

  • resultado del comando show tech-support.

  • registros relevantes del sistema

Errores de alineación

El siguiente es un ejemplo de resultado del registro del sistema para un error de alineación:

%ALIGN-3-CORRECT: Alignment correction made at 0x60262478 reading/writing 0x60A9FF5C

Causa

Los errores de alineación son causados por lecturas y escrituras mal alineadas. Por ejemplo, una lectura de dos bytes donde la dirección de memoria no es múltiplo de dos bytes es un error de alineación. Los errores de alineación son causados por un error de funcionamiento del software.

Verificación de errores de alineación

Los errores de alineación se informan en el registro y quedan grabados en el enrutador. El resultado del comando show alignment ofrece un registro de estos errores y de posibles rastreos útiles. Los rastreos de errores de alineación, generalmente, pueden ser decodificados para revelar la función que causa los problemas de alineación.

Nota: El comando show alignment está oculto y sin documentar. La ejecución del comando no es posible en todas las plataformas (sólo los enrutadores de mayor capacidad que lo soporten). A continuación se presenta un ejemplo del resultado del comando show alignment:

Router#show alignment

Alignment data for:

RSP Software (RSP-ISV-M), Version 11.3(3a), RELEASE SOFTWARE (fc1)

Compiled Fri 01-May-98 18:28 by phanguye



Total Corrections 6, Recorded 2, Reads 6, Writes 0



Initial Initial

Address    Count  Access  Type  Traceback

60EF3765   3      32bit   read  0x60262474 0x601AC594 0x601AC580

60EF3761   3      32bit   read  0x60262478 0x601AC594 0x601AC580



No spurious memory references have been recorded.



Router#

Corrección de errores de alineación

En general, el software podrá corregir los errores de alineación y, en tal caso, no se producirá un desperfecto. No obstante, la corrección de errores de alineación consume recursos del procesador y puede ocasionar una penalidad de desempeño. Si no hay errores de alineación continuos, el enrutador puede utilizar la mayor parte del tiempo para solucionarlos, aumentando la utilización de la CPU. Estos errores se corrigen en la interrupción.

Interrupciones espurias

Las interrupciones espurias no son iguales que los accesos espurios de memoria.

Una interrupción espuria se produce cuando ocurre una interrupción innecesaria en un paquete ya procesado, posiblemente debido a una condición de carrera interna o a una inicialización incorrecta de las rutinas de administración de interrupción. No existe impacto perceptible en el desempeño del enrutador debido a interrupciones espurias. Pueden omitirse sin problemas mientras no haya una cantidad elevada y creciente de interrupciones espurias, junto con algunos paquetes descartados o un desempeño menor. De lo contrario, se debe investigar la causa raíz.

El comando show align proporciona información sobre accesos de memoria espurios, pero no sobre interrupciones espurias. La única información sobre interrupciones espurias que puede obtenerse del sistema se encuentra en el resultado del comando show stacks, el cual tiene un contador que registra cuántas ocurrieron.

Router#show stacks

Minimum process stacks:

 Free/Size   Name

 3692/4000   DHCPD Receive

 4796/6000   Router Init

 1904/4000   Init

 3408/4000   RADIUS INITCONFIG

 4228/5000   DHCP Client

 2468/4000   Exec



Interrupt level stacks:

Level    Called Unused/Size  Name

  3           0   3000/3000  Serial interface state change interrupt

  4    54351439   1760/3000  Network interfaces

  5       64181   2872/3000  Console Uart



Spurious interrupts: 29 

Las interrupciones espurias pueden ser causadas por defectos de hardware o de software. La mayoría de las veces, no tiene efectos secundarios en el desempeño esperado del enrutador o del switch. Sólo se cuentan para fines de control.

Un par de interrupciones espurias no causan demasiada utilización de la CPU. Si este es el único síntoma en el enrutador o switch y todo lo demás funciona como se espera (no se producen pérdidas de paquetes, etc.), entonces la interrupción espuria puede ser ignorada.

Los enrutadores Cisco basados en procesadores de 68k (es decir, series Cisco 1000, 1600, 2500, 4000 y 7000 (RP)) puede ser configurados para generar un vaciado de memoria si se alcanza determinado umbral de interrupciones espurias.

Router(config)#exception ?

core-file           Set name of core dump file

crashinfo           Crashinfo collection

dump                Set name of host to dump to

flash               Set the device and erase permission

memory              Memory leak debugging

protocol            Set protocol for sending core file

region-size         Size of region for exception-time memory pool

spurious-interrupt  Crash after a given number of spurious interrupts



Router(config)#exception spurious-interrupt ?

  <1-4294967295>  Spurious interrupt threshold

Para obtener más información sobre la generación de vaciado de memoria, consulte Creación de vaciado de memoria. Nuestro Centro de asistencia técnica puede solicitarle esta información en caso de degradación del desempeño debido a interrupciones espurias. Si éste es el caso, podría producirse un elevado y creciente número de interrupciones espurias junto con algunas caídas de paquetes o disminución del desempeño.

Información para recopilar a la hora de crear una solicitud de servicio con el TAC

Sí aún requiere asistencia después de realizar los pasos de solución de problemas y desea crear una solicitud de servicio (solamente clientes registrados) con el TAC de Cisco, asegúrese de adjuntar la siguiente información a su caso de solución de problemas de accesos espurios, error de alineación e interrupciones espurias:

  • Resolución de problemas realizada antes de crear el pedido de servicio

  • Resultado de show technical-support (en modo habilitar de ser posible)

  • Resultado de show alignment si aún no está incluida el resultado de show technical-support)

  • Resultado show logo capturas de la consola si están disponibles

Adjunte los datos recopilados a la solicitud de servicio en formato de texto sin formato (.txt). Puede vincular información a su solicitud de servicio transfiriéndola mediante la herramienta de solicitud de servicio TAC (solamente clientes registrados). Si no puede ingresar a la herramienta de solicitud de servicio del TAC de Cisco y desea adjuntar información pertinente a su solicitud, puede enviarla a attach@cisco.com, con el número de solicitud de servicio en el asunto del mensaje.

Nota: Si es posible, no recargue manualmente el enrutador ni lo someta a un ciclo de apagado y encendido antes de recopilar la información antes mencionada, salvo que sea necesario para diagnosticar y solucionar accesos espurios, errores de alineación e interrupciones espurias, ya que esto podría ocasionar la pérdida de información importante y necesaria para determinar la causa raíz del problema.


Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.


Document ID: 15103