一、目的与意义
当我们搭建网络的时候,如果仅采用单条链路进行数据传输,会存在单点故障。所以我们在工业网络中,为了提高网络的稳定性,会进行冗余设计,形成环网。它的好处是环网中的任何一处出现故障,网络仍然能够正常传输。但于此同时也产生一个问题,那就是会产生环路,因此生成树协议应运而生,他的作用就是进行破环(消除环路),并动态计算。下面我们进行实验模拟。
二、实验拓扑
华为交换机的生成树协议默认开启,我们先关掉它。命令为:
undo stp enable
此时我们使用PC,ping 192.168.1.2,我们可以看到,此时即产生了环路。它主要会带来两个问题:
一是会产生广播风暴,广播包会从上述网络中的两个方向无限的发送广播包,网络资源会被耗尽,倒是网络瘫痪。
二是会产生MAC地址漂移,通过dis mac-address可以看到,同一个mac地址,一会儿显示是1口,一会儿是2口。
其他常用命令:
查看STP接口角色:display stp brief
配置STP接口优先级:stp priority 4096
配置STP接口开销:stp cost 200
三、STP计算过程
1. 选举根桥
(1)比较优先级
(2)比较MAC地址
2. 选举根端口
(1)比较根路径开销
(2)比较对端交换机的BID
(3)比较对端交换机端口PID
(4)比较本交换机端口PID
3. 选举指定端口
(1)比较根路径开销(这里需要注意,是根桥到设备根端口的路径开销),且根桥上的端口、根端口对端端口都为指定端口
(2)比较本交换机BID
(3)比较本交换机PID
4. 阻塞非指定端口
RP用于接收BPDU,DP用于转发BPDU
标签:协议,端口,网络,生成,交换机,stp,STP,比较 From: https://blog.csdn.net/ilangzi/article/details/142112051