OSPF 的 LSA 优化—减少 LSA 更新量,两种情况:
1. 汇总 – 减少骨干区域的 LSA 数量 -- 前提要求网络存在合理的地址规划
2. 特殊区域 – 减少各个非骨干区域的 LSA 数量
[1]汇总:
汇总分为域间路由汇总和域外路由汇总。
①域间路由汇总
ABR 将本地直连的 A 区域的一类二类 LSA 计算所得路由,通过三类 LSA 共享到其它本地所直连的 B 区域。
如图所示,可以将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 发布时进行汇总。
如图所示,可以将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的末梢区域
如图,area2即满足条件
[r1]ospf 1
[r1-ospf-1]area 2
[r1-ospf-1-area-0.0.0.2]stub
// 该区域内所有设备均需要定义,否则无法建立邻居关系
同时不存在ASBR的完全末梢区域
完全末梢区域就是在末梢区域的基础上进一步拒绝 3 类的 LSA;仅保留一条 Ⅲ类的缺省路由;
先将该区域配置为末梢区域,然后仅在 ABR 上定义完全末梢即可;
如图,和末梢区域完全一样,只是配置发生些许变化
[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 自动下发一下七类缺省;
[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 即可
[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 区 域不要做任何特殊区域配置