FA地址是OSPF避免次优路径的关键机制。
表格
FA地址状态 开销计算公式 下一跳确定 应用场景
FA = 0.0.0.0 总开销 = 引入开销 + 到ASBR的开销 指向ASBR的下一跳 FA地址不可达或未启用FA功能
FA ≠ 0.0.0.0 总开销 = 引入开销 + 到FA地址的OSPF开销 指向FA地址的下一跳 FA地址在OSPF域内可达(最优路径)FA地址生成条件:ASBR引入外部路由的接口必须运行OSPF,且该接口未被配置为Passive接口。
选路原则:
OSPF不支持自动汇总,必须手动配置。
执行位置:ABR 上。
对象:只能对直连区域内的路由(由1类/2类LSA计算得出)进行汇总。
命令:area [id] filter summary [ip] [mask] (华为VRP通常为 abr-summary)。
注:具体命令依版本而定,核心逻辑是在区域视图下配置。
限制:不能对通过3类LSA学习到的非直连区域路由进行汇总。
开销继承:默认继承所有明细路由中的最大开销值,也可手动指定 cost。
失效机制:当所有明细路由失效时,汇总路由自动撤销。

ospf 1
area <id>
nssaarea <id>
nssa translator-alwaysarea <id>
nssa suppress-forwarding-addressarea <id>
nssa no-import-routearea <id>
nssa no-summary
asbr-summary <ip> <mask> [cost <value>]ip route-static <汇总网段> <掩码> NULL01.FA地址的计算:务必区分FA是否为0.0.0.0,这直接决定了下一跳和开销的计算路径。FA不为0时,隐藏了ASBR到FA这一段的路由开销。 2.转5的选举:默认看Router ID,但在多ABR负载分担场景中,需要人工干预(translator-always + suppress-forwarding-address)。 3.汇总的范围:ABR只能汇总直连区域的1/2类路由生成的3类LSA,不能汇总从其他区域学来的3类LSA。 4.路由活跃性:只有路由表中状态为 Active 的路由才能被引入OSPF。若OSPF外部路由优先级(150)高于BGP(255),可能导致BGP路由被压制而无法引入。 5.No-Import-Route:该命令用于ABR引入外部路由时,只产生5类LSA而不产生7类LSA,适用于单ABR的NSSA场景以简化拓扑。 此总结涵盖了文档中关于OSPF特殊区域、LSA转换机制、路由计算规则及路由汇总的核心内容。
本实验模拟一个包含 Area 0、Area 1 (NSSA) 的多区域 OSPF 网络。

