生成树协议
IEEE意识到原始802.1D生成树协议的融合特性和现代化的交换网络和应用相比是有差距的,为此设计了一种全新的802.1w快速生成树协议(RSTP),以解决802.1D的融合问题。IEEE 802.1w RSTP的特点是将许多思科增值生成树扩展特性融入原始802.1D中,如Portfast、Uplinkfast和Backbonefast。通过利用一种主动的网桥到网桥握手机制取代802.1D根网桥中定义的计时器功能,IEEE 802.1w协议提供了交换机(网桥)、交换机端口(网桥端口)或整个LAN的快速故障恢复功能。通过将生成树"hello"作为本地链接保留的标志,RSTP改动了拓扑结构的保留方式。这种做法使原始802.1D fwd-delay和max-age计时器主要成为冗余设备,目前主要用于备份,以保持协议的正常运营。
除了下面章节中列举的新概念外,RSTP引入了新的BPDU处理和新的拓扑结构变更机制。每个网桥每次"hello time"都会生成BPDU,即使他不从根网桥接收时也是如此。BPDU起着网桥间保留信息的作用。如果一个网桥未能从相邻网桥收到BPDU,他就会认为已和该网桥失去连接,从而实现更快速的故障检测和融合。
在RSTP中,拓扑结构变更只在非边缘端口转入转发状态时发生。丢失连接--例如端口转入阻塞状态,不会像802.1D相同引起拓扑结构变更。802.1w的拓扑结构变更通知(TCN)功能不同于802.1D,他减少了数据的溢流。在802.1D中,TCN被单播至根网桥,然后组播至所有网桥。802.1D TCN的接收使网桥将转发表中的所有内容快速失效,而无论网桥转发拓扑结构是否受到影响。相形之下,RSTP则通过明确地告知网桥,溢出除了经由TCN接收端口了解到的内容外的所有内容,优化了该流程。TCN行为的这一改动极大地降低了拓扑结构变更过程中,MAC地址的溢出量。
设置STP模式
使用命令config spanning-tree mode可以设置STP模式为802.1d STP或者802.1w RSTP。
配置STP:
交换机中默认存在一个default STP域。多域STP是扩展的802.1d,它允许在同一台交换设备上同时存在多个STP域,各个STP域都按照802.1d运行,各域之间互不影响。它提供了一种能够更为灵活和稳定网络环境,基本实现在VLAN中计算生成树。
1)创建或删除STP
利用命令create stpd和delete stpd可以创建或删除STP。缺省的default STP域不能手工创建和删除。
2)使能或关闭STP 交换机中STP缺省状态是关闭的。利用命令config stpd可以使能或关闭STP。
3)使能或关闭指定STP的端口
交换机中所有端口默认都是参与STP计算的。使用命令config stpd port可以使能或关闭指定的STP端口。
STP的各种配置的参数
利用命令show stpd port可以显示端口的STP状态,包括:
端口状态
Designated port
端口的各种配置参数
生成树端口的四种状态
Blocking
接收BPDU ,不学习MAC 地址,不转发数据帧
Listening
接收BPDU, 不学习MAC 地址,不转发数据帧,但交换机向其他交换机通告该端口,参与选举根端口或指定端口
Learning
接收和发送BPDU, 学习MAC 地址,不转发数据帧
Forwarding
正常转发数据帧