二层环路详解:交换机环路产生的过程和原因

5 篇文章 8 订阅
订阅专栏
文章详细解释了交换机如何通过MAC地址表进行单播和泛洪转发,以及环路产生的原因和过程。通过实例展示了环路导致的广播风暴、多重复数据帧等问题,强调了生成树协议在防止环路中的重要性,并提供了识别和避免环路的方法。
摘要由CSDN通过智能技术生成

前言:

       在了解环路之前得先了解交换机的工作原理,当然交换机的基本工作原理其实非常简单,只有“单播转发与泛洪转发”、“交换机MAC地址表”这两个!其他的如vlan,生成树等也是在此基础上增加的,弥补交换机基础工作原理上的不足,如vlan划分广播域,生成树解决环路,当然这些高级功能也只有比较高级的交换机才有,不过现在网络技术已经很普遍了所以这些功能也慢慢变成了交换机的基础标配功能。如果您已经非常清楚“单播转发与泛洪转发”,“交换机MAC地址表的作用及建立过程”那就很容易了解“环路”是怎么回事。

正常结构图:

 环路过程: 

假设PC1向PC2发起通信(第一次通信),目的地址:f1,源地址: a1。

PC1查找自己的arp表,查看1.1.1.2对应的mac地址,因为是第一次通信,肯定是没有PC2的相关arp记录的,所以这时候它会发送一个arp广播,该报文PC1的PC1/1口出去,到S1交换机的s1/2口,S1交换机收到这个帧就会首先进行mac地址表学习【a1:s1/2】,然后因为是广播帧需要进行泛洪转发(泛洪给除s1/2外的其他端口);

广播帧从s1/3发出到s2/3,S2交换机收到这个帧也会首先进行mac地址表学习【a1:s2/3】然后也因为是广播帧所以进行泛洪转发(泛洪给除s2/3外的其他端口,也就是s2/2)PC2的pc2/1端口收到从交换机S2的s2/2发来的广播,查看发现目的地址是自己然后会进行arp缓存表的学习并进行回复(目的地址:a1,源地址: f1)回复PC2的pc2/1端口出去发送到交换机S2的s2/2端口,交换机S2会进行mac地址表的学习,并查看自己的MAC地址表有没有”a1”mac地址对应的端口,发现记录有:a1s2/3,然后直接转给s2/3;S1交换机的s1/3收到s2/3来的,然后S1也会进行mac地址表的学习,并查看自己的MAC地址表有没有”a1”mac地址对应的端口地址,发现记录有:a1s1/2,然后直接转给s1/2;这样PC1就收到了来自PC2的回复,得到PC2的MAC地址,并在arp缓存表中记录PC2的ip跟MAC地址的对应信息, pc1跟pc2就可以通过交换机进行通信了。

在此通信过程中,S1与S2交换机的MAC地址表分别记录了PC1的MAC地址跟PC2MAC地址与之对应的端口映射关系:a1s1/2 ;f1s1/3;  a1s2/3;f1s2/2。

Ps:如上过程中,为什么要获取MAC地址,因为数据链路层是根据MAC地址来进行转发的,不是IP地址(IP地址是工作在网络层),所以想要在数据链路层进行数据转发就需要知道对方的MAC地址,一般主机得到对方MAC地址的方式就是通过查arp缓存表,查不到就发送一个arp广播帧,广播给全网的主机,其他主机收到之后会查看ip地址是不是自己,如果是就回复,将自己的MAC地址告知对方,如果不是就直接丢弃。

环路结构图:

环路过程: 

假设:pc1向pc发起通信,优先走s1/3与s2/3。(因为交换机需要更新数据,所以正常情况下肯定是按先后顺序发送,后面一个肯定会覆盖前一个)

pc1查找自己的arp表,查看1.1.1.2对应的mac地址,假设没有找到,然后pc1pc1/1port向S1交换机s1/2port发送广播帧,广播地址为:ff:ff:ff:ff:ff:ff;

S1交换机从s1/2port收到pc1发来的广播 S1交换机就会学习mac地址表【s1/2:a1】并进行“泛洪”转发,将该广播转发给除接收数据s1/2port外的所有port,也就是转发给s1/3、s1/1port,S2交换机的s2/3、s2/1port分别收到s1/3、s1/1port发来的广播帧;

