HCIE-DATACOM · 第 2 章

OSPF
链路状态路由协议

邻居状态机 · 五种报文 · 七类 LSA · 区域设计与特殊区域 · 路由计算与防环 · 收敛优化 · GR/NSR —— HCIE 笔试的"题库大户",LAB 里 IGP 骨干的绝对主力。

授课 8 学时 实验 6 学时 笔试高频 ★★★★★
HCIE-DataCom 全套课件第 2 章 / 共 13 章

本章学习目标

原理层

  • 逐报文、逐状态机地描述 OSPF 邻接建立全过程
  • 对每一类 LSA:谁产生、泛洪范围、携带什么
  • 解释 4 种特殊区域对 LSA 与路由的影响
  • 说明 OSPF 三层防环(区域间 / AS 外 / 区域内)

实战层

  • 完成多区域 OSPF + 特殊区域 + 路由引入综合实验
  • 通过 display peer / lsdb 定位 90% 的邻居问题
  • 控制选路:cost、前后缀列表过滤、虚链路
  • 输出标准排错五步法(可直接用于 LAB)
考试权重OSPF 在笔试中通常占 10+ 题;LAB 的 IGP 部分几乎全部基于 OSPF,包括与 BGP/MPLS 的联动(第 5、7 章会反复回来)。
2.1

链路状态协议基本原理

距离矢量"把路由表给别人",链路状态"把地图发全网" —— 各自算路

LSA / LSDB / SPF 三件套

LSA(链路状态通告) 描述"我有哪些链路/邻居" 泛洪到全区域,逐台转发 LSDB(链路状态数据库) 收集全区域 LSA 区域内所有路由器相同 SPF 计算(Dijkstra) 以自己为根求最短路径树 收敛 = LSDB 同步 + 各自计算 收敛快 无环(算法级) 支持分级(区域)
链路状态协议工作模型
  • 触发更新 + 30 分钟 LSA 周期刷新(LSA MaxAge 3600s 到期删除);序列号判断新旧
  • OSPF 直接运行在 IP 上,协议号 89;组播地址 224.0.0.5(AllSPFRouters)/ 224.0.0.6(DR/BDR)
  • Router ID:点分十进制,手工配置 > 自动选举(Loopback 最大 > 物理口最大)

五种报文:谁在什么时候发

报文作用关键内容 / 时机
Hello发现/维持邻居,选举 DR/BDRRID、区域 ID、Hello/Dead 间隔、邻居列表、认证、网络掩码、网络类型;广播网 10s/40s,P2P 10s/40s,NBMA 30s/120s
DD(DataBase Description)描述本地 LSDB 摘要主从选举(RID 大者为主)、序列号、携带 Interface MTU 字段(用于两端一致性校验,非协商)
LSR(LS Request)请求具体 LSA比较 DD 后,请求自己缺少/较旧的 LSA 头部
LSU(LS Update)携带完整 LSA回应 LSR 或触发更新泛洪
LSAck确认收到 LSU逐条/批量确认,保证泛洪可靠性
记忆锚点"Hello 找人 → DD 报目录 → LSR 借书 → LSU 给书 → LAck 打收条"。LAB 排错 90% 的邻居卡 ExStart/Exchange 问题出在 MTU 不匹配(DD 中的 Interface MTU 字段)。

邻居状态机(全流程图)

Down 发Hello Init 收到含自己RID的Hello(2-Way) 2-Way DR/BDR在此后选举 · 非广播网 DROther之间停留于此 开始DD交换 ExStart主从选举·定MS位 空DD协商序列号 Exchange传DD摘要·含MTU 需更多LSA LoadingLSR/LSU往来 Full(邻接完成) LSDB 已同步 LSU全部送达且确认
8 个状态:Down → Init → 2-Way → ExStart → Exchange → Loading → Full(Attempt 为 NBMA 单播轮询态)
邻居(Neighbor) ≠ 邻接(Adjacency)2-Way 及以下只是"认识";只有到 Full 才同步 LSDB。广播网络上 DROther 之间维持 2-Way,不建立邻接 —— 这是"DR 减少邻接数"的精髓。

DR / BDR 选举与网络类型

DR 选举规则

  1. 比较 Hello 中的 优先级(默认 1,0 表示不参选,最大 255)
  2. 相同则比较 Router ID,大者胜
  3. 非抢占:先到先得,重启 DR 也不会立刻抢回
  4. Failover:BDR 升 DR,再选举新 BDR

