在 HCNP(Huawei Certified Network Professional)Routing & Switching 课程中,OSPF 是重点内容之一。OSPF 外部路由类型(Type 1 和 Type 2)以及 forwarding address(转发地址) 是 OSPF 配置和考试的常见考点。下面为你做详细讲解:


🧭 一、OSPF 外部路由的引入背景

OSPF 是一种链路状态协议,用于自治系统(AS)内部路由。然而,有时候需要将外部网络(如其他协议:RIP、BGP、静态路由)引入 OSPF 中,这种过程叫做 路由重分发(redistribution)

这些被引入 OSPF 的外部路由叫做 外部路由(External Routes),分为两种类型:


🧩 二、OSPF 外部路由类型:Type 1 与 Type 2

特性Type 1(E1)Type 2(E2)
路由类型编号0x050x05
类型字段E1E2
路由计算方式外部度量 + OSPF 内部路径开销只考虑外部度量(默认 20),不加内部开销
常用于什么情况?精细控制路径选择(例如多个重分发点)默认配置,适合简单网络
优先级比较(同前缀)总度量值更小者优先E1 > E2(先比较类型)

🎯 总结:

  • Type 1(E1) = 外部度量 + 到达 ASBR 的 OSPF 路径开销
  • Type 2(E2) = 只使用外部度量,默认不变,一般优先级低于 E1

🏗️ 三、配置示例(华为设备)

[Huawei] ospf 1
[Huawei-ospf-1] import-route static type 1    // 将静态路由以Type 1引入OSPF
[Huawei-ospf-1] import-route rip type 2       // 将RIP以Type 2引入OSPF

🚦 四、Forwarding Address(转发地址)

📌 含义:

在 OSPF 中,当外部路由被重分发时,**转发地址(Forwarding Address)**字段指示了下一跳地址是谁。

🔍 判断规则:

OSPF 外部路由 LSA(类型 5)中的转发地址满足以下所有条件时才设置:

  1. 重分发的下一跳 IP 不等于 0.0.0.0;
  2. 下一跳 IP 地址与当前路由器直连(在接口上可达);
  3. 下一跳 IP 属于 OSPF 的某个接口网络;
  4. 该接口的状态不是 passive(非被动)。

否则,Forwarding Address = 0.0.0.0,表示使用 ASBR 的地址作为下一跳。


🚨 Forwarding Address 的作用:

  • 避免“ASBR 跳转”:如果外部路由的下一跳不在 ASBR 本身,而在另一个 OSPF 路由器上,设置转发地址可以避免强行通过 ASBR。
  • 提高转发效率,避免回流。

🧠 五、举例说明

假设如下场景:

R1(ASBR) ----- R2(ABR) ----- R3
   |
 静态路由:10.10.10.0/24 下一跳 192.168.1.2

如果:

  • R1 接口 IP 是 192.168.1.1
  • 静态路由下一跳是 192.168.1.2(不是 R1 本身)
  • R1 配置重分发此静态路由

那么:

  • Forwarding Address = 192.168.1.2
  • R3 在计算时会将该地址作为下一跳,而不是强制经过 R1

📘 六、总结重点

项目说明
Type 1 外部路由E1:外部度量 + 内部度量,适用于精细控制路径
Type 2 外部路由E2:只考虑外部度量,简单场景下默认使用
Forwarding Address指定实际转发路径,非 0.0.0.0 时优先使用它
默认值默认重分发是 Type 2,Forwarding Address 默认是 0.0.0.0