S2交换机也学习mac地址表【s2/3:a1、s2/1:a1;(因为优先是s1/3与s2/3,所以会先记录a1:s2/3port,再记录a1:s2/1port,因为mac地址一样,所以这里记录的时候会更新mac地址表,把a1:s2/3port中的端口更新成s2/1port,当然你也可以理解成覆盖)】分别泛洪转发s2/3、s2/1port收到的广播s2/3转发给s2/2、s2/1port,s2/1转发给s2/2、s2/3port,;此PC2会收到两广播(收到几个就要回复几个,所以PC2会分别回复s2/3、s2/1port转发过来的广播),S1交换机的s1/3、s1/1port也会收到S2交换机的s2/3、s2/1port发来的广播帧,S1换机也会学习mac地址表【s1/1:a1、s1/3:a1】,并分别进行广播……。

 映射关系:

S1:s1/2:a1;s1/1:a1、s1/3:a1

S2:s2/3:a1、s2/1:a1

Ps:此时因为mac地址表已经形成了环。所以会造成原本从pc1发出的arp广播帧在这个环里面陷入死循环;pc2回复的帧也会在这个环里面进入死循环,如:pc2回复的帧到达S2按mac地址表走从s2/1:a1出,到S1又按mac地址表走从s1/3:a1出,就这样一直反反复复循环。   

思科模拟器实验验证:

 

ps:图中pc1的端口被我关闭了,这是因为在设置端口重新连接或断电重启之后pc设备会发出一个“arp无故帧”,而这里避免pc0与pc1同时发送“arp无故帧”造成混乱,分析起来也比较麻烦,所以将pc1shutdown,只保留pc0,以便更加清楚的看清环路的过程!

数据帧传输过程:

 

ps:可以看到pc0发出的帧,是“gratuitous arp帧”(只要在cmd下使用arp -d命令就会触发pc发送“gratuitous arp帧”);这里只是说明一下这个帧是什么帧,不要纠结这个帧会不会对环路造成影响!不管什么帧都对环路没有影响, 环路只跟你的拓扑结构(环状结构)有关系跟什么帧没有关系!

数据帧收发过程解析:

 

1. pc0发出一个“gratuitous arp帧”(该帧使用来检测网络地址是否冲突的,该帧也是一个广播 帧),到达Switch0的f0/1口,Switch0学习mac地址表【9b38:f0/1】,然后分别转发给f0/2、f0/3,(注意此处先转发:f0/2)

2. Switch1的f0/2、f0/3分别收到Switch0转发来的帧,学习mac地址表【先:‘9b38:f0/2’,后:‘9b38:f0/3’(因为先转发f0/2!9b38:f0/3会覆盖‘9b38:f0/2’)】,分别转发!f0/2收到转发给f0/3、f0/3收到转发给f0/2(此处要不是我把pc1的端口关闭,应该是f0/2收到转发给f0/1、f0/3;f0/3收到转发给f0/1、f0/2,注意相同内容的包且同时去往一个地方的站思考交换机只转发一个!);

3. Switch0的f0/3、f0/2分别收到Switch1转发来的帧,然后学习mac地址表【9b38:f0/3、9b38:f0/2】来自f0/3的转发给f0/1(pc0)、f0/2(Switch1),来自f0/2的帧转发给f0/1(pc0)、f0/3(Switch1);

4. Switch1的f0/2、f0/3分别收到Switch0转发来的帧,学习mac地址表【先:‘9b38:f0/2’,后:‘9b38:f0/3’】,然后继续做转发处理,这里要注意图上0.204、0.205时间点上当前设备“Switch1”这里,在转发的时候都分别显示“f0/3正在发送另外一个帧、f0/2正在发送另外一个帧”,然后它先发送了从f0/3发来要转发给f0/2的帧,再发送原本优先的f0/2发给f0/3的帧;

5. Switch0的f0/2、f0/3分别收到Switch1转发来的帧,然后学习mac地址表【先:‘9b38:f0/2’、后:‘9b38:f0/3’】,然后继续做转发处理,来自f0/2的帧转发给f0/1(pc0)、f0/3(Switch1),来自f0/3的转发给f0/1(pc0)、f0/2(Switch1);

6. Switch1的f0/3、f0/2分别收到Switch0转发来的帧,学习mac地址表【先:‘9b38:f0/3’,后:‘9b38:f0/2’】,然后还是一样继续转发…………反反复复不断循环。

