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。两层叠加后若结果与预期不符,需要逐层单独验证,而不是一次改两处。