Cisoc路由器主要采用下列四种类型的内存:ROM、FLASH、RAM、NVRAM。RAM是会在路由器启动或供电间隙时丢失其内容的唯一的一种内存,各种内存的主要作用如下:  ①ROM:      ROM 保存着路由器的引导或启动软件。这也是路由器运行的第一个软件,负责让路由器进入正常的工作状态,ROM通常存放在一个或多个芯片上。ROM 中包括:1、系统加点自检代码(POST)用于检测路由器中的各硬件部分是否完好;2、系统引导区代码(BootStrap)用于启动路由器并引导载入 IOS操作系统;3、备份的IOS操作系统,以便当原有IOS无法正常使用时使用。通常这个IOS的功能并不完全,但足以使路由器正常启动。
FLASH:    FLASH相当于我们用的PC机的硬盘,主要用处是保存IOS软件,维持路由器的正常工作。若路由器安装了FLASH,它便是用来引导路由器的IOS软件的默认位置。只要FLASH的容量足够大,便可以保存多个IOS映象文件,以提供多重启动。    ③RAM      主要存放正在运行的配置(Running-Config)或活动配置文件,路由和其他的表和数据包缓冲区。IOS通过RAM满足其所有的常规存储的需要。   ④NVRAM    NVRAM的主要作用是保存IOS在路由器启动时读入的配置数据,即常说的启动配置(Startup-Config)。当路由器加电启动时,首先寻找和执行的即是该配置,如果该配置存在,路由器启动后,该配置就成了“运行配置”,当修改运行配置并执行存储后,运行配置就被复制到NVRAM中,当下次路由器加电后,该配置就会被自动调用。  路由器启动过程:
(1)路由器加电启动后进行POST自检过程。

(2)POST自检通过之后,将通过路由器内部的ROM当中的BootStrap程序进行引导。 初步引导完成之后,将定位查找FLASH里面的完整的IOS操作系统,如果在FLASH里面找到完整的IOS文件的话,就进行加载引导。

(3)如果在Flash当中没有找到完整的IOS文件的话,将可以修改寄存器的16进制制值定位到其它模式的转变,比如miniIos或者RomMonitor模式或通过TFTP服务下载一个完整的IOS文件,然后重启路由器,再进入路由的正常模式的配置。

(4) 当IOS文件完整的加载之后,它会在NVRAM当中找寻路由器的Startup-config这个开始启动配置文件的存在,该配置文件保存路由器已经保存下来的配置条目信息,它是在接下来过程中的Running-Config文件。加载路由器的所有配置,并将这个文件copy到Ram当中,然后启动进入用户配置模式下进行相关的路由配置。如果在NVRAM当中没有找到开始配置文件(startup-config),将进入到一个向导式的配置模式进行路由器的配置。我们可以选择N,将进入CLI的配置界面进行配置。

cisco软件设备有三种运行模式:       1、rom monitor (监视模式):用于恢复系统故障或者口令恢复。只能通过console端口访问。       路由器已启动但是没有加载任何IOS,提示符为:>或rommon>
      2、boot rom :在这种模式下,低端的路由器(如2500系列)将从rom的mini-ios启动,而在高端路由器(如2600系列),将先从FLASH的第一个映像启动,如不成功则读取下一个位置的IOS映像,只有FLASH中没有IOS时才启动到mini-ios。      提示符为:router(boot)>       3、正常运行模式,直接启动FLASH中的IOS.
寄存器configuration register的意义:例如寄存器的值为 0x2102,还原成二进制为0010 0001 0000 0010.从右向左,第一个数值2,还原成二进制为0010,这一部分为boot field,对路由器IOS的启动起着至关重要的作用,当boot field 的值为2-F中的任何一个时,路由器属于正常启动,当此值为0时,路由器启动后会进入ROMMON模式,此值为1时,路由器进入到RXBOOT模式(2500路由器的FLASH在配置寄存器的值为2102时属性为只读,如果要升级IOS必须把寄存器的值修改为2101);第二个数值0,还原成二进制为0000,这四位中,起关键作用的是第三位(即整个寄存器里面的BIT 6),值为 0,当路由器启动后会从NVRAM里面的配置文件调到RAM里运行,值为1,路由器启动后会忽略NVRAM的配置(这就是我们在进行PASSWORD RECOVERY时把寄存器的值改为2142的原因);第三个数值1,还原成二进值为0001,我们来关注BIT8,值为0时,路由器在正常运行模式下CTRL + BREAK无效;值为1,路由器在任何运行模式下只要按下CTRL + BREAK均会立即进入ROMMON模式;第四个数值2,还原成二进制为0010,其中BIT12,当值为0时,路由器如果进行网络启动会尝试无穷多次。当值为1时,路由器最多进行5次的网络启动尝试。 

show version命令可以查看寄存器值,在最后一行如Configuration register is 0x2102.另外还可以查看设备上一次重启的原因及时间.

本文系抄写于网络,非原创