系统升级导致路由器频繁死机

网络设备

故障现象

最近公司的Cisco 3640路由器频繁遭受来自四面八方的攻击,于是笔者决定为它装载版本更高、功能更强的IOS(Internetworking Operating System,网络操作系统),但是完成装载之后却发现运行状态不稳定,总是死机。

故障分析

路由器的CPU、内存利用率持续超高会导致死机或端口丢包现象出现,但是更新操作系统会影响设备的稳定性,笔者当时面对这一问题百思不得其解。

接下来,笔者检查路由器的CPU使用情况、可用内存空间、内存碎片等,均未发现异常,于是笔者拿起电话向Cisco求救。Cisco工作人员提示先查看一下路由器IOS的版本信息,于是笔者输入“show version”命令,发现提示信息为“IOS (tm) 3600 Software (C3640-I-M), Version 12.2(5d), RELEASE SOFTWARE (fc1)”。Cisco工作人员得知IOS版本信息后,解释说这种现象其实是由于路由器的IOS版本过高导致的,可以试着装载版本更低的IOS。

故障解决

笔者按照提示备份配置文件和映像文件后,试着装载版本更低的IOS,然后再重新导入配置文件,发现路由器恢复了正常。

总结

通过对这次故障的排除,使笔者以为不可能发生的事情变成了不争的事实:路由器装载版本过高的IOS有可能导致路由器运行不稳定。

其实这也不难理解,路由器和普通计算机一样,运行某些版本的操作系统就得有一定的硬件支持,在Cisco 3640路由器上装载Version 12.2(5d)的IOS就像是在内存为128MB的计算机上安装Windows 2003一样,即使可以安装也是不能正常运行的。所以,笔者建议大家不要为追求高性能、多功能而忽略了路由器本身硬件的限制,要注重软硬件的配合使用。