首页/网络/网络排障速查/环路与广播风暴识别
连通性与链路检测54 条

环路与广播风暴识别

二层环路的现场特征:所有成员链路流量打满、交换机 CPU 飙高、ARP/组播速率暴涨、丢包严重但设备管理口可能还活着。

网络排障速查网络更新于 2026-10-13

环路与广播风暴是怎么发生的

二层网络没有 TTL,广播与未知单播会从所有端口转发出去。一旦存在物理环路而 STP 未能阻断,同一个帧就会在环上不断复制:每秒包量迅速打满链路,交换机 CPU 被广播与 STP 计算占满,正常业务丢包、延迟暴涨,但设备管理地址可能仍然可达。现场特征是「全网同时变慢」而不是某个应用报错,识别它要看得下去指标而不是抓包内容。

基本信息

作用范围同一 VLAN 的广播域,跨 VLAN 不受影响
典型指标广播与组播包速率、交换机 CPU、端口收发速率、输入错误计数
快速判据tcpdump 数广播包一秒内上千,即已进入风暴状态
常见根因私接路由器、双头网线、冗余链路未启用 STP 或配置错误
缓解手段风暴抑制(storm control)、BPDU Guard、端口环路检测

典型使用场景

  • 办公网突然全体卡顿:先确认是否为广播风暴而不是出口带宽问题
  • 新接一根网线后网络瘫痪:检查是否形成环路
  • 交换机 CPU 告警:区分是管理面攻击还是二层泛洪
  • 变更后验证:启用冗余链路前确认 STP 状态正常,端口角色符合设计
  • 定位环路入口:结合 MAC 漂移告警与端口流量异常缩小到具体端口

主机侧快速识别

主机侧快速识别
tcpdump -i eth0 -nn -c 1000 'broadcast or multicast' 2>/dev/null | wc -l  # 短时间上千即风暴
ip -s link show eth0 | head -5              # RX 包速率异常且 errors/drop 增长
arping -c 2 -I eth0 10.0.0.1                # 二层被淹时通常失败
watch -n 1 "ip -s link show eth0 | grep -A1 RX"   # 观察包计数是否线性暴涨
# 交换机侧(华为 VRP 示例):display cpu-usage 与 display interface brief 看端口速率
# 思科 IOS 示例:show processes cpu sorted 与 show interfaces | include rate

现场特征对照

观察点风暴表现正常表现
链路速率成员链路接近线速且持续随业务波动
广播包量每秒数千以上每秒个位到几十
交换机 CPU管理面 CPU 高,协议报文丢随流量平稳
业务表现整体丢包延迟上升局部或与应用相关
MAC 表同一 MAC 在多端口反复出现MAC 位置稳定
风暴期间登录交换机可能极慢甚至超时,动手前准备好带外通道;逐段拔线会中断业务,属于需要授权的高影响操作。

易错点

  • 在风暴中反复重启设备:环路源没找到,重启只是重复破坏现场并延长中断
  • 只盯核心交换机:办公网的私接路由器和双头网线才是环路的头号来源
  • 把风暴抑制当根治手段:抑制只能限制影响范围,环路本身必须消除
  • 误把组播流量高峰当成风暴:先核对广播与组播比例,再看是否持续

数据来源与参考

  • IEEE 802.1D(STP 防环机制)
  • 厂商广播风暴处理文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