224.0.0.5(AllSPFRouters):所有 OSPF 路由器监听;224.0.0.6(AllDRouters):仅 DR/BDR 监听。DROther 发 LSA 用 224.0.0.6(只 DR/BDR 收),DR 收妥后改用 224.0.0.5 向网段全体转发;DR 自己产生的 LSA 直接发 224.0.0.5。

网络类型默认DR选举Timer
广播 Broadcast以太网10/40s
P2P串口/PPP10/40s
NBMA帧中继是(手工 peer)30/120s
P2MP改造类型30/120s(可调)
经典改造以太口改 P2P:ospf network-type p2p 免选举、Hello 变 10s,收敛更快 —— 但两端类型必须一致,否则邻居抖动。

邻居建立失败的 7 大元凶

#不一致项症状 / 验证
1区域 ID、认证类型/密钥卡 Init 或无邻居;debug ospf packet hello 看认证失败
2Hello / Dead 间隔邻居无法发现或周期性 up-down
3网络掩码(广播网 Hello 中)卡 Init;常与子网划分错误混淆
4网络类型不匹配一边 10s 一边 30s,邻居震荡
5MTU(DD 中 Interface MTU)卡 ExStart/Exchange,经典中的经典
6silent-interface / 被策略过滤单边有邻居(Init 停留);CLI:display this 看 silent
7Router ID 冲突路由诡异丢失、LSA 反复覆盖刷新(display ospf lsdb 观察 age 震荡)
口诀"区域、认证、Timer、掩码、类型、MTU、RID" —— 遇到邻居问题按序核对,一分钟定案。
2.2

LSA 全解

OSPF 的灵魂:谁生成、往哪泛洪、装了什么

区域内:Type-1 与 Type-2

Type-1 Router LSA

  • 每台路由器各自生成,仅在本区域内泛洪
  • 描述:RID、邻居链路(Link ID + Data)、每条链路的 Cost
  • Link 类型:P2P、Transit(到 DR)、Stub 网络、虚链路
  • 参与区域拓扑计算的根本数据

Type-2 Network LSA

  • DR 在广播/NBMA 网段上生成
  • 描述:该多路访问网段上所有路由器的 RID + 网段掩码
  • 一个伪节点,把"多路访问"抽象成"星型"
Cost 特性出接口方向累加;display ospf interface 看每个接口的 Cost;改参考带宽 bandwidth-reference(默认 100M,跨设备务必全网统一)。
计算示例R1→R2→R3 的网段:R1 计算路径 Cost = 出接口(G0/0/1) + R2 出接口(G0/0/2)。进入方向 Cost 不计。

区域间:Type-3 汇总 LSA

Area 1(普通区域) R4 内部网段 10.1.4.0/24 Area 2(普通区域) R5 只知道这是"区域1来的路由" Area 0 骨干 ABR(R2) Type-1/2 → Type-3 Type-3 传入
ABR 将区域 1 的 LSA 转换成 Type-3 传给骨干,再由骨干扩散到其他区域
  • Type-3 由 ABR 生成,通告目标网段 + 掩码 + 到该网段的 ABR 侧 Cost
  • 防环靠区域结构:非骨干区域必须直连骨干(Area 0),Type-3 只能由骨干流出/流入 —— 星型结构本身就是"无环保障"
  • 跨 ABR 时 Cost 累加(华为 VRP 默认标准模式:secondary ABR 直接计算完整路径开销)

AS 外部:Type-4 / Type-5 / Type-7

类型生成者泛洪范围携带内容
Type-4 ASBR-SummaryABR(在骨干内)除 ASBR 所在区域外全网"去 ASBR 走我(ABR)" —— 告诉其他区域怎么到 ASBR
Type-5 AS-ExternalASBR整个 OSPF 域(不受区域限制)外部路由 + Forwarding Address(FA) + 外部 Cost 类型
Type-7 NSSA ExternalNSSA 区域内 ASBR仅 NSSA 区域内类似 Type-5;由 ABR 转成 Type-5 出区域

外部路由 Cost 两类

  • Type-1:外部开销 + 内部开销累加(大网推荐)
  • Type-2(默认):只比外部开销,不叠加内部路径 → 可能次优
