在 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) |
---|---|---|
路由类型编号 | 0x05 | 0x05 |
类型字段 | E1 | E2 |
路由计算方式 | 外部度量 + 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)中的转发地址满足以下所有条件时才设置:
- 重分发的下一跳 IP 不等于 0.0.0.0;
- 下一跳 IP 地址与当前路由器直连(在接口上可达);
- 下一跳 IP 属于 OSPF 的某个接口网络;
- 该接口的状态不是 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 |
发表回复