13、OSPF Database Overflow

OSPF Database Overflow 

定义

OSPF协议要求同一个区域中的路由器保存相同的链路状态数据库LSDB(Link-State Database)。

随着网络上路由数量不断增加,一些路由器由于系统资源有限,不能再承载如此多的路由信息,这种状态就被称为数据库超限(OSPF Database Overflow)。

目的

对于路由信息不断增加导致路由器系统资源耗尽而失效的问题,可以通过配置Stub或NSSA区域来解决,但Stub或NSSA区域的方案不能解决动态路由增长导致的数据库超限问题。为了解决数据库超限引发的问题,通过设置LSDB中External LSA的最大条目数,可以动态限制链路数据库的规模。

原理

通过设置路由器上非缺省外部路由数量的上限,来避免数据库超限。

OSPF网络中所有路由器都必须配置相同的上限值。这样,只要路由器上外部路由的数量达到该上限,路由器就进入Overflow状态,并同时启动超限状态定时器(默认超时时间为5秒),路由器在定时器超过5秒后自动退出超限状态。

表1 OSPF Database Overflow

Overflow状态阶段

OSPF处理流程

进入Overflow状态时

路由器删除所有自己产生的非缺省外部路由。

处于Overflow状态中

  • 不产生非缺省外部路由。
  • 丢弃新收到的非缺省外部路由,不回复确认报文。
  • 当超限状态定时器超时,检查外部路由数量是否仍然超过上限。
    • N=>退出超限状态。
    • Y=>重启定时器。

退出Overflow状态时

  • 删除超限状态定时器。
  • 产生非缺省外部路由。
  • 接收新收到的非缺省外部路由,回复确认报文。
  • 准备下一次进入超限状态。
posted @ 2024-04-15 16:00  博雅塔之客  阅读(7)  评论(0编辑  收藏  举报