FA(转发地址)考点Type-5 中 FA 非零时,其他路由器直接按 FA 寻路(不再查 Type-4);FA 为 0 才走"ABR→ASBR"。
FA 置非零需三条同时满足:① 下一跳接口已运行 OSPF(在 network 范围内);② 该接口未配 passive/silent;③ 该接口网络类型为 broadcast 或 NBMA(P2P/P2MP 不置 FA)。任一条不满足 → FA = 0.0.0.0。

LSA 新旧判定与老化

判定顺序(收到同 LSA 时)

  1. 序列号(0x80000001 起,越大越新;到顶回绕会先触发 LSA 提前老化)
  2. 序列号相同比 Checksum(大者新)
  3. 再相同比 Age:差值 < 15 min(900s)视为相同,保留本地;差 MaxAge(3600)则对方是老化删除
三个定时器LSA 刷新 1800s、MaxAge 3600s、到达 3600s 后若序列号最大则被删除;周期刷新确保 LSDB 一致。

泛洪可靠性

  • LSU → 对端必须 LSAck;超时重传(RxmtInterval 5s)
  • 广播网由 DR 负责转发给 224.0.0.5
  • DD 交换也逐个确认,主从双方序列号交替

排错利器

display ospf lsdb originate(本机生成的)、display ospf lsdb age(看 age 震荡=RID冲突/拓扑翻动)、display ospf error(各种 bad 包计数)。

2.3

区域设计与特殊区域

区域是 OSPF 的"可扩展性答案",特殊区域是"路由表瘦身术"

骨干区域与虚链路

  • Area 0 = 骨干:所有区域间流量必须经过 Area 0(两层防环:Type-3 只能进出骨干 + 骨干内 SPF)
  • 普通区域必须物理/逻辑直连 Area 0
  • 虚链路 Virtual-Link:穿越一个中间区域把"未直连区域"逻辑接入骨干 —— 应急手段,不推荐常态使用
  • 虚链路所在的中间区域不能是 Stub 区域
# R1(ABR, Area0-Area1) 上为 Area2 建虚链路
ospf 1
 area 0.0.0.1
  virtual-link 3.3.3.3   # 对端ABR的RID
Area 0 Area 1(中转) Area 2未直连骨干 R1 R2 R3 Virtual-Link(虚线)
虚链路:让 Area 2 借道 Area 1 逻辑接入骨干

四类特殊区域对比(高频考点)

区域类型Type-3Type-4/5Type-7允许外部引入ABR 下发默认路由
普通区域✔(成 Type-5)否(需手工)
Stub✘(过滤)✔ 自动 Type-3 默认
Totally Stub✘ 只留默认✔(no-summary)
NSSA✔(成 Type-7)可配(default-route-advertise)
Totally NSSA✘ 只留默认✔(no-summary)
# NSSA + 抑制 Type-3(Totally NSSA)
ospf 1
 area 0.0.0.1
  nssa no-summary
  # 可选参数:
  # default-route-advertise  ABR发默认
  # translator-always / suppress-forwarding-address
答题模板"末端分支区域 → Totally Stub;需要引入外部路由(如分支出口静态)→ Totally NSSA"。注意 no-summary 是华为对标准的扩展,思科称 totally stubby。

Type-7 与 Type-5 的转换细节

NSSA 区域 ASBR import-route → Type-7 Area 0 / 普通区域 ABR 转换为 Type-5 继续泛洪 整个 OSPF 域 Type-5(P-bit=0 时不转换) 7→5 转换 继续传播
  • 多 ABR 场景:RID 最大者默认担任转换者(Translator);translator-always 强制本机转换
  • Type-7 的 FA 规则与 Type-5 不同:出接口为 broadcast 时 FA = 引入路由下一跳;否则取 NSSA 内 Loopback 地址,无 Loopback 则取该区域内首个 up 的接口地址;都不满足才为 0
  • 想让 7→5 后 FA 归零(避免次优),用 nssa translate type7 suppress-fa 显式抑制;转 5 类时 FA 值保持不变
  • 选路注意:NSSA 内部走 Type-7 直达 ASBR,区域外走转换后的 Type-5 + Type-4 → 二者开销语义不同

路由计算、汇总与默认路由

