bogon 是什么
bogon 指不应出现在公网 BGP 路由表里的前缀:RFC1918 私网地址、回环与链路本地地址、组播与保留段、文档示例网段,以及尚未分配或已被回收的地址块。它们本应只存在于内部网络,一旦出现在公网路由中,通常意味着配置错误、私网泄漏或前缀劫持。
基本信息
| 私网地址 | 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 |
|---|---|
| 回环与链路本地 | 127.0.0.0/8、169.254.0.0/16 |
| 组播与保留 | 224.0.0.0/4、240.0.0.0/4、0.0.0.0/8 |
| 文档与测试段 | 192.0.2.0/24、198.51.100.0/24、203.0.113.0/24 |
| 维护依据 | IANA IPv4 特殊用途地址登记表,需定期核对更新 |
典型使用场景
- 入向净化:从客户或对等方向收到的路由里剔除私网与保留前缀
- 出向防泄漏:避免内部地址段被错误宣告到公网,造成他网流量被黑洞
- 割接前自检:核对本端 advertised-routes 中是否存在不该出现的前缀
- 排障辅助:异常前缀往往与错误的 network 或无过滤重分发同时出现
- 对外提供路由服务的场景,作为客户路由的必检项写入验收清单
入向净化前缀列表
入向净化前缀列表
# le 32 保证同时覆盖该地址段内的所有明细前缀
ip prefix-list PL-BOGON deny 0.0.0.0/8 le 32
ip prefix-list PL-BOGON deny 10.0.0.0/8 le 32
ip prefix-list PL-BOGON deny 100.64.0.0/10 le 32
ip prefix-list PL-BOGON deny 127.0.0.0/8 le 32
ip prefix-list PL-BOGON deny 169.254.0.0/16 le 32
ip prefix-list PL-BOGON deny 172.16.0.0/12 le 32
ip prefix-list PL-BOGON deny 192.0.2.0/24 le 32
ip prefix-list PL-BOGON deny 192.168.0.0/16 le 32
ip prefix-list PL-BOGON deny 198.18.0.0/15 le 32
ip prefix-list PL-BOGON deny 198.51.100.0/24 le 32
ip prefix-list PL-BOGON deny 203.0.113.0/24 le 32
ip prefix-list PL-BOGON deny 224.0.0.0/4 le 32
ip prefix-list PL-BOGON deny 240.0.0.0/4 le 32
ip prefix-list PL-BOGON permit 0.0.0.0/0 le 32
!
router bgp 65001
neighbor 10.0.0.2 prefix-list PL-BOGON in方向与目标
| 方向 | 过滤对象 | 目标 |
|---|---|---|
| 入向 | 对端发来的私网与保留前缀 | 防止错误路由进入本网路由表与转发表 |
| 出向 | 本网发给对端的前缀 | 防止内部地址段泄漏到公网,避免成为流量黑洞 |
| 边界汇总 | 客户路由集合 | 在客户接入侧统一做净化,减少逐条人工检查 |
泄漏自查方法
泄漏自查方法
# 查看本端实际向邻居通告了什么
show ip bgp neighbors 10.0.0.2 advertised-routes
# 重点检查输出中是否出现私网或保留前缀
#
# 查看本端路由表里的私网前缀来源
show ip bgp | include 10\.
show ip bgp 10.1.1.0/24
# 关注路径来源 AS 与 ORIGIN,判断是本地误配还是对端泄漏bogon 列表不是一成不变的:地址块可能被重新分配,例如 100.64.0.0/10 现作为运营商级 NAT 使用,是否过滤取决于互联双方约定。建议把列表版本与更新日期写进变更记录,而不是长期沿用一份旧清单。