filter-policy export 的作用
华为 VRP 的 filter-policy 是 BGP 的过滤器命令:filter-policy export 在本机向邻居发送路由之前过滤,未被放行的路由不发送;filter-policy import 则控制从邻居收到的路由能否进入 BGP 表。两者方向不同,常被混用。出方向过滤的典型目的是只对外发布本机自己的业务网段,不把从上游学到的路由再转告给其他邻居。
基本信息
| 命令位置 | bgp 视图下的 ipv4-family unicast 等地址族 |
|---|---|
| 出方向命令 | filter-policy ip-prefix <名> export |
| 作用时点 | 发送前过滤,未放行的路由不发出 |
| 对照 | import 管入表,export 管发送 |
| 验证命令 | display bgp peer <ip> advertised-routes |
典型使用场景
- 只对外发布本机业务网段,避免把上游路由转告其他邻居
- 双出口差异化发布:不同邻居挂不同的 ip-prefix
- 割接期收窄发布范围,减少邻居侧路由变化
- 排查「对端说没收到某网段」:先看本机 advertised-routes
- 与 import 配合形成对称的出入方向策略
配置与验证
配置与验证
ip ip-prefix PL-OUT index 10 permit 10.10.0.0 16 less-equal 24 # 放行 10.10/16 到 /24 区间
ip ip-prefix PL-OUT index 20 deny 0.0.0.0 0 less-equal 32 # 其余显式拒绝,便于评审
!
bgp 65001
ipv4-family unicast
peer 10.0.0.2 enable
filter-policy ip-prefix PL-OUT export # 出方向过滤
!
display bgp peer 10.0.0.2 advertised-routes # 核对实际打算发出的路由要点梳理
| 项 | 含义 | 注意 |
|---|---|---|
| 作用方向 | 本机到邻居 | 只影响发送,不改变本机路由表 |
| 过滤对象 | BGP 表中待发送的路由 | 本机自己宣告的网段同样受此过滤 |
| 多条目顺序 | ip-prefix 按 index 从小到大 | 命中即停,兜底 deny 要放在最后 |
| 验证口径 | advertised-routes 是本地打算发的集合 | 对端是否入表取决于对端策略 |
advertised-routes 显示的是本机打算发出的路由集合,对端是否最终接受还取决于对端的入方向策略,因此核对应在双侧进行。
华为 ip ip-prefix 必须写 index 与掩码长度,与 Cisco 的 ge/le 写法不同:10.10.0.0 16 less-equal 24 表示前缀落在 10.10.0.0/16 内、掩码长度 16 至 24 的区间。
只配 export 不配 import 会造成策略不对称:出方向管得很细,入方向却全量接收,实际防护效果与设计意图不符。
需要修改路由属性(团体、MED、AS_PATH)时用 route-policy 配 apply 子句,只做前缀取舍时 filter-policy 更轻量;两类策略分开维护,评审时更容易核对方向与生效范围。