三类路由优先计算

  • 区域内:SPF 直接算(最优,优先级也最高)
  • 区域间:本区域拓扑 + Type-3 矢量信息
  • 外部:Type-4(到 ASBR)+ Type-5/7 矢量

同一路由前缀:区域内 > 区域间 > 外部(与 Cost 无关,先比来源)。

# 汇总:区域间 & 外部
ospf 1
 area 0.0.0.1
  abr-summary 10.1.0.0 255.255.0.0
 asbr-summary 172.16.0.0 255.255.0.0 cost 20

默认路由的 4 种来源

  1. 普通区域 ASBR:default-route-advertise(本地路由表需存在默认,除非加 always
  2. NSSA ABR:nssa default-route-advertise(Type-7 默认)
  3. Stub/Totally 区域 ABR:自动下发 Type-3 默认
  4. 区域 0 引入静态默认 + import-route
易错always 慎用于双出口场景:设备自身无默认却强发 → 黑洞。LAB 常考"间接下发的默认路由来源判断"。
2.4

收敛、优化与高可用

故障发现 → LSA 泛洪 → 重新计算,每一段都能提速

加速手段全景

阶段机制要点
故障发现物理/接口 down毫秒级
OSPF Hello Dead 超时最慢(40s/120s),可靠但不快
BFD for OSPF毫秒级检测,联动会话 down(第 9 章详讲)
泛洪加速智能定时器初始 500ms 起,指数退避(lsa-arrival / lsa-generation intelligent-timer)
LSP 快速泛洪 / 接口联动DD 阶段批量、掉电代理(OAM 联动)
计算加速PRC / 增量 SPF(ISPF)只重算受影响枝干,叶子变化不重算树
按拓扑/Priority SPF路由级优先级,骨干路由先算
LAB 关联收敛优化参数在 LAB 属"调优题"常客:接口 hello 改 1s(广播网)+ BFD + 智能 SPF 三件套是标准答案组合。

GR / NSR / NSF:不间断转发

GR(平滑重启)

主备切换/重启时通知邻居"我马上回来"(Grace LSA),邻居暂保持邻接,转发表不删。
依赖邻居支持;期间拓扑变化可能造成瞬时环路。

NSR(不间断路由,华为主推)

主控冗余:主备主控间同步协议状态与 LSDB,切换对邻居完全透明,无需邻居支持 GR。
硬件级方案,LAB 无关、笔试概念题常客。

NSF

狭义指转发面不中断的技术统称;GR/NSR 都属于实现 NSF 的手段。

对比结论可靠性递进:普通切换(断流)< GR(需邻居配合)< NSR(无感)。现代华为设备 CE/NetEngine 默认具备 NSR 能力。

OSPF 安全:认证与 GTSM

# 区域认证(推荐)
ospf 1
 area 0.0.0.0
  authentication-mode md5 1 huawei@123
# 接口认证(优先级更高)
interface GigabitEthernet0/0/0
 ospf authentication-mode hmac-sha256 1 huawei@123
# 邻居级 GTSM:限定合法TTL
ospf 1
 peer 10.1.12.2 valid-ttl-hops 1
  • 认证三个层级:接口 > 区域 > 进程(虚链路按区域 0 处理)
  • 算法演进:null → simple(明文)→ MD5 → HMAC-SHA256(当前推荐)
  • GTSM(Generic TTL Security Mechanism):OSPF 报文 TTL 本应为 1,设定合法跳数上限可防远程伪造报文攻击
  • Silent-interface:连接终端的接口只收不发 Hello,防伪造邻居
LAB 习惯认证两端类型+keyID+密钥必须完全一致;典型故障:一端 MD5 一端 SHA256 → 邻居根本不出现。

OSPFv3 一页通

维度OSPFv2OSPFv3
承载IPv4 (协议号 89)IPv6 (89)
基于IP 子网链路(Link-local 通信)
多实例不支持支持 Instance ID 共链路多进程
认证自带依赖 IPsec AH/ESP
LSAType 1~5、7沿用 1~5、7(Type 6 已废弃),新增 Type 8 Link-LSA 与 Type 9 Intra-Area-Prefix-LSA
LSA 命名Type 3 Summary改名 Inter-Area-Prefix;Type 4 改名 Inter-Area-Router
前缀LSA 内嵌独立前缀 LSA(地址与拓扑解耦)
  • 虚链路地址用 Link-Local;OSPFv3 Hello 里不再有掩码字段(解耦结果)
  • 一台设备同一路由器可同时运行 v2/v3(双栈各走各的)
  • HCIE 对 v3 的要求:知道差异 + 会配邻居,重点回到 IPv6 章统一串讲
# OSPFv3 最小配置
ospfv3 1
 router-id 1.1.1.1
interface GigabitEthernet0/0/0
 ospfv3 1 area 0   # 基于接口使能

排错五步法与命令包

① 配置核对
ospf 进程 / 区域 / network 是否覆盖接口
② 邻居状态
display ospf peer,卡哪个状态查哪个表
③ LSDB
display ospf lsdb,缺哪类 LSA 定位谁
④ 路由表
display ospf routing + IP 路由表
⑤ 转发面
tracert / 抓包验证实际路径
display ospf peer [brief]              # 邻居状态/角色/最后状态变化
display ospf interface                 # 网络类型/Hello/Cost/DR
display ospf lsdb [type router|asbr|external|nssa]  # 分类型看 LSA
display ospf lsdb originate            # 本机自产 LSA
display ospf routing                   # 协议路由(含 Cost/类型)
display ospf error                     # 错包统计(认证/版本/区域不符计数)
display ospf abr / asbr                # ABR/ASBR 位置确认
reset ospf process                     # 谨慎:重启进程(RID 冲突处置用)

两个经典案例

案例 A:邻居卡在 ExStart

现象:display ospf peer 显示 ExStart 逾 1 分钟不进位。

  • ① 查 MTU:display interface 两端不一致(常见:一端 9000 一端 1500)
  • ② DD 主从选举(RID 冲突会震荡)
  • 修复:MTU 统一或 ospf mtu-enable 关闭检查(华为默认不检查 MTU,开启后才卡!)

注意:华为 VRP 默认不校验 DD 中的 MTU(ospf mtu-enable 开启才校验),所以该卡点只在开启后出现——考试爱考这个默认值差异。

案例 B:外部路由次优路径

现象:去往外部网段绕远路。

  • 根因 1:Type-2 外部开销不叠加内部 Cost → 两 ASBR 同开销随机选
  • 修复:import-route direct type 1 改 Type-1
  • 根因 2:FA 未按预期生效(接口 silent 导致 FA=0)→ 全网绕行 ABR→ASBR
  • 验证:display ospf lsdb ase 看 FA 字段

核心知识要点速记 考前 10 分钟过一遍

考点必背细节频度
协议基础IP 协议号 89;组播 224.0.0.5 / 224.0.0.6;RID:手工 > Loopback 最大 > 物理口最大★★★
邻居七元凶区域、认证、Timer、掩码、类型、MTU、RID —— 遇邻居问题按序核对★★★★
卡态定位卡 Init(单向 / 认证 / 掩码 / silent);卡 ExStart/Exchange(DD MTU,华为默认不校验,ospf mtu-enable 开启才卡);卡 Loading(LSR 无回应)★★★★
LSA 速记1=每台路由器(区域内)、2=DR(网段)、3=ABR(区域间)、4=ABR 指路 ASBR、5=ASBR(全域)、7=NSSA;新旧:序列号 → Checksum → Age(差 < 900s 视为相同)★★★★★
特殊区域矩阵Stub 滤 4/5 自动发 3 类默认;+no-summary 再滤 3;NSSA 用 Type-7 引外部;FA 非零三条件:接口在 OSPF 内 + 未 silent + broadcast/NBMA★★★★★
Cost 与选路出方向累加;参考带宽默认 100M 且全网统一;同前缀比较:区域内 > 区域间 > 外部;外部 Type-1 叠加内部、Type-2 只比外部★★★★
关键定时器广播/P2P 10/40s,NBMA/P2MP 30/120s;LSA 刷新 1800s;MaxAge 3600s;重传 5s★★★
默认路由来源普通区域 ASBR default-route-advertise(表内无默认需 always);NSSA 用 nssa default-route-advertise(7 类);Stub/Totally 自动下发★★★★
7→5 转换多 ABR 时 RID 大者默认转换;translator-always 强制;转换后 FA 值保持不变★★★
易错陷阱① silent-interface 会把 FA 打回 0 → 全网改走 Type-4 绕行 ASBR;② DR 选举非抢占,"RID 大的先开机"才是 DR;③ 华为默认不检查 DD MTU,题干说"卡 ExStart"先看是否开启了 mtu-enable。

练习重点 笔试 × LAB 双线

笔试刷题方向

  1. LSA 配对题:谁生成 / 泛洪范围 / 是否允许出现,逐类反问三连
  2. 特殊区域判断:最爱考 Totally NSSA 里还有没有 3 类 LSA(只剩 7 类默认)
  3. FA 三条件:题干故意写 silent 接口或 P2P 类型挖坑
  4. Type-1 / Type-2 外部选路:给两组 Cost 手算比较,注意 Type-2 不加内部
  5. DR 语义题:DROther 之间永远 2-Way;BDR 接管不触发重选举
达标线8 个状态 60 秒默写;七元凶 30 秒内报完并各配一条验证命令。

实验强化清单

  1. 多区域 + Totally NSSA + 虚链路综合组网(实验 2 全量复刻)
  2. 故障注入三连:一端 MTU 9000 + mtu-enable、双 RID 冲突、ASBR 出口 silent
  3. 验证 7→5:转换者 RID、FA 字段、suppress-fa 前后 display ospf lsdb ase 对比
  4. 调优题模板:Hello 1s + BFD + 智能 SPF,断链计时收敛
验证命令自查display ospf peer briefdisplay ospf lsdb / originate / errordisplay ospf abr asbr —— LAB 现场只准靠命令说话。

本章小结

状态机Hello→Init→2-Way→ExStart(主从+MTU)→Exchange(DD)→Loading(LSR/LSU)→Full;DROther 间停在 2-Way。
LSA1 自己 / 2 DR / 3 ABR 区域间 / 4 ABR 指路 ASBR / 5 ASBR 外部 / 7 NSSA 外部;新旧比序列号→校验和→年龄。
特殊区域Stub 滤 4/5;Totally Stub 再滤 3;NSSA 可进外(7);Totally NSSA 全家桶。默认路由:Stub 自动、NSSA 可配。
防环区域内 SPF;区域间"星型骨干+Type-3 单向进出";外部 FA+Type-4 双保险;虚链路只是缝合未直连区域。
优化发现(BFD)→ 泛洪(智能定时器)→ 计算(PRC/ISPF);高可用:GR 靠邻居、NSR 靠双主控。
排错配置→邻居→LSDB→路由→转发,逐层推进;display ospf error 一把好刀。

课后思考

NSSA 区域中两台 ABR,谁执行 7→5 转换?如果手工都配了 translator-always 会怎样?
为什么说"区域间路由是矢量信息"而不是链路状态信息?这个设计换取了什么、付出了什么?
Type-5 LSA 的 Forwarding Address 什么情况下为非零?FA 的存在解决了什么选路缺陷?
广播网络中将两端口都改为 ospf network-type p2p,DR 选举与邻接关系如何变化?Full 邻接数是增是减?
一台设备重启 OSPF 进程,LSDB 中其 Router-LSA 会立即消失吗?描述 LSA 老化与 MaxAge 扩散过程。

实验 2:多区域 OSPF 综合 LAB · 3 学时

eNSP / 华为 S+AR6 路由器目标:OSPF 是 LAB IGP 骨架

任务书

  1. R1-R6 组网:Area 0(R1R2R3)+ Area 1(R3R4,Totally NSSA)+ Area 2(R5R6,经 R4 接入骨干需虚链路→ 再改为合理设计)
  2. Area 1 的 R4 引入 10 条静态外部路由
  3. 验证:Type-7 生成、ABR 7→5、FA 字段、Cost 计算(Type-1 vs Type-2)
  4. 调优:Hello 改 1s、接口 Cost 精确控制 R1→外部网段走 R2
  5. 注入故障:R6 的 MTU 改 9000 + 开 ospf mtu-enable,观察卡态并修复
验证点预期
R6 路由表外部路由类型O_NSSA / O_ASE 标记正确
display ospf lsdb nssa (R3)7→5 转换发生,产生 ase 条目
tracert R1→外部网段路径符合 Cost 设计
断开 R2-R3 链路切换时间 = Dead(4s) 记录
提分技巧LAB 真题 IGP 部分要求"精确匹配考题给出的 Cost/选路",逐跳改接口 Cost 比改 bandwidth-reference 更可控。