前言
与RIP协议一样,OSPF也是一种IGP。通常,我们把一个以OSPF协议作为其IGP的自治系统称为OSPF网络。
然而,OSPF协议的复杂程度要远远大于RIP协议。曾经我花了2个小时左右的时间就学会了RIP协议,但是现在我花了两周学习OSPF协议都还是半桶水。我对OSPF的理解有限,但是也希望可以帮助到大家。
一、 OSPF的基本原理
现在,我们用一个游戏来说明OSPF协议。
假设在一个教室里坐满了新同学,中间的每个同学都有前、后、左、右四个邻居;坐边上的同学有三个邻居;坐角落的同学有两个邻居。游戏开始之前,每个同学都只知道邻居的名字,游戏开始之后,每个同学大声说出自己邻居的名字
,使全班同学都能够听见,当最后一个同学说完时,每个同学的记忆库里面就会把所有同学的名字都记住。这个游戏就体现出了OSPF的原理。
OSPF是一种基于链路状态的路由协议,在OSPF协议中路由器以宣告的方式的传递路由信息,当宣告完毕之后,OSPF网络中OSPF协议报文的流量很少,流量越少,对网络带宽资源的占用就越少。
1.1 OSPF区域化结构
OSPF协议中引入了多区域的概念,一个OSPF网络可以划分为多个区域(Area),如果一个OSPF网络只包含一个区域,这样的OSPF网络称为单区域OSPF,如果一个OSPF网络被分成了多个区域,这样的网络称为多区域OSPF。
在多区域OSPF中,除了一个骨干区域外,还有若干个非骨干区域,而且每个骨干区域,而且每一个非骨干区域都与骨干区域相连。
1.2 OSPF报文类型
OSPF协议有5种,分别是hello报文、数据库描述报文、链路状态请求报文、链路状态更新报文、链路状态确认报文。OSPF的协议报文都是直接封装在IP报文中的,IP报文头部的协议字段值必须是89.
1.3 多区域OSPF网络
在OSPF单区域中,每台路由器都要收集其他路由器的链路状态信息,如果网络规模不断扩大,链路状态信息也会随之增多,这将使得单台路由器上链路状态数据库变得非常庞大,导致路由器负担加重,也不便于维护与管理。为了解决这个问题,OSPF可以将整个自治系统规划为多个不同区域来管理。
二、 OSPF多区域配置示例
上图可以看到三种颜色的区域,首先,先要配置好每一个接口的IP地址,再配置多区域的OSPF。
在上图中,黄色部分代表区域0,橙色部分代表区域1而蓝色部分代表区域2。
R1
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.5.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]area 1
[Huawei-ospf-1-area-0.0.0.1]network 192.168.2.0 0.0.0.255
R2
[Huawei]ospf 1
[Huawei-ospf-1]area 2
[Huawei-ospf-1-area-0.0.0.2]network 192.168.7.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.2]q
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.5.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.6.0 0.0.0.255
R6
[Huawei]ospf 1
[Huawei-ospf-1]area 2
[Huawei-ospf-1-area-0.0.0.2]network 192.168.7.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.2]network 192.168.9.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.2]network 192.168.8.0 0.0.0.255
R5
[Huawei]ospf 1
[Huawei-ospf-1]area 1
[Huawei-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.1]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.1]network 192.168.3.0 0.0.0.255
R4
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.6.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.11.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]area 2
[Huawei-ospf-1-area-0.0.0.2]network 192.168.9.0 0.0.0.255
R3
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.11.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.13.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]area 1
[Huawei-ospf-1-area-0.0.0.1]network 192.168.3.0 0.0.0.255
测试结果
全网通信,其余测试省略。
三、精彩链接
四、最后
在上一篇博文中教会了大家如何配置OSPF单区域网络,本次博文就是ospf协议的第二部分,目的是教会大家如何配置多区域的ospf。
如果你读到了这里,那么说明我的文章对你还是有点小帮助的,希望可以得到你的一键三连(点赞、留言、关注
),毕竟写了那么多的字,我也是需要花费不少的心力的,你的鼓励就是我创作的最大动力!
路漫漫其修远兮,吾将上下而求索!
我是啃书君,一个专注学习的人,你懂的越多,你不懂的越多,关注我,更多精彩内容,我们下期再见!