1. 广播风暴基础:什么是广播风暴?广播风暴的成因与危害

咱们做网络运维的,或多或少都听过「广播风暴」这个词。说实话,我第一次在现网里真正撞上它,是在一个周五下午。整个办公区网络瘫痪,交换机CPU飙到99%,连SSH都登不进去。当时我第一反应就是——坏了,广播风暴来了。

这一章,咱们就把广播风暴的底裤扒干净。你搞懂了它是什么、怎么来的、有什么后果,后面排查才有方向。

1.1 什么是广播风暴?

广播风暴,说白了就是网络里广播帧像滚雪球一样越滚越多,最终把带宽和交换机CPU全部吃光。

正常情况下,广播帧是必要的。比如ARP请求、DHCP发现,都得靠广播来找到目标。但问题是,广播帧会被交换机从除了接收端口以外的所有端口转发出去。如果网络里有环路,广播帧就会在环路里无限循环,每经过一台交换机就复制一次。

你想想看,一个广播帧变成两个,两个变成四个,四个变成八个……几分钟之内,网络里就全是这个帧的副本。交换机忙着转发这些重复帧,CPU被占满,正常的数据帧反而发不出去了。

核心定义:广播风暴是指网络中广播帧(或组播帧、未知单播帧)的数量急剧膨胀,超过网络设备和链路的处理能力,导致网络性能严重下降甚至瘫痪的现象。

1.2 广播风暴的成因

成因其实不复杂,我归纳下来就三个核心要素。这三个要素凑齐了,风暴必来。

要素 说明 典型场景
环路 二层网络中存在物理或逻辑环路,广播帧可以无限循环 交换机之间多条链路互联,未启用STP
广播源 有设备持续发送广播帧,作为风暴的「燃料」 ARP泛洪、DHCP饿死攻击、病毒扫描
无防环机制 STP未启用、或STP失效、或配置错误 STP被手动关闭、BPDU过滤、单向链路故障

我遇到过最典型的一个案例:某客户机房新增了一台接入交换机,运维小哥图省事,直接插了两根网线到汇聚交换机上。他没开STP,结果两根线形成了环路。第二天早上全公司网络瘫痪,查了三个小时才找到原因。嗯,这就是典型的「环路+广播源+无STP」三要素齐活。

1.3 广播风暴的传播机制

咱们用一张图来理解广播帧在环路里是怎么「繁殖」的。

广播风暴传播机制示意图 广播风暴传播机制 交换机 A 交换机 B 交换机 C 广播帧 广播帧 环路:广播帧循环转发 传播过程: 1. 主机发送一个广播帧,从交换机A的某个端口进入 2. 交换机A从其他所有端口转发该帧,包括到B的链路 3. 交换机B收到后继续转发到C,C又转发回A 4. 交换机A再次收到自己发出的广播帧,再次转发… 形成无限循环 结果:广播帧数量呈指数级增长,几分钟内填满所有链路

你看这张图,三个交换机连成一个环。一个广播帧从A出发,经过B到C,C又把它送回A。A一看,嗯?这个帧我没见过(实际上MAC地址表已经乱了),于是再转发出去。每一轮循环,帧的数量就翻一倍。这就是风暴的数学本质——指数增长。

1.4 广播风暴的危害

危害有多严重?我直接说结论:广播风暴是二层网络里最致命的故障之一,没有「之一」。

  • 带宽耗尽:广播帧占满所有链路带宽,正常数据帧被丢弃。百兆口上跑出99%的广播流量,我亲眼见过。
  • 交换机CPU 100%:交换机需要处理每一个广播帧,CPU被中断风暴打满,管理面瘫痪。你连不上交换机,想救都救不了。
  • MAC地址表震荡:同一个MAC地址在不同端口之间反复跳变,交换机无法正确转发单播帧,丢包率飙升。
  • 全网连锁崩溃:风暴会沿着二层网络扩散,从一台交换机蔓延到整个广播域。所有在同一个VLAN里的设备全部遭殃。

⚠️ 我曾经踩过的坑:有一次排查广播风暴,我远程登录了一台核心交换机,想用 show interface 看流量。结果命令敲下去,等了30秒才返回结果。再敲第二条,直接超时断开。最后只能让机房同事硬重启交换机。所以我的建议是——遇到疑似广播风暴,优先拔线隔离,别指望远程操作。

1.5 广播风暴 vs 正常广播流量

有些朋友会问:网络里本来就有广播啊,怎么区分是正常还是风暴?

好问题。我一般看三个指标:

指标 正常广播 广播风暴
广播占比 < 5% 链路带宽 > 50%,甚至 90%+
增长趋势 平稳,波动小 指数级飙升,几分钟内翻倍
CPU 使用率 正常,< 30% 持续 80% 以上,甚至 100%
用户感知 无影响 网络卡顿、断连、无法访问

我个人习惯在核心交换机上配一个广播抑制(storm-control),阈值设在带宽的20%。一旦广播流量超过这个值,交换机自动丢弃多余的广播帧。这招不能根治环路,但至少能给排查争取时间。

💡 小技巧:如果你手头没有监控工具,可以用一个土办法——在交换机上执行 show interface counters,看广播帧计数器的增长速率。正常情况每秒几十到几百个广播帧;如果每秒几万个甚至更多,基本可以断定是风暴。

1.6 本章小结

广播风暴的本质,就是广播帧在环路里无限循环、指数增长。成因三要素:环路、广播源、无防环机制。危害从带宽耗尽到CPU瘫痪,再到全网崩溃,一步比一步狠。

记住一句话:没有STP的二层网络,就是一颗定时炸弹。 后面几章,咱们会深入讲怎么用STP、怎么抓包定位风暴源、怎么配置风暴控制。但今天这一章,你得先把风暴的「根」扎在心里。