生成树技术

  STP(生成树协议)是一个二层管理协议。在一个扩展的局域网中参与STP的所有交换机之间通过交换桥协议数据单元BPDU(Bridge Protocol Data Unit)来实现;为稳定的生成树拓扑结构选择一个根桥;为每个交换网段选择一台指定交换机;将冗余路径上的交换机置为Blocking,来消除网络中的环路。

生成树协议

  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

  正常转发数据帧

相关百科