一、什么是OSPF路由协议?
-
不同于RIP路由协议,RIP路由协议受其度量值——跳数限制,最大跳数仅为15,在第16跳数时是不可达的,数据会被丢弃,而OSPF路由协议能够很好的解决这个问题。
-
OSPF路由协议大概能够支持100至200个左右的路由器。
-
OSPF属于内部网关协议(IGP),而内部网关协议是运行在AS内部的路由协议,IGP的功能主要是去解决AS内部的选择问题,用于发现、计算路由。
-
AS(自制系统)这里不做详细的解释,我们可以把它简单的理解成有多个路由器组成的路由器组,并且使用相同的路由策略。
-
而OSPF作为一种链路状态协议,其协议的目的是为了让路由器对全网拓扑能有一个清晰完整的了解。其工作的过程可以把它比喻成一个传信的过程,就好比说A路由将信息全部放在信封里发送给路由B,路由B在接收到信封后只会拷贝下来对其不做任何改变,但是会将自己的信息也放在另一个信封里,把两个信封都发送给路由C,在这一过程中信息没有任何改变,也不会有丢失。最终达到所有的路由都会受到一堆相同的信,此时这堆信就会形成LSDB(链路状态数据库),之后路由器A、B、C会都用SPF算法,算出自身到每个路由间的最佳路径,并放入路由表中。
二、OSPF的介绍
1.OSPF的工作过程
其简图如下:
首先不同的路由之间会建立起邻接关系,然后路由器相互学习各自的链路状态后形成链路状态数据库(LSDB),路由器再根据Dijkstra算法(最短路径算法)找到最短路径,形成最短路径树,再由这些最短路径形成路由表。
-
为了适应大型的网络,OSPF在AS内会划分多个区域,这些区域名为Area
-
每个OSPF路由器只维护所在区域的完整链路状态信息
-
每个区域之间也有不同的区别,分为骨干区域和非骨干区域,其中骨干区域为Area 0,负责区域间路由信息传播