OSPF---特殊区域---stub完全stub

OSPF区域类型:

                           骨干区域:

                        非骨干区域:

                                             1,stub区域

2,完全stub区域

3,NSSA区域

4,完全NSSA区域

特殊区域划分的作用:减小LSDB数据库的大小,也就是从本质上来说较少LSA,来优化LSDB数据库的空间

---------------------------------------------------------------------------------------

=====================================================================

 

 

在上图中:全网起OSPF ,AR6暂时先不启用,在AR5上引入两条外部静态路由到ospf中。

五类的LSA会在整个的OSPF区域中泛洪,所以现在area1里面会有五类的LSA。AR1借助五类的LSA

才能够访问外部路由。

现在area1无论访问骨干区域,外部网络,区域2,都只是经过AR2,所以是个stub区域(末端区域),里面的

数据库没有必要存放大量的五类LSA。所以将此区域配置成stub区域。

[ar2-ospf-1-area-0.0.0.1]stub

查看下报文和邻居,我们发现和AR1的邻居断开了,这是由于在配置成stub之后,hello报文中的E必填不在置位

为1. 代表此路由器不能处理常规的五类LSA了。但是建立邻居又必须要双方的Ebit位相同。所以需要将此区域里面

的路由器都要配置stub。

 

---------------------配置AR1的area1也为stub

                            [ar1-ospf-1-area-0.0.0.1]

  

-------------------------------------------------------------------------------------

此时我们在查看AR1的OSPF的LSDB,此时的数据库中就不会再有五类的LSA数据。

 

--------------------------------------------------------------------------------------------------------------------------

那么没有了五类的LSA,区域里面的路由器是如何访问外部的路由的呢,那是因为在此区域里面,自动生成了

一条三类的默认LSA,帮助区域内的路由器,访问外部网络。

=========================================================================================

配置AR6,同时配置他的stub区域和AR1建立邻居。

此时我们再查看AR1的ip路由表。AR2和AR6现在都是ABR,也就同时产生了两条默认的三类LSA,帮助区域1访问

外部的路由。

 

-----------------------------------------------------------------------------------------------------------------------------------

由于域内没有了四类和五类的LSA那么,也就失去了选择最优路径的能力,所以现在既然有多条的路径,那么我们将AR2这条路径的

cost值修改为1000,AR6的这一条还保持默认的1.我们看下区域1还有没有选择最优路径的能力。

 

既然,区域内已经没有了自己选择最优路径的能力,那就需要我们人为来控制选择最优路径。

方法   1,修改区域1内的设备的cost,从而达到控制最优路径

                [ar1-GigabitEthernet0/0/0]ospf cost 200

               

          2,修改ABR的下发默认cost值,这样的好处在于,如果区域内的设备数量很多的情况下,方法1要挨个去修改,修改下发默认

                配置量比较小。

                

 

          3,针对stub内的设备修改吓一跳的权重值,缺点是和方法1一样,都要对区域内的设备挨个配置         

                  

[ar1-ospf-1]nexthop 10.0.16.6 weight 10

[ar1-ospf-1]nexthop 10.0.12.2 weight 8

权重值默认是255,而且不能配置成255,数值越小越优。现在AR1的路由表应该是走10.0.12.2也就是从

AR2出去。

===================================================================================

完全stub区域:

                        现在我们查看AR1的ospf的lsdb,数据库中还有好多的三类LSA数据,区域1既然访问外部路由的时候只能

                        是有一个出口,那么在访问区域间路由的时候,也只有那个出口可以走。所以进一步将区域1里面的三类LSA

                        过滤掉,这就是完全stub区域。

                            

 

                                  [ar2-ospf-1-area-0.0.0.1]stub no-summary 

                                 再查看AR1的ip路由表:除了默认的两条LSA之外,其他的三类LSA都已经过滤掉了。

                                                               

 

 

====================================================================================

总结:

配置特殊区域的作用就是用于优化LSDB数据库,较少LSA的数量,从而节省系统资源开销,提高性能

当把一个OSPF区域配置为Stub区域之后:----------命令举例:[ar2-ospf-1-area-0.0.0.1]stub

@路由器在这个区域下的接口发送的HELLO报文,E bit等于0.
@ABR不会将4类、5类LSA传递到Stub区域。
@ABR产生3类缺省路由,帮助Stub区域内的设备访问外部网络。
@当Stub区域存在多个ABR的时候,区域内的设备访问外部路由的时候,由于使用3类缺省将会产生次优路径问题。
@Stub区域内的设备无法引入外部路由
1、区域内的设备针对本地接口修改Cost值。(命令举例:ar1-GigabitEthernet0/0/0]ospf cost 999)
2、针对ABR在产生3类缺省的时候,修改产生的缺省路由的COST值。(命令举例:[ar2-ospf-1-area-0.0.0.1]default-cost 777  )

3、区域内的设备针对下一跳地址设置权重值。

 

[ar1-ospf-1]nexthop 10.0.12.2 weight ?
INTEGER<1-254> Weight of nexthop

 

默认是255,越小越优 如果一条路由配置了权重值,一条路由没有配置,没有设置的默认权重为255 此时优选设置了权重值的下一跳路由。

 

-------------------------------------------------------------------------------------------------------------------
完全Stub区域
@ABR在Stub区域的基础上不会将3类LSA传递到完全Stub区域内。

 


说明:针对Stub区域来说,ABR不会将4类、5类LSA传递给Stub区域内的邻居,此时Stub区域内的设备访问外部路由的时候,
因为没有4类和5类LSA,将不能够计算出最优路径,所以在访问外部路由的时候,可能会存在次优路径的风险。

 

说明:针对完全Stub区域来说,ABR不会将3/4/5类LSA传递到完全Stub区域内的邻居,此时完全Stub区域内的设备,在计算区域间路由和外部路由的时候
因为缺失相应的LSA,将不能够计算出最优的路径,所以在访问区域间路由和外部路由的时候,可能会存在次优路径。

 

===============================2022年5月27日中午12点46分,周五,晴,记录

 

 

posted @ 2022-05-27 12:47  天上书生  阅读(761)  评论(0编辑  收藏  举报