广播风暴是如何产生的:二层环路为首要诱因

广播风暴是如何产生的:二层交换网络形成无阻断环路时,ARP、DHCP等广播帧会无限循环转发,以太网帧没有TTL存活时间限制,报文不断复制增殖,逐步占满全部链路带宽与交换机CPU资源,最终形成广播风暴;该机制只发生在二层交换域,三层路由网络不会出现此类循环,仅未开启STP、未划分VLAN的局域网更容易触发,单网段终端数量超过200台时,基础广播流量会进一步放大风暴风险。

广播风暴产生的核心机制

二层交换机收到广播帧后,会向除入端口之外的所有端口泛洪转发,不会终止报文传递。一旦两台或多台交换机之间存在两条及以上互通链路,就会形成物理环路。一条ARP广播报文进入环路后,会沿着两条链路双向流转,每经过一台交换机就会生成新副本,报文数量呈指数级上涨。以太网二层帧不具备TTL字段,报文不会自动失效,循环转发不会自行停止,直到带宽被完全占满,正常业务数据无法传输。

集线器组网会大幅加速风暴爆发,集线器不会做MAC地址转发判断,收到广播包后直接向所有端口转发,环路内报文增殖速度会明显高于交换机环境。

广播风暴产生的四类触发条件

触发类型具体场景爆发速度
二层环路(最主要)冗余链路未启用STP、网线误接形成环路、更换网线后未关闭多余链路几秒内全网瘫痪
硬件故障网卡损坏持续发送广播报文、交换机端口故障持续泛洪数据包数十秒内逐步拥塞
网络配置缺陷全网仅一个广播域、未划分VLAN,大量终端同时发起DHCP地址请求网络重启后集中爆发
恶意流量攻击Smurf攻击发送大量定向广播包,诱导全网主机持续回复广播报文人工控制下瞬时打满带宽

广播风暴产生的边界限制

三层路由器会隔离广播域,广播数据包无法跨路由器转发,所以跨网段的三层网络不会形成循环广播;只有同一个VLAN内的二层交换链路出现环路,才能够催生广播风暴。如果交换机开启了风暴控制功能,限制每秒广播报文上限,即便出现环路,也不容易形成全网级别的风暴,仅会出现局部端口拥塞。

IEEE802.1D标准定义的STP生成树协议,会自动阻断冗余链路,从源头切断环路,在开启该协议的交换网络里,人为误接网线也很难形成持续的广播循环。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于广播风暴是如何产生的的文章欢迎访问:百科