引用于【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)_3类lsa-CSDN博客
非常感谢该博主的文章,通过该文章的vlink章节,我学习到如何解决了OSPF防环规则的和虚链路引发的一场环路血案。
首先,如果R1想要与R5通信,由于(ABR从非骨干区域收到的Type-3 LSA不能用于区域间路由的计算),因此R5的路由传递至R3就只记录到lsdb中,不计算路由。(这个是后期产生环路的关键)
R2与R4建立虚链路,将R5的路由传递至骨干区域,R2、R1、R3都能学习到该路由。路由方向是R5 > R4 > R2 > R1 > R3
流量走向:R1 ping R5路由器,根据以上的路由方向,流量方向与之相反,因此将报文转发至R2,R2将报文转发至R4,此时,R2会先将报文给R3,当时此时R3上有两个3类LSA,分别是R4的非骨干LSA3 和 虚链路传递的骨干区域 LSA3,由于环路,前者不计算路由,因此R3又将包给R1,造成了环路。(这才是环路的根本原因,而不是因为骨干区域优先于非骨干区域,恰恰相反,非骨干的路由一定是优先于骨干区域的)。
如有错误,请各位大佬多多指正,谢谢