问题描述
OSPF 要求同个区域中的路由器保存相同的LSDB。随着网络上路由数量不断增加,一些路由器由于系统资源有限,不能再承载如此多的路由信息,这种状态就被称为数据库超限(OSPF Database Overflow)。
对于路由信息不断增加导致路由器系统资源耗尽而失效的问题,虽然通过配置 Stub Area 或 NSSA 来解决,但 Stub 或 NSSA 的方案不能解决动态路由增长导致的数据库超限问题。
简而言之,当 OSPF 引入的外部路由(Type5 LSA和Type7 LSA)数量超过允许的范围,会导致超出的外部路由无法得到正常处理,丢失引入的路由。
解决方案
为了解决数据库超限引发的问题,通过设置 OSPF LSDB 的 External LSA 的最大条目数,可以动态限制链路数据库的规模,保证引入的外部路由在一个合理的范围内,调整和优化OSPF网络。
原理简述
在 OSPF Network 中,所有路由器都配置相同的上限值,只要路由器上外部路由的数量达到该上限,路由器就进入 Overflow 状态,并同时启动 Overflow 状态定时器(默认超时时间为5秒),路由器在定时器超过5秒后自动退出Overflow状态。
进入 Overflow 状态:
1)路由器删除所有自己产生的非缺省外部路由;
2)启动 Overflow 状态定时器;
处于 Overflow 状态:
1)不产生非缺省外部路由;丢弃新收到的非缺省外部路由,不回复确认报文;
2)当 Overflow 状态定时器超时,检查外部路由数量是否仍然超过上限:N,退出Overflow状态;Y:重启Overflow定时器;
退出 Overflow 状态:
1)删除 Overflow 状态定时器;
2)产生非缺省外部路由;接收新收到的非缺省外部路由,回复确认报文;
3)准备下一次进入 Overflow 状态;
特性特征
该技术主要针对非缺省外部路由(Type5 LSA和Type7 LSA);
配置案例
设置OSPF的LSDB中External LSA的最大条目数
[Huawei-ospf-1] lsdb-overflow-limit <number> number:指定 LSDB 中 External LSA 的最大条目数。整数形式,1~1000000;