OSPF特殊区域及LSA类型详解

OSPF协议是当前使用的主流IGP协议之一,今天写这篇文章,主要是想给大家介绍一下OSPF特殊区域及LSA类型的相关知识,本文适合作为对OSPF有一定了解的同学,如果您对OSPF基础知识还有其他的问题或者想要更深入的了解OSPF,也可以查阅我博客内以前的文章。

一、OSPF概述

(一)OSPF基本原理
OSPF,作为一种动态路由协议,可以自动学习并生成生成IGP各网段的路由。在一个AS域内,运行OSPF的路由器会建立邻接关系,他们之间互相交换路由,最终达到全网所以路由和网络信息的一致。对于每一个路由器而言,他们会根据所学习到的全网网络和路由信息,自动生成路由表。当网络拓扑发生改变时,改变信息也会传达全网,最终OSPF可以自动调整路由表,保证数据包转发的可靠性。
(二)为什么OSPF要划分区域
为什么OSPF要划分区域呢?为什么OSPF要设置特殊区域呢?学习OSPF特殊区域和LSA报文类型的同学应该首先弄懂这个问题。如果OSPF不划分区域,那么假设OSPF域内所有的路由器都会处在一个area0内部,这样的话如果网络规模非常庞大,那么OSPF路由信息交互和传递的时间就会延长,同样的,OSPF计算路由表所需时间也会延长,而一旦网络拓扑发生变化,OSPF进行应对和处理的时间还是会延长。为了解决上述问题,OSPF引入了区域的概念。因此,说白了,OSPF引入区域就是为了加快OSPF收敛进程和时间,带着这个问题,即OSPF划分区域后是如何加快路由收敛的,就可以学习后面的内容了。
(三)OSPF是如何划分区域的
总得来看,OSPF在配置后可以相对自由的划分区域,在这里,我们把区域和区域连接的路由器叫做ABR,即区域边界路由器。要注意,area0在OSPF中是一个特殊的区域,叫做骨干区域。所有其他区域都必须和area0相连。
在划分完区域后,在一个区域内,OSPF只学习和通告本区域的路由信息。区域外的路由信息由区域边界路由器向区域内通告。这样一来,对于一个区域内的路由器而言,它只知道本区域的完成网络拓扑结构,对于区域外的情况,它只知道经由有哪些网段以及如何去往这些网段,但是对外部区域的拓扑结构和网络类型则没有清晰的认识,因此就可以简化计算和路由传递过程了。
(四)LSA简介
LSA是OSPF路由器用来描述网络拓扑结构的信息,相邻的OSPF之间会通过LSA信息传递网络拓扑和结构信息。LSA一共分为7种,为了使大家更好的理解OSPF区域划分的概念,在这里介绍LSA类型时,我特意将LSA这7种类型的报文打散给大家介绍。
(五)area内路由信息传递LSA
在OSPF一个area内,传递路由信息和网络信息要用到两种LSA报文。LSA Type1类型的报文描述的是area内运行OSPF的路由器的信息,包括该路由器的直连接口和Cost值。LSA Type2类型的报文描述的是area内所有的网络的信息,该类型报文由DR产生。这两种类型的报文,只在area内互相传递,ABR在收到该类型的报文后,不会将其泛洪到area外部。LSA Type3类型的报文由ABR产生,主要是向一个区域内的路由器通告其他区域的网络信息,该报文只描述了area外部的网络有什么,但是没有对去往该网段的路由进行详细的描述。
(六)AS外部路由信息传递LSA
考虑到一个OSPF的AS域可能需要和其他AS域相连接,并学习其他AS域的路由信息。因此,OSPF通过Type 3 和Type 4类型的报文来完成该任务。在这里,我们把运行OSPF协议的并与其他AS域相连接的路由器叫做ASBR。该路由器在学习到外部网络信息后,会向OSPF域内传递Type 5 类型的LSA报文。该报文描述了外部网络的网络信息,与Type 3 类型的报文比较相像。因此,其他路由器如果想要发送目的IP地址为AS外部的数据包,就可以发送给该ASBR了。
但是,对于其他区域的路由器而言,可能并不知道ASBR究竟是谁,因此,ABR还必须产生其他一种Type 4类型的LSA报文,该报文描述了ASBR的信息,主要用于与该ASBR不处于同一区域的路由器发送AS外的数据包使用。

二、OSPF特殊区域——STUB区域

由上述内容我们可以知道,在划分了区域后,可以有效的减少OSPF区域的报文数量和OSPF路由收敛时间。但是OSPF并不满足与此,OSPF还提出了STUB区域的概念,用以在以上基础上进一步缩减收敛时间。
(一)什么是STUB区域
STUB区域是OSPF的一种特殊区域,该区域的ABR,在学习到外部路由后,不会将外部路由信息通告到该区域内的路由器,也就是不通告LSA Type4 和LSA Type5的路由。为了满足该区域内路由器访问外部AS的需求,该区域的ABR会下发一条Type 3 类型的默认路由,该区域内的路由器通过默认路由,转发其他AS域的数据包。
(二)什么是完全STUB区域
在设置了STUB区域后,ABR会向该区域内下发一条默认路由,如果想要进一步减少路由器收敛时间,完全可以将其他的Type 3 类型的LSA报文过滤掉。这样,该区域内的路由器无论是访问其他区域的还是其他AS域的,都会按照默认路由的指示转发数据包。
(三)STUB应用
0区域不能被设置为STUB区域,区域内有ASBR的区域也不能被设置为STUB区域。STUB区域通常配置在一个AS域的末端,且不需要有外部路由交互的场景。一般来说,配置为STUB的区域只有一个ABR。

三、OSPF特殊区域——NSSA区域

前面我们说过,配置为STUB的区域,不能引入外部路由。
然而对于引入外部路由,但是符合STUB区域其他配置条件的区域,我们可以将其配置为NSSA区域,以减少该区域内路由的收敛时间。
NSSA区域可以看做是STUB区域的特殊类型,改类型也不允许引入Type4 和Type5的路由信息,但是该区域可以引入AS域外部路由。在该区域内被引入的外部路由,由ASBR使用Type 7 类型的LSA描述。Type 7 类型的LSA,只会在本区域内描述,一旦该区域的ABR收到该报文,会把该类型的LSA转化成Type5类型的LSA发送到其他区域。

四、附录——OSPF LSA类型详解

1、Type1——Router LSA
每台运行OSPF的路由器都会产生该类型的LSA,该报文会描述该路由器自身的接口信息。该类型的LSA只能在本区域内洪范。
2、Type2——Network LSA
在OSPF区域的网络中,每个DR都会产生该类型的LSA,该报文主要以网络为主体,描述了网段信息和与该网络直接相连的路由器。该类型LSA只能在area内传递。
3、Type3——Network Summary LSA
ABR会产生该类型的LSA,描述了一个区域内的所有网段信息。该类型LSA由ABR传递到其他的区域内。
4、Type4——ASBR Summary LSA
该类型的LSA由ABR产生,描述了ASBR的信息。该报文相当于一条到达ASBR的主机路由。
5、Type5——AS Eternal LSA
由ASBR产生,描述AS区域的外部路由。
6、Type6——组播LSA
主要描在组播中使用,在这里不做详细介绍。
7、Type7——NSSA LSA
由NSSA区域内的ASBR产生,该类型的报文描述了AS外部路由信息,该报文只在区域内洪范。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118465930

  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永远是少年啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值