演示:两台交换机成环后的STP计算原则


演示目标:理解两台交换机成环后,STP的计算原则,重点理解PID的作用。

演示环境:如下图7.49所示。


演示背景:上图所示的环境为两台交换机的生成树环境,其中S1有较小的BID所以它将会成为环路中的根桥,现在要分析的问题:在交换机S2上将会把哪个端口作为指派端口,哪个端口作为阻塞端口。

演示步骤:

第一步:查看成环后,默认的根桥是交换机S1因为它具备最小的BID,在默认情况下,环路中所有网桥具备相同的优先级那么,有较小MAC地址的交换机,它的BID就小,所以S1将成为环路中的根桥,可以在交换机S1上使用指令show spanning-tree查看状态如下图7.50所示,然后STP算法会阻塞交换机S2的fa0/1端口,可以在交换机S2上使用指令show spanning-tree查看状态如下图7.51所示。

提问:为什么会阻塞交换机S2的fa0/1端口?

关于交换机S1被选举成根桥,上面已经有很详细的描述,这里不再重复描述,应该不会有疑问。当交换机S1成为根桥后,根桥上的所有端口应该是转发状态,那么在交换机S2上的哪个端口将被阻塞,这与BPDU发送者所发送的PID有关,接收较小PID的端口被设置为转发状态,接收较高PID的端口被设置为阻塞状态,那么,要根据这个原则作判断,首先要理解什么是PID?

PID(Port ID)端口ID,端口ID是由端口优先级加上端口编号组成,默认情况下端口优先级是128,所以具备较小端口编号的交换机接口将具备更小的PID。但是需要注意,此时PID的比较,不是比较交换机S2的PID,而是比较BPDU发送者(交换机S1)的PID,所以根据两台交换机的环路所示,交换机S1端口fa0/1的PID小于fa0/2的PID,S1的fa0/1连接S2的fa0/2,S1的fa0/2连接 S2的fa0/1,所以根据上述的比较原则,交换机S2的fa0/1端口会被阻塞,如上图7.51所示。

注意:PID的比较是对BPDU发送者(交换机S1)的PID进行比较,而不是比较交换机S2各个端口的PID.如果是比较交换机S2各个端口的PID,那么将会是阻塞交换机S2的fa0/2端口,但事实上并非如此!


第二步:如果现在需要交换机S2阻塞fa0/2端口,那么就需要调整交换机S1的fa0/2接口的优先级,因为它直接关系到它所连接的交换机S2的fa0/1端口是否被阻塞,还是一个原则,关于BPDU发送者的PID大小,应该将交换机S1的fa0/2端口的PID改得比交换机S1的fa0/1端口的PID更小,那么对应连接的交换机S2的fa0/1端口就会从阻塞状态变为转发状态,同时便会阻塞交换机S2的fa0/2端口,具体改变PID的配置如下所示:

在交换机S1上改变fa0/2端口的PID:

S1(config)#interface fastEthernet 0/2

S1(config-if)#spanning-tree port-priority ?

<0-255> Change an interface's spanning tree priority

指令解释:调整交换机的端口优先级,必须在交换机的某个特点接口模式下进行,spanning-tree port-priority是改变端口优先级的关键字,其取值范围从0-255,所取数值越低,表示优先级就越高但是请注意,在配置端口优先级时,必须是以4的倍数作调整,默认情况下,端口优先级是128,如下所示的配置,将默认的端口优先级改为127,但是交换机报提示,必须以4的倍数改变端口优先级。

S1(config-if)#spanning-tree port-priority 127 *改变端口优先级为127。

Priority in increments of 4 is required *交换机提示必须以4的倍数改变端口优先级。

S1(config-if)#spanning-tree port-priority 124 *正确配置改变端口优先级为124。

当完成对交换机S1(BPDU的发送者)的fa0/2的端口优先级的修改后的状态如下图7.52所示,端口fa0/2的端口优先级已变为124,所以它所连接的交换机S2的fa0/1端口将从阻塞状态变为转发状态,相应,交换机S2的fa0/2将变为阻塞状态,如下图7.53所示。

再次强调:在上述两台交换机环路的环境中,关心的是BPDU发送者的PID,配置也应该是针对BPDU发送者的PID进行配置。

转载于:https://blog.51cto.com/7658423/1306751

