首页 > 其他分享 >《计算机网络微课堂》3-10 以太网交换机的生成树协议 STP

《计算机网络微课堂》3-10 以太网交换机的生成树协议 STP

时间:2024-05-26 15:33:22浏览次数:24  
标签:环路 10 主机 链路 接口 交换机 以太网交换机 转发 STP

我们介绍以太网交换机生成树协议的基本概念。

请大家思考一下,应该如何提高以太网的可靠性呢?例如如图所示的以太网,由三台交换机互联而成,每个交换机上都连接有一些主机,为了简单起见,我们只画出了每个交换机上连接的一台主机,如果交换机 A 与 B 之间的链路出现了故障,则交换机 B 上连接的所有主机,既无法与交换机 A 上连接的所有主机进行通信,也无法与交换机 C 上连接的所有主机进行通信。

如果交换机 A 与交换机 B 和 C 之间的链路都出现了故障,则原来的以太网变成了三个独立的较小的以太网,他们之间无法通信。相信很多同学已经想到了,可以通过添加冗余链路的方法来提高以太网的可靠性。

例如在本例中,我们给交换机 B 和 C 之间添加一条冗余链路后,即使交换机 A 和 B 之间的链路出现了故障,整个网络还是联通的,但是冗余链路也会带来负面效应,那就是形成网络环路。如图所示,网络环路会带来一些问题。例如广播风暴,我们来举例说明,假设主机 H1 发送了一个广播帧,交换机 B 收到该帧号,将其从自己的其他所有接口转发出去,交换机 A 收到交换机 B 转发来的该帧后,将其从自己的其他所有接口转发出去。

同样的交换机 C 收到交换机 B 转发来的该证号,将其从自己的其他所有接口转发出去;交换机 C 收到交换机 A 转发来的该帧后,将其从自己的其他所有接口转发出去。

同样的,交换机 A 收到交换机 C 转发来的该帧后,将其从自己的其他所有接口转发出去。交换机 B 收到交换机 C 转发来的该帧后,将其从自己的其他所有接口转发出去。

同样的,交换机 B 收到交换机 A 转发来的盖章后,将其从自己的其他所有接口转发出去。

很显然该广播帧将在各交换机之间反复转发,分别按顺时针和逆时针方向同时兜圈,这就是所谓的广播风暴,广播风暴会大量消耗网络资源,使得网络无法正常转发其他数据帧,也会使主机反复收到广播帧,大量消耗主机资源,还会使交换机的帧交换表震荡(漂移),如图所示,这是交换机 B 的帧交换表,这是其各接口的接口号。为了简单起见,假设各主机的名称也可作为其 MAC 地址,当交换机 B 收到主机 H1 发送的广播帧后进行登记工作,将帧的源 MAC 地址 H1 和帧进入交换机 B 的接口号 1 登记到帧交换表中,这条记录是正确的。

当交换机 B 再次收到交换机 C 转发来的该广播帧后进行登记工作,将帧的源 MAC 地址 H1 和帧进入交换机 B 的接口号 2,这条错误记录登记到帧交换表中,并删除原先正确的记录。

当交换机 B 再次收到交换机 A 转发来的该广播帧号进行登记工作,将帧的源 MAC 地址 H1 和帧进入交换机 B 的接口号 3,这条错误记录登记到帧交换表中,并删除原先错误的记录。

当交换机 B 再次收到交换机 C 转发来的该广播帧后进行登记工作,将帧的源 MAC 地址 H1 和帧进入交换机 B 的接口号 2,这条错误记录登记到帧交换表中,并删除原先错误的记录。很显然有关 MAC 地址 H1 的记录将在这两个错误记录之间反复震荡。


为了可以在增加冗余链路来提高网络可靠性的同时,又避免网络环路带来的各种问题。以太网交换机使用生成树协议,其英文缩写词为 STP 不论交换机之间采用怎样的物理连接,使用生成树协议的交换机都能够自动计算,并构建出一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的,也就是没有逻辑环路。

我们来举例说明,如图所示,为了提高可靠性,5 台交换机之间进行了冗余连接,冗余链路不止一条,网络环路也不止一个。为了简单起见,各交换机上连接的主机没有画出。我们用绿色的小圆圈表示交换机的接口状态为正常状态,用橙色的小方块表示交换机的接口状态为阻塞状态,用红色的叉表示出现了故障,如果各交换机的各接口都处于正常状态,则会存在多个网络环路。实际上各交换机之间按照生成树协议中规定的生成树算法,交互一些参数后,就可以判断出自己应该阻塞自己的哪些接口。例如图中所示,这样就会形成一个逻辑上没有环路的网络,如图所示。

