广播风暴:
广播风暴(broadcast storm)简单的讲是指当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”。一个数据帧或包被传输到本地网段 (由广播域定义)上的每个节点就是广播;由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪,这就是广播风暴。
---------------------------------------------------------------------------------------------------------------------------------
二层广播风暴产生原因 :
注:这里只讨论一个方向
首先pc1发送arp请求到达sw2以后形成一个交换机的mac地址表
| o...........A | F0/8 | vlan 10 |
|---|---|---|
从f0/8接口学习到的mac地址)0........A, 属于 vlan 10
然后在判断Dmac,当Dmac为12个F时,然后在自己所有vlan 10 的接口内(除了F0/8)以及trunk链路接口泛洪
同样sw3收到来自sw2的arp也形成一个mac地址表:
| o...........A | F0/6 | vlan 10 |
|---|---|---|
然后泛洪给 pc3 和 sw1
*!!!***注:在到达pc3以前dmac都是12个F(二层广播)*
到达sw1以后形成一个交换机的mac地址表
| o...........A | F0/3 | vlan 10 |
|---|---|---|
然后sw1又接着泛洪给sw2,形成一个交换机的mac地址表
| o...........A | F0/8 | vlan 10(第一次来自pc1) |
|---|---|---|
| 0............A | F0/1 | vlan 10(*来自sw1)* |
*!!!***注:此时dmac都是12个F(二层广播)*
由于在 \sw2 时 dmac 为12个F**,所以接着泛红给 sw3,然后 sw3 泛洪给 pc3 和 sw1,然后 sw1 又泛洪给 sw2.....................................这样来回往复,最终形成二层广播风暴**
二层广播风暴图解:
危害:
广播风暴对网络的危害是非常大的,将严重消耗设备资源及网络带宽,cpu利用率过高......最终导致网络瘫痪........
如何判断当前是否出现了二层广播风暴:
1、成片区域上网特别卡(延迟时间100-300ms) PC通过console线登录到交换机,通过命令行的方式发现交换机的CPU利用率特别 高(95%-100%)
2、查看MAC地址表,出现了MAC地址偏移的现象(一个相同的 MAC地址在不同的接口学习到)如图:
| o...........A | F0/8 | vlan 10(第一次来自pc1) |
|---|---|---|
| 0............A | F0/1 | vlan 10(*来自sw1)* |
3、查看 0/8 和 0/1接口的速率统计,从设备开机到现在,接口一共收到了多少 广播包,一分钟,再看这个接口收到了多少广播包,看一分钟之内增加了多少广播 包,成百上千的话肯定是产生了二层广播风暴
4、查看机房交换机接口的状态灯,正常情况下是绿色且定期的闪烁(有流量在传 输),如果说其中有一个接口呈黄色且快速闪烁,很难判断 但如果是所有的接口呈黄色且快速闪烁,基本上可以判断产生了二层广播风暴
二层广播风暴产生的一般原因:
1、形成二层环路
2、黑客恶意攻击(mac地址泛洪和欺骗攻击
如何解决这个问题:
1、生成树。 思科和华为的交换机默认开启了生成树,但是其他厂商的生成树可能没有开启 STP和RSTP所有 的vlan 运行一个生成树 PVSTP是思科私有的,一个vlan运行一个生成树 MSTP是1-49运行一个生成树,50-99运行另外一个生成树 所以,需要看交换机也没有运行生成树 同时,也会有运行的模式和其他交换机STP模式不匹配的问题
2、暴力拔线。登录困难的话,粗暴的办法,拔线 拔掉某一个交换机的电源线,通过查看其他的交换机MAC地址表,找到造成二层环 路的接口
注:mac地址表默认老化时间为300s
arp缓存表默认老化时间为20min , 在三层交换机上通过命令 show ip arp ,查看 arp缓存表。在pc上可以通过 cmd---> arp -a , 查看:
一、广播风暴的定义
广播风暴是一种网络状况,发生在一个网络设备向所有其他设备发送大量的广播或多播数据包,从而导致网络拥塞,影响到网络的正常运行。这种现象通常是由于网络配置错误、设备故障或恶意攻击引起的。
如果还是不理解,瑞哥来举一个生活例子。
想象你参加了一个大型的派对,人们从各个地方聚集在一起,每个人都带着自己的话题和兴趣。派对的音乐声、谈笑声、交谈声在空气中混杂,非常热闹。每个人都试图分享自己的事情,而其他人也在聆听和回应。
然而,有一位非常兴奋的人站在中央,开始高声地宣布自己的消息。这个人的声音非常吸引人,因此其他人也开始聚集过来,想要听到他在说什么。但是,当更多的人围聚在他周围,就会有更多的人试图发表自己的意见,有人喊叫,有人开始争论,声音逐渐变得混乱。

随着人们越来越多地加入,派对的气氛逐渐失控。人们的声音越来越大,甚至开始争吵。最终,整个派对陷入了混乱,没有人能够听清楚其他人在说什么,整个场景变得一片混乱。
这个比喻可以帮助人们理解交换机广播风暴。在一个计算机网络中,交换机类似于派对,各个设备就像派对上的人。当一个设备发送广播帧(类似于宣布消息)时,交换机会将这个广播帧传递给所有其他设备。然后,其他设备可能也会发出广播帧,回应或者加入讨论,就像派对上的人们加入到声音交流中。
然而,如果太多的设备同时发送广播帧,交换机可能会被不断的广播流量所淹没。就像派对变得喧嚣、混乱,网络中的数据包也可能变得混乱,影响网络性能。这种情况就好像派对上的声音变得难以理解,网络中的数据包也变得难以传输和处理。
二、广播风暴的工作原理
在一个网络中,设备通常会发送广播消息,以便将信息传递给所有其他设备。然而,当一个设备发出的广播消息过多,就会导致网络的带宽被占满,从而阻止其他设备发送或接收信息。这就是广播风暴的工作原理。

更糟糕的是,由于许多网络设备在接收到广播消息后,都会自动对其进行响应,所以这种大量的广播消息可能会引发一连串的响应消息,从而进一步加剧网络拥塞。
广播包主要有3种类型

- 广播(Broadcast): 广播是一种网络通信方式,其中一个发件人的数据包被发送到网络中的所有设备。这意味着每个设备都会接收并处理广播数据包。广播在一些特定情况下非常有用,例如在局域网中查找其他设备或向所有设备发送重要信息。
- 组播(Multicast): 组播是一种网络通信方式,它允许数据包被同时发送给一个特定的设备组。只有加入该组的设备才会接收和处理组播数据包。组播通常用于多媒体流传输、实时视频会议等场景,其中只有特定的接收方需要数据。
- 单播(Unicast): 单播是一种一对一的通信方式,其中一个数据包被发送到网络中的一个特定设备。只有目标设备会接收和处理单播数据包。大多数常见的网络通信都是通过单播进行的,例如发送电子邮件、浏览网页等。
非常正确,您提到的内容涉及到了广播数据包在网络中的传输方式以及广播地址的表示方式。让我为您详细解释一下:
广播数据包传输方式
广播数据包会被发送到网络中的所有设备,这是因为它们使用广播地址,这意味着每个设备都会接收并处理这个数据包。这种方式类似于在一个房间里大声说话,所有人都能听到。
广播地址的表示方式
在以太网中,广播数据包使用特殊的MAC地址来标识广播目标。这个MAC地址被称为“广播地址”或“广播MAC地址”。它在二进制中表示为所有位都是1,即 ff-ff-ff-ff-ff-ff。当一个数据包使用这个MAC地址作为目标地址时,交换机会将它发送到网络中的所有设备。

第3层广播地址: 广播也可以在网络层(第3层)使用,其中IP地址 255.255.255.255 被用作广播地址。当一个数据包使用这个IP地址作为目标地址时,在IP层级上,它会被发送到网络中的所有设备。
广播风暴的根本原因

- 错误连接或桥接模式: 当用户将设备错误地连接到网络中的另一个端口,特别是连接到交换机端口而不是集线器端口时,这可能导致广播帧被捕获并在网络中循环。在某些情况下,如果设备连接到了无线网络并且网络设置为桥接模式,广播帧可能会在网络中循环,形成广播风暴。
- 不正确的VLAN配置和环路: 如果网络中存在错误的VLAN配置或者网络拓扑中出现环路,广播帧可能会在网络中无限传播,导致广播风暴。例如,一个广播帧可能在不同的VLAN之间来回传播,或者在网络中的环路中无限循环传播。
- 广播域过大: 广播帧会被发送到整个广播域中的所有设备。如果一个广播域中的主机数量过多,产生的广播流量也会增加。如果广播域过大,广播帧的数量和范围也会增加,可能导致广播风暴。
- DHCP IP请求: 动态主机配置协议(DHCP)使用广播或单播方式来分配IP地址。如果网络中的许多设备同时重新上线并请求IP地址,广播帧的数量会急剧增加,可能引发广播风暴。这尤其在网络中断后恢复时可能会发生。
三、广播风暴的影响
广播风暴的影响是灾难性的。首先,由于网络带宽被占满,其他设备无法发送或接收信息,从而导致网络服务瘫痪。此外,大量的广播消息还可能使网络设备过载,甚至可能导致设备故障。
最后,广播风暴还可能被恶意利用。一些黑客可能会故意触发广播风暴,以达到瘫痪网络的目的。
四、如何防止广播风暴

- 使用防病毒防火墙: 防病毒防火墙可以检测和阻止恶意的广播帧,从而减少恶意引发的广播风暴。这些防火墙可以检测到网络中的异常活动,并采取措施来保护网络免受恶意攻击。
- 定期清除ARP表: Address Resolution Protocol (ARP) 表是用于将IP地址映射到MAC地址的表格。清除ARP表可以减少不必要的广播请求,因为ARP请求可能会导致广播流量的增加。
- 使用风暴协议和等效控制技术: 一些网络设备和协议可以限制广播数据包的传播。例如,STP(Spanning Tree Protocol)可以帮助防止网络中的环路,并限制广播帧的传播。
- 禁用第3层设备上的广播: 关闭第三层设备(如路由器)上的IP定向广播可以减少广播帧的传播。这可以防止从WAN(广域网)进入的广播帧扩散到局域网内。
- 分割广播域: 通过划分不同的VLAN来分割广播域,可以将广播流量分散到不同的网络中,从而减少广播帧的传播范围。
- 定期维护交换机: 定期维护交换机可以确保其正常运行,避免硬件故障引发广播风暴。维护可以包括固件更新、硬件检查等。
- 检查交换机中的环路: 在网络中检查和消除环路,尤其是在上游非托管交换机中,可以防止因错误的网络拓扑而引发的广播风暴。
广播风暴的案例分析
背景: 在一个办公楼内部署了一个大型的局域网(LAN),连接了数百台计算机和其他网络设备。网络基础设施包括多个交换机,构成了一个复杂的网络拓扑。
问题描述: 最近,办公楼的网络性能急剧下降,用户抱怨网络变得缓慢且不稳定。IT团队开始调查问题,很快发现了广播风暴的迹象。
分析过程: IT团队使用网络监控工具检查了网络流量情况,并注意到了异常的广播流量。他们发现了以下可能导致广播风暴的问题:
- 无效的连接: 在调查中,IT团队发现有一台计算机被错误地连接到了交换机的多个端口,导致广播帧被捕获并在网络中循环。这台计算机的配置错误导致了广播风暴的发生。
- 循环连接: 在网络拓扑中,他们发现了一个未被察觉的环路。这个环路导致广播帧在网络中不断传播,形成广播风暴。这个环路是由于不正确的线缆连接引起的。
- 广播域过大: 在某个VLAN中,主机数量较多,导致广播帧的数量也增加。这增加了广播风暴的风险,因为广播帧在大的广播域中传播。
解决方案: IT团队采取了以下步骤来解决广播风暴问题:
- 将错误连接的计算机正确连接到适当的交换机端口,以避免广播帧的捕获和循环。
- 消除了网络拓扑中的环路,确保网络没有不必要的连接,从而防止广播帧无限传播。
- 对网络进行了重新划分,减小了广播域的大小,从而降低了广播帧的传播范围。
结果: 通过采取这些措施,IT团队成功地解决了广播风暴问题。办公楼的网络性能恢复正常,用户不再遇到缓慢和不稳定的网络连接问题。
这个案例突显了广播风暴问题的严重性以及解决问题的步骤。在网络管理中,及时的监测、识别问题和采取适当的措施是确保网络稳定性和性能的关键。
结论
广播风暴是一种严重的网络问题,需要我们高度重视。通过理解其工作原理和影响,以及采取有效的防护措施,我们可以最大程度地减少广播风暴对网络的影响,保证网络的正常运行。
然而,这并不意味着我们可以完全杜绝广播风暴。因为在复杂的网络环境中,总是有可能出现意想不到的问题。因此,我们还需要不断学习和探索,以便更好地应对未来可能出现的网络问题。
总的来说,广播风暴是一种我们必须面对的挑战,但只要我们有足够的知识和技能,就一定能够克服这个挑战。
文章评论