生成树协议(STP)常用配置命令及原理 STP简介: 逻辑上断开环路,防止广播风暴的产生 当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用

生成树算法3个步骤: (1)选择根网桥(Root Bridge) (2)选择根端口(Root Ports) (3)选择指定端口(Designated Ports)

1、根网桥(Root Bridge) 选择交换网络中网桥ID最小的交换机成为根网桥,网桥ID是唯一的。 2、根端口(Root Ports) 1)到根网桥最低的根路径成本 2)直连的网桥ID最小 3)端口ID最小 3、指定端口(Designated Ports) 1)根桥上的端口全是指定端口 2)在每个网段上,选择1个指定端口 3)非根桥上的指定端口,选择顺序: (1)根路径成本较低 (2)所在的交换机的网桥ID的值较小 (3)端口ID的值较小

BPDU(桥协议数据单元) Bridge Protocol Data Unit -桥协议数据单元 使用组播发送BPDU BPDU分为2种类型: (1)配置BPDU (2)拓扑变更通告(TCN)BPDU STP利用BPDU选择根网桥 (1)当交换机启动时,假定自己是根网桥,在向外发送的BPDU中根网桥ID字段填写自己的网桥ID (2)当接收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到根网桥ID中 交换机端口的5种STP状态 (1)转发(Forwarding):发送/接收用户数据 (2)学习(Learning):构建网桥表 (3)侦听(Listening):构建“活动”拓扑 (4)阻塞(Blocking):只接收BPDU (5)禁用(Disabled):强制关闭 STP的3种计时器 (1)Hello时间 (2)转发延迟 (3)最大老化时间 PVST+的配置 配置网络中比较稳定的交换机为根网桥 利用PVST+实现网络的负载分担

配置生成树常用命令: 启用生成树命令 Switch(config)#spanning-tree vlan vlan-list 指定根网桥 Switch(config)#spanning-tree vlan vlan-list root { primary|secondary } 修改端口成本 Switch(config-if)#spanning-tree vlan vlan-list cost cost 修改端口优先级 Switch(config-if)#spanning-tree vlan vlan-list port-priority priority 配置速端口 Switch(config-if)#spanning-tree portfast 查看生成树的配置 Switch#show spanning-tree 查看某个VLAN的生成树详细信息 Switch#show spanning-tree vlan vlan-id detail