回顾:
域间路由取值cost:设备到ABR的cost+LSA3携带的cost。
域间路由的下一跳:设备通过域内的SPF算法,算出去ABR最近的路径,作为下一跳。
区域防环:
1.非骨干区域必须与骨干区域相连,非骨干区域之间的通讯经过骨干区域,形成逻辑星型无环拓扑
2.ABR不会将非骨干的三类传到骨干区域;ABR如果在骨干区域存在邻居,不会计算非骨干区域的LSA3;没有邻居,则会计算。
3.无论cost,1,2类LSA总是优于3类LSA(相当于水平分割)
以上拓扑,
问:area0中的20.1.1.1能否出现在R3的路由表中,为什么?
会出现,因为AR2是ABR会将20转换为3类,4收到给3,AR3会收到该三类LSA,而AR3在骨干区域没有邻居,会计算该LSA
问:AR3的30.1.1.1能否出现在AR1,R2的路由表中为什么?
不会,AR3将30转换为3类发给AR4,AR4发给2,此时ABR(AR2)不会将非骨干区域的3LSA发给骨干区域,而AR2在area0有邻居,本身不计算非骨干的3LSA
问:AR5会不会有20.1.1.1
不会,AR2将10转换成3LSA发给AR4,AR4不是ABR不做区域间路由传递
1.2.3类LSA的三要素的含义
type:router ls id:产生这条LSA的router-id adv rtr:产生这条LSA的router-id |
type:network ls -id:DR的接口IP adv rtr:DR的router-id |
type;sum-net ls id:域间路由的网络号 adv rtr:ABR的router-id |
V-link:
特色:
1.虚链路属于区域0的逻辑链路
2.虚链路只能穿越一个常规的非骨干区域
3.虚链路不能穿越特殊区域
作用:1.修正不规则的区域设计;非骨干没有与骨干相连;区域0不连续 2.区域0的备用链路 3.链路优化
运行虚链路的路由器都会计算两个SPF树,一个以自己为根节点,一个以虚链路对端为根计算出来的SPF树,计算出最近的接口做为目的IP
为什么使用router-id,有什么好处?
如果有多条路径去往对端,指接口的话,接口down掉就无法保持邻居。使用router-id更加稳定。
场景1
区域0的备用链路
在区域0中,AR3和AR4之间链路如果故障,区域0会被分割。
分割后,若AR3有lo接口,AR1将该1,2类转换3类发送AREA1,由于ABR不会将非骨干区域的3LSA发送到骨干,会导致AR4收不到该3LSA,AR4没有去往AR3lo的路由
做法:在AR1与AR2之间建立虚连接,AR3-AR4链路down掉后依然可以保证area0的连续性。
场景2:
链路优化
1.1.1.1被AR2转化为3类传到骨干区域,AR3,AR5都会收到,而AR3的cost小过AR5,但AR3通过area2传给AR5的3类由于AR5在骨干区域有邻居此时不计算。所以无法选择最优的AR5-AR3-AR2-AR1=21cost的路径。
做法:在AR3-AR5之间建立虚连接,此时AR3通过area0传给AR53LSA,AR5会计算出cost最小的路径。
使用虚链路的风险:
环路
由于区域设计不规范,区域2没有跟骨干区域相连。如果AR2,AR4之间建立虚链路。此时AR4作为ABR将area2的1,2类转3类传给AR2,AR2传给AREA0。AR3是ABR,在骨干区域有邻居不计算area1中的5.5.5.5。所以去5.5.5.5走AR1,AR1走AR2,AR2在物理上走AR3此时形成环路
解决:AR3,AR4间建立虚连接。5.5.5.5由AR4传给AR3,此时由于是虚连接(area0),AR4也会把5.5.5.5传给area1,但是AR2 AR3不计算非骨干区域的3LSA,所以AR2去5.5.5.5,通过AR2-AR1-AR3-AR4-AR5,此时不会环路
命令: