问题描述
针对 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;