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分,周五,晴,记录