入向过滤是什么
入向过滤是对某个邻居应用前缀列表,决定「哪些路由能进入本机的 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 | 汇总与明细一并放行 |
入向过滤在本机生效,被拦下的前缀无法再传给其他邻居:排障时如果只有部分设备缺少某路由,先检查路径上最早那台设备是否做了入向过滤。
放行过宽的入向过滤形同虚设:对端误发默认路由或海量明细时会被照单全收,直接影响转发与表容量。