通过LSA去描述OSPF路由的形成【华为】

如图上面是我随便搭的一个拓扑,左边黄色的区域被我规划称nssa区域,它重分布了一个RIP网络,蓝色区域是主干区域,绿色是非主干区域它也重分布了一个RIP网络。

首先OSPF网络路由的形成的第一步都是hello的交互,进行邻居的full关系的建立,这块内容我在我的华为专栏已经写了。就不多说了。

当每个区域的内部都形成了邻接关系,也就是都互相传递完各自的链路情况的时候,那么每个区域内部的路由器都会形成对其区域整体描述的LSDB,主要的内容有两类LSA:

第一种LSA是路由器LSA

第二种LSA是网络LSA

路由器LSA中包含了路由器直连链路的描述,比如是直连的网络是末梢网络还是直连网络。

网络LSA中包含了某个多点网络的所有路由器的route id。

这是形成全拓扑路由信息的第一步,也就是形成各自区域的路由信息。

当各区域收敛完成自己的LSDB,就需要向其他区域发送自己的区域内部的路由信息,于是出现了第三类的LSA,每有一个网段就发送一个第三类LSA,第三类LSA比较重要的内容是它的链路状态ID字段(其实就是网络号),网络掩码字段,和度量值字段,区域与区域间的ABR,将会创造对应的第三类LSA并在其所处的区域内泛洪,而且我说过区域内每有一个网段就会有一个对于的第三类LSA被传送到其他区域,于是其他区域的路由器将会受到这些第三类LSA,将其第三类LSA中的网络号,对应的网络掩码,度量值字段进行提取,形成一条路由条目,该路由条目的下一条就是对其发送该LSA的路由器的接口IP,看下面这个例子:

比如上图的AR24就会从两个地方接收到区域0的第三类LSA,比如某个LSA包含的信息是:区域0有一个网段是192.168.0.0,网络掩码是24位,AR26去往这个网段的度量值是1,那么AR24在接收到这个信息的时候,就会知道原来区域0有这样的一个网段,那么他就会将度量值改为自己到AR26度量值+AR26到这个网段的度量值。同时将下一条改为AR26,因为是AR26向他通知这个信息的,同时AR24肯定也会从AR25上受到一条与AR26发送信息类似的第三类LSA,内容为是:有一个网段是192.168.0.0,网络掩码是24位,AR224去往这个网段的度量值是2,那么它会进行取舍,取较好的,度量值小的。那么可能会出现这样一种情况,就是AR25和AR26向AR24发送了一条连度量值也相同的第三类LSA,那么这个时候AR24就会在路由表上表明去往该网络有两个出口,一个是AR25,一个是AR26。

于是在区域与区域之间不断地交互第三类LSA,于是它们都互相形成了跨区域的路由信息。

现在说一下怎么讲重分布网络发布到OSPF网络中.

 比如这个拓扑,当AR30讲RIP重分布到OSPF后,他将会发布一条类型5的LSA,表明了重分布的RIP网络的网络号,去往这个网络的地址,一般是0.0.0.0也就是说,大家去往这个重分布的RIP网络都往这个ASBR发送出去,也可以是其他的地址,表示去往这个RIP网络往这个地址发送即可。

这个类型5的LSA我们需要注意的字段是它的链路状态ID,通告路由器,网络掩码,转发地址,度量值和外部路由器标记,但是最常用的是它的链路状态ID,通告路由器,网络掩码,转发地址,度量值,其分别表示了该重分布网络的网络号,通告该LSA的route id,重分布网络的掩码,转发去往该网络的流量的IP地址,如果是0.0.0.0,那么ASBR将会对去往该重分布网络的流量负责。

当与该ASBR在同一区域的路由器接收到这个五类LSA后,就能够计算出去往该ASBR的路由信息。它可以根据五类LSA中的通告路由字段,结合先前生成的LSDB去找到去往该ASBR的路径。比如可以先查找该ASBR的路由器LSA,以及其所处的多点网络的网络LSA,那么我们就能够知道这个路由器连接了几个网段,在网段中有一个路由器于其建立邻居关系,同时我们可以通过查询它的邻居的路由器LSA以及它的邻居所处网络的网络的LSA,就能够一步一步的推断出对应的路由信息,以及最短路径。

但是其他区域没有相应的与ASBR所处区域的LSDB信息,那么区域与区域间的ABR就会发送四类的LSA,里面包含的内容我觉得重要的地方就两个,一个是ASBR的route id,还有一个就是发出该四类LSA的ABR的route id,这样该区域的路由器就知道,如果我要去往这个重分布网络只要讲数据发给ABR就好了,同样因为是同区域的,我们只要知道ABR的route id 并结合先前生成的LSDB就能够生成去往ABR的路由信息。

所以对于重分布网络的发送就是下面这样的:

1、与ASBR同区域的路由器去往重分布网络的数据直接发给ASBR

2、与ASBR不同区域的路由器去往重分布网络的数据直接发给其所处区域的ABR即可

nssa区域

因为nssa区域与stub区域太像了,而且nssa区域我感觉比stub区域更好,所以我只拿nssa区域来说明。

如果一个区域被配置为nssa区域,那么它对于重分布网络的路由信息它都会拒绝,然后在这个nssa区域泛洪一个type7的LSA,stub区域对于重分布的路由同样也会拒绝但是会泛洪一个type3的LSA,无论是虽然泛洪的LSA有些不同,但是作用都是一样的,都是在本区域内发布一个默认路由器,让大家知道,里面的链路状态ID是0.0.0.0,通告路由id就是发送该LSA的路由器id,因为拒绝了其他第五类LSA,所以该区域内的路由器的路由表上是没有关于该重分布网络的路由条目,但是取而代之的是一条默认路由,其下一跳是发送type7LSA的路由器,因为type7LSA中包含着发送该LSA的通告路由器id,于是该区域的其他路由器就能知道去往发送type7LSA的路由器,于是所有去往重分布网络的数据就发给发送LSA7的路由器去处理。

当nssa变为totall-nssa区域,那么它会拒绝其他区域的type3的LSA,于是取而代之的是一条默认路由,它的下一条是该区域的ABR,如果该nssa区域有多个ABR,那么默认路由的下一条可能有多个。

nssa区域的重分布

我们知道nssa区域拒绝了所有的type5LSA,所以nssa区域中与外部路由交互的ASBR将对应的外部路由信息转换为type7LSA,并将其在nssa区域内部泛洪,然后nssa区域的ABR将type7的LSA转换为第五类LSA再发布给其他区域的路由器(因为type7的LSA只能在内部泛洪)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mllllk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值