在本文中我们将分别针对OSPF中的普通区域、存根/完全存根区域和NSSA三种area类型如何产生缺省路由进行讨论。
普通区域:
在一般情况下,OSPF的普通区域中并不会在它的路由域内产生一条缺省路由,如果要想让OSPF在普通区域中生成一条缺省路由并通告出去。需要在ASBR上面配置如下语句:
default-information originate [always][metric metric-value] [metric-type type-value] [route-map map-name]
缺省情况下metric值为1,metric-type值为E1。配置上述命令后,将向区域内的其它路由器通告一条缺省路由(采用type 2 LSA)。
当ASBR上的路由表中已经有一条缺省路由时,可以直接使用 default-information originate命令,如果ASBR上的路由表中没有缺省路由时,需要使用always关键字,always关键字的另一个重要作用就是增加整个网络的稳定性。
存根/完全存根区域
对于存根/安全存根区域来说,不论在ABR上是否有缺省路由,它都将自动通告一条缺省路由给区域内的其它路由器(采用Type 3 LSA)。区域内部的其它路由器将使用这条路由来访问外部网络。
NSSA:
NSSA的ABR会产生缺省路由,但在缺省状态下并不会通告出去,使用命令:
area <area id> nssa default-information originate
ABR将以type 7的LSA将缺省路由通告出去,内部路由器也以type 7的LSA传播这条路由。
或者使用命令:
area <area id> nssa no-summary
在这种情况下,ABR会以Type 3的LSA将缺省路由通告出去。
两种配置方法的区别是前者ABR将继续通告区域内路由,后者ABR不再通告其它区域的内部路由(Type 3,4的LSA)