对发送的 LSA 进行过滤
当两台路由器之间存在多条链路时,可以在某些链路上通过对发送的 LSA 进行过滤,减少不必要的重传,节省带宽资源。
通过对 OSPF 接口出方向的 LSA 进行过滤可以不向邻居发送无用的 LSA,从而减少邻居 LSDB 的大小提高网络收敛速度
在接口下配置:
对 ABR 3 类 LSA 进行过滤
对区域内出、入方向 ABR Type3 LSA (Summary LSA)设置过滤条件,只有通过过滤的 LSA 才能被发布和接收。
通过对区域内的 LSA 进行过滤可以不向邻居发送无用的 LSA,从而减少 LSDB 的大小,提高网络收敛速度。
OSPF Database Overflow
OSPF 要求同一个区域中的路由器保存相同的 LSDB。随着网络上路由数量不断增加,一些路由器由于系统资源有限,不能再承载如此多的路由信息,这种状态就被称为数据库超限(OSPFDatabaseOverflow)。
对于路由信息不断增加导致路由器系统资源耗尽而失效的问题,可以通过配置 stub 或 NSSA 区域来解决,但 stub 或 NSSA 区域的方案不能解决动态路由增长导致的数据库超限问题。为了解决数据库超限引发的问题,通过设置 LSDB 中 ExternalLSA 的最大条目数,可以动态限制链路数据库的规模.
设置 OSPF 的 LSDB 中 ExternalLSA 的最大条目数
[Huawei-ospf-1]lsdb-overflow-limit 300
OSPF 网络中所有路由器都配置相同的上限值,只要路由器上外部路由的数量达到该上限,路由器就进入 Overflow 状态,并同时启动 Overflow 状态定时器(默认超时时间为 5 秒),路由器在定时器超过 5 秒后自动退出 overflow 状态
-
进入 Overflow 状态时
- 路由器删除所有自己产生的非缺省外部路由
- 启动 Overflow 状态定时器
-
处于 overflow 状态中
-
不产生非缺省外部路中
-
丢弃新收到的非缺省外部路由,不回复确认报文
-
当 Overflow 状态定时器超时,你管外部路由数量是否
仍然超过上限- N-ztzioverow 状态
- Y=> 重启 Overflow 定时器 N
-
-
退出 Overflow 状态时
- 删除 Overflow 状态定时器
- 产生非缺省外部路由
- 接收新收到的非缺省外部路由,回复确认报文
- 准备下一次进入 Overflow 状态
OSPF 多进程
OSPF 支持多进程,在同一台路由器上可以运行多个不同的 OSPF 进程,它们之间互不影响,彼此独立。不同 OSPF 进程之间的路由交互相当于不同路由协议之间的路由交互。
路由器的一个接口只能属于某一个 OSPF 进程
应用场景:
OSPF 多进程的一个典型应用就是在 VPN 场景
如图,同一台 PE 设备连接了两个不同的 VPN 客户,并目 PE 和 CE 之间均部署 OSPF,因此可以通过在 PE 设备上部署多进程实现 VPN 客户之间的隔离。
两个 OSPF 进程之间互访,需要引入路由