ps:这里需要提示的是至于先转发那个包这个不是一成不变的,由交换机性能等各方面因素决定!如上面的本优先处理f0/2的,后面到第四次转发的时候Switch1提示两个接口都在发送另外一个帧,所以导致先转发f0/3的帧最后也会操作mac地址表的改变,不过你不需要管它先处理哪个,因为结果都是一样的,一样会循环转发,也就是环路!

华为模拟器实验验证: 

 

从MAC地址表可以很清楚的看出,肯定会造成数据包在环内循环转发的,造成回复的数据包无法到达目的地。

如上mac地址表会造成PC2回复给PC1的包从SW2GE0/0/01 出去到SW1交换机的GE0/0/2,然后又从SW1交换机的GE0/0/3口出,不断循环重复这个过程。

下面的“抓包过程“也可以看出,这会使数据包不断循环转发,如果遇到广播包时也会造成不断的广播占用设备性能,肯定会造成设备性能下降,卡顿,断网等现象。

环路过程抓包:

Adi:华为抓包不在做讲解,因为原理一样的,看思科的实验解析就行,重复讲解没有意思,字多了看起来也烦;最后华为的抓包很清楚的环路的影响了。

环路的影响:

1. Broadcast storms广播风暴;

2. Multiple Frame Copies多重复数据帧;

3. MAC Database Instability MAC地址表混乱/地址表项错误;

4. 不断循环广播、泛洪,大量消耗交换机资源,导致交换机资源耗尽;

5. 导致通信故障,如断网。

Ps:现实环境中判断是否环路的方法:抓包、环路监测、看指示灯;不过现在的设备如华为、华三、Cisco网管交换机都会默认开启生成树,来防止环路。但现实中还是有很多非网管交换机的,这就很容易产生环路。

Adi:最后提醒一下,一定要确保自己懂得了mac地址表学习原理,交换机转发的方式:单播、广播之后在来看这个知识,没有这些基础做支撑你看了也是徒增烦恼。还有就是如果想要非常清楚看到环路过程中数据帧的走向,帧的类型及作用的,建议使用“ Cisco simulator (思科模拟器)” 去做实验!个人觉得相比于华为模拟器,思科模拟器更加直观清晰。 

tips:本文是本人手打一次过,有问题的地方欢迎大家指正!

