第十二讲:生成树概念及STP技术应用

      在传统的交换网络中,设备通过单条链路进行连接,当某一个点或是某一个链路发生故障时可能导致网络无法访问,解决这种问题的办法是在网络中提供冗余链路,但是交换机网络中的冗余链路会产生广播风暴、MAC地址失效等现象,最终出现的结果就是网络瘫痪,为避免因冗余链路形成环路而产生广播风暴和交换设备地址系统失效问题,同时使用冗余链路提高网络的可靠性,交换机都提供了生成树协议来解决这些问题,网络正常时自动将备份链路断开,在网络故障时自动启用备份链路。

实验拓扑如下图所示

交换机端口

设备

IP地址

掩码

S1  1/10

PC1

192.168.1.10

255.255.255.0

S2  1/10

PC2

192.168.1.11

255.255.255.0

一、了解广播风暴的危害

         1.设置PC1的IP地址为192.168.1.10,PC2的IP地址为192.168.1.11,PC1 ping PC2,结果如下:

         C:\Documents and Settings\Administrator>ping 192.168.1.11

         Pinging 192.168.1.11 with 32 bytes of data:

         Request timed out.

         Request timed out.

         Request timed out.

         Request timed out.

Ping statistics for 192.168.1.11:

         Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

         Approximate round trip times in milli-seconds:

   Minimum = 1ms, Maximum = 4ms, Average = 1ms

      由于生成树协议在神码交换机中默认是关闭的,可以看到此时已无法Ping通,交换机Link指示灯频繁闪烁,PC机反应迟缓,整个网络已被广播风暴袭击,无法进行正常通信。

二、理解生成树协议:

      生成树协议通过选择根桥、根端口、指定端口三个步骤来完成生成树的计算。

选择根网桥

      根网桥的选择是通过交换机的网桥ID来确定的。打开交换机的生成树协议,并查询交换机的网桥ID:

S1(config)#spanning-tree                         //开启生成树协议

MSTP is starting now, please wait.............

MSTP is enabled successfully.

s1#spanning-tree                                       //开启生成树协议

MSTP is starting now, please wait.............

MSTP is enabled successfully.

s1#show spanning-tree                       

                   -- MSTP Bridge Config Info --

Standard     :  IEEE 802.1s

Bridge MAC   :  00:03:0f:01:25:28

Bridge Times :  Max Age 20, Hello Time 2, Forward Delay 15

Force Version:  3

########################### Instance 0 ###########################

Self Bridge Id   : 32768 -  00:03:0f:01:25:28

Root Id          : this switch

Ext.RootPathCost : 0

Region Root Id   : this switch

Int.RootPathCost : 0

Root Port ID     : 0

Current port list in Instance 0:

Ethernet0/0/1 Ethernet0/0/2 Ethernet0/0/2 4(Total 3)

   PortName     ID    ExtRPC   IntRPC  State Role     DsgBridge     DsgPort

-------------- ------- --------- --------- --- ---- ------------------

Ethernet0/0/1 128.001       0         0 FWD DSGN 32768.00030f012528 128.001

Ethernet0/0/2 128.002       0         0 FWD DSGN 32768.00030f012528 128.002

Ethernet0/0/24 128.024      0         0 FWD DSGN 32768.00030f012528 128.024

      其中,Self Bridge Id : 32768 - 00:03:0f:01:25:28就是该交换机的网桥ID。它由二部分组成,前面的数字32768是交换机的默认优先级,其取值范围为0~65535,步长为4096,数字越小则优先级越高;后面是该交换机的MAC地址。若各交换机优先级相同,则比较交换机的MAC地址,越小则优先级越高。

      同样我们可以查询到S2的网桥ID为Self Bridge Id : 32768 -  00:03:0f:01:7d:b0比较两个网桥ID的大小,它们的优先级相同,而MAC地址中最小的是交换机S1。因此,S1被生成树协议选定为根网桥。

选择根端口

      根网桥确定后,第二步需要在非根网桥上选择根端口。选择根端口的依据是:

      a)端口到达根网桥的路径成本最低。路径成本是指从非根网桥到根网桥上所有链路的成本之和。神码设备默认10M/100M自适应的路径开销为200000。

      b)若路径成本无法选择根端口,则依据非根网桥的直连(上游)网桥的桥ID最小来选择根端口,这在交换机级联时可能出现此种情况。

      c)若依然无法确定根端口,则再依据上游端口ID最小来确定根端口。端口ID形如128.001,前面的128为端口优先级,其取值范围为0~255,步长为1,默认值为128。后面的001为端口编号。

选择指定端口

      每条连接交换机的链路上都需选择指定端口。根网桥的所有端口都是指定端口,非根网桥的指定端口依据以下方法选择:

      a)根路径成本最低;

      b)端口所在网桥的桥ID值较小;

      c)端口ID值较小。

      在此例中,S1为根网桥,其所有端口都是指定端口,S1的E0/0/1和S2的E0/0/1为根端口。

