一、STP概述
STP的全称是spanning-tree protocol,STP协议是一个二层的链路管理协议,它在提供链路冗余的同时防止网络产生环路。
STP(生成树协议)是一个二层管理协议。在一个扩展的局域网中参与STP的所有 交换机 之间通过交换桥协议数据单元BPDU(Bridge Protocol Data Unit)来实现;为稳定的生成树拓扑结构选择一个根桥;为每个交换网段选择一台指定交换机;将冗余路径上的交换机置为Blocking,来消除网络中的环路。
IEEE 802.1d是最早关于STP的标准,它提供了网络的动态冗余切换机制。STP使您能在网络 设计 中部署备份线路,并且保证:
  • 在主线路正常工作时,备份线路是关闭的。
  • 当主线路出现故障时自动使能备份线路,切换数据流。
RSTP(Rapid Spanning Tree Protocol)是STP的扩展,其主要特点是增加了端口状态快速切换的机制,能够实现网络拓扑的快速转换。

1.1 设置STP模式

使用命令config spanning-tree mode可以设置STP模式为802.1d STP或者802.1w RSTP。

1.2 配置STP

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

1.2.1    创建或删除STP

利用命令create stpd和delete stpd可以创建或删除STP。
缺省的default STP域不能手工创建和删除。

1.2.2    使能或关闭STP

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

1.2.3    使能或关闭指定STP的端口

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

1.2.4    配置STP的参数

运行某个指定STP的STP协议后,可以根据具体的网络结构调整该STP的一些参数。交换机中可以调整以下的STP协议参数:
  • Bridge Priority
  • Hello Time
  • Forward Delay
  • Max Age
另外每个端口上可以调整以下参数:
  • Path Cost
  • Port Priority
表1-1 配置STP参数的常用命令
config stpd forwarddelay
配置根桥交换机端口状态切换的时间间隔
config stpd hellotime
配置根桥交换机发送BPDU的时间间隔
config stpd maxage
配置BPDU报文老化的最长时间间隔
config stpd priority
配置运行STP协议时本交换机的优先级
config stpd port cost
配置参与STP计算端口的路径开销
config stpd port priority
配置参与STP计算的端口的优先级

1.2.5    显示STP状态

利用命令show stpd可以查看STP的状态,包括:
  • BridgeID
  • Root BridgeID
  • STP的各种配置的参数
利用命令show stpd port可以显示端口的STP状态,包括:
  • 端口状态
  • Designated port
  • 端口的各种配置参数