首页/网络/BGP 与广域网速查/入向过滤:只收该收的前缀
路由过滤与重分发66 条

入向过滤:只收该收的前缀

对某个邻居应用入向前缀列表:未放行的前缀不进入 BGP 表、不参与转发,也不向 iBGP 邻居传播。

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

入向过滤是什么

入向过滤是对某个邻居应用前缀列表,决定「哪些路由能进入本机的 BGP 表」。它是接收侧的第一道防线:被拦下的前缀不会进入 BGP 表,不参与选路,也不会再向其他邻居传播,因此影响的不只是一台设备,而是整条传播路径。

基本信息

命令neighbor <ip> prefix-list <name> in
效果未放行前缀不进入本机 BGP 表
典型用法只收对端自有前缀与客户聚合
隐含行为未命中任何条目即拒绝
验证show ip bgp、show ip bgp neighbors <ip> 查看接收计数
华为对应peer <ip> ip-prefix <name> import

典型使用场景

  • 只接收对端自有地址段,拒绝它转发来的第三方路由
  • 设置接收上限:限制最长掩码,避免被细碎明细占满表容量
  • 多归属场景下防止成为中转路径,降低被滥用的风险
  • 割接期间收窄接收范围,逐步放开以控制影响面
  • 配合 RPQI 或源校验机制,作为兜底过滤手段

示例与验证

示例与验证
ip prefix-list PFX-FROM-ISP permit 0.0.0.0/0 le 24    # 接收不超过 /24 的前缀
ip prefix-list PFX-FROM-ISP deny 0.0.0.0/0 le 32      # 显式写出兜底拒绝
!
router bgp 65001
 neighbor 10.0.0.2 prefix-list PFX-FROM-ISP in
!
show ip bgp summary                       # 核对 PfxRcd 数是否与预期一致
show ip bgp neighbors 10.0.0.2            # 查看该邻居的收发计数
show ip bgp                               # 抽查被放行的前缀是否都在预期集合内

放行集合的常见写法

目标写法说明
只要对端自有段permit <对端段> le 24范围按对端实际宣告确定
限制最长掩码permit 0.0.0.0/0 le 24丢弃比 /24 更细的明细
排除默认路由deny 0.0.0.0/0 后再 permit防止对端误发默认路由影响出口
只收指定几段逐条 permit 指定前缀最严格,适用于固定业务
包含明细permit <汇总> le 24汇总与明细一并放行
入向过滤在本机生效,被拦下的前缀无法再传给其他邻居:排障时如果只有部分设备缺少某路由,先检查路径上最早那台设备是否做了入向过滤。
放行过宽的入向过滤形同虚设:对端误发默认路由或海量明细时会被照单全收,直接影响转发与表容量。

易错点

  • 入向放行过宽:对端误发的默认路由或明细会被照单全收
  • 期待被过滤的路由仍能被其他设备学到:入向过滤在本机生效,传播随之中断
  • 忘记写兜底条目:只写 permit 时其余全部被拒,看似正确,实际可能拦掉必须接收的段
  • 变更前不记录接收前缀数:过滤生效后无法判断少了什么,只能等业务反馈

数据来源与参考

  • Cisco: BGP 入向前缀过滤
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