OSPF-在规划网络时必须保证区域0的唯一性:
如果OSPF网络连接为环形拓扑,如果不做任何限制,那么将导致路由可能回传,例如R2通告192.168.1.0/24网段-通告者为2.2.2.2,正常传递给R1-->R3(区域内部自行根据1-2类LSA计算),R3因为属于合法的ABR设备,所以会将该网段传递给R5-通告者为3.3.3.3,一旦R5和R4也传递路由,那么将可能产生环路风险。
OSPF在实际工作中,实际并不会产生该环路,因为R5没有接口属于区域0,所以为非法的ABR设备并不传递OSPF区域之间路由,但是如果把R5变成ABR,那么就会产生环路-例如在R5创建环回接口,并宣告在区域0中。
此时相当于OSPF网络出现两个区域0,并且此时R5相当于变成了合法的ABR设备,因为存在接口属于区域0,那么就有可能将路由穿给R4,同理R4也可能出现该情况,一旦将路由传回R2,就可能产生环路。
案例二:OSPF多个骨干区域将导致可能路由传递障碍

按照图示进行OSPF配置,A-B网段可以正常访问,利用区域0产生的1-2类LSA信息计算路由。此时将R3-R4链路断开,相当于产生两个区域0。
此时,设备R1将拒绝学习由R2发送的3类LSA,R2同理。
可以发现链路状态数据库存在其他区域0传递的3类LSA
但是在OSPF路由表中,不会计算非骨干区域传递的3类LSA,即R1不会学习从区域1(非骨干区域)传递的3类LSA(192.168.2.0/24)。同理R3类似,将导致路由传递障碍,A-B业务无法正常访问。
原因:主要在于ABR设备收到的3类LSA是通过非骨干区域传递过来,那么对于R1与R2而言,将判断网络中存在多个骨干区域(因为非法的ABR设备不传递OSPF路由),所以收到3类LSA一定来自区域0的转发,但是自身还存在接口也属于区域0,而这些路由信息来源不是通过本设备连接的区域0传递(而是来自非骨干区域),所以不进行路由计算。
结论:OSPF-ABR设备收到非骨干区域传递的3类LSA不进行路由计算。