上一章讲了RIP协议在华为路由器中的应用。接下来再看一个动态路由协议OSPF协议。
OSPF(Open Shortest Pass First,开放最短路径优先协议),是一个很常用的内部网管协议。
该协议从所有可用的路由器中搜集链路状态(Link-state)信息从而构建该网络的拓扑图,然后由此生成路由表。
OSPF协议使用多播技术提供邻居发现,默认情况下,协议会监听224.0.0.5组播地址,对于DR和BDR,协议会额外监听224.0.0.6组播地址。
本协议使用Dijkstra算法计算出到达每一网络的最短路径,并在检测链路的变化情况(如链路失效)时执行该算法快速收敛到新的无环路拓扑。
总体来说解释比较抽象,简单的来说就是OSPF协议,提供了一种机制,可以让不同的路由器之间,根据链路状态的拓扑图,算出本地路由器到达另外一个路由器的最佳路径,从而把这个最佳路径存储在路由表中。
简单的看一个小案例
![221d16e17dfbbd274ab8933561bf874e.png](https://img-blog.csdnimg.cn/img_convert/221d16e17dfbbd274ab8933561bf874e.png)
路由器AR1的配置
AR1]ospf 1
[AR1-ospf-1]area 0 //定义一个区域0
[AR1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 //宣告网段192.168.1.0,用的反转掩码
配置AR2
[AR2]ospf 1
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
配置AR3
[AR3]ospf 1
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
配置AR4
[AR4]ospf 1
[AR4-ospf-1]area 0
[AR4-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
配置好以后,可以查看一下路由器AR1上的ospf路由表
display ip routing-table protocol ospf //可以得到192.168.2.0/24和192.168.3.0/24这2个网段的路由信息。
![b1e210a61444a8b4a561b901cd344e28.png](https://img-blog.csdnimg.cn/img_convert/b1e210a61444a8b4a561b901cd344e28.png)
这样就实现了各个路由器通过ospf协议,建立起来了连接,可以相互ping通的。比如AR1路由器ping 通AR4的IP地址:192.168.3.2
![51b6a7a8b342ce6a6cc4fba1ca8a579b.png](https://img-blog.csdnimg.cn/img_convert/51b6a7a8b342ce6a6cc4fba1ca8a579b.png)