Solución a error Low on memory en Cisco IOS

El error “%% Low on memory; try again later” se muestra en consola cuando un dispositivo Cisco con IOS se queda sin memoria RAM.
Cuando se ha agotado la memoria, ni siquiera es posible acceder remotamente mediante ssh o telnet y para recuperar el control del dispositivo es necesario reiniciarlo.

Yo he podido comprobarlo, o mejor dicho, sufrirlo con unos switches Cisco Catalyst 2960 y la versión de IOS 15.0(2)SE2. El problema es debido a un memory leak o fuga de memoria que todavía no está solucionado.

En la siguiente imagen se observa que el consumo de memoria va creciendo.

cisco-ios-memory-leak-low-on-memory

El responsable de este memory leak para la IOS 15.0(2)SE2 sobre los switches de la gama 2K y 3K es la funcionalidad (mal desarrollada) “Auto SmartPorts”, que viene activada por defecto en algunas versiones.
Según la documentación de Cisco, Auto Smartports se ocupa de aplicar macros sobre interfaces cuando se da un evento.
Si no usas macros, puedes aplicar tranquilamente el workaround.
Un ejemplo de macro sería configurar una determinada política de seguridad sobre un puerto cuando se detecta un teléfono por CDP.

Solución:

En estos momentos, la última versión de software disponible es 15.0(2)SE5 y como he comentado anteriormente, el problema no está resuelto.
Así pues, una actualización de software, a día de hoy, no resuelve el bug.

Existe un workaround que evita la fuga de memoria y se aplica configurando:

no macro auto monitor

El bug se explica en:
https://tools.cisco.com/bugsearch/bug/CSCtz06177

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *