网络互联技术(五)-OSPF区域详解

OSPF区域详解

 

  我们之前简单地提到了OSPF的骨干区域和非骨干区域,但并未对其做深入的了解,特别的,OSPF网络还有几种特殊的区域类型,这些特殊区域对于减少OSPF网络的路由条目很有帮助(这也是我们为什么要分区域的重要原因之一!)。那么,今天,我们就详细地来了解一下OSPF这几种特殊的区域。

  我们先重新看一下OSPF区域的概念以及分区域的好处:

一:OSPF区域  

  一个OSPF网络被分区成多个区域。区域将网络中的路由器在逻辑上分组并以区域为单位向网络的其余部分发送汇总路由信息。区域编号由一个长度为32 bits的字段所定义,区域编号有两种表示方法,一种为点分十进制(如Area 1.1.1.1,写法规则同IPV4地址);另外一种为十进制数字格式(如Area 1,注意Area 1不等于Area 1.1.1.1)。根据 RFC2328 描述,区域编号通常使用 32 bits的点分十进制表示。

  区域是以接口(Interface)为单位来划分的,所以一台多接口路由器可能属于多个区域。相同区域内的所有路由器都维护一份相同的链路状态数据库(LSDB,LInk States DataBase),如果一台路由器属于多个区域,那么它将为每一个区域维护一份LSDB。 将一个网络划分为多个区域有以下优点:

  • 某一区域内的路由器只用维护该区域的链路状态数据库,而不用维护整个OSPF网络的链路状态数据库。
  • 将某一区域网络拓扑变化的影响限制在该区域内,不会影响到整个OSPF网络,从而减小OSPF计算的频率。
  • 将链路状态通告(LSA)的洪泛限制在本区域内,从而降低OSPF协议产生的数据量。
  • 划分区域可以对网络进行层次化结构设计。
  • 划分区域有利于资源合理调配,核心区域部署性能较好的设备资源,边缘区域部署性能较差的设备资源即可。

二:特殊区域

  OSPF有多种区域类型,其中定义了几种特殊的区域:  

  • 标准区域:这是默认的区域类型,它接受链路更新、汇总路由和外部路由。  
  • 骨干区域:骨干区域为 Area 0,其他区域都与之相连以交换路由信息。OSPF 骨干区域具有标准 OSPF 区域的所有特征。
  • 末节区域(Stub Area):这种区域不接受关于自治系统外部的路由的信息,如来自非 OSPF 路由器的路由(也就是该区域不接受 LSA 4 和 LSA 5)。需要路由到自治系统外部的网络时,路由器使用默认路由(用 0.0.0.0 表示)。末节区域不能包含 ASBR(除非 ABR 也是 ASBR)。
  • 绝对末节区域(Total Stub Area):这种 Cisco 专用的区域不接受来自自治系统外部的路由以及来自自治系统中其他区域的汇总路由(也就是该区域不接受 LSA 3 / 4 / 5)。需要将分组发送到区域外的网络时,路由器使用默认路由。绝对末节区域中不能有 ASBR(除非 ABR 也是 ASBR)。

  Stub 区域虽然为合理的规划网络描绘了美好的前景,但她在实际的组网中又不具备可操作性,未免遗憾。但此时的 OSPF 协议已经基本成型,不可能再做大的修改。为了弥补缺陷,协议设计者提出了一种新的概念 NSSA,并且作为 OSPF 协议的一种扩展属性单独在 RFC 1587 中描述。

  • NSSA(Not-So-Stubby Area):NSSA 是对 OSPF RFC 的补充。这种区域定义了一种特殊的 LSA —— 7 类 LSA 。NSSA 具有末节区域的优点,它们不接受有关自治系统外部的路由的信息(也就是该区域不接受 LSA 4 和 LSA 5,但有 LSA 7),而使用默认路由前往外部网络。然而,NSSA 可以包含 ASBR,这违反了关于末节区域的规则。在 NSSA 区域中允许存在 ASBR,所以也就可以引入外部路由。这个外部路由在 NSSA 区域内以 LSA 7 存在。当此 LSA 7 路由离开 NSSA 区域进入别的区域时,NSSA 的 ABR 会进行 LSA 7 向 LSA 5 的转换。
  • 绝对末节 NSSA(Total Not-So-Stubby Area):Cisco 路由器也允许将区域配置为绝对末节 NSSA,这种区域可包含 ASBR,但不接受外部路由和来自其他区域的汇总路由(也就是该区域不接受 LSA 3 / 4 / 5,但有 LSA 7)。它使用默认路由前往区域外的网络。

  下面我们通过实验来进一步了解一下这些特殊区域。

三:实验

  首先,搭建一个如图的的网络拓扑结构:  注意,以上的192.168.1.0~192.168.5.0只是各个连接的网段,具体的主机号在此省略了(因为真的写不下了.....),你可以按照自己的意愿设置主机号,也可以按照我的习惯,比如,在192.168.1.0网段内的两个路由器分别设置其主机号为1和2,所以R1的s1/0端口的ip地址就为:192.168.1.1,R2的s1/0端口的ip地址就为:192.168.1.2 。

  Ps:不知如何宣告入OSPF网络和RIP网络的同学请自行百度,或查看我之前写的博客。

  接下来的实验将以OSPF网络的Area 2(R1,R6所在的区域)为例,讲解特殊区域。网络拓扑搭建完成后,用show ip ospf database命令查看R6的链路状态数据库。如下图。可以看到,R6现在有LSA1,LSA2,LSA3,LSA4和LSA5。

            

  3.1)Stub Area

   将OSPF网络的Area 2设置为末梢区域:

  

       

  注意在Area 2的所有路由器上面都需要配置。

  我们再查看一下R6的数据库:

  

  可以发现,LSA4和LSA5不见了,并且多了一条0.0.0.0的路由。因为Stub区域不接受自治系统外部的路由信息,并用默认路由0.0.0.0路由到自治系统外部的网络。

  3.2)Totally Stubby Area

  接下来将Area 2改为完全末梢区域,在更改之前,我们需要删除之前的配置信息(即Stub Area),用no area 2 stub命令,注意在R1上也需要做此步骤(以下在R6上的配置也同样要求在R1上做,下面就不再赘述了)。

  

  把Area 2配置为完全末梢区域,用area 2 stub no-summary命令。

  

  再次看一下R6的数据库:

  

  我们发现其他区域的汇总路由(LSA 3)也不见了,只剩下一条0.0.0.0的默认路由通往区域外的网络。

  3.3)NSSA(Not-So-Stubby Area)

  为了实验NSSA和Total NSSA,我们需要将网络拓扑扩展一下,因为如果你还有印象,NSSA与Stub Area的最大区别在于,NSSA允许了ASBR的存在,所以我们需要再建一个RIP网络,让R6成为ASBR。网络拓扑拓展如下(记得在R6上做重发布):

  

  清除掉Total Stubby Area的配置信息后,用area 2 nssa命令将Area 2配置为NSSA区域。我们再次查看R6的数据库:

  

  可以看到,自治系统外的路由信息用LSA 7封装了起来。我们此时查看一下R2的数据库:

  

  可以看到192.168.6.0网段的信息,而且其LSA类型为5类LSA,通告者为R1。可见,当此 LSA 7 路由离开 NSSA 区域进入别的区域时,NSSA 的 ABR 会进行 LSA 7 向 LSA 5 的转换。

  3.4)Total NSSA

  我们还是先删除NSSA的配置,然后用area 2 nssa no-summary将Area 2配置为Total NSSA。

  

  查看一下R6的数据库:

  

  可以看到,和Total Stub Area一样,LSA 3只剩下了一条默认路由。

转载于:https://www.cnblogs.com/liuyongdun/p/8776615.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值