OSPF区域间路由计算防环原则

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是多少,优先选择1lsa学到的路由

如图:当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只是将他这个设备的信息在骨干区域进行泛洪,但是,路由还是要从物理链路走

因为需要实现AR5AR1进行通信----AR2AR4之间进行虚链路连接,但是发现不通

:  因为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发送,形成了环路,并发现链路不通

目的网络的类型:

  • Inter-area:区域间路由。
  • Intra-area:区域内路由。
  • Stub:router-lsa发布的路由,对应非广播网络、非NBMA网络的直连路由。
  • Transit:network-lsa发布的路由。

怎么让AR5AR1能够通信呢?

去除AR1AR3的连接即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值