路由和路由器
路由和路由器
路由器内部组件
路由器也是特殊组件的计算机
路由器为什么是“计算机”?
因为它同时满足所有计算机的核心要素:
① 有 CPU(处理器) ② 有可读写的运行空间(RAM) ③ 有可长期保存指令与数据的存储器(NVRAM / ROM / Flash) ④ 运行软件(固件)来执行任务 ⑤ 能对输入做处理并产生输出
- console 口进行具体的调试
- 辅助口(Auxiliary):一般不用,但是可能会用到
随机存取存储器
- 路由器配置文件的临时存储,一般做内存使用
- 断电或重新启动时 RAM 内容丢失
- 存储:
- 路由表
- ARP缓存
- 快速切换缓存
- 报文缓存:可能前面有正在处理的,需要等待
- 数据包保留队列
- 根据地址位就可以读到地址内容(访问比较快)
非易失随机存取存储器—存放“变量”(路由器的用户设置)
NVRAM,Non-volatile RAM
- 存储备份(backup)/启动(startup)配置文件
- 路由器掉电或重启时内容不会丢失。
- 内置电池的方式来保证不断电,这一部分可以整体单独拿出来
- 保证快速访问,但是存储空间有限。
Flash—相当于计算机的SSD
相当于台式机硬盘
- 电子可擦可编程只读存储器(EEPROM, Electronically Erasable Programmable Read-Only Memory)
- 存储了 Cisco IOS(互联网操作系统)
- 允许更新软件而无需更换闪存芯片
- 可以存储多个版本的 IOS
- 断电保持
只读存储器—存放“程序”(固件、内核、引导程序)
ROM,Read-Only Memory
- 包含 POST(开机自检):PC 也有,开机的时候,读取一些参数进行对比,如果一样则保证硬件是正常的。
- 引导程序(加载 Cisco IOS)
- 作系统软件
- IOS 的备份,精简(trimmed down)版本
- 升级需要安装新的芯片组
接口
- 数据包通过其进入和离开路由器的网络连接口
- 附在主板(motherboard)上或作为单独的模块。
- 大部分是网口,主要是用来支持网络的
- 0/0 第一个,串口接口可能还分多个
路由器启动步骤
系统启动程序
- 执行开机自检(POST):在此自检期间,路由器从所有硬件模块上的 ROM 执行诊断:如果有问题导致操作系统无法重启,那么我们就需要对硬件进行检查
- 验证 CPU,内存和网络接口端口的基本操作。
- 软件初始化。
软件启动程序
- ROM 中的通用引导加载程序(bootstrap)在 CPU 卡上执行。
- 可以在以下几个位置之一找到操作系统(Cisco IOS)。该位置在配置寄存器的引导字段中公开。
- 加载操作系统映像。
- 先从 Flash 找,也就只有一个 image 文件,将 image 导入内存
- 如果 image 找不到,则到 TFTP Server,如果能找到则下载下拉一个 image
- 如果 TFTP 也没有配置,则去 ROM 中导出 IOS
- 将保存在 NVRAM 中的配置文件加载到主存储器中,并一次执行一行。
- 先看 NVRAM 中有没有配置(start.config)
- 然后看 TFTP Server 有没有配置,如果有则下载一个
- 如果都没有,用 console 进行配置
- 如果 NVRAM 中没有有效的配置文件,则执行问题驱动(question-driven)的初始配置例程,该例程称为系统配置对话框,也称为设置模式。
路由器初始化过程
- 设置不用作在路由器中输入复杂协议功能的模式。
- 对于大多数路由器配置任务,应使用安装程序提出最少的配置,然后使用各种 configuration mode 命令而非安装程序
This post is licensed under CC BY 4.0 by the author.

