普通区域 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

缺省情况下,在普通OSPF区域内的OSPF路由器是不会产生缺省路由的,即使它有缺省路由。

当网络中缺省路由通过其他路由进程产生时,必须能够将缺省路由通告到整个OSPF域中。这个时候要想产生缺省路由必须在ASBROSPF协议视图下手动配置:

VRP: default-route-advertise [always]

IOS: default-information originate [always]

使用了该命令将在整个OSPF域中通告缺省路由<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.0.0.0,但前提是该ASBR自己已经有缺省路由,否则不会通告缺省路由。

如果在该命令上加上关键字always的话,则无论ASBR是否有缺省路由都将在整个OSPF域中通告缺省路由0.0.0.0,这将强制缺省路由总是出现在路由表中,所以慎用关键字always

使用了该命令后将会产生一个链路状态ID0.0.0.0,网络掩码为0.0.0.0ASE LSA5类),并且通告到整个OSPF域中。

STUB区域

由于STUB区域不允许外部LSA在其内部泛洪,所以该区域内的路由器除了ABR外没有自治系统外部路由,如果它们想到自治系统外部时应该怎么办?STUB区域里的路由器将本区域内ABR作为出口,ABR会产生缺省路由0.0.0.0通告给整个STUB区域内的路由器,这样的话到达自治系统外部的路由可以通过ABR到达。

配置了STUB区域之后,ABR自动会产生一条Link ID0.0.0.0,网络掩码为0.0.0.0SUMMARY LSA3类),并且通告到整个STUB区域内。

完全STUB区域

完全STUB区域不仅不允许外部LSA在其内部泛洪,连区域间的路由也不允许携带,所以在完全STUB区域里的路由器要想到别的区域或自治系统外部时应该怎么办呢?同样的,在完全STUB区域里的路由器也将本区域内ABR作为出口,ABR会产生缺省路由0.0.0.0通告给整个完全STUB区域内的路由器,这样的话到达本区域外部的路由都通过ABR到达就可以了。

配置了完全STUB区域之后,ABR自动会产生一条Link ID0.0.0.0,网络掩码为0.0.0.0SUMMARY LSA3类),并且通告到整个完全STUB区域内。

NSSA区域

NSSA区域允许少量外部路由通过本区域的ASBR通告进来,它不允许携带其他区域的外部路由,这样的话到达自治系统外部路由只能通过本区域的ASBR到达,如果该ASBR没有通告该外路由的,则不能到达。

在只配置了NSSA区域的时候,是不会自动产生缺省路由的。

如果只希望到达自治系统外部的某些路由通过该区域的ASBR到达,其它外部路由通过其它区域出去的话,有没有办法呢?在NSSA ABR上产生缺省路由0.0.0.0通告给整个NSSA区域内的路由器,这样的话除了某少部分路由通过NSSAASBR到达,其它都可以通过NSSA ABR到达其它区域的ASBR出去。但是这只是一个需求,并不是必须的,所以这条缺省路由不是配置了NSSA区域就会自动产生的,如果想在NSSA ABR上产生缺省路由0.0.0.0,可以在NSSA ABR上手动配置:

VRP: nssa default-route-advertise NSSA区域视图)

IOS: area area-id nssa default-information-originate  (OSPF协议视图)

使用了该命令后,在NSSA ABR上就会产生一条Link ID0.0.0.0,网络掩码为0.0.0.0NSSA LSA7类),将在整个NSSA区域内通告缺省路由0.0.0.0

但是如果希望所有的外部路由只通过本区域的NSSA ASBR到达,希望ASBR通告一条缺省路由0.0.0.0,可以在NSSA ASBR上手动配置:

VRP: nssa default-route-advertise NSSA区域视图)

IOS: area area-id nssa default-information-originate  (OSPF协议视图)

NSSA ASBRNSSA ABR使用相同的命令,与NSSA ABR不同的是NSSA ASBR必须是在自身已经有一条缺省路由的情况下才会产生一条Link ID0.0.0.0,网络掩码为0.0.0.0NSSA LSA7类),在NSSA区域内通告缺省路由0.0.0.0

因为缺省路由只是在本NSSA区域内泛洪,并没有泛洪到整个OSPF域中,只能实现本NSSA区域内的路由器在找不到路由之后从该NSSA ASBR出去,不能实现整个OSPF域的路由器从这个出口出去。

完全NSSA区域

完全NSSA区域和NSSA区域不同的是,它不允许携带区域间路由,如果要到其他区域的时候应该怎么办呢?同样的,缺省路由又出场了,在该区域ABR上会产生一条缺省路由0.0.0.0,通告给整个完全NSSA区域,所有的域间路由都将NSSA ABR作为出口。

配置了完全NSSA区域后,就会自动产生一条Link ID0.0.0.0,网络掩码为0.0.0.0SUMMARY LSA3类),在NSSA区域内通告缺省路由0.0.0.0

NSSA区域ABR上缺省路由产生的方式不同的是,在完全NSSA区域ABR上的缺省路由是配置好区域之后自动产生类型3的缺省LSA,在NSSA区域上ABR的缺省路由是自己可配置的,因为在完全NSSA区域产生的缺省路由是必须的,它起着指导本区域内路由器区域间路由的作用。