OSPF 选路规则
1. OSPF 选路规则标准
OSPF 有 RFC 1583 与 RFC2328 定义的两种路由选路规则,二者机制不同,华为设备默认情况下使用 RFC 1583 选路规则,如果 OSPF 域中某些设备使用 RFC2328 选路规则,则要使用 undo rfcl583 compatible
命令配置其他设备,使其用 RFC2328 定义的选路规则,以保证全网 OSPF 设备的选路规则一致。
RFC1583 和 RFC2328 的路由计算规则的区别主要在于计算外部路由时规则不一致,如果网络中设备使用不同的计算规则可能会导致路由环路,为了避免路由环路的发生,使能 OSPF 时,建议使用一致的 OSPF 域的路由选路规则。
为了解决这两种规则带来的问题,RFC2328 中提出了 RFC 1583 兼容特性,即允许 OSPF 路由器使用 OSPF RFC 1583 兼容规则执行路由计算。
2. RFC 1583 兼容规则
RFC1583 兼容特性主要是指路由器对收到的 LSA5 如何计算路由,如何在多条外部路由间选择最佳路由。
选路规则如下:
(1) OSPF 区域内路由优于区域间;
(2) OSPF 的域间路由又优于外部路由;
(3) OSPF 外部路由中 Metric-type 1 的路由优于 Metric-type2 的路由;
(4) 同为 Typel 的外部路由中,优选内部成本和外部成本之和后成本最小的路由,如果路由的成本一样,则负载分担;
(5) 同为 Type2 的外部路由中,优