先比较根路径成本:

      S1的E0/0/1到根网桥的路径成本:经过S2交换机连接到S1,故路径成本为200000,同样,S2的E/0/0/2根路径成本也是200000,无法比较。

      再比较端口所在网桥的桥ID值。如前所述,S1的桥ID为32768 -  00:03:0f:01:25:28,S2的桥ID为32768 -  00:03:0f:01:7d:b0,S2的桥ID值较小,所以S2的E0/0/1端口为指定端口。

      最后,将S2 E0/0/2端口关闭,生成树协议计算完成,封闭了物理环路,并将S1的E0/0/2到S2的E0/0/2链路作为冗余链路。

三、验证生成树的冗余性

         用PC1 ping PC2

         C:\>ping 192.168.1.11

         Pinging 192.168.1.11 with 32 bytes of data:

         Reply from 192.168.1.11: bytes=32 time=4ms TTL=64

         Reply from 192.168.1.11: bytes=32 time=1ms TTL=64

         Reply from 192.168.1.11: bytes=32 time=1ms TTL=64

         Reply from 192.168.1.11:bytes=32 time=1ms TTL=64

         Ping statistics for 192.168.1.11:

      Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

         Approximate round trip times in milli-seconds:

         Minimum = 1ms, Maximum = 4ms, Average = 1ms

         可以正常通信,没有广播风暴发生,生成树协议工作正常。

      再查看两台交换机的生成树信息:

s1#show spanning-tree

  •                  -- MSTP Bridge Config Info --
  • Standard     :  IEEE 802.1s
  • Bridge MAC   :  00:03:0f:01:25:28
  • Bridge Times :  Max Age 20, Hello Time 2, Forward Delay 15
  • Force Version:  3
  • ########################### Instance 0 ###########################
  • Self Bridge Id   : 32768 -  00:03:0f:01:25:28
  • Root Id          : this switch
  • Ext.RootPathCost : 0
  • Region Root Id   : this switch
  • Int.RootPathCost : 0
  • Root Port ID     : 0
  • Current port list in Instance 0:
  • Ethernet0/0/1 Ethernet0/0/2 Ethernet0/0/2 4(Total 3)

 PortName     ID    ExtRPC   IntRPC  State Role     DsgBridge     DsgPort

  • -------------- ------- --------- --------- --- ---- ------------------ -------

Ethernet0/0/1 128.001       0         0 FWD DSGN 32768.00030f012528 128.001

Ethernet0/0/2 128.002       0         0 FWD DSGN 32768.00030f012528 128.002

Ethernet0/0/24 128.024       0         0 FWD DSGN 32768.00030f012528 128.024

s2#show spanning-tree

  •                  -- MSTP Bridge Config Info --
  • Standard     :  IEEE 802.1s
  • Bridge MAC   :  00:03:0f:01:7d:b0
  • Bridge Times :  Max Age 20, Hello Time 2, Forward Delay 15
  • Force Version:  3
  • ########################### Instance 0 ###########################
  • Self Bridge Id   : 32768 -  00:03:0f:01:7d:b0
  • Root Id          : 32768 -  00:03:0f:01:25:28
  • Ext.RootPathCost : 200000
  • Region Root Id   : 32768 -  00:03:0f:01:25:28
  • Int.RootPathCost : 0
  • Root Port ID     : 128.4
  • Current port list in Instance 0:
  • Ethernet0/0/1 Ethernet0/0/2 Ethernet0/0/24 (Total 3)

PortName    ID     ExtRPC   IntRPC  State Role     DsgBridge     DsgPort

  • -------------- ------- --------- --------- --- ---- ------------------ -------

Ethernet0/0/1 128.003      0         0 FWD ALTR 32768.00030f012528 128.001

Ethernet0/0/2 128.004      0         0 BLK ROOT 32768.00030f012528 128.002

Ethernet0/0/24 128.023      0         0 FWD DSGN 32768.00030f012528 128.024

      从show中可以看出,交换机S1是根交换机,交换机S2的1端口是根端口。

      上述show命令输出结果显示交换机S2的端口F0/2角色为替换端口,状态为阻塞状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61089.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

粒子群算法及其改进

1 粒子群算法介绍 求解非线性最优化问题时,有一种比较常用的算法为智能体算法,这里我们介绍的粒子群算法就隶属于智能体算法。 粒子群算法是模拟鸟寻找食物:一群鸟在随机的搜索食物。在这个区域里只有一块食物,所有的鸟都不知道食…

系统发育树的生成与美化(MEGA7和iTOL)--1.MEGA7生成系统发育树

#小白学习生成系统发育树 1.序列准备-本文中的数据LOC号是在文献中的附件中所找到的,然后在Phytozome v13中逐个查找氨基酸序列,需要输入所查找的物种名称,以及基因号,如下图所示: 下滑看到蛋白质序列 然后将蛋白质序…

PCL 基于最小生成树(MST)获取单木骨架(粗)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 提取的过程大体上分为两个部分:生成单木MST(最小生成树)以及基于该MST获取大致的骨架结构(线条)。 具体的计算过程如下所述: 1、首先应用Delaunay三角剖分来构造初始图。Delaunay三角剖分是MST计算的基础,因…

