ospf中的特殊stub区域和完全stub末节区域
stub节区域:末节区域为了缓解 引入大量的外部路由(即4类、5类)
特殊区域是0SPF优化的一种手段,当路由器无法承载大量的LSA时,会考虑减少LSA的数量来进行优化OSPF的区域
特殊区域 在非骨干区域中,把区域分成以下4种:
1.stub区域 末节区域
2.完全stub区域 完全末节区域
3.NSSA区域 非完全末节区域
4.完全NSSA区域 完全非完全末节区域
当把一个非骨干区域配置为末节区域时,凡是在区域中的路由都要配置为stub区域
1.当区域1配置为stub区域后,发出的hello包中option字段的e置位为0(E为1代表普通区域,0为特殊区域),0代表这个区域没有处理外部路由的能力,这个区域无法泛洪5类LSA,所以ABR不再向该区域传递4类LSA 总结:ABR不会向stub区域内传递四类和5类LSA,由于STUB区域内没有了4类和5类,没有办法计算外部路由的明细,所以ABR会产生一条缺省的3类LSA。让stub区域内的路由器可以学习到一条缺省路由,用于访问外部路由(可以节省LSDB中的数据库,只需产生一条缺省路由即可)
2.如果末节区域存在多台ABR设备:每个ABR设备都会产生一条3类缺省LSA,那么区域内的IR路由器就会负载分担,自于stub区域内没有4类和5类LSA,一旦负载,就会缺失对末节区域外部的cost感知能力,就会存在次优路径风险(即不会去判断cost开销值,去选择最优路径) 解决办法
A.针对stub区域内IR路由器接口改变开销值来人为干预
B.在ABR上调整三类缺省种子度量值
c.在IR路由器上针对下一跳修改权重值 [AR1-ospf-1] nexthop 12.1.1.2 weight 1 权重值默认每条路由为255,数值越小越优先,如果没有配置权重值,默认为255,取值范围为1-254
配置信息如下:
AR1配置如下:
[AR1]dis cu
#
sysname AR1
#
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 16.1.1.1 255.255.255.0
#
ospf 1 router-id 1.1.1.1
area 0.0.0.1
network 12.1.1.1 0.0.0.0
network 16.1.1.1 0.0.0.0
stub
AR2配置如下:
[AR2]dis cu
#
sysname AR2
#
interface GigabitEthernet0/0/0
ip address 23.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 12.1.1.2 255.255.255.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 23.1.1.2 0.0.0.0
area 0.0.0.1
network 12.1.1.2 0.0.0.0
stub no-summary
AR3配置如下:
[AR3]DIS CU
#
sysname AR3
#
interface GigabitEthernet0/0/0
ip address 34.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 36.1.1.3 255.255.255.0
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 23.1.1.3 0.0.0.0
network 36.1.1.3 0.0.0.0
area 0.0.0.2
network 34.1.1.3 0.0.0.0
AR4配置如下:
[AR4]dis cu
#
sysname AR4
#
interface GigabitEthernet0/0/0
ip address 45.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 34.1.1.4 255.255.255.0
#
ospf 1 router-id 4.4.4.4
import-route static
area 0.0.0.2
network 34.1.1.4 0.0.0.0
#
ip route-static 100.1.1.1 255.255.255.255 45.1.1.5
ip route-static 101.1.1.1 255.255.255.255 45.1.1.5
ip route-static 102.1.1.1 255.255.255.255 45.1.1.5
AR5配置如下:
[AR5]dis cu
#
sysname AR5
#
interface GigabitEthernet0/0/1
ip address 45.1.1.5 255.255.255.0
#
interface LoopBack0
ip address 100.1.1.1 255.255.255.255
#
interface LoopBack1
ip address 101.1.1.1 255.255.255.255
#
interface LoopBack2
ip address 102.1.1.1 255.255.255.255
#
ip route-static 0.0.0.0 0.0.0.0 45.1.1.4
stub区域:
邻居失败,所以AR2也要配。
3.AR2配stub区域后邻居建立成功,full状态代表建立成功
04.配置好stub末节区域后,我们在AR1上看到5类和4类lsa被优化掉,产生了一条缺省3类lsa.
05.配置完全stub区域时:区域内的所有路由器上都要在该区域内配stub。
配置后会发现拒绝接收5类和4类lsa
注意是在ABR上配stub no-summary
我们看到在AR2完全末节区域未配置之前,stub区域是有3类lsa的明细路由的。我们需要进行优化。
配置好后,我们发现三类的lsa明细被过滤掉。
在A1上看之前和之后的优化对比,一目了然。
进行验证,发现正常ping通
2.完全stub区域(减少路由表LSDB库中的三类LSA)
在区域中为ABR的路由器都要敲stub no-summary IR路由器只敲stub即可
1.完全末节区域在末节区域的基础上,将该区域内的域间路由过滤掉。(即三类LSA也过滤掉)
2.完全末节区域只保留区域的1类和2类LSA以及ABR下发的3类缺省LSA
3.完全末节区域继承了末节区域的所有特性,包括多个ABR是次优路由的风险问题,解决方法完全一致
3.NSSA区域(为了缓解 大量的三类LSA(域间路由),只保留1、2类LSA,同时又想引入外部路由)
该区域下敲NSSA即可 对于5类和7类lsa来说,都是外部引入的路由条目,只是所在区域不同 对于nssa区域主要研究
1.NSSA区域也是一个末节区域,也要做LSA优化 ABR会向NSSA区域内产生一条7类缺省LSA,帮助NSSA区域内部路由器计算出缺省路由下一跳指向ABR路由器访间外部路由
2.NSSA区域引入的外部路由需要让其他区域的路由器学到 NSSA区域的ABR会将7类LSA转换为5类LSA,传递到其他直连区域内。方便其他区域的路由器学习到外部路由 7类lsa只能在NSSA区域内泛洪,不能传递到其他区域 ABR具有将7类lsa转换为5类1sa的能力,因此具备asbr的功能,就会把自身的1类LSA的asbr置位
3.当NSSA区域存在多个ABR时,有router id大的路由器执行七转五的操作router id小的ABR路由器也会具备七转五的能力,当router id大的ABR路由器宕机时,需要承担备份工作 多ABR时,会同时产生7类缺省LSA计算,计算出的缺省路由可能会负载分担,就会产生次优路径
为什么其他7类LSA地址不会产生次优路径? 因为其他7类LSA会产生FA地址,会去计算spf树的最优路径,但是7类缺省LSA是不会产生FA地址的,也就不会计算最优路径
所以7类缺省LSA解决方式:
1.人为更改出接口的cost
2.人为更改下一跳的权重值 7类LSA是怎么泛洪的呢? NSSA区域的ABR会把7类LSA转换成5类LSA,传递到其他直连区域 (为什么要转换呢?想象一下,如果不转的话,那么是不是以7类LSA去传递,那么要是又有很多7类LSA呢?这时候就会背离初衷了。 所以这时候把7类转成5类LSA,如果遇到NSSA区域就会再次拒绝5类LSA,但是因为有缺省路由又可以接收,所以这时候便会节省很大的数据库容量)
4.完全NSSA区域
在ABR的区域视图下,敲 nssa no-summary 在IR路由器下,敲NSSA即可 完全NSSA区域(完全非完全末节区域)集成了NSSA区域(非完全末节区域)的所有特性 完全NSSA的ABR会生成两种缺省lsa(分别是三类的缺省lsa和7类的缺省lsa),华为设备会使用三类缺省计算并生成默认路由 路径优先:1类lsa>2类lsa>3
类lsa>五类和7类lsa 在外部路由当中,根据外部路由的开销类型type1优于type2
总结: stub区域: ABR不会向stub区域去泛洪4类和5类lsa LSDB中存在:1类、二类、3类以及3类缺省
完全stub: ABR不会向完全stub区域去泛洪3类、4类、5类lsa LSDB中存在:1类、二类、3类缺省
nssa区域: ABR不会向nssa区域内泛洪4类和5类lsa LSDB中存在:1类、二类、3类和七类
完全nssa区域: ABR不会向nssa区域内泛洪3类、4类、5类lsa LSDB中存在:1类、2类LSA、七类,三类缺省LSA以及7类缺省LSA eg: 举例nssa:
要明白这些LSA的变化只是变化LSA的类型,而不是变化传播的数据