生成树协议(STP)
生成树协议出现的背景:冗余拓扑会整加可靠性,会导致广播风暴,多帧复制,Mac地址表抖动
STP的工作过程
1.依据网桥ID选举根网桥,ID值最小者当选
根网桥每2s发送一次BPDU
2.在非根交换机上选举根端口
选举依据:根路径成本最小(选择端口到根网桥路径开销最小的)、发送网桥ID最小、发送端口ID最小
3.每个网段中选取一个指定端口
用于向根交换机发送流量和从根交换机接收流量
选举依据:根路径成本最小(选择端口所在的网桥到根网桥路径开销最小的 )、所在交换机的网桥ID最小、发送端口ID最小
4.阻塞非根、非指定的端口,形成逻辑上无环路的拓扑结构
STP端口状态
阻塞状态(Blocking)
不能传输数据,不能把MAC地址加入地址表,只能接收BPDU
监听状态(Listening)
不能传输数据,也不能把MAC地址加入地址表,但可以接收和发送BPDU
学习状态(Learning)
不能传输数据,但可以发送和接收BPDU,也可以学习MAC地址
转发状态(Forwarding)
能够传输数据、学习MAC地址、发送和接收BPDU
STP的拓扑变更
STP工作后,生成一个没有环路的树,网络处于稳定状态。
根交换机每2秒发一个BPDU报文、非根交换机在根端口收到BPDU报文。
当有以下几种情况出现时,交换机发送拓扑变更通知,即TCN(Topology Change Notification) BPDU报文
1.处于转发状态或监听状态的端口,状态变为阻塞(当链路发生故障时)
2.处于未启用状态的端口进入转发状态(当增加了新的链路)
3.交换机从指定端口收到TCN BPDU报文(说明收到非根交换机的报文,此交换机要向根交换机转发)
重新收敛的时间可能长达50s
快速生成树协议(RSTP)
快速生成树协议出现的背景:解决STP收敛速度过慢
RSTP对STP的改进
1.更改端口状态、引入新的端口角色
2.修改BPDU的格式
3.优化拓扑变更机制