[计算机网络]交换机环路问题
lingfy1234的博客
11-14 1万+
本节将讨论两个问题交换机形成的环路问题的原因和解决方法
交换机环路
12-13
交换机产生环路原因及解决办法。论述详细,有干货。
交换机环路处理
02-25
以太网链路由于各种原因,导致数据或协议报文环形转发,导致网络形成数据风暴,最终影响正常业务。本文档仅介绍二层网络的常见环路问题识别和处理。 本指导手册按照如下思路进行二层环路问题分析和处理: 1、 网络业务故障,如何观察确认存在二层环路? 2、 环路问题发生后,如何快速破环恢复业务? 3、 如何排查环路问题的根本原因,是否已知案例?。 4、 针对问题原因,对网络进行适当的优化。 处理二层环路问题,您首先需要准备如下: 1、 整网的拓扑图,包含设备名称、登陆方式、系统MAC。 2、 登陆软件,记录全部的操作记录。 准备好这些,我们开始二层环路问题的处理之旅。
二层环路交换机二次原路排查思路
2301_76769041的博客
10-18 1762
以太网交换网络中为了提高网络可靠性,通常会采用冗余设备和冗余链路,然而现网中由于组网调整、配置修改、升级割接等原因,经常会造成数据或协议报文环形转发,不可避免的形成环路。如所示,三台设备两两相连就会形成环路。当设备未部署环路保护协议或者组网配置发生变更时,环形组网中就可能会产生广播风暴。以太网交换网络冗余链路组网图二层环路最大的危害就是会产生广播风暴,以太网是一个支持广播的网络,在没有环路的环境中,广播包在网络中以泛洪的形式被送达到网络的每一个角落,以保证每个设备都能够接受到它。
深入解答二层环路和三层环路,看这篇就够了
最新发布
09-09 1220
深刻了解二层与三层环路对于咱网工来讲是相当重要的,今天就来讲讲二层环路和三层环路之间的差异以及解决办法,不知道大家平时碰到的的多吗,都是用哪个办法解决的,欢迎在评论区留言。当一条路由不再有效时,路由器会向邻居发送包含该路由的毒性信息,设置度量值为无穷大(通常为16),以阻止其他路由器继续使用这条路由。在大规模网络中,使用路由反射器可以减少 IBGP 邻居关系的数量,同时保持路由信息的一致性,避免环路发生。通过汇总路由前缀,可以减少路由表大小,同时减少路由信息的交换频率,从而降低环路的风险。
交换机环路问题一例
weixin_34209851的博客
08-31 1592
问题: 昨天监控系统报告一台Cisco 3550交换机工作不正常,在局域网内ping值竟然达到了300多ms。登上这台交换机查看日志如下,问题为内存不足。这台交换机一直工作很正常,出现内存不足极有可能是病毒造成的。登上监控系统查看了一下这台交换机各个端口的使用率,fa0/17端口的占用率竟然高达90%。去机房查看了此端口,其一直显示为橙色状态,并且闪烁频率很高...
环路是怎样形成的实例
weixin_33937499的博客
01-04 801
环路是怎样形成的 一个由十多台交换机组成的小型局域网,交换机大多是Cisco的中低端系列产品。某日突然出现问题:局域网内的主机之间相互ping时,都出现延时长、丢包现象,网络应用奇慢无比。 观察交换机设备,指示灯看不出有什么异常现象。使用超级终端进入一台29系列的交换机,观察到屏幕不断出现类似下面的提示信息。 15:53:47...
二层环路产生
系统运维
03-03 4357
单路径的网络产生单点故障的问题,假设主机X和主机Y之间只有一个交换机,那么一旦交换机坏了,X和Y的通信也就断了。于是就产生了冗余拓扑网络结构。但又产生了新的问题,就是二层环路。 这里简单介绍下二层环路产生原因和危害。 看下图  假设现在网络还没收敛,主机X要去ping网段2。由于主机X不知道目标MAC,所以先是发送ARP请求。 先看交换机A收到...
二层交换机之间形成环路会出现的问题及解决方法
进程撕裂者
03-19 5597
本文为个人对交换机环路问题的思考与总结
网络工程师面试必备:二层环路交换机功能与STP详解
面试中常见的问题涉及二层网络环路问题及其解决方案,例如: 1. **二层网络环路问题**:当网络中存在环路时,可能导致三个关键问题: - **广播风暴**:过多的广播帧在网络中循环传播,消耗带宽并可能导致性能...
网络互联设备详解交换机配置与功能
相比之下,网桥和交换机具备更高级的功能,它们工作在数据链路层。网桥(Bridge)能够根据MAC地址进行数据过滤,将不同网段的数据流量隔离开,减少不必要的通信,从而提升网络性能。网桥还能逻辑划分网络,转换帧...
交换机环路检测
12-13
交换机环路检测,mac漂移,等故障争端,排错的思路和过程
网络技术详解交换机、路由器与OSPF
涉及网络设备的基础知识,如交换机与路由器的区别、OSPF的操作过程、STP的判定过程、IP包格式、HSRP的工作原理以及RIP协议的不同版本,还包括了三层交换机的定义和以太网端口模式,最后提到了OSPF协议的优点。...
D-Link交换机二层配置详解:生成树协议与VLAN配置
本文档是关于D-Link交换机二层功能的配置指南,涵盖了多个关键配置项,包括生成树协议、多生成树MSTP、VLAN功能、端口镜像、环路检测、组播IGMP Snooping、端口带宽控制以及堆叠配置。 1、生成树协议: 生成树协议...
H3C S5500交换机二层配置详解:流量控制与VLAN管理
手册的核心内容围绕二层技术展开,详细讲解了以太网交换技术的基本原理,包括流量控制、负载均衡、VLAN(虚拟局域网)管理、环路预防、私网报文穿越公网和VLANTag修改等关键功能。用户可以借此实现高效的数据传输和...
实例剖析:网络环路轻视不得(组图)
网络 人生 学习 进步
11-09 3300
  以太网中的交换机之间存在不恰当的端口相连会造成网络环路,如果相关的交换机没有打开STP功能,这种环路会引发数据包的无休止重复转发,形成广播风暴,从而造成网络故障。我们在校园网的维护过程中多次遇到过这种故障,其中有一次排除故障的过程令我们印象深刻。  故障描述  一天,我们在校园网的网络运行性能监控平台上发现某栋搂的VLAN有问题—其接入交换机与校园网的连接中断。检查放置在网络中心的汇聚
