实例路由上限的作用
为单个 VPN 实例设置路由条数上限,本质上是给控制面装一道容量保护:正常情况下客户端前缀数量与签约规模成正比,一旦某客户的路由数量异常增长(误配置引入外网明细、环路扩散、被攻击注入大量前缀),没有上限就会持续消耗路由表与内存,最终影响同一台设备上的其他客户。设置上限后,达到阈值会先产生告警,超过上限时按实现的行为处理——常见做法是记录日志并停止从该邻居继续学习新前缀。阈值与告警比例应结合签约规模留出合理余量,既要能提前预警,又不能太紧以致正常增长时被误触发。
基本信息
| Cisco 命令 | maximum-prefix <值> [阈值百分比](vrf 地址族下) |
|---|---|
| 华为配置 | 按版本在实例或邻居级别配置,以对应文档为准 |
| 告警阈值 | 按上限的百分比提前预警,如 80% |
| 超过行为 | 记录日志,具体动作按实现确认 |
| 规划依据 | 客户签约前缀规模加合理增长余量 |
| 查看 | show ip bgp vpnv4 vrf <名> summary |
典型使用场景
- 多客户共用的 PE 设备:防止单一客户异常占用全部资源
- 租户容量管理:把上限作为合同与容量管理的一部分
- 异常检测:路由数量突然增长往往是误配置或攻击的信号
- 扩容评估:定期核对实际用量与上限的差距
- 故障隔离:避免一个实例的问题引发整机资源耗尽
配置示例
配置示例
router bgp 65001
address-family ipv4 vrf CUST-A
maximum-prefix 1000 80
maximum-prefix 1000 80 warning-only
! 查看实例内路由数量与告警状态
show ip bgp vpnv4 vrf CUST-A summary
show ip bgp vpnv4 vrf CUST-A
! 华为侧对照
display bgp vpnv4 vpn-instance CUST-A peer参数与行为对照
| 参数 | 含义 | 设置建议 |
|---|---|---|
| 上限值 | 允许学习的最多前缀数 | 按签约规模留余量 |
| 告警阈值 | 达到多少比例开始告警 | 常用 80% |
| 超限动作 | 超过后的处理方式 | 以告警优先,避免直接断业务 |
| 监控项 | 用量趋势 | 定期核对,预测扩容时点 |
上限过紧同样会造成故障:客户正常扩容时被限制学习新前缀,表现为部分网段不通,且不一定有醒目的告警。
上限是按实例还是按邻居计算会影响结果:同一实例多个邻居时,按邻居统计与按实例统计的意义不同,配置前先确认口径。