演示:两台交换机成环后的STP计算原则相关推荐

  1. Huawei交换机配置两台交换机堆叠示例

    ****配置两台交换机堆叠示例(先配置后连线方式,推荐) 组网图形 图1 配置两台交换机堆叠组网图 组网需求 在一个新建的企业网络中,要求接入设备具有充足的端口数目,并且希望网络结构简单,易于配置和管 ...

  2. 两台交换机形成环路!

    一不小心,两台交换机间连了两根线,成了环路....我擦! 原理举例: 如果s1,s2 之间有两条线 a b s1a收到广播后向所有的端口(s1a除外)转发,通过s1b发给s2b,s2b收到后又向所有的 ...

  3. 堆叠之实战,两台交换机一根堆叠线如何做堆叠?三台交换机三根堆叠线呢?

    文章目录 简单概述 堆叠线 两台交换机一根堆叠线如何做堆叠? 基本配置 简单测试 三台交换机三根堆叠线呢? 拓扑 基本配置 简单概述 堆叠的核心思想是将多台设备连接在一起,进行必要的配置后,虚拟化成一 ...

  4. 将两台交换机虚拟化为一台设备的操作过程(VSU)锐捷设备

    注:操作过程只针对于锐捷设备 本操作过程使用2019年全国职业院校技能大赛高职组的计算机网络竞赛试题.如下图要求所示. 1. 按照指定的端口将下列线插入指定端口 ,作为VSL链路. 2. 使用enab ...

  5. 怎么判断再一个局域网内一个ip被两台机器占用_交换机与 VLAN 到底是怎么来的...

    最近有几个学生粉丝后台私信我,让我说说交换机与 VLAN.我在阅读这几个粉丝私信中发现一个有趣的现象,那就是吐槽大学计算机网络课程的晦涩枯燥,而不是去深层次解释协议出现的原因或者用来去解决什么问题. ...

  6. 两台虚拟服务器如何级联,[教程] 利用open vswitch建立vxlan隧道实现不同主机上的虚拟交换机级联...

    写在开头 在某些环境下,需要实现两台物理机中的openvswitch交换机级联,以实现两台交换机中的设备互相通讯,这里使用vxlan隧道技术,将数据包封装在UDP中,通过以太网实现数据包传输. VXL ...

  7. 两台电脑通过trunk口互通,修改trunk 接口pvid后不通了 <1>

    华为网络模拟器eNSP做了一个实验, 网络拓扑结构如图, 交换机SW1.SW2的Ethernet 0/0/1.Ethernet 0/0/2都配置为trunk模式:PC1 IP 地址为192.168.1 ...

  8. 两台华为交换机组网互通方法

    两台交换机组网思路 1.设置接口连接PC1为ACCESS 并加上VLAN <Huawei>system-view [Huawei]vlan 10 [Huawei-vlan10]quit [ ...

  9. Cisco 3650交换机断电后配置无法保存

    3650交换机断电或重启之后配置没有了,第一反应是不是寄存器值发生变化了,登录系统通过show verion查看,截图如下 最后寄存器值显示,看红框标注 在最下方发现: Configuration r ...

最新文章

  1. php基础 简书,php基础
  2. 【视频】云信CTO阙杭宁:IM云开发经验分享
  3. wp博客写文章500错误_500多个博客文章教我如何撰写出色的文章
  4. location.href属于重定向还是转发_servlet2 单元测试、转发、重定向
  5. 「源码分析」CopyOnWriteArrayList 中的隐藏知识,你Get了吗?
  6. background-position 用法介绍
  7. nodejs实现拉钩网爬虫
  8. npm 报错cb.apply is not a function
  9. Qt实现界面滑动切换效果
  10. python逆序输出字符串_Python实现字符串逆序输出功能示例
  11. 企业生产现场中5S管理的应用
  12. win7声音图标不见,此图标当前处于未活动状态
  13. 怎么配置计算机终端网络ip地址,如何配置计算机的IP地址并测试联网
  14. androidstudio虚拟机打不开的解决方法,一路坎坷,靠运气成功的!!!
  15. 考研数学,备考3大要点需注意
  16. R plot图片背景设置为透明_R语言数据可视化基因名称转换及KEGG/GO富集分析
  17. php 小程序 运动步数_【小程序+ thinkphp5】 获取微信运动数据
  18. 描述计算机组装配置单,细说组装电脑配置清单最新介绍
  19. 共识协议(7)aura
  20. labview学习笔记--3D模型(3)

热门文章

  1. fastText初探
  2. 设置SSH免密码自动登录(使用别名)
  3. C++primer第十章 泛型算法 10.4 再探迭代器 10.5 泛型算法结构
  4. Redis高级命令与特性以及单点模式的介绍
  5. 英语口语 week11 Friday
  6. FPGA数据传输模块设计
  7. @JsonFormat Date类型时间 格式化 注解 使用
  8. Java中9大内置基本数据类型Class实例和数组的Class实例
  9. Shell 字符串截取
  10. FreeSql (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询