OSPF 的 LSA 优化—减少 LSA 更新量,两种情况:

1. 汇总 – 减少骨干区域的 LSA 数量 -- 前提要求网络存在合理的地址规划

2. 特殊区域 – 减少各个非骨干区域的 LSA 数量

[1]汇总:

汇总分为域间路由汇总和域外路由汇总。

①域间路由汇总

ABR 将本地直连的 A 区域的一类二类 LSA 计算所得路由,通过三类 LSA 共享到其它本地所直连的 B 区域。

ospf过滤abr ospf过滤2类lsa_ospf过滤abr

 如图所示,可以将R4的两个环回口路由在R3上进行汇总。

[R3]
ospf 1
area 2
abr-summary 172.16.0.0 255.255.252.0

[R4]
ip route-static 172.16.0.0 22 NULL 0
//切记华为设备默认不会在进行汇总配置的设备上,自动生成空接口防环路由

②域外路由汇总

在 ASBR 上操作,将五类和七类LSA 向 OSPF 发布时进行汇总。

ospf过滤abr ospf过滤2类lsa_网络_02

如图所示,可以将R5的两个环回口路由在R4上进行汇总。

[R4]
ospf 1    //ospf2里面的路由要汇总到1里面去
asbr-summary 10.0.0.0 255.255.252.0

[R5]
ip route-static 10.0.0.0 22 NULL 0
//切记华为设备默认不会在进行汇总配置的设备上,自动生成空接口防环路由

[2] 特殊区域:

不能是骨干区域,不能存在虚链路(Tunnel的COST值太大,最好选择多进程双向重发布)。

特殊区域分为同时不存在ASBR和同时存在ASBR

同时不存在ASBR又分为末梢区域和完全末梢区域

同时存在ASBR又分为NSSA 非完全末梢区域和完全NSSA

同时不存在ASBR的末梢区域

ospf过滤abr ospf过滤2类lsa_网络_03

如图,area2即满足条件

[r1]ospf 1 
[r1-ospf-1]area 2 
[r1-ospf-1-area-0.0.0.2]stub
// 该区域内所有设备均需要定义,否则无法建立邻居关系

同时不存在ASBR的完全末梢区域

 完全末梢区域就是在末梢区域的基础上进一步拒绝 3 类的 LSA;仅保留一条 Ⅲ类的缺省路由;

先将该区域配置为末梢区域,然后仅在 ABR 上定义完全末梢即可;

ospf过滤abr ospf过滤2类lsa_网络_04

 如图,和末梢区域完全一样,只是配置发生些许变化

[r1]ospf 1 
[r1-ospf-1]area 2 
[r1-ospf-1-area-0.0.0.2]stub no-summary
// 该区域内所有设备均需要定义,否则无法建立邻居关系

完全末梢区域是在末梢区域的基础之上进行操作的

同时存在ASBR的NSSA非完全末梢区域

拒绝非本区域内部产生四类五类LSA,本区域 ASBR 产生的五类将通过七类 LSA 传输,到达 ABR 处进入骨干区域时,由七类转换回五类;

在cisco设备中为了避免环路的出现,OSPF协议在NSSA区域配置完成后, 不会自动产生缺省路由;而是由管理员在缺省网络无环的前提下,手工添加;

在华为的设备中让由该区域连接骨干 0 的 ABR 自动下发一下七类缺省;

ospf过滤abr ospf过滤2类lsa_网络_05

[r1]ospf 1 
[r1-ospf-1]area 1 
[r1-ospf-1-area-0.0.0.1]nssa
// 该区域内所有设备均需要定义,否则无法建立邻居关系

同时存在ASBR的完全NSSA 

完全的非完全末梢区域;

在普通 NSSA 的基础上,近一步拒 绝 3 类的 LSA,由 ABR 产生一条 3 类缺省 先将该区域配置为普通的 NSSA,然后仅在 ABR 上定义完全 NSSA 即可

ospf过滤abr ospf过滤2类lsa_网络_05

[r2]ospf 1 
[r2-ospf-1]area 1 
[r2-ospf-1-area-0.0.0.1]nssa no-summary

[r3]ospf 1 
[r3-ospf-1]area 2 
[r3-ospf-1-area-0.0.0.2]nssa no-summary

 特别注意事项:

由于特殊区域将自动产生缺省路由,指向骨干;故 ISP 所连接的位置很关键,否则将可能与特殊区域产生的缺省路由互为环路;要求 ISP 所在位置的 OSPF 区 域不要做任何特殊区域配置