一.链路状态路由协议OSPF
- 所谓Link State(链路状态)指的就是路由器的接口状态。在OSPF中路由器的某一接口的链路状态包含如下信息:
(1)该接口ip地址及掩码。
(2)该接口的带宽
(3)该接口所连接的邻居 - OSPF作为链路状态路由协议,不直接传递各路由器的路由表,而传递链路状态信息,各路由器基于链路状态信息独立计算路由。
- 所有路由器各自维护一个链路状态数据库。邻居路由器间先同步链路状态数据库,再各自基于SPF算法计算最优路由,从而提高收敛速度。
- 在度量方式上,OSPF将链路带宽作为选路时的参考依据。“累计带宽”是一种要比“累积跳数”更科学的计算方式。
二.OSPF的工作过程
- 路由器之间发现并建立邻居关系。
- 每台路由器产生并向邻居泛洪链路状态信息,同时收集来自其他路由器链路状态信息,完成LSDB的同步。
- 每台路由器基于LSDB通过SPF算法,计算得到一棵以自己为根的SPT,再以SPT为基础计算去往各自的网络的最优路由,并形成路由表。
三.Router ID
- 用于在自治系统中唯一标识一台运行OSPF的路由器,每台运行OSPF的路由器都有一个Router ID。
- Router ID是一个32位的无符号整数,其格式和ip地址的格式是一样的,Router ID选举规则如下
(1)手动配置OSPF路由器的Router ID(通常建议手动配置)
(2)如果没有手动配置Router ID,则路由器使用Loopback接口中最大的ip地址作为Router ID
(3)如果没有配置Loopback接口,则路由器使用物理接口中最大的ip地址作为Router ID - OSPF的路由器Router ID重新配置后,可以通过重置OSPF进程来更新Router ID