路由器的启动过程可分为以下几步:
①POST(加电自检),检测路由器的硬件。
②装载ROM中的Bootstrap代码。这果的Bootstrap代码与PC的BIOS相似,用于初始化时启动路由器。路由器在此读取配置寄存器的内容以决定后面的操作。
③查找IOS。般情况下,IOS放在闪存内,Bootstrap会告诉路由器IOS放在哪里,如果闪存中存在多个IOS镜像文件,还要由NVRAM中的配置文件来决定加载哪个镜像文件。如果在Flash中没有找到IOS文件,路由器将会进入BOOT模式,在BOOT模式下可以使用TFTP上的IOS文件。或者使用TFTP/X—MODEM来给路由器的Flash中传个IOS文件。传输完毕后重新启动路由器,路由器就可以正常启动到CLI模式。
④装载IOS。将IOS装载到内存中,或者在闪存中直接加载。
⑤寻找配置。
当路由器初始化完成IOS文件后,就会开始在NVRAM中查找启动配置STARTUP-CONFIG文件。该文件保存了对路由器所做的所有的配置和修改。
如果以前创建的配置文件并不存在,则操作系统将执行个预定义的、以问题驱动方式进行的设置对话(Setup Dialog)配置方式。旦完成设置对话配置,配置信息将存储在NVRAM中,以便在下次初始化时进行默认装载。
⑥装载配置,后正常运行。
当路由器找到了这个文件后,路由器加载该文件里的所有配置,并且根据配置来学习、生成、维护路由表,并将所有的配置加裁到RAM(路由器的内存)里,然后进入用户模式,终完成启动过程。