1.域间路由防环原则
①原则一
1)为了避免区域间的环路,OSPF规定不同区域间的路由交互只能通过ABR实现。
2)ABR是连接到骨干区域的,所以在区域设计上规定,所有非骨干区域都要连接到骨干区域。区 域间的通讯需要通过骨干区域,行成逻辑上的星状拓扑,且无环。
所以,上图中,14.1.1.0/24网段不会变成3类LSA传递到其他区域,因为AR1 AR4不是ABR
②原则二
1)ABR在骨干区域存在邻居的时候,ABR不会将非骨干区域的3类LSA传递到骨干区域(ABR中 ospf LSDB中有此三类,但是不会计算【不让其加入ospf routing表项】)
2)ABR在骨干区域不存在邻居的时候,ABR会将非骨干区域的3类LSA传递到骨干区域
③原则三
无论COST,1类LSA优于3类LSA
2.虚链路
使用条件
①虚链路属于区域0的逻辑链路(实际走的是物理链路)
②虚链路只能穿越1个非骨干区域
③虚链路不能穿越特殊区域
注:搭建vlink的路由器在数据库中需要有对方的LSA(router-id)
特点
①vlink在配置的时候,需要指定对方路由器的router-id,而非路由器接口IP地址
②当穿越的区域存在多条冗余路径时,vlink会选择最优路径的接口ip地址作为收发报文的接口
最优路径的计算:
配置了vlink的路由器会计算2棵SPF树。1棵是以自己为根,在穿越区域内计算最短路径树
另一颗是以vlinkpeer端来计算到达自己的最短路径树。
③同时由于存在冗余路径,当线路断的时候,SPF树不会断,从而vlink也不会断
配置命令
R2:
ospf 1 router-id 2.2.2.2
area 0.0.0.1
network 23.1.1.2 0.0.0.0
vlink-peer 4.4.4.4
R4:
ospf 1 router-id 4.4.4.4
area 0.0.0.1
network 34.1.1.4 0.0.0.0
vlink-peer 2.2.2.2
display ospf vlink //查看虚链路邻居表
注:必须是同一个area中创建虚链路(要跨越哪个区域,就要在哪个区域敲命令)
作用
①将非骨干区域与骨干区域连接
②链路备份(骨干区域被分割时)
在R3和R4之间做vlink进行备份
③链路优化
1)R5收到2条LSA,因为其在area 0有邻居,所有不计算非骨干区域的3类LSA,虽然LSDB 中有这条3类LSA。
2)产生次有路径R5-->R3-->R2
3)在R4和R5之间设置vlink,以便计算最优路由
虚链路成环案例: