生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源。
如图所示,把四个交换机连成一个环路,从图中可以发现,Switch3交换机的左端口是橙色的,而其他交换机则是绿色指示灯,表明是正常工作状态。
这是因为各个交换机都运行着生成树协议,当其中有环路时候,某些交换机会断掉其中一个端口,这样使得整个逻辑环路不存在了(虽然物理上的环路仍然存在)。
下面,给整个拓扑结构添加两台计算机,如图
添加完后,PC2可以ping通PC,然后,我们把Switch0的右端口和Switch1的左端口都关掉,如下图
我们会发现,Switch3的左端口由橙色变为了绿色, 这是生成树协议的原因。
交换机的生成树协议是在启动后默认自动运行的,我们可以手动关闭
输入命令:no spanning-tree vlan 1 表示删除vlan1上面的生成树协议。
当删除完所有交换机的生成树协议后,那么就会存在环路了。
结果是会产生广播风暴。
当存在环路之后,PC2也是PING不通PC1的。