首页/网络/BGP 与广域网速查/OSPF 引入 BGP 的要点
路由过滤与重分发66 条

OSPF 引入 BGP 的要点

把 OSPF 学到的路由引入 BGP:用 route-map 限定范围、metric 设 MED 种子;明细量大时先在 OSPF 侧汇总或只在 BGP 侧做聚合。

BGP 与广域网速查网络更新于 2026-10-13

把 OSPF 引入 BGP 的要点

把 OSPF 学到的路由引入 BGP,是把内部网段发布到外部的常见做法。关键有三点:用 route-map 与前缀列表限定引入范围,用 metric 设定种子 MED,以及在 OSPF 侧先做汇总避免明细洪水。缺了任何一项,结果要么是前缀规模失控,要么是对端入口选择与设计不符。

基本信息

命令redistribute ospf <进程> metric <值> route-map <名>
ORIGIN引入后变为 incomplete(显示为 ?)
前缀规模先汇总再引入,避免明细洪水
防环反向重分发配合 tag 或社区约定
华为对应import-route ospf <进程>,配合 route-policy
验证show ip bgp、show ip bgp neighbors <ip> advertised-routes

典型使用场景

  • 数据中心内部网段需要对外发布,且内部运行 OSPF
  • 园区网改造期间把内部路由临时引入 BGP 承载
  • 与多运营商互联时只发布业务段,管理段与互联段不外发
  • 双边界设备同时引入时防止环路,需要配合标签方案
  • 迁移完成后撤销重分发,改用汇总加 network 宣告

配置示例

配置示例
router bgp 65001
 redistribute ospf 1 metric 200 route-map RM-OSPF2BGP
!
ip prefix-list PL-DATACENTER permit 10.20.0.0/16 le 24
route-map RM-OSPF2BGP permit 10
 match ip address prefix-list PL-DATACENTER   # 只引入数据中心网段
route-map RM-OSPF2BGP deny 999               # 其余显式拒绝
!
show ip bgp | include 10.20                  # 核对引入结果
show ip bgp neighbors 10.0.0.2 advertised-routes | include Total

引入前的检查项

检查项风险做法
引入范围管理段与互联段被一并外发route-map 加前缀列表限定
种子度量对端看到的 MED 不符合设计显式设置 metric
前缀规模明细数量冲击对端表容量先在 OSPF 侧汇总
回引路径路由在两域间循环配合 tag 或社区防环
发布对象只该发给某个对端却发给了全部按邻居分别应用出向策略
ORIGIN 显示为 ? 是引入的正常结果,仅在属性比较走到这一步时才有影响,不必为此修改配置。
双边界设备各自引入且没有防环约定时,容易形成环路或次优路径:两台设备的引入范围与标签约定必须成对设计。
引入完成后逐项验收:前缀集合是否与清单一致、种子度量是否为设计值、对端是否只收到该收的段;三项都确认后再撤销过渡期的临时放行规则。

易错点

  • 不限定范围:数据中心互联段、管理段一并外发
  • MED 未规划:对端按你给出的数值选择入口,可能偏离设计意图
  • 只在单台设备做防环:另一台边界设备仍会把路由引回
  • 明细不汇总:内部明细全部外发,对端表规模与震荡风险同时上升

数据来源与参考

  • Cisco: OSPF 到 BGP 重分发
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