| 设备 | 接口 | IP 地址 | 所属区域 | 角色 | | :--- | :--- | :--- | :--- :--- | | R1 | G0/0/0 | 10.0.12.1/24 | Area 0 | ABR | | R1 | Loopback0 | 1.1.1.1/32 | Area 0 | - | | R2 | G0/0/0 | 10.0.12.2/24 | Area 0 | ABR | | R2 | G0/0/1 | 10.0.23.2/24 | Area 1 | ABR | | R2 | G0/0/2 | 10.0.24.2/24 | Area 1 | ABR | | R2 | Loopback0 | 2.2.2.2/32 | Area 1 | - | | R3 | G0/0/0 | 10.0.23.3/24 | Area 1 | ASBR | | R3 | G0/0/1 | 10.0.34.3/24 | Area 1 | ASBR | | R3 | Loopback0 | 3.3.3.3/32 | Area 1 | - | | R3 | Eth1/0/0 | 192.168.100.3/24 | External | 连接外部 | | R4 | G0/0/0 | 10.0.24.4/24 | Area 1 | 内部路由器 | | R4 | G0/0/1 | 10.0.34.4/24 | Area 1 | 内部路由器 | | R4 | Loopback0 | 4.4.4.4/32 | Area 1 | - |
suppress-forwarding-address 对负载分担的作用。no-summary 参数对 3 类 LSA 的过滤效果。目标:建立邻居关系,配置 Area 1 为 NSSA,观察 7 类 LSA 的产生。
在所有路由器上配置接口 IP,并启动 OSPF 进程 1,Router ID 分别为 1.1.1.1, 2.2.2.2, 3.3.3.3, 4.4.4.4。
R1 配置:
R2 配置 (ABR):
R3 配置 (ASBR):
R4 配置:
将 Area 1 配置为 NSSA 区域。注意:区域内所有路由器 (R2, R3, R4) 都必须配置。
R2, R3, R4 共同配置:
ospf 1
area 0.0.0.1
nssadisplay ospf peer brief,确认与 R3, R4 状态为 Full。display ospf lsdb nssa。
display ospf lsdb nssa。
。
目标:观察 FA 地址对选路的影响,并模拟多 ABR 环境下的负载分担(通过修改配置模拟)。
在 R1 上查看到达 192.168.100.0/24 的路由详情。
<R1> display ospf routing 192.168.100.0为了演示多 ABR 场景下的标准行为(通常用于负载分担),我们在 R2 上强制抑制 FA 地址。
R2 配置:
ospf 1
area 0.0.0.1
nssa suppress-forwarding-address验证:
display ospf lsdb nssa self-originated 查看生成的 5 类 LSA (在 ASE LSDB 中看)。
display ospf lsdb ase self-originated0.0.0.0。假设现在有另一个 ABR (虚拟场景),我们强制 R2 始终担任翻译器。
R2 配置:
ospf 1
area 0.0.0.1
nssa translator-always目标:对区域内路由和外部路由进行汇总,并配置黑洞路由。
我们将 R3 和 R4 的 Loopback 地址 (3.3.3.3/32, 4.4.4.4/32) 在 R2 (ABR) 上汇总为 3.0.0.0/8 (模拟大网段) 或更合理的 3.3.0.0/16。这里我们汇总 3.3.3.0/24 (假设还有更多明细)。 为了实验效果明显,我们在 R3 上再配一个 Loopback 1: 3.3.4.4/32。
R3 补充配置:
R2 (ABR) 配置汇总: 将 Area 1 中的 3.3.3.0/24 和 3.3.4.0/24 (假设) 汇总。这里我们汇总 3.3.3.3 和 3.3.4.4 为 3.3.0.0/16。
ospf 1
area 0.0.0.1
abr-summary 3.3.0.0 255.255.0.0验证:
display ip routing-table 3.3.3.3。将引入的外部路由 192.168.100.0/24 与其他假想外部网段汇总。 假设 R3 还引入了 192.168.101.0/24。
R3 补充配置:
R2 (执行 7 转 5 的 ABR) 配置外部汇总:
注意:外部路由汇总通常在产生 5 类 LSA 的设备上配置。如果是 R2 做的 7 转 5,则在 R2 上配;如果是 R3 直接做 ASBR 且区域允许 5 类 (本实验是 NSSA,R3 只能发 7 类,由 R2 转 5 类,所以汇总应在 R2 上做,或者 R3 做 7 类汇总)。
更正:华为 VRP 中,asbr-summary 命令在 ASBR 上配置可汇总 7 类 LSA;在 ABR 上配置可汇总转换后的 5 类 LSA。我们在 R2 上汇总转换后的 5 类 LSA。
R2 配置:
ospf 1
asbr-summary 192.168.100.0 255.255.254.0(将 192.168.100.0 和 192.168.101.0 汇总为 /23)
验证:
在執行汇总的路由器 (R2) 上配置指向 NULL0 的静态路由。
R2 配置:
ip route-static 3.3.0.0 255.255.0.0 NULL0
ip route-static目标:阻止 3 类 LSA 进入 Area 1,仅保留缺省路由。
仅在 ABR (R2) 上添加 no-summary 参数。区域内其他路由器 (R3, R4) 保持 nssa 不变。
R2 配置:
ospf 1
area 0.0.0.1
nssa no-summary检查 R4 的 LSDB:
<R4> display ospf lsdb summary检查 R4 的路由表:
<R4> display ip routing-table)。
ip route-static ... NULL0,当 R3 的某个明细接口 Down 掉时,R2 依然会向 Area 0 通告汇总路由。此时若有数据包从 Area 0 发往该明细地址,R2 查表发现明细没了,但汇总还在(由其他明细支撑),可能会将包回传给 Area 0 或其他区域,形成环路。配置 NULL0 是生产环境的必须操作。no-summary 只能在 ABR 上配置。如果在 R3 或 R4 上配了 nssa no-summary,不仅无效,还可能导致邻居关系中断(Hello 包中的 Option 位不匹配)。通过本次实验,完整复现了 OSPF NSSA 区域从基础配置到高级特性的全过程。验证了 7 类 LSA 的泛洪范围、7 转 5 的机制、FA 地址对选路的影响以及路由汇总在优化网络结构中的重要作用。掌握了通过 translator-always、suppress-forwarding-address 和 no-summary 等关键命令控制 OSPF 行为的方法,为构建大型、稳定的 OSPF 网络奠定了基础。
sys
sysname R1
interface GigabitEthernet 0/0/0
ip address 10.0.12.1 24
interface LoopBack 0
ip address 1.1.1.1 32
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 10.0.12.0 0.0.0.255
network 1.1.1.1 0.0.0.0sys
sysname R2
interface GigabitEthernet 0/0/0
ip address 10.0.12.2 24
interface GigabitEthernet 0/0/1
ip address 10.0.23.2 24
interface GigabitEthernet 0/0/2
ip address 10.0.24.2 24
interface LoopBack 0
ip address 2.2.2.2 32
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 10.0.12.0 0.0.0.255
network 2.2.2.2 0.0.0.0
area 0.0.0.1
network 10.0.23.0 0.0.0.255
network 10.0.24.0 0.0.0.255sys
sysname R3
interface GigabitEthernet 0/0/0
ip address 10.0.23.3 24
interface GigabitEthernet 0/0/1
ip address 10.0.34.3 24
interface Ethernet 1/0/0
ip address 192.168.100.3 24
interface LoopBack 0
ip address 3.3.3.3 32
ospf 1 router-id 3.3.3.3
area 0.0.0.1
network 10.0.23.0 0.0.0.255
network 10.0.34.0 0.0.0.255
network 3.3.3.3 0.0.0.0
# 引入外部路由 (模拟连接 PC1 的网段)
import-route directsys
sysname R4
interface GigabitEthernet 0/0/0
ip address 10.0.24.4 24
interface GigabitEthernet 0/0/1
ip address 10.0.34.4 24
interface LoopBack 0
ip address 4.4.4.4 32
ospf 1 router-id 4.4.4.4
area 0.0.0.1
network 10.0.24.0 0.0.0.255
network 10.0.34.0 0.0.0.255
network 4.4.4.4 0.0.0.0interface LoopBack 1
ip address 3.3.4.4 32
# 确保该网段在 OSPF 中宣告
ospf 1
area 0.0.0.1
network 3.3.4.4 0.0.0.0interface LoopBack 2
ip address 192.168.101.3 24
ospf 1
import-route direct
# 此时会产生两条外部路由