2023年6月15日
14:55
ABR的定义:连接多个区域,然后有一个接口在骨干区域,且处于up状态 |
路由器如果有ABR的特性,那么查看一类lsa,中的option字段会显示 Options : ABR E ,会置位ABR |
特殊情况: 华为设备在ospf进程下配置区域0和非骨干区域,但是区域0没有宣告接口,option字段也会显示 ABR, 但是不具备ABR的功能 |
ABR的功能: |
1 将直连区域的最优路由转化成三类lsa,泛洪到其他区域 |
2 将骨干区域内的三类lsa,继续泛洪到其他非骨干区域 |
OSPF区域间路由计算防环原则
ABR默认会进行计算与ABR相连的设备的区域的三类lsa
第一种防环原则 | OSPF要求所有的非0区域必需和0 骨干区域通过ABR相连。只有ABR才能传递三类lsa 所以最终形成类似星型的拓扑,且无环 |
第二种防环原则 | 这是存在于在其他非骨干区域,存在其他的ABR设备,会进行泛洪这种情况下 1、ABR在骨干区域存在full状态的邻居时候,不会计算非骨干区域的3类LSA 2、ABR在骨干区域不存在邻居的时候,会计算非骨干区域的3类LSA |
如果需要查看路由是否被计算的话, [Huawei]dis ospf routing lsa计算后会变成ospf的路由存入ospf路由表,然后和ip路由表对比,最优的加入IP路由表 | |
第三种防环原则 | 如果是通过不同lsa学到相同的路由,1类和3类,无论cost是多少,优先选择1类lsa学到的路由 |
如图:当1.1.1.1经过R3转换成3类LSA传递到区域0,R4上,既有1类的1.1.1.1又有3类的1.1.1.1 这时,无论cost,1类优于3类 | |
ABR不会将描述一个Area内部的路由信息的Type-3 LSA再注入回该区域中; | |
区域间防环机制: 1)非0区域必须与骨干区域直接相连,区域间路由需经由骨干区域中转; ABR只能够将其所连接的区域的区域内部路由注入到Area0,但是可以将区域内部路由及区域间的路由注入到非0常规区域(除了stub、nssa、backbone都是非0常规区域)。 2) ABR不会将描述一个Area内部的路由信息的Type-3 LSA再注入回该区域中; 非骨干区域的 LSA3 不会再次传回骨干区域。 3) ABR从非骨干区域收到的Type-3 LSA不能用于区域间路由的计算; 4) 不论 cost 值大小,LSA1 和 LSA2 计算的路由优于 LSA3 计算的路由。 5) 优先使用骨干区域的 LSA3 计算路由,优于非骨干区域的 LSA3。 6)LSA3 只能通过 ABR 进行泛洪,非 ABR 不会在区域间泛洪 LSA3。 7) Type-3 LSA还涉及了DN比特位,用于在MPLS VPN环境下的环路规避。 |
VLINK造成环路
vlink只是将他这个设备的信息在骨干区域进行泛洪,但是,路由还是要从物理链路走
因为需要实现AR5跟AR1进行通信----在AR2跟AR4之间进行虚链路连接,但是发现不通
: 因为r4跟r2建立了虚链路,那么r4就会变成abr,会通过r3去往r2,这个时候r3获得了r4的三类lsa,因为abr收到非骨干区域过来的三类lsa,不进行计算只会接受,因为创建虚链路的缘故,区域2的三类lsa就会去往r2,因为vlink链路实际走的是物理链路,r2收到三类lsa会进行泛洪,然后计算并更新,当r1去往r5的时候,r1会去r2,r2会去r3,但是因为r4发过来的路由不会进行计算,那么现在r3只会有一条路由经过计算,那就是区域0中所学到的,去往r1的路由,这样就形成环路,所以并不会通信
现在,在AR5上去ping ar1,通过抓包可以看见,icmp的报文是reply形式的,证明ar1肯定收到了报文
但是在路由器上只ping了五个包,但是有很多回复的报文出现,并且seq的序列号并没有递增,代表这是同一个request所回复的reply,证明该链路,存在环路
怎么形成的环路呢?
因为vlink建立了虚链路,那么会把ar4给予了abr的功能,会把区域2的一,二类lsa转化成三类lsa,泛洪给ar2,ar2再泛洪给区域0中的其他路由器。区域1中也会泛洪(),现在区域0,1中都有关于区域2的三类lsa
再ar1,收到了ar5的请求报文,这个时候会发送回复报文,查自己的路由表,发现需要去往ar2,在ar2上查路由表发现去ar3
在ar3上查路由表的时候,就发现了问题所在
在ar3上发现有两个三类的lsa,但是区域不同,区域0是骨干区域,(防环机制,因为区域1中的三类lsa,是从r4上学过来的,所以,不会进行计算,形成最优的路由,只会选择区域0中的)而在区域0中,ar3是由ar1学习过来的路由,所以会优先朝ar1发送,形成了环路,并发现链路不通
目的网络的类型:
|
怎么让AR5,AR1能够通信呢?
去除AR1和AR3的连接即可