STP 生成树协议
STP的作用和版本
-
作用:二层的防环机制,即解决环路带来的问题
-
版本:
STP:生成树协议,只有1棵树——————>PVST(每vlan每生成树,Cisco私有协议) RSTP:快速生成树协议,只有1棵树——————>Rapid PVST(快速每vlan每生成树,Cisco的私有协议) MST:多实例生成树,可以基于实例(组)对根桥进行选举。
-
STP的三步选举:比较小的,数值小的,优先级高。
第一步:选举根桥(Root Bridge)
第二步:选举根端口(Root port)
第三步:选举指定端口(Designated Port)第一步选举:在所有的交换机中选举一个根桥 选举依据:网桥ID=2Byte(优先级)+6Byte(mac地址) 一般会通过优先级来控制根桥的选举。 第二步选举:在每个非根桥上选举一个根端口 选择根端口的依据: 到根网桥最低的根路径成本(开销,到达根桥最近) 直连的网桥ID最小 端口ID最小 第三步选举:在每条链路上选举一个指定端口 根桥上的所有接口都是指定端口。
非根桥上的指定端口,选择顺序
端口所在交换机到达根路径成本较低
本端交换机网桥ID较小
本端的端口ID的值较小
STP中的几种状态
Disabled:禁用状态
Blocking:阻塞状态,不能收发用户数据,只能接收BPDU(时刻监听网络的状态)
Listening:用来选举
Learning:用于学习mac地址
Forwarding:收发用户数据
- STP中的状态切换时间
Listening——————>learning——————>Forwarding 经过了30s:PC接入网络的时间
Blocking————>Listening——————>learning——————>Forwarding 经过50s
注:Disabled、Forwarding不到Listening,Learning
Blocking不到Learning
Listening不到Forwarding
Learning不到Listening
STP相关命令
show spanning-tree vlan 10 //查看STP的接口状态命令
show spanning-tree //查看生成树的收敛结果
spanning-tree vlan 10 root primary //让本交换机成为vlan10的主根桥
spanning-tree vlan 20 root secondary //让本交换机成为vlan20的备份根桥
spanning-tree vlan 10 priority 4096 //调整交换机在vlan10里的优先级为4096,值必须是4096的倍数
Switch(config)#int f0/1 //默认情况下,PC接入网络中需要等待30s的延迟(STP的收敛),为了加快时间的收敛,启用portfast。
Switch(config-if)#spanning-tree portfast //启用portfast以后,接口不再等待30s的STP报文交互,直接进入到Forwarding状