当然这个逻辑上没有环路的网络,一定要确保联通整个网络,否则就没有意义了。当首次连接交换机或网络物理拓扑发生变化时,这有可能是人为改变造成的,也有可能是出现故障造成的,交换机都将进行生成树的重新计算。例如假设这段链路出现了故障,相关交换机检测到该故障后,重新计算生成树,决定将自己之前阻塞的接口恢复为正常状态,这样就会形成一个新的逻辑上没有环路的网络。

需要说明的是,生成树协议所使用的生成树算法,以超出本系列课程的教学大纲,对生成树算法感兴趣的同学,可以参看我们的另一个系列课程,计算机网络简明教程和仿真实验。

标签:环路,10,主机,链路,接口,交换机,以太网交换机,转发,STP
From: https://www.cnblogs.com/PeterJXL/p/18213749

相关文章

  • 【OD真题】补种未成活胡杨[100分]
    一、题目描述        近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?二、输入描述N总种植数量M未成活胡杨数量M个空格分......
  • 【教学类-58-04】黑白三角拼图04(2-10宫格,每个宫格随机1张-6张,带空格纸)
    背景需求:前期制作了黑白三角拼图2*2、3*3、4*4,确定了基本模板,就可以批量制作更多格子数【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张-CSDN博客文章浏览阅读522次,点赞13次,收藏16次。【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张https://bl......
  • [UDS诊断 03- 诊断会话控制(0x10)]-深度解读
     1.诊断会话       诊断会话模式由诊断服务层用于访问受限于特定会话的不同诊断服务。节点需要支持若干会话模式,如下所示:诊断会话定义    非默认会话启动时,控制器应启动S3_server定时器。如果在这个时间范围内没有从任何一......
  • 视频号创作者分成5.0,最新方法,条条爆款,简单无脑,单日变现1000+
    福利来了,微信视频号分成计划正式推出啦!这是微信平台为鼓励优质原创内容创作而推出的一项激励机制。通过这个计划,内容创作者可以通过发布原创视频,吸引用户观看并在评论区互动,从而获得广告分成收益。这种模式类似于公众号的文字内容变现,但视频号专注于视频内容。这意味着,只要......
  • CF1089I Interval-Free Permutations
    标签:析合树析合树就是用来处理这一种值域连续段的问题的。OI-wiki上对于析合树的讲解。我们回顾一下题目,要求不存在长度为\([2,n-1]\)之间的连续段,换句话说,就是根节点下恰有\(n-1\)个节点,且没有任何一个字段是题目中要求的连续段。我们记这样的答案为\(A_n\)也就......
  • 【ArcGIS微课1000例】0112:沿线(面)按距离或百分比生成点
    文章目录一、沿线生成点工具介绍二、线状案例三、面状案例一、沿线生成点工具介绍位置:工具箱→数据管理工具→采样→沿线生成点摘要:沿线或面以固定间隔或百分比创建点要素。用法:输入要素的属性将保留在输出要素类中。向输出要素类添加新字段ORIG_FID,并设置为......
  • 【QGIS入门实战精品教程】10.7: 基于DEM的地形因子分析(坡度、坡向、粗糙度、山体阴影、
    文章目录一、加载dem二、山体阴影三、坡度四、坡向五、地形耐用指数六、地形位置指数七、地表粗糙度一、加载dem二、山体阴影方法一:符号系统利用符号系统中的山体阴影,渲染出阴影效果。方法二:山体阴影工具该算法计算输入中的数字化地形模型的山体阴......
  • (免费领源码)Java/Mysql数据库+53102互联网美食分享平台,计算机毕业设计项目推荐上万套实
    springboot互联网互联网美食分享平台系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX指导菜谱大全 XXX菜谱大全职称XXX2023年2月摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化......
  • 给程序员的10堂写作课(一)--30+的你,怎能错过写作?
     你是否在职场打拼多年,却始终原地踏步,为升职无望而焦虑?你是否在风云变幻的环境中,整日提心吊胆,不知道何时会被裁员?你是否正步入35+的行列,面临年龄危机,心生恐惧?如果你正被这些问题所困扰,又苦无对策,那么不妨尝试写作吧。 1写作是倒逼自己成长最快的方式 富兰克林曾说:“写作......
  • Arduino下载与安装(Windows 10)
    Arduino下载与安装(Windows10)官网下载安装打开官网,点击`SOFTWARE`,进入到软件下载界面,选择`Windows`选择JUSTDOWNLOAD在弹出的界面中,填入电子邮件地址,勾选`PrivacyPolicy`,点击`JUSTDOWNLOAD`即可下载完成后,,exe文件大小为143MB,版本为arduino-ide_2.3.2......