「OSPF」- 域间,路由防环机制

  CREATED BY JENKINSBOT

问题描述

针对 OSPF 域间路由的传播过程,其与距离矢量路由协议的路由传播过程非常相似,即仅传递路由,而不传递拓扑。

对于区域间路由的传递,OSPF也需要一定的防环机制。

解决方案

Network Summary LSA 的行为类似于距离矢量路由协议,容易形成环路。

方案一、必须通过骨干区域

OSPF 要求所有的非骨干区域必须与 Area 0 直接相连,即区域间路由需经由 Area 0 中转。
区域间的路由传递不能发生在两个非骨干区域间,这使得 OSPF 的区域架构在逻辑上形成类似星型的拓扑。

方案二、屏蔽 Network Summary LSA 报文

1)不传递:ABR 不会将描述到达某个区域内网段路由的 Network Summary LSA 再注入回该区域;
2)不计算:并且,ABR 从非骨干区域收到的 Network Summary LSA 不能用于区域间路由的计算 ⇒ 即仅保存 LSDB,但不参与 SPF 计算;

如图所示,当 R2 收到 Network Summary LSA 报文后,是不会再发往骨干区。

潜在问题:骨干区分割

但是,该方案引入新问题:如果 Area 0 发生分割,但是骨干区无法通信:

R1和R2、R3和R4之间的链路中断导致骨干区域不连续。
R4将10.0.2.2/32路由以3类LSA的形式发送到Area 1。
R5和R6可以根据上述3类LSA计算出10.0.2.2/32路由。
R3从非骨干区域收到3类LSA,不进行路由计算,也不会将此3类LSA发送到其他区域。
此时,R1和R3都无法和10.0.2.2/32通信。

通过 Virtual Link 技术,能够解决骨干区不连续的问题,或者在该场景中,通过虚链路连接 R3 R4 以保护 Area-0;