**
OSPF有哪些下放默认路由的方法
分为大致两种:
一、手工下放默认路由
default-route-advertise 下放默认路由,必须要保证本地有默认路由。
default-route-advertise always 无论本地是否有默认路由,都会下放一条默认路由。
二、OSPF中特殊区域,ABR会自动下放默认路由。
Stub区域:不允许发布外部路由,只允许发布区域内和区域间路由。同时该区域的ABR会下放一条默认LSA3路由到区域内
Totally STUB区域:跟上面stub的区别在于Totally stub只能发布区域内路由。
通过实验验证一下Stub区域ABR下放默认路由
首先AR1上LOOkback 0我们引入(LSA5),LOOKBCAk 1我们宣告(LSA3)Stub区域
(验证STUB区域不存在LSA5,但可以存在LSA3)。
此时AR2是ABR。我们可以看到在AR2上1.1.1.1/32是以外部路由的形式出现的
但是在AR3上查看看不见外部路由,取而代之的是ABR下放的一条三类LSA。
但是Stub区域允许存在域间路由,我们来看看AR3上的LSDB
此时就可以得出结论Stub区域不能存在LSA5(由ABR下放的默认路由取代),但可以存在LSA3。
Totally Stub区域:只允许存在域内路由(LSA1.2),不允许存在LSA3(ABR下放的默认除外),也不允许存在LSA5
我们将区域1进一步配置为Totally Stub区域。并且在AR2上起一个LOOKback口宣告进区域1.验证一下Stub区域只允许存在域内路由。
在AR3上查看通过OSPF学习到的路由
跟Stub区域变化较大,因为没有了域间路由。同时ABR也会下放LSA3默认。
我们来看看AR3上LSBD
由ABR下放的LSA3默认路由
总结一下Stub区域和Totally stub区域的区别:基本一致,但Totally stub只允许存在区域内路由。
NSSA区域和Totally NSSA区域
NSSA区域:
不允许其他区域的LSA5在区域内传播,但本区域ASBR引入(少量)外部路由可以,此时到达本区域ASBR引入的外部路由只能通过ASBR到达。而本区域引入的外部路由,通告给其他区域的话会在ABR上执行7转5的操作。
我有点懵
此时分为两种情况:
1.到达不是本区域ASBR引入的外部路由,可以通过ABR产生的LSA7默认路由到达。而本区域ASBR引入的就可以通过本区域ASBR到达。
这样无论ABR路由表是否存在0.0.0.0,都会产生LSA7默认路由。
AR2为ABR,但是AR2路由无默认路由
在AR3上查看的。有ABR下放的LSA7默认路由(无论ABR有没有默认也下放)
2.希望所有的外部路由只能通过本区域NSSA的ASBR到达,则必须在ASBR上手工配置,使ASBR产生一条缺省的LSA7。通告到整个NSSA区域。这样所有的外部路由只能通过本区域NSSA区域的ASBR到达。
(NSSA区域的默认LSA7不会在ABR上实现七转五泛洪到其他区域)我用实验实现不出来。所以也没法验证只能对着产品文档写
Totally NSSA区域:不允许存在其他区域的LSA5,不允许存在其他区域的LSA3(但ABR会自动下放一条缺省LSA3)。
此时我们查看AR4通过OSPF学习到的路由(区域2被我们配置为Totally NSSA区域)
上图外部路由是AR1引入的以LSA7形式出现(同区域)
我们可以得出结论Totally NSSA区域不允许存在(LSA5,LSA3)但ABR会下放一条LSA3默认。
但是这里还存在着AR1下放的LSA7默认
总结一下:OSPF下放默认路由分为手工命令下放,和特殊区域ABR自动下放
特殊区域下放:
Stub:不允许存在LSA5,但允许存在域内,域间路由。ABR下放LSA3默认路由
Totally Stbu:不允许存在LSA5,LSA3。只允许存在域内路由。ABR会下放一条LAS3默认路由
NSSA:允许引入外部路由(但在NSSA区域内以LSA7存在),也可以存在域间路由。同时ABR下放LSA7默认路由。
Totally NSSA:允许引入外部路由(但在NSSA区域内以LSA7存在)但不可以存在域间路由,同时ABR下放LSA3默认。
附上拓扑图文件
链接:https://pan.baidu.com/s/1KpbM8IfWvmLe93bw49Zwiw
提取码:2qlt
复制这段内容后打开百度网盘手机App,操作更方便哦