一次广播风暴打停我们机房四小时:完整复盘

简介: 本文复盘一起由物理环路引发的网络瘫痪事故:一根网线导致全网中断4小时。详述时间线、两次关键误判(误判带宽满、误重启核心)、根因定位过程,并总结五大扎心教训——接入层环路检测缺失、告警无压缩、关键指标未监控、内网流量不可视、值班无处置权。警示:最薄弱处决定系统可靠性。(239字)

先交代背景:公司两个机房,网络设备 800 多台,核心-汇聚-接入三层架构,监控告警都有,值班也有。就是这么一套看着挺齐的体系,去年 10 月被一个物理环路放倒了四个小时。以下是完整复盘,包括我们做错的两步。给后来人参考。

事故时间线

14:05,行政那边先在群里喊 OA 打不开。紧接着视频会议陆续掉线。值班同事看监控,绿色页面上瞬间弹开一片红。

14:10,告警超过 3000 条。不是夸张,是实数——每台设备的每个端口、每个 VLAN 接口全在告,SNMP 采集超时和端口抖动的告警混在一起滚屏。

14:15,我们的第一个错误判断:出口带宽打满了。这个结论看着合理,因为监控大屏上核心交换机上联口利用率确实冲到了 100%。于是先去查出口路由器和防火墙——查了 20 分钟,出口流量只有平时的 60%,没问题。方向错了,白扔 20 分钟。

14:35,回到内网。ping 核心,丢包 30% 起跳;ping 部分接入交换机直接不通。但奇怪的是丢包不是全网的——同一个机房,有的 VLAN 完全正常,有的几乎全丢。这个“部分 VLAN 全丢”的特征,后来复盘时才意识到就是环路的标准信号,当时没人在意。

14:40,第二个错误:怀疑是核心交换机卡死,直接重启了核心 A。

事后看这一步最冤:重启没解决任何问题(因为根因在接入层),反而让本来还撑着的部分业务又断了一轮,冷启动加协议收敛花了 11 分钟。经验教训写在前面:找不到根因的时候,重启是最贵的操作。

15:00,一位老同事上线。他看了一眼丢包的分布,说了句“查 MAC 漂移”。登录核心交换机,看 MAC 地址表:

display mac-address // 同一个 MAC 在两个不同端口之间反复跳动

一个 MAC 地址同时出现在两个上联口,每几秒跳一次。这是教科书级的环路特征——广播帧在环里转,MAC 表被反复刷新覆盖。到这一步,方向终于对了。

15:20,顺着 MAC 漂移定位到一台接入交换机(华为 S5735,三层楼的配线间)。display stp brief 看接口状态,其中一个端口是新启用的,description 还没写。配线间现场一看:新办公区装修,工人图省事把一根网线的两头都插在了新装的小交换机上。8 口非管理型交换机,几十块钱那种。物理环,就这么简单。

15:26,拔线。全网 40 秒内恢复。

从用户报障到恢复 81 分钟。但加上我们重启核心造成的二次中断、业务侧确认恢复、以及事后应急值守,这一天从 14:05 折腾到 17:40,视频会议系统当天彻底废了。这就是标题里那四个小时。

复盘:五个问题,一个比一个扎心

问题一:接入层环路检测,全网没配。

这是根因中的根因。STP 本来防环,但接入交换机那些口配的是 edge port(边缘端口),底下接的是非管理小交换机,BPDU 根本不过去。环路检测(loopback-detect / loop guard)是另一道防线,我们没开。全网 400 多台接入交换机,一台都没有。

事故后一周内我们补了配置基线,华为设备两行:

  • loopback-detect enable
  • loopback-detect action shutdown(配 port-error-down 恢复策略,别用默认的 trap-only)

锐捷、华三的命令名字不一样,思路一样:检测到环自动关口,而不是只发个告警。

问题二:3000 条告警等于零条告警。

风暴起来的瞬间,监控的告警是“每端口 × 每指标”独立触发的,3000 条同时到,值班看到的就是一堵墙。里面其实只有一类是根因(MAC 漂移、端口抖动),其余全是被连坐的。