网络_VTP技术_二层环路的形成原理_STP选举机制_STP部署_STP端口状态_STP链路收敛_STP增强特性_PVST部署
BeatRex的博客
02-24 2274
GNS3报错解决方式 % not enough space on flash to store vlan database. trying squeeze…First create squeeze log by erasing the entire device % error squeezing flash - (Missing or corrupted log) Error on databa...
交换机 网络环路
Sherry_Rui的专栏
11-23 3695
问题描述 同一个Cisco交换机交换机连接5台服务器,突然两台服务器网络断掉,其余3台服务器正常,从另外一台服务器从另一网段ssh进去: 排查问题,发现服务器配置正常,但是无法ping通网关 解决方法 这种情况很有可能是这两台服务器形成环路,有广播风暴,服务器把这两个端口给禁掉了: 解决方法: 将交换机的控制口插到一台正常的服务器上 minicom 进入switch控制台
写文章

热门文章

  • 由于找不到vcruntime140_1.dll,无法继续执行代码——已解决! 202881
  • 详解网络基础知识:IP地址、子网掩码、网关 26093
  • 数据库连接软件SQLyog 13.1.7 免费下载安装 19123
  • 普通用户以管理员权限修改hosts的方法 13565
  • AD域:添加辅域控制器(辅域服务器) 12123

分类专栏

  • 网络数通 5篇
  • python编程 15篇
  • 数据库 7篇
  • windows 15篇
  • Linux 9篇
  • 虚拟机 2篇
  • 爬虫 7篇

最新评论

  • 将CMD命令结果保存到文件也输出到屏幕

    黑曜: 学习了下管道符,后面那个命令的“<test.txt”应该是无效的。要实现同个结果输出到屏幕和文本,还是tee比较方便

  • 将CMD命令结果保存到文件也输出到屏幕

    黑曜: 这是分别执行了两遍吧,显示和保存的结果不是一个

  • 用人话来说端口映射跟端口转发

    千灯不是灯: 抱歉,工作忙,现在才会您,不是复制地址到百度查而且,在百度是搜索引擎里直接输入:"IP" 回车就能看到百度会给您显示一个ip地址,您打开路由器看您说的wan口地址(就是您说每次都会变的这个地址)是否跟这个一样,如果不一样就不是公网!

  • 用人话来说端口映射跟端口转发

    m0_52458064: 是否是我的tplink路由器里上网设置下基本设置里的ip地址?我的WAN口连接为自动获得IP地址,每次进入设置会变IP, 是复制这个地址后在百度里查吗,查不到和查到什么区别?再问下,如果电信原来套餐开通公网IP,但是后来换到新套餐,是否就没有公网IP?

  • 由于找不到vcruntime140_1.dll,无法继续执行代码——已解决!

    flyxin6247: 问题已解决,十分感谢

最新文章

  • 用Python写一个获取活动网卡ip及网卡类型的程序
  • Mysql数据库默认端口修改,Windows版
  • 用python内置的GUI库tkinter编写计算器
2023年2篇
2022年7篇
2021年39篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家温州玻璃钢仿铜雕塑厂家供应玻璃钢 雕塑 描述滁州玻璃钢雕塑设计甘南玻璃钢雕塑定制淄博玻璃钢人物雕塑江西景观玻璃钢雕塑图片商丘园林玻璃钢人物雕塑公司西安玻璃钢雕塑设计桐乡户外玻璃钢花箱花盆福州户外玻璃钢雕塑设计园林玻璃钢雕塑尺寸樊胜美陈家康逛商场和田玻璃钢雕塑造型贴金商场美陈广州商场猪年美陈方案广州玻璃钢龙雕塑厂湖州玻璃钢人物雕塑定做设计新颖的玻璃钢雕塑304不锈钢玻璃钢雕塑玻璃钢几何抽象鹿雕塑龙岩玻璃钢雕塑生产玻璃钢佛像雕塑公司地址奥体商场装饰美陈琼海玻璃钢马雕塑金华玻璃钢商场美陈内江实惠的成都商场美陈主题玻璃钢雕塑批发人物雕塑西方女子玻璃钢雕塑貔貅玻璃钢雕塑南瓜玻璃钢卡通雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化