summary
2016 年,Valve 的 Steam 平台因一次错误的 BGP 配置,切断了自身网络与 Level3、Telia、Zayo 等上游 transit 提供商之间的连接,导致 Steam 全球范围内无法访问。作为当时全球最大的游戏分发平台之一,该事故影响了数亿用户的商店访问、登录、社区与支付功能。
timeline
BGP 配置错误在维护窗口被引入,Steam 边缘与多家一级 transit 的会话中断,路由不可达。Valve 网络团队发现后撤回错误配置并重新与上游建立会话,路由在全球收敛后恢复,整体影响持续数小时。
root_cause
根因是人为引入的错误 BGP 配置(误配前缀或会话参数),使 Steam 宣告/接收的路由异常,与 Level3/Telia/Zayo 等上游的互联会话断开,外部用户流量无法抵达 Steam 基础设施。
amplifiers
① 单点配置:一条 BGP 语句错误即切断多条上游。② 收敛时间:BGP 全球撤销与重收敛需时间,延长了不可达窗口。③ 平台规模:Steam 用户基数巨大,故障影响面与舆情被放大。
mitigation
撤回错误 BGP 配置,与上游重新建立会话,等待路由收敛。后续应加强 BGP 变更评审与预校验。
lessons
BGP 变更必须评审+预演;关键前缀应设最大前缀限制(max-prefix)与接收过滤;与多上游的会话应有独立健康探测与快速回退。
checklist
① BGP 变更走评审+灰度(先单上游)。② 配置前缀数量上限与异常告警。③ 保留已知良好配置快照以便秒级回滚。④ 多 transit 相互独立探测。