OSPF Stub区域(存根区域、末梢区域).note

noteId: 97771DDCC8F34A77B3ECE94491F27A31 · 原始路径:/ALL/网络 - C模块/1-路由协议合集、路由控制、策略路由/OSPF/OSPF Stub区域、5类LSA(存根区域)/OSPF Stub区域(存根区域、末梢区域).note · 图片:2 · 附件待处理:0

 
一、Stub区域概述:(四种stub区域)
 
1、stub 区域(末梢区域):
·过滤 4类、5类LSA,但是还是会接收 3类LSA
·自动下发一条默认路由
但是只过滤外部的LSA,OSPF区域内的其它 3类LSA仍然会发送到该区域(除了默认路由之外,还是会有去往OSPF其它区域的路由)
 
stub 区域,末梢区域
可以通过手动的方式,将除了骨干区域以外的区域,将它配置成末梢区域。
这个区域将不会由 4类、5类 LSA存在(该stub区域的ABR会)4类、5类的LSA过滤掉
当区域配置成 stub区域后,该区域的ABR会自动过滤4类和5类的LSA,并下发一条默认路由(下发给区域内的其它设备)
 
stub可以叫做存根区域、末梢网络,因为有点末梢网络的设备性能较差,无法承受大量的路由条目因此就可以将其配置为 stub区域,这样它就会拒绝接收 4类、5类的 LSA,而且会产生一条 3类 LSA的默认路由指向ABR设备(区域边界路由器),
 
stub 末端区域、末节区域,表示该网络的最后一个节点,后面没有其它网络(路由设备)接入
处于该区域的设备,LSDB中不允许出现 4类、5类的 LSA,但是会生成一条 3类的默认路由指向该区域的ABR设备(区域边界路由器设备)
该区域通过这条默认路由进行访问其它 OSPF区域
该区域所有设备都需要配置为 stub。
·骨干区域不允许配置为 stub区域
·在配置成stub区域后,不允许再进行重发发
例如下图,area 1,area 1无论有没有 4类和5类的 LSA,想要访问外部网络,都需要经过 area 0,且area 1是末梢的网络,那么这个时候 area 1就没有必要接收 4类和5类的LSA了,只需要一条 3类 LSA的默认路由即可(自动注入)
 
 
2、totally stub 区域(完全末梢区域):
·过滤 3类、4类、5类 LSA
·自动下发一条默认路由
骨干区域不允许配置为 totally stub区域
在 stub 的基础上,更进一步,ABR再过滤掉 3类LSA(过滤了 3、4、5类的LSA),然后下发一条默认路由
在这个区域中,只会存在 1类、2类LSA,仍然只存在一条默认路由
不会有其它区域的路由,也不会有外部路由
·骨干区域不允许配置为 stub区域
·在配置成stub区域后,不允许再进行重发发
 
 
3、nssa 区域(非完全末梢区域;not-so-stubby area[简称:nssa]):
·nssa区域的ABR不会自动向区域内注入默认路由,需要手工下发一条默认路由
·会过滤 4类、5类 LSA,但是还是会接收 3类LSA
例如:当area 1区域不想接收OSPF传递的4类、5类LSA,而area 1区域又连接着一个外部区域,想要将其重分发时(想要引入外部路由时)
使用 nssa 区域后,将外部路由重分发进OSPF后,就成为了7类LSA,在本区域之内泛洪(在路由表中以 ON1、ON2 的形式存在【与OE1、OE2类似】)
结论:
nssa区域还是会过滤4类、5类LSA,但是nssa区域注入外部路由后,注入进来的外部路由会以7类LSA的形式在 内部 进行泛洪
 
7类LSA只能够存活在 nssa 区域内,当7类LSA要去到其它OSPF区域时(通过ABR时),nssa区域的ABR会将它(7类LSA)转换成5类LSA
 
 
 
4、totally nssa区域(完全非完全末梢区域):
·过滤 3类、4类、5类 LSA,只允许 1类、2类、7类 LSA
·会自动下发一条 默认路由
 
 
 
 
二、配置 OSPF stub 区域:
要配置为 stub(nssa)区域,该区域内所有设备(属于该区域的接口)都需要配置为stub区域
 
1、配置 stub区域(末梢区域):
·过滤 4类、5类LSA(但是不会过滤 3类LSA)
·ABR 会自动下发一条默认路由
·不允许 引入(重分发)外部路由
语法:
router ospf [进程号]
 area [区域号] stub
示例:
# 区域普通设备:
router ospf 1
 area 1 stub
# 区域 ABR 设备:
router ospf 1
 area 1 stub
 
 
2、配置 totally stub 区域:(完全末梢区域):
·过滤 3类、4类、5类 LSA
·ABR 会自动下发一条默认路由
·不允许 引入(重分发)外部路由
语法:
router ospf [进程号]
 area [区域号] 
示例:
# 区域普通设备:
router ospf 1
 area 1 stub
# 区域 ABR 设备:
router ospf 1
 area 1 stub no-summary    //配置为 totally stub区域
 area 1 default-cost 10    //(可选)修改自动生成的默认路由的 cost 值
 
 
 
3、配置 nssa 区域(非完全末梢区域):
·过滤 4类、5类LSA(不会过滤 3类 LSA)
·ABR 不会自动下发默认路由(但是可以设置让其能够自动下发)
·允许 引入(重分发)外部路由
·7类 LSA在 经过 ABR 发向其它区域时,ABR会自动将其转换为 5类 LSA
语法:
router ospf [进程号]
 area [区域号] 
示例:
# 区域普通设备:
router ospf 1
 area 1 nssa
# 区域 ABR 设备:
router ospf 1
 area 1 nssa
(1)如果想要让 nssa 区域自动 下发默认路由:
# 在 nssa 区域的 ABR 上:
router ospf 1
 area 1 nssa default-information-orginate    //下发默认路由
 
 
4、配置 totally nssa区域(完全非完全末梢区域):
·过滤 3类、4类、5类LSA
·ABR 会自动下发默认路由(cml有时不会自动下发,需要使用上面的命令手动下发)
·允许 引入(重分发)外部路由
·7类 LSA在 经过 ABR 发向其它区域时,ABR会自动将其转换为 5类 LSA
语法:
router ospf [进程号]
 area [区域号] 
示例:
# 区域普通设备:
router ospf 1
 area 1 nssa
# 区域 ABR 设备:
router ospf 1
 area 1 nssa no-summary
 
 
三、修改 stub 区域 下发的默认路由的 metric 值:
 
area 1  default-cost [要设置的metric值]
area 1 default-cost 0
# 设置完成后,它下发的metric值会默认 + 1 (例如,设置了 area 1 default-cost 0,那么下发的路由的 metric值就是 1 )