路由器基本硬件组成:
flash Memory闪存:相当硬盘,存储IOS。
RAM内存:Random access memory随机存取存储器,断电数据即丢失。当设备运行时,RAM用来存储一些临时的指令或数据,如:Operating System;running-config;IP route table;ARP Cache;Packet Buffer。
NVRAM:NonVolaile RAM非易失性随机存取存储器,一般放置startup-config。
ROM只读存储器:read only memory,相当于电脑的BIOS,存储一些不需要被更动或更新的内容,如:Bootstrap instructions引导程序;Basic diagnostic software基本诊断程序;Scaled-down version of IOS缩小版IOS。
CPU:执行操作系统的各项功能。
路由器系统启动过程:
POST加电自检---->Bootstrap引导程序------->定位并加载IOS-------->定位并装入startup-config
POST加电自检:测试路由器硬件是否正常。
Bootstrap引导程序:从ROM拷备Bootstrap到RAM,CPU从RAM执行引导程序中的指令,从而定位从何处找寻IOS,并把IOS加载到RAM中。
定位并加载IOS:IOS境像文件可以放在闪存flash里,也可能放在ROM里,甚至可能在网络上,所以得先定位IOS的位置,Bootstrap会先检查存储在NVRAM里的配置寄存器的值,根据值来定位IOS位置,配置寄存器的启动域的数值一定分三种:1,自动从ROM启动 2,检查NVRAM里的boot system命令 3,RXROOT模式。一般情况为2,即检查NVRAM里boot system命令,就知道从哪里加载操作系统的镜像文件,并把镜像文件加载到RAM中去,如NVRAM里找不到boot system命令或者boot system命令引导失败,则加载flash里的第一个镜像文件,如闪存中也无有效镜像文件,则路由器会尝试广播TFTP请求操作系统镜像,从TFTP服务器上加载镜像文件。如果IOS加载失败,一个缩小版的IOS(scaled-down Version)会被从ROM拷备到RAM里,以诊断不能装入完整版IOS的原因。
定位及装入配置文件startup-config:IOS加载成功后,路由器查找保存在NVRAM里的配置文件,如果找到把它拷贝到RAM中并执行,配置文件startup-config拷贝到内存RAM中后叫到running-config。如果NVRAM中不存在配置文件,路由器可能会搜索TFTP服务器,并试图从TFTP服务器上加载配置。若路由器加载配置文件失败,则会进入初始配置对话模式。
备注:当使用文件编辑器或字处理器创建并配置文件时,切记把文件保存为ASCII的文本文件(.txt)