华为 import-route 的语义
华为 VRP 用 import-route 把其它协议或直连、静态路由引入 BGP 地址族,可选的 route-policy 用于限定范围并设置属性。它与 Cisco 的 redistribute 等价,但要注意:network 命令是「精确通告路由表中已存在的路由」,import-route 是「按来源批量引入」,两种机制同时存在时会一起影响发布集合。
基本信息
| 语法 | import-route direct|static|ospf <进程>|isis <进程>|rip <进程> [route-policy <名>] |
|---|---|
| 配置位置 | bgp 视图的 ipv4-family unicast 等地址族视图下 |
| 默认行为 | 不挂 route-policy 时按来源整批引入 |
| 属性设置 | route-policy 中 apply cost、apply community、apply as-path 等 |
| 查看命令 | display bgp routing-table 可看 Origin 与来源信息 |
典型使用场景
- 出口设备把内网直连与静态路由引入 BGP 供外部访问
- 把 OSPF 学到的业务网段引入 BGP,同时用 route-policy 设置 MED 与社区
- 迁移期批量引入存量路由,稳定后逐条收敛为 network 精确通告
- 与 MPLS VPN 配合时在 vpn-instance 地址族内引入实例路由
- 多出口场景用 route-policy 中的 apply cost 区分不同链路的优先级
- 与对端核对发布范围时,用 display bgp routing-table 逐前缀确认来源与属性
- 存量清理阶段把 import-route 逐条替换为 network 或静态宣告,收窄不可控的引入面
引入并限定范围
引入并限定范围
ip ip-prefix PL-BIZ index 10 permit 10.10.0.0 16 less-equal 24
#
route-policy RP-IMPORT permit node 10
if-match ip-prefix PL-BIZ
apply community 65001:100 additive
apply cost 50
#
bgp 65001
ipv4-family unicast
import-route static route-policy RP-IMPORT
import-route direct route-policy RP-IMPORT
#
display bgp routing-table 10.10.1.0
# 关注 Origin 字段:import-route 引入通常显示为 incompletenetwork 与 import-route 对照
| 维度 | network | import-route |
|---|---|---|
| 发布范围 | 只发布指定前缀 | 按来源批量引入 |
| 前提条件 | 路由表需存在完全匹配的路由 | 来源协议中存在该路由即可 |
| Origin 属性 | 通常为 igp | 通常为 incomplete |
| 可控性 | 高,逐条可查 | 依赖 route-policy 收口 |
| 适用场景 | 稳定网段长期发布 | 批量迁移与过渡期引入 |
变更后的刷新与验证
变更后的刷新与验证
# 修改引入策略后让已有路由重新评估
refresh bgp all export
#
# 核对本端发布内容与对端接收情况
display bgp routing-table 10.10.1.0
display bgp peer 10.0.0.2 verbose
# 在对端执行接收路由查询,双向确认结果import-route 引入的路由 Origin 为 incomplete,与通过 network 发布的 igp 路由并存时,在其它条件相同的情况下后者优先。若发现外部学到的路由压过本地发布,先看 Origin 再考虑其它属性。