生成树技术

发布时间:2024-05-11 21:46:20 作者:汉语成语

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

生成树协议

IEEE意识到原始802.1D生成树协议的融合特性和现代化的交换网络和应用相比是有差距的,为此设计了一种全新的802.1w快速生成树协议(RSTP),以解决802.1D的融合问题。IEEE802.1wRSTP的特点是将许多思科增值生成树扩展特性融入原始802.1D中,如Portfast、Uplinkfast和Backbonefast。通过利用一种主动的网桥到网桥握手机制取代802.1D根网桥中定义的计时器功能,IEEE802.1w协议提供了交换机(网桥)、交换机端口(网桥端口)或整个LAN的快速故障恢复功能。通过将生成树"hello"作为本地链接保留的标志,RSTP改动了拓扑结构的保留方式。这种做法使原始802.1Dfwd-delay和max-age计时器主要成为冗余设备,目前主要用于备份,以保持协议的正常运营。

除了下面章节中列举的新概念外,RSTP引入了新的BPDU处理和新的拓扑结构变更机制。每个网桥每次"hellotime"都会生成BPDU,即使他不从根网桥接收时也是如此。BPDU起着网桥间保留信息的作用。如果一个网桥未能从相邻网桥收到BPDU,他就会认为已和该网桥失去连接,从而实现更快速的故障检测和融合。

在RSTP中,拓扑结构变更只在非边缘端口转入转发状态时发生。丢失连接--例如端口转入阻塞状态,不会像802.1D相同引起拓扑结构变更。802.1w的拓扑结构变更通知(TCN)功能不同于802.1D,他减少了数据的溢流。在802.1D中,TCN被单播至根网桥,然后组播至所有网桥。802.1DTCN的接收使网桥将转发表中的所有内容快速失效,而无论网桥转发拓扑结构是否受到影响。相形之下,RSTP则通过明确地告知网桥,溢出除了经由TCN接收端口了解到的内容外的所有内容,优化了该流程。TCN行为的这一改动极大地降低了拓扑结构变更过程中,MAC地址的溢出量。

设置STP模式

使用命令configspanning-treemode可以设置STP模式为802.1dSTP或者802.1wRSTP。

配置STP:

交换机中默认存在一个defaultSTP域。多域STP是扩展的802.1d,它允许在同一台交换设备上同时存在多个STP域,各个STP域都按照802.1d运行,各域之间互不影响。它提供了一种能够更为灵活和稳定网络环境,基本实现在VLAN中计算生成树。

1)创建或删除STP

利用命令createstpd和deletestpd可以创建或删除STP。缺省的defaultSTP域不能手工创建和删除。

2)使能或关闭STP交换机中STP缺省状态是关闭的。利用命令configstpd可以使能或关闭STP。

3)使能或关闭指定STP的端口

交换机中所有端口默认都是参与STP计算的。使用命令configstpdport可以使能或关闭指定的STP端口。

STP的各种配置的参数

利用命令showstpdport可以显示端口的STP状态,包括:

端口状态

Designatedport

端口的各种配置参数

生成树端口的四种状态

Blocking

接收BPDU,不学习MAC地址,不转发数据帧

Listening

接收BPDU,不学习MAC地址,不转发数据帧,但交换机向其他交换机通告该端口,参与选举根端口或指定端口

Learning

接收和发送BPDU,学习MAC地址,不转发数据帧

Forwarding

正常转发数据帧