首页/网络/BGP 与广域网速查/出向过滤:控制发布集合
路由过滤与重分发66 条

出向过滤:控制发布集合

对邻居应用出向前缀列表:只发布放行集合;这是防止前缀泄漏与超范围发布的主要手段,变更后用 advertised-routes 核对。

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

出向过滤是什么

出向过滤是对某个邻居应用前缀列表,决定「哪些路由能被发出去」。它是防止前缀泄漏与超范围发布的主要手段:入向过滤保护自己少收错路由,出向过滤保护对端不被你误发路由影响,两者方向不同、都要做。

基本信息

命令neighbor <ip> prefix-list <name> out
作用限制发布范围、防止前缀泄漏
验证show ip bgp neighbors <ip> advertised-routes
执行顺序先做属性修改与汇总,再由出向过滤决定是否发布
缺省行为未命中任何条目即不发布
华为对应peer <ip> ip-prefix <name> export

典型使用场景

  • 向传输对端只发布自有地址段,避免把客户或内网明细发出去
  • 多归属场景下按邻居分别控制发布集合,避免成为中转路径
  • 变更前预览发布结果,确认集合与设计一致
  • 与汇总配合:只发布聚合条目而不发布明细
  • 迁移或割接期间临时收窄发布范围,降低影响面

示例与验证

示例与验证
ip prefix-list PL-TO-TRANSIT permit 192.0.2.0/24
ip prefix-list PL-TO-TRANSIT permit 198.51.100.0/24
router bgp 65001
 neighbor 10.0.0.2 prefix-list PL-TO-TRANSIT out
!
show ip bgp neighbors 10.0.0.2 advertised-routes        # 查看过滤后的实际发布集合
show ip bgp neighbors 10.0.0.2 advertised-routes | include Total   # 只看总数
show ip prefix-list PL-TO-TRANSIT detail                # 核对列表条目与顺序

常见现象与原因

现象可能原因核对方法
对端完全收不到路由列表只有 deny 或缺显式 permitadvertised-routes 输出为空即确认
部分前缀未发布前缀未命中任何条目或长度不匹配用 show ip prefix-list 单条验证
发布集合变动后未生效邻居需重新计算发布结果重新查看 advertised-routes 并观察对端
明细被发布出去了只放行了汇总段且写了 le确认列表是否带 le 放开了明细
advertised-routes 反映的是策略处理之后的发布结果,比直接看本地路由表更接近对端视角,是出向核对的首选命令。
出向过滤缺显式 permit 会让对端瞬间收不到全部路由,属于典型事故点:变更前先记录发布总数,改完立即复核数量。
出向过滤与汇总、属性设置的作用顺序:先按策略调整属性与聚合,再决定是否发布;因此核对发布集合应以 advertised-routes 为准,而不是本地路由表。

易错点

  • 只做入向不做出向:学到的路由被转发给不该收到的对端
  • 出向与汇总策略各自修改:发布集合以 advertised-routes 的实际结果为准
  • 变更前不记录基线:出问题后无法判断少了哪些前缀,只能等待对端反馈
  • 把精确匹配当范围:写 192.0.2.0/24 只发布这一条,明细不会被带上

数据来源与参考

  • Cisco: BGP 出向前缀过滤
  • RFC 7454: 前缀发布建议
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