默认路由
默认路由是指目的地址和掩码都是 0 的路由。当设备无精确匹配的路由时,就可以通过默认路由进行报文转发。一般多用于网络边界路由器访问互联网所需要的一条路由。
同时,企业内,在精确的内部路由基础上,边界路由器通告一条默认路由,使所有访问未知目的地的数据报文都送至边界路由器。但如果流量流至边界路由器后,又从边界路由器流回内部路由器,则环路出现。
所以不允许出现内部路由器有默认路由指向边界路由器,而边界路由器也有条默认路由指向内部路由器,即 默认路由互指,所以 OSPF 中不允许产生默认路由的路由器也接收其他路由器产生的默认路由。
OSPF 中默认路由的种类有三种:LSA3 的默认路由、LSA5 及 LSA7 的默认路由。
(1)ABR 默认路由
由区域边界路由器(ABR)产生 LSA3 默认路由,用来指导区域内设备进行区域之间报文的转发。这是自动产生的默认路由,由特定的区域设置而触发产生。
Stub/totally Stub 及 Totally NSSA 类型区域内都会存在由 ABR 产生的 LSA3 的默认路由,默认 Cost= 1。
区域类型为 Stub no-summary 或 nssa no-summary 会触发产生 LSA3 默认路由。
(2)ASBR 默认路由
ASBR 能引入外部路由,也能产生默认路由,类型为 LSA5 或 LSA7。
普通或骨干区域产生 LSA5 外部默认路由,而 NSSA 区域产生 LSA7 外部默认 NSSA 路由,用来指导自治系统(AS)内设备进行自治系统外报文的转发。
OSPF 默认路由的发布原则
-
OSPF 路由器只具有对区域外的出口时,才能够发布默认路由 LSA。
-
如果 OSPF 路由器已经发布了默认路由 LSA, 那么不再学习其他路由器发布的相同类型默认路由。即路由计算时不再计算其他路由器发布的相同类型的默认路由 LSA, 但数据库中存有对应的 LSA。
-
外部默认路由的发布如果要依赖于其他路由,那么被依赖的路由不能是本 OSPF 路由域内的路由,即不是本进程 OSPF 学习到的路由。因为外部默认路由的作用是用于指导报文的域外转发,而本 OSPF 路由域的路由的下一跳都指向了域内,不能满足指导报文域外转发的要求。
-
如果一台路由器同时收到多种类型默认路由,则根据选路规则,Type3 默认路由的优先级高于 Type5 或 Type7 路由。
(3)骨干及普通区域中的默认路由
缺省情况下,在普通 OSPF 区域内的 OSPF 路由器是不会产生默认路由的,即使它有默认路由。当网络中默认路由通过其他路由进程产生时,必须能够将默认路由通告到整个 OSPF 域中。这时要想产生默认路由必须在 ASBR 上手动通过命令进行配置。
使用了该命令后会产生一个 Link State ID 为 0.0.0.0、网络掩码为 0.0.0.0 的 LSA5, 并且通告到整个 OSPF 域中。
命令格式
default-route-advertise [[ always | permit-calculate-other] | cost cost | type type | route-policy route-policy-name [match-any ] ] \*
- 将默认路由通告到普通 OSPF 区域
<Huawei> system-view
[Huawei] ospf 1
[Huawei-ospf-1] area 0
[Huawei-ospf-1-area-0.0.0.0] defauit-route-advertise summary cost *cost*
- 将产生的默认路由的 LSA5 通告到 OSPF 路由区域,本地设备没有默认路由。
<Huawei> system-view
[Huawei] OSPF 1
[Huawei-OSPF-1] default-route-advertise always
无条件 / 有条件产生默认路由
骨干区域和普通区域产生 LSA5 默认路由使用 default-route-advertise
命令。
如果加 always 参数,则无条件产生默认路由;
如果没有加 always 参数,则是有条件的,仅当路由表里有条默认路由 (其他协议或外部默认路由) 才可以产生 LSA5 的默认路由。
如果一台路由器产生默认路由,若再接收其他路由器产生的默认路由,容易出现路由互指的环路问题。
(4) NSSA 区域中的默认路由
NSSA 命令用来配置 OSPF 区域为 NSSA 区域。
NSSA default-route-advertise 用来在 ASBR 上配置产生 LSA7 默认路由到 NSSA 区域。
华为实现会在 NSSA 及 Totally NSSA 边界路由器 ABR 上自动产生 LSA7 默认路由。ABR 既然能产生 LSA7 默认路由,所以 NSSA 区域的 ABR 同时也是 ASBR。
-
在 ABR 上无论路由表中是否存在默认路由 0.0.0.0/0,都会产生 LSA7 默认路由。
-
在 ASBR 上只有当路由表中存在默认路由 0.0.0.0/0,才会产生 Type7 LSA 默认路由。
如果希望到达自治系统外部网络是通过本区域的 ASBR 出去,而访问其他外部网络则是通过骨干区域出去。此时,可在 ABR 上产生一条 LSA7 的默认路由,通告到 NSSA 区域内。这样,访问明细路由所对应的外部网络通过 NSSA ASBR, 而其他路由都可通过 NSSA ABR 产生的 LSA7 类型默认路由到达其他区域的 ASBR 出去。
如果希望访问所有的外部网络只通过本区域 ASBR 出去,则必须在 ASBR 上手动配置,使 ASBR 产生一条 LSA7 类型默认路由并通告到整个 NSSA 区域。这样,所有的外部路由就只能通过本区域 NSSA 的 ASBR 到达。
NSSA 区域产生默认路由,因为 LSA7 默认路由只在 NSSA 区域内泛洪,并没有泛洪到整个 OSPF 域中,所以本 NSSA 区域内的路由器在找不到明细路由之后可以按默认路由离开本区域。LSA7 默认路由不会在 ABR 上转换成 LSA5 默认路由。
via: huawei
标签:区域,NSSA,默认,详解,OSPF,路由,路由器 From: https://blog.csdn.net/u013669912/article/details/142454903