详解综合学习粒子群算法——CLPSO(附该文作者给出的matlab代码)

最近团队出了两篇基于CLPSO[1]的改进算法,这里根据自己的理解分析一下这个综合学习的算法,并将文章作者给出的源代码分享出来供大家学习:https://download.csdn.net/download/Bernard_S/12612817 (免费下载,本身就是从作者的主页搬…

进化算法之粒子群算法和Matlab实现(多维)

(粒子群算法进阶讲解传送门:(https://blog.csdn.net/DBLLLLLLLL/article/details/103036067) ) 前面一篇文章介绍了遗传算法,这里再介绍一种进化算法,称为粒子群算法。同遗传算法类似,粒子群算法也是仿照了…

粒子群算法及通过惯性权重和学习因子对其进行改进—MATLAB实现

本文的代码将放在最后,需要的小伙伴们可以免费获取哦!!! 不要忘记点赞加关注奥😋😋 文章目录 粒子群算法一、理论基础1、介绍2、核心公式3、图形直观解释 二、问题描述三、解题思路四、MATLAB实现1、参数设…

可查看其他用户聊天记录,ChatGPT 爆出大BUG

ChatGPT一经推出,迅速出圈,用户赞誉如云,“绝对改变世界”、“第四次工业革命的“火药桶”、“苍天啊,它咋啥都会,我失业了”,一时间 ChatGPT 成为完美的代言词。 然而近日,ChatGPT 遇到了大麻烦…

ChatGPT 和 Midjourney 将改变我们的生活,日常工作流程将完全改变并与这些新型工具集成

上周末我花了很多时间先玩 Open AI ChatGPT,然后玩 Midjourney。起初我笑了,然后我开始完全被各种可能性所困扰,然后我终于意识到了它的潜力,并开始将其用于更有成效的工作。 注意:我本可以用它来制作一个引人入胜的点击诱饵标题,但我没有. 这是我问 Open AI 聊天的第一…

博弈的意思_博弈是什么意思(博弈最通俗的解释)

国学智慧《鬼谷子》:在封闭和开合的状态中,达到自己想要的目的。 鬼谷子是一本智谋之书,里面主要讲述的就是在和别人博弈的时候,以什么样的心态和姿态,来达到自己想要的目的。也是为人处世,处世权谋之中,不可不读的一本书。鬼谷子这本书中的捭阖术,其中的道理也要灵活多…

你是伪民主式父母吗?

经常给青少年做咨询,发现一个有趣的现象,就是关于他们家庭的养育方式,孩子和父母的表述是不一样的,父母说他们是民主式的家长,给孩子尽量多的自由,不去过多管制;而孩子说自己的父母是特别专制和…

聪明人是怎么说话办事的?曾国藩这幅书法对联,两句话讲解透彻!

晚清名臣曾国藩的经典对联: “大处着眼,小处着手;群居守口,独居守心”! 曾国藩是第一等的聪明人,能在复杂的官场中生存,还能赢得会做人的美誉,关键在于他做到了两件事,一…

嵌入式为什么没有软件架构师?

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 我从事嵌入式软件开发有6、7个年头,bsp,驱动,应用软件,android hall,framework等都有涉猎。平时除了关注嵌入式行业的发展…

总结一下进程是什么

1、我们常说的进程是什么? 进程(Process)是计算机中的程序关于某数据集合上的运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程是程序的基本执的实体 2、进程状态 就绪状态 进程已获得除处…

Vue 方法中this指向 引起的祸端

可忽略 最近在写 vue 项目, 使用 总监封装 好的框架,遇到一个问题: vue 实例 methods 中的 方法在传递后,通过 函数名() 方式调用后, 其内部 this 竟然没有指向 window。当时就不服了&#xff…

PHP语言25周年,PHP是世界上最好的语言

1995年6月8日,PHP 1.0版本正式问世,目前已经更迭到7.4版本,PHP 8.0 Alpha1版本也有望于今年6月中旬发布。25周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是世界上最好的语言,反正—— pr…

“5G 太耗电,关掉它!”

作者 | Carol 出品 | CSDN(ID:CSDNnews) 随着5G的普及,如今已经有很多手机用户已经体验到了5G的便捷了。无论国内外,从各大运营商及手机厂商向5G的投入中可见,5G的普及只不过是时间问题罢了。 但就在大家都…

Android App 耗电量统计

前言 在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据 就是系统调用内部API的统计结果。 基础概念 1. 手机…

泰安柒柒:一篇文章带你了解爆火的ChatGPT

OpenAI发布聊天机器人模型ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。 那么,ChatGPT为什么会爆火呢? 1 ChatGPT是什么&#…

ControlNet-有条件图文生成论文阅读

文章目录 摘要算法:ControlNetControlNet in Image Diffusion ModelTrainingImproved Training 实验Canny edgesHough linesHuman scribblesHED boundary mapOpenpifpaf poseOpenposeADE20K segmentation mapCOCO-Stuff segmentation mapDIODE normal mapDepth-to-I…