ospf缺省路由的产生

     普通区域
缺省情况下,在普通 OSPF 区域内的 OSPF 路由器是不会产生缺省路由的,即使它有缺省路由。
当网络中缺省路由通过其他路由进程产生时,必须能够将缺省路由通告到整个 OSPF 域中。这个时候要想产生缺省路由必须在 ASBR OSPF 协议视图下手动配置:
VRP: default-route-advertise [always]
IOS: default-information originate [always]
使用了该命令将在整个 OSPF 域中通告缺省路由 0.0.0 .0 ,但前提是该 ASBR 自己已经有缺省路由,否则不会通告缺省路由。
如果在该命令上加上关键字 always 的话,则无论 ASBR 是否有缺省路由都将在整个 OSPF 域中通告缺省路由 0.0.0 .0 ,这将强制缺省路由总是出现在路由表中,所以慎用关键字 always
使用了该命令后将会产生一个链路状态 ID 0.0.0 .0 ,网络掩码为 0.0.0.0 ASE LSA 5 类),并且通告到整个 OSPF 域中。
STUB 区域
由于 STUB 区域不允许外部 LSA 在其内部泛洪,所以该区域内的路由器除了 ABR 外没有自治系统外部路由,如果它们想到自治系统外部时应该怎么办? STUB 区域里的路由器将本区域内 ABR 作为出口, ABR 会产生缺省路由 0.0.0 .0 通告给整个 STUB 区域内的路由器,这样的话到达自治系统外部的路由可以通过 ABR 到达。
配置了 STUB 区域之后, ABR 自动会产生一条 Link ID 0.0.0 .0 ,网络掩码为 0.0.0.0 SUMMARY LSA 3 类),并且通告到整个 STUB 区域内。
完全STUB 区域
完全 STUB 区域不仅不允许外部 LSA 在其内部泛洪,连区域间的路由也不允许携带,所以在完全 STUB 区域里的路由器要想到别的区域或自治系统外部时应该怎么办呢?同样的,在完全 STUB 区域里的路由器也将本区域内 ABR 作为出口, ABR 会产生缺省路由 0.0.0 .0 通告给整个完全 STUB 区域内的路由器,这样的话到达本区域外部的路由都通过 ABR 到达就可以了。
配置了完全 STUB 区域之后, ABR 自动会产生一条 Link ID 0.0.0 .0 ,网络掩码为 0.0.0.0 SUMMARY LSA 3 类),并且通告到整个完全 STUB 区域内。
NSSA 区域
NSSA 区域允许少量外部路由通过本区域的 ASBR 通告进来,它不允许携带其他区域的外部路由,这样的话到达自治系统外部路由只能通过本区域的 ASBR 到达,如果该 ASBR 没有通告该外路由的,则不能到达。
在只配置了 NSSA 区域的时候,是不会自动产生缺省路由的。
如果只希望到达自治系统外部的某些路由通过该区域的 ASBR 到达,其它外部路由通过其它区域出去的话,有没有办法呢?在 NSSA ABR 上产生缺省路由 0.0.0 .0 通告给整个 NSSA 区域内的路由器,这样的话除了某少部分路由通过 NSSA ASBR 到达,其它都可以通过 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 ID 0.0.0 .0 ,网络掩码为 0.0.0.0 NSSA LSA 7 类),将在整个 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 ASBR NSSA ABR 使用相同的命令,与 NSSA ABR 不同的是 NSSA ASBR 必须是在自身已经有一条缺省路由的情况下才会产生一条 Link ID 0.0.0 .0 ,网络掩码为 0.0.0.0 NSSA LSA 7 类),在 NSSA 区域内通告缺省路由 0.0.0.0
因为缺省路由只是在本 NSSA 区域内泛洪,并没有泛洪到整个 OSPF 域中,只能实现本 NSSA 区域内的路由器在找不到路由之后从该 NSSA ASBR 出去,不能实现整个 OSPF 域的路由器从这个出口出去。
完全NSSA 区域
完全 NSSA 区域和 NSSA 区域不同的是,它不允许携带区域间路由,如果要到其他区域的时候应该怎么办呢?同样的,缺省路由又出场了,在该区域 ABR 上会产生一条缺省路由 0.0.0 .0 ,通告给整个完全 NSSA 区域,所有的域间路由都将 NSSA ABR 作为出口。
配置了完全 NSSA 区域后,就会自动产生一条 Link ID 0.0.0 .0 ,网络掩码为 0.0.0.0 SUMMARY LSA 3 类),在 NSSA 区域内通告缺省路由 0.0.0.0
NSSA 区域 ABR 上缺省路由产生的方式不同的是,在完全 NSSA 区域 ABR 上的缺省路由是配置好区域之后自动产生类型 3 的缺省 LSA ,在 NSSA 区域上 ABR 的缺省路由是自己可配置的,因为在完全 NSSA 区域产生的缺省路由是必须的,它起着指导本区域内路由器区域间路由的作用。

你可能感兴趣的:(路由,stub,休闲,ospf,NSSA)