OSPF(OPen Shortest Path First)开放式最短路径优先是一个典型的链路状态路由协议
他是根据(Dijkstra)算法进行最短路径树的计算,最后得出最优最短路径的路由表。
协议具备快速收敛、层次化多区域结构设计,目前大都部署在中大型网络中且使用频率较高,所以这个协议知识点也是很多
我分两章讲吧,基本特性这一章先带大家初步了解一下 OSPF 的基本特性。
RIP 的缺点:
讲到 OSPF 必定会提到一些 RIP 协议,他们属于两个不同协议类型的典型,这里也可以理解为 距离矢量路由协议 和 链路状态路由协议 的对比。
RIP 协议的缺点;
- 以跳数作为度量值限制了网络规模。
- 以跳数作为度量值无法准确判断最优路径。
- 路由信息更新每次需要发送完整路由表,消耗带宽。
- 收敛速度慢。
- 自身协议会产生路由环路。
- 无身份验证功能。
对于上述 6 点缺点, OSPF 全都解决了,带着 RIP 协议的这些缺点,来进行了解 OSPF 的相关特点会有额外的理解。
基本原理:
OSPF 的基本工作原理,运行了 OSPF 协议的路由器设备,需要建立了邻居之后再建立邻接关系才会开始进行路由表的同步工作。
OSPF 在建立邻居的时候发送的第一个报文就会进行一个 DR/BDR 的选举工作,每个OSPF 路由器广播链路都会选举一个 DR 和 BDR ,这个 DR 就是这个广播区域内的老大,所有其他设备 OSPF 路由表全都以 DR 的为准,且下面所有的新增路由条目或者删除路由条目,都需要上报到 DR 设备由他来完成路由表的更新,然后区域内其他设备全都再对齐 DR 设备的 OSPF 路由表,每次有路由变化时会第一时间发送给 DR 设备,DR 设备会以增量的方式传递给其他路由器,不会像 RIP 一样每次都是传递完整的路由表,他只会告诉下面某条新增路由或者删除某条故障路由的信息。
OSPF 是以区域来进行区分不同业务的,你可以每个区域对应不同的业务,也可以去对应不同的接入点。
以区域划分的好处有,故障排查可以按照分区域当有故障的时候,OSPF 故障大都是单区域内部故障,故障点就只需要在区域内部排查,把故障限制在区域内不用全局排查。
管理区域也是一样,若有做相关调整,可以只影响区域内部的设备。也有一些特殊区域 stub、totally stub 、NSSA 、totally NSSA 一共四种