OSPF的优化大体分为两类:
第一类:汇总,汇总是为了减少骨干区域的更新量
第二类:特殊区域,特殊区域是为了减少非骨干区域的LSA更新量
这里主要介绍第一类:汇总
OSPF的汇总主要是通过网络管理员手工配置。OSPF不像RIP,有自动汇总功能,而且自动汇总可能产生环路等问题。
OSPF汇总称为区域汇总,因为OSPF在区域之间才传递路由信息,并且是对路由进行汇总而非LSA信息。所以OSPF的汇总又可以分为两大类:1、域内路由汇总2、域外路由汇总
为了让大家理解更加深刻,我们通过实验来进行演示
域内路由汇总:
上图运行OSPF协议
我们可以看到R4和R5下面都连接了多个网段,如果没有汇总,那么这些路由骨干区域设备都会学习,将会造成巨大的资源占用
骨干路由器学习到的路由数量很多,这里我们可以通过域间路由汇总,减少路由条目
[R2]ospf 1
[R2-ospf-1]a 1
[R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.224.0
因为域间路由通过ABR设备进行转发,所以,汇总需要在ABR设备上进行
重新查看一下路由表
左侧的32条路由都汇总成了一条
[R3]ospf 1
[R3-ospf-1]a 2
[R3-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0 255.255.0.0
重新查看
在这里我们在右侧配置的网段的范围很大,但是也是可以的。
既然我们已经汇总好了一个路由,那么这条路由什么时候会消失呢?
汇总路由失效:当汇总网段的所有明细路由全部失效
所以,如果这32条网段如果不是全部删除的话,我们配置的汇总路由将会一直存在。
注意:在右边我们汇总了一条相当大的网段,这样将会导致路由黑洞,为了阻止它,我们需要进行空接口防环
[R3]ip route-static 192.168.0.0 16 NULL 0
虽然明面上,我们好像已经配置完成了。但是,我们要为以后考虑一下。我们不妨假设:如果R4的32个网段中,又一个网段消失,但是汇总网段不会消失,所以依然会产生路由黑洞。为了以防万一,我们需要在所有的配置汇总的地方配置空接口。
[R2]ip route-static 192.168.0.0 19 NULL 0
域外路由汇总:
上图运行OSPF协议,但是R1上面运行RIP,此时的R1成为了ASBR。
我们运行一下重复布,将rip路由引入OSPF
[R1]ospf 1
[R1-ospf-1]import-route rip
此时我们查看一下OSPF的路由表
很明显路由数目非常庞大,这将对极大的占用OSPF区域的资源。解决方法就是进行域外路由汇总。
就像前面的域内路由汇总在ABR上,域外的路由汇总在ASBR上进行,因为是ASBR实现将域外路由引入OSPF
[R1]ospf 1
[R1-ospf-1]asbr-summary 10.1.0.0 255.255.128.0
[R1]ip route-static 10.1.0.0 17 NULL 0
路由条目一下减少了许多条。
同时要记住空接口防环。
总结:OSPF为了解决骨干区域的更新量,使用汇总的办法,将域内和域外路由进行汇总,减少骨干区域的路由条目的学习,但同时为了消除可能存在的路由黑洞,我们需要在进行汇总的路由器上配置空接口防环。