实验组网图
如无特别说明,描述中的R1或SWA对应拓扑中设备名称末尾数字为1的设备,R2或SW2对应拓扑中设备名称末尾数字为2的设备,以此类推
生成树相关基础知识
生成树的工作过程
-
(1) 选择根桥,请记住,交换机的实质就是多端口网桥。
- 选择根桥的原则是:所有交换机中桥ID(BridgeID)最小的交换机作为生成树的根桥。
- 桥ID是8字节长,包含了2字节的桥优先级和6字节的交换机MAC地址,在默认情况下,桥优先级都是32768,BPDU每隔2秒发送一次,桥ID最小的交换机将被选举为根桥。优先级必须是4096的倍数。
-
(2) 选择根端口
- 选择根端口的原则是:每台交换机的所有端口中,到达根桥所花费的路径开销值为最小的端口被确定为该交换机的根端口。链路带宽100Mbps,路径开销值19,链路带宽1000Mbps,路径开销值4。
-
(3) 选择指定端口
- 选择指定端口的原则是:每个网段中的所有端口中,到达根桥所花费的路径开销值为最小的端口被确定为该网段的指定端口。
-
(4) 决定非指定端口 既不是根端口,也不是指定端口的端口将成为非指定端口。
-
(5) 关于替代端口和备份端口
以上为STP生成树的工作过程,为加速网络的收敛过程,在后续的快速生成树RSTP、Cisco的PVST、多实例生成树MSTP中,又增加了替代端口和备份端口,选根端口的时候选择替代端口作为备用,选指定端口的时候选择备份端口作为备用。
生成树协议的演变
实验任务一:STP基本配置
步骤1:建立物理连接,搭建网络拓扑。
步骤2:配置SWA的MSTP
现今网络进行生成树配置的时候,由于存在多VLAN的情况,基本均是按照MSTP进行配置。
关键点在于以下几方面
(1)所有交换机上创建VLAN,配置TRUNK链路。
(2)所有交换机上配置MSTP域。包含以下内容:
1、创建实例,实例包含VLAN。
2、MSTP区域命名,所有交换机必须统一MSTP域。
3、设定MSTP的发布版本。
4、激活MSTP域。
(3)指定实例优先级。
(4)设定STP的工作模式为MSTP,并启动MSTP
[SWA]vlan 10
[SWA-vlan10]exit
[SWA]vlan 20
[SWA-vlan20]exit
[SWA]interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/2
[SWA-if-range]port link-type trunk
[SWA-if-range]port trunk permit vlan all
[SWA-if-range]quit
[SWA]stp region-configuration # 进入mstp配置模式并创建stp区域设置
<--!我这里创建了两个实例。这叫负载均衡,每条链路都可以利用到,另一条线路是这个实例的备份链路。一条出问题了走另一条路叫容错。实例就是同一个物理拓扑,创建不同的STP树。vlan 10 和VLAN 20各自走自己生成树计算出来的链路,不会浪费线路!-->
[SWA-mst-region]instance 1 vlan 10 # 创建实例1,并将vlan10放入实例1中
<<--! 创建实例并将vlan放入实例的意思是,如下方代码,vlan 20 只会在实例2中的线路通行,vlan 10 则只会在实例1规定的线路通行 !-->>
[SWA-mst-region]instance 2 vlan 20 # 创建实例2,并将vlan20放入实例2中
[SWA-mst-region]region-name test # mstp域名,同一个域内的交换机域名必须相同(多个mstp域相连,每个域被看做一台sw),俗称“区域名”
[SWA-mst-region]revision-level 2 # mstp的版本等级,一个域内必须相同,用于bpdu报文的hash计算
[SWA-mst-region]active region-configuration # 激活以上配置,否则配置不生效也看不到
[SWA-mst-region]quit
<--! 优先级不同,阻塞掉的端口也不同,所以路径也不同,优先级一样就比较mac地址,实例里面可以包括多个VLAN !-->
[SWA]stp instance 1 priority 4096 # 在instance1中将swA的优先级改为4096(默认为32768),优先级的设置必须为4096的倍数
[SWA]stp instance 2 priority 8192 # 在instance2中将swA的优先级改为8192(默认为32768)
[SWA]stp mode mstp # 开启mstp stp
[SWA]stp global enable # 全局开启STP命令
步骤3:配置SWB、SWC的MSTP配置内容与SWA一致,注意SWB、SWC的trunk配置、实例配置。
注意SWB上的实例1、实例2的优先级配置,注意SWC上的实例1、实例2采用默认优先级。
实验任务二:MSTP的查看
步骤1:分别在SWA、SWB、SWC上查看实例1、实例2的生成树情况,并分析判断根桥、根端口、指定端口等相关信息。正确显示结果如下。
1、注意端口角色(Role):
· DESI(designated)指定端口
· ROOT为根端口
· ALTE(Alternate)为替代端口
· BACK(Backup)为备份端口。
2、注意端口状态(STP State):
· FORWARDING为转发
· DISCARDING为丢弃
· LEARNING为学习。
端口角色和端口状态之间存在一定的联系,一般情况下,DESI和ROOT端口的状态都为FORWARDING(或者为LEARNING,LEARNING状态短暂,在生成树形成过程中出现);而ALTE和BACK端口的状态永远为DISCARDING。
SWA上的显示结果如下为正确
[SWA]display stp instance 1 brief
MST ID Port Role(角色) STP State(状态) Protection(保护)
1 GigabitEthernet1/0/1 DESI FORWARDING NONE
1 GigabitEthernet1/0/2 DESI FORWARDING NONE
[SWA]display stp instance 2 brief
MST ID Port Role STP State Protection
2 GigabitEthernet1/0/1 ROOT FORWARDING NONE
2 GigabitEthernet1/0/2 DESI FORWARDING NONE
SWB上的显示结果如下为正确
[SWB]display stp instance 1 brief
MST ID Port Role STP State Protection
1 GigabitEthernet1/0/1 ROOT FORWARDING NONE
1 GigabitEthernet1/0/2 DESI FORWARDING NONE
[SWB]display stp instance 2 brief
MST ID Port Role STP State Protection
2 GigabitEthernet1/0/1 DESI FORWARDING NONE
2 GigabitEthernet1/0/2 DESI FORWARDING NONE
SWC上的显示结果如下为正确
[SWC]display stp instance 1 brief
MST ID Port Role STP State Protection
1 GigabitEthernet1/0/1 ROOT FORWARDING NONE
1 GigabitEthernet1/0/2 ALTE DISCARDING NONE
[SWC]display stp instance 2 brief
MST ID Port Role STP State Protection
2 GigabitEthernet1/0/1 ALTE DISCARDING NONE
2 GigabitEthernet1/0/2 ROOT FORWARDING NONE
声明:非本人原创,本人仅在本文章填入了自己的理解,更加符合新手入门。1
扣扣华三技术交流群:950175630 分享华三等资料与考试资料
本篇文章为贵州电子信息职业技术学院计算机科学系曹炯清编制 ↩︎