OSPF的优化(减少LSA的更新量)
OSPF的优化(减少LSA的更新量)
- 汇总——减少骨干区域的跟新量;将非骨干区域或域外进行汇总
- 特殊区域——减少各个非骨干区域的更新量(非骨干区域不学其他区域的路由只学习自己本区域的路由然后一个缺省指向骨干区域)
【1】汇总
1)域间路由汇总
将一个区域汇总后传递到其他区域—汇总的3类LSA;1/2类LS不可以进行汇总,因为传递的是拓扑;为了减少区域间LSA的更新量,尽量将每一个区域的IP地址,合理规划,一个区域可以合成一个网段。
在ABR上操作—汇总的同时,本地自动生成空接口防环路由
R4(config)#router ospf 1
R4(config-router)#area 2 range 5.5.4.0 255.255.252.0
本地通过区域2的LAS1/2类计算所得路由才可以汇总;
2)域外路由汇总
将域外共享进入的路由进行汇总配置;汇总的是5/7类的LSA;只能在ASBR上配置,汇总后本地生成空接口防环路由
R1(config)#router ospf 1
R1(config-router)#summary-address 99.1.0.0 255.255.252.0
【2】特殊区域 (条件:不能是骨干区域,不能存在虚链路)
(1)不存在ASBR
1)末梢区域,该区域拒接4/5类LSA;自动由该区域的合法ABR(连接了骨干的ABR),向该区域发布一条3类的缺省路由
R5(config)#router ospf 1
R5(config-router)#area 2 stub
切记:该区域内所有设备均需配置,否则无法建立邻居关系
2)完全末梢区域,该区域在末梢区域的基础上进一步拒绝3类LSA,仅保留一条3类的缺省路由
做法:将该区域配置成末梢区域,然后仅需要在ABR上定义完全即可
R4(config)#router ospf 1
R4(config-router)#area 2 stub no-summary(summary是三类LSA的叫法)
(2)存在ASBR
1)NSSA(非完全末梢区域)—— 该区域拒绝4/5类LSA,不自动产生缺省路由
R2(config)#router ospf 1
R2(config-router)#area 1 nssa
切记:该区域内所有设备均需配置,否则无法建立邻居关系
其意义在于减少拓扑中其他区域的ASBR所产生的4/5类LSA,同时由于NSSA一旦使用不当,将导致环路,为了避免该现象,必须要管理员在确定网络无环的情况下手动添加缺省路由
把a1定义为NSSA,看似没有减少多少更新量,只是减少了一个a0的四类LSA。其实不然,它是减少拓扑中其他区域的ASBR产生的4/5类LSA,如左边RIP区域产生的4、5类LSA
2)完全NSSA—— 在NSSA的基础上,进一步拒绝3类LSA,由本区域的ABR自动产生3类缺省,使用前请确定环路问题
做法:先将该区域为NSSA,然后仅需要在ABR 上定义完全即可
把其他动态路由以七类LSA传向a0,从该NSSA区域进入其他正常区域时转换为5类
注:在使用特殊区域时,重点关注ISP所在位置,它连接在哪个区域,该区域不得调配为任何特殊区域;(就怕运营商没连接在区域0,连在其他区域,该区域不得调配为任何特殊区域,否则就会出环)
若a1为ISP,则a0一个缺省指向a1,若将a1设为特殊区域,则会有一个3类缺省指向a0,则成环路。