华为前缀列表语法
华为设备用 ip ip-prefix 定义前缀列表,通过 index 与掩码范围(greater-equal / less-equal)匹配,供 filter-policy、route-policy 等引用。长度范围是最常见的坑点:greater-equal 是长度下限,less-equal 是长度上限,写反会得到完全不同的匹配范围。
基本信息
| 语法 | ip ip-prefix <名> [index <n>] permit|deny <前缀> <len> [greater-equal <x>] [less-equal <y>] |
|---|---|
| 长度范围 | greater-equal 是长度下限、less-equal 是长度上限 |
| 匹配顺序 | 按 index 从小到大,命中即停 |
| 引用方式 | filter-policy ip-prefix / route-policy 中 if-match ip-prefix |
| 查看命令 | display ip ip-prefix <名> |
| 条目编号 | index 决定匹配顺序,编号之间要注意留出间隔 |
| 常见陷阱 | 长度范围写反、index 不留间隔 |
典型使用场景
- 出向过滤:控制向邻居发布的前缀范围,避免误发布内部编址
- 入向过滤:只接受指定来源的前缀,防止异常通告进入本域
- 策略组合:在 route-policy 中与 AS 路径条件组合判断
- 明细控制:用长度范围匹配明细而排除汇总前缀
- 审计查看:用 display 命令核对条目与命中情况
- 迁移对照:与 Cisco 的 prefix-list 逐条比对长度语义与默认动作
定义与引用
定义与引用
ip ip-prefix PL-BIZ index 10 permit 10.10.0.0 16 less-equal 24 # 长度 16 到 24
ip ip-prefix PL-BIZ index 20 deny 0.0.0.0 0 less-equal 32 # 其余拒绝
!
bgp 65001
ipv4-family unicast
peer 10.0.0.2 as-number 65002
filter-policy ip-prefix PL-BIZ export # 出向引用
!
display ip ip-prefix PL-BIZ # 核对条目长度范围写法
| 写法 | 匹配范围 | 说明 |
|---|---|---|
| permit 10.10.0.0 16 | 仅 10.10.0.0/16 | 精确匹配单条 |
| ... 16 less-equal 24 | 长度 16 到 24 | 含明细在内的范围 |
| ... 16 greater-equal 24 | 长度 24 及以上 | 常用于只匹配明细 |
| ... 0 less-equal 32 | 全部前缀 | 常用作兜底语句 |
长度范围最容易写反:greater-equal 表示长度不小于、less-equal 表示长度不大于,语义与字面一致,但很多人会按掩码数值大小去理解而配错。
index 要留出间隔:按 10、20、30 编号,后续插入条目时不必重排;按 1、2、3 编号迟早要在中间插入,改动范围会被放大。
过滤范围要靠数据验证:配置完成后用 display 命令看条目、用路由数量与业务结果看效果,两项一起核对才能确认既没有漏拦也没有误伤。