事后我们换了工具,选型时最看重的能力就是告警关联和压缩:同一个故障源引发的多条告警压成一条、按拓扑依赖判定谁根因谁受害者、自适应阈值减少误报。现在用的是 ManageEngine(卓豪)的 OpManager,四层告警治理是它打动我们的点——事故场景下的价值很直白:3000 条压成十几条,第一屏就是“某接入交换机 22 口 MAC 漂移”。工具不是重点,没有告警压缩能力的监控,规模一大就是告警洪水,这是拿四个小时换来的结论。

问题三:MAC 漂移这种强信号,不在告警清单里。

定位环路的黄金信号,我们的监控根本没采。恢复后加了:MAC 地址重复出现于多端口、端口广播包速率突增(每秒过万直接告)、单端口流量 10 倍于基线。这三条现在是我们最灵的告警,一年能提前拦两三回。

问题四:流量可视化只覆盖了出口,内网是黑的。

第一阶段 20 分钟的误判,根源在这:出口链路有流量数据,内网核心没有。如果当时能看到核心上联的流量构成——某个 VLAN 的广播流量占了 80%——5 分钟就能锁定方向。事故后核心和出口全开了 NetFlow 采集(用的 NetFlow Analyzer,和 OpManager 一个界面),现在出任何“网络慢”的工单,值班第一件事拉流量 TopN,按 IP、应用、VLAN 三个维度切,两分钟定位到源。

问题五:值班没有处置权限,多了 25 分钟。

最扎心的一个。15:20 已经定位到那台交换机了,值班同事不敢拔——动生产设备要项目经理批。电话打过去,项目经理在开会,又找主管,一圈下来 25 分钟。事后我们改了应急预案:环路、广播风暴这类“每分钟都在扩大损失”的故障,值班有一线处置权,先拔后补流程。制度比技术便宜,但最难改。

那根网线值多少钱

复盘最后算了一笔账:4 小时业务受影响,按公司业务系统的营收折算,加上视频会议全部改期的协调成本,那次事故的直接损失估计在六位数。而事故链的起点是一根 15 块钱的网线,和全网 400 台交换机上没配的两行命令。


网络故障最有意思也最残忍的地方:它总能精准找到你体系里最薄的那一块。这次是环路检测和告警治理,下次可能是别的。写这篇不为别的,就一个建议——拿我们这五个问题对照你自己的环境过一遍,特别是第一条,接入层的环路检测,现在就可以查。别等你的 15 块钱网线出现。

目录
相关文章
|
23天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9321 29
|
9天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
21天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
2447 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
7天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
615 1
|
2天前
|
存储 缓存 测试技术
QWT 3D 模块重构记:旧渲染管线改进介绍及实时瀑布图示例
QWT 3D模块完成重大重构:解耦窗口与图形(Plot+Item),摒弃OpenGL 1.x固定管线,迁至Core Profile着色器渲染;支持多图元同场景叠加,并以实时3D瀑布图验证——滑动窗口、固定色域、64帧×256点达61fps。兼容Qt 5.12+/6,LGPL协议。
154 120
|
10天前
|
人工智能 Linux Windows
千问办公(QwenWork)官网入口:其实有2个,一个是网页端千问办公,一个是介绍指南页面
千问办公(QwenWork)是阿里云推出的AI智能办公平台,支持网页端直接使用及Windows/Mac/Linux客户端下载。提供PPT生成、财报分析、网页搭建等AI功能,个人版免费,企业版198元/席/月。详情见官网qwenwork.cn或阿里云产品页。
1174 0
千问办公(QwenWork)官网入口:其实有2个,一个是网页端千问办公,一个是介绍指南页面
|
14天前
|
Windows
【保姆级】.NET Framework 3.5离线安装教程(2026最新实测)
.NET Framework 3.5是微软经典运行库,专为兼容老软件、老游戏设计。Win7自带,Win10/11需手动启用(在线或离线安装)。它与4.x系列并存不冲突,缺它会导致“找不到组件”报错。本文详解两种安装方式及常见问题解决,小白也能轻松上手。(239字)
1780 0
|
4天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型全解析:核心原理拆解,性能实战测评与落地部署教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为System One Model(系统一模型),对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
391 0