首页/网络/BGP 与广域网速查/华为 filter-policy import:BGP 收方向过滤
路由过滤与重分发66 条

华为 filter-policy import:BGP 收方向过滤

filter-policy 在华为设备上对 BGP 接收方向生效:通过的路由才进入 BGP 表;它过滤的是路由入表而非邻居关系本身。

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

filter-policy 的过滤位置

华为 VRP 中的 filter-policy import 作用在 BGP 的入方向:从所有邻居收到的路由在进入本地 BGP 路由表之前被筛选,没通过的路由不会出现在本地表中,也就不会被进一步参与选路与对外发布。它过滤的是「路由入表」这件事,不影响邻居会话的建立与状态。

基本信息

命令形式地址族视图下 filter-policy ip-prefix <名字> import
作用范围该地址族内从所有邻居收到的路由
配套工具ip ip-prefix 定义匹配范围,也可用其它匹配工具
与邻居策略关系peer route-policy import 针对单个邻居,两者可叠加生效
生效要求策略修改后需执行 refresh 让已收路由重新评估

典型使用场景

  • 统一净化:对所有邻居收到的路由做一次全局私网与保留前缀过滤
  • 范围收口:只允许本地址族接收业务所需的前缀长度区间
  • 与邻居级策略配合:邻居级做来源限定,全局级做前缀净化
  • 迁移过渡:临时加严范围,稳定后再改为更精确的邻居级策略
  • 故障阻断:出现异常宣告时先用全局过滤快速止血,再逐项定位

配置示例

配置示例
ip ip-prefix PL-ALLOW index 10 permit 10.10.0.0 16 less-equal 24
ip ip-prefix PL-ALLOW index 20 deny 0.0.0.0 0 less-equal 32
#
bgp 65001
 peer 10.0.0.2 as-number 65002
 ipv4-family unicast
  peer 10.0.0.2 enable
  filter-policy ip-prefix PL-ALLOW import
#
# 修改策略后重新评估已收路由
refresh bgp all import
#
display bgp routing-table 10.10.1.0

与其它过滤手段的关系

手段作用范围典型用途
filter-policy import该地址族全部入向路由全局净化与范围收口
peer route-policy import指定邻居的入向路由按来源定制策略
filter-policy export发往所有邻居的路由统一控制对外发布范围
peer route-policy export发往指定邻居的路由按邻居差异化发布

验证与观察

验证与观察
# 查看前缀是否进入本地表
display bgp routing-table 10.10.1.0
# 查看邻居发来的路由数量与本地表数量是否一致
display bgp peer 10.0.0.2 verbose
# 关注 PrefRcv 计数,与 display bgp routing-table 条目数对照
# 结合日志确认策略变更前后的差异
filter-policy 与 peer route-policy 同时存在时都会生效:先按邻居级策略过滤该邻居发来的路由,再经过全局 filter-policy。两层叠加后若结果与预期不符,需要逐层单独验证,而不是一次改两处。

易错点

  • 改完策略不做 refresh:已收路由仍按旧结果保留,验证结论与配置不符
  • 与 peer route-policy 叠加未评估:两层过滤同时生效,收窄程度超出预期导致业务中断
  • 前缀列表缺少兜底条目:末尾隐含拒绝,未显式放行的前缀会被整体挡掉
  • 把 filter-policy 当成会话级开关:它只影响路由入表,不能替代邻居可达性与认证配置
  • 只在本端过滤就认为对端也收敛:对端路由表不受影响,仍需双方各自执行

数据来源与参考

  • 华为: filter-policy 命令参考
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