第六章RSTP(快速生成树协议)配置
6.1 生成树简介
STP(Spanning Tree Protocol)是生成树协议的英文缩写。STP的目的是通过协商一条到根交换机的无环路径来避免和消除网络中的环路。它通过一定的算法,判断网络中是否存在环路并阻塞冗余链路,将环型网络修剪成无环路的树型网络,从而避免了数据帧在环路网络中的增生和无穷循环。
STP在网络中选择一个被称为根交换机的参考点,然后确定到该参考点的可用路径。如果它发现存在冗余链路,它将选择最佳的链路来负责数据包的转发,同时阻塞所有其它的冗余链路。如果某条链路失效了,就会重新计算生成树拓扑结构,自动启用先前被阻塞的冗余链路,从而使网络恢复通信。
MyPower S41xx以太网交换机所实现的快速生成树协议RSTP,是生成树协议的优化版。其快速体现在根端口和指定端口进入转发状态的延时在某种条件下大大缩短,从而缩短了网络拓扑稳定需要的时间。
6.2 RSTP配置任务列表
只有启动RSTP后各项配置任务才能生效,在启动RSTP之前可以配置设备或以太网端口的相关参数。RSTP关闭后这些配置参数仍然有效。
RSTP 主要配置任务列表如下:
◆启动/关闭设备RSTP 特性
◆启动/关闭端口RSTP 特性
◆配置RSTP 的工作模式
◆配置交换机的Bridge 优先级
◆配置交换机的Forward Delay 时间
◆配置交换机的Hello Time时间
◆配置交换机的Max Age 时间
◆配置交换机路径耗费值的版本号
◆配置特定端口是否可以作为EdgePort
◆配置端口的Path Cost
◆配置端口的优先级
◆配置端口是否与点对点链路相连
◆配置端口的mCheck 变量
6.2.1 启动/关闭设备RSTP特性
配置命令
spanning-tree {enable|disable}
【配置模式】全局配置模式。
【缺省情况】缺省RSTP功能是“enable”。
6.2.2 启动/关闭端口RSTP特性
为了灵活的控制RSTP工作,可以关闭指定以太网端口的RSTP特性,使这些端口不参与生成树计算。
配置命令
【配置模式】端口配置模式。
【缺省情况】各个端口缺省情况下均参与RSTP算法。
注意:
当这些端口不参与生成树的计算时,则该端口在链路up时始终处于Forwarding状态并进行数据转发,有可能会形成回路。
6.2.3 配置RSTP 的工作模式
RSTP 可以和STP互通,如果交换网络中存在运行STP的交换机,可以通过该命令配置当前的RSTP运
行在STP兼容模式下。
配置命令
【配置模式】全局配置模式。
【缺省情况】缺省运行RSTP模式。
注意:
如果交换网络中存在运行STP 的交换机,RSTP可以自动迁移到STP兼容模式下运行,一般情况下不需用户手工配置。
6.2.4 配置交换机的Bridge优先级
网桥优先级的大小决定了这个网桥是否能够被选择为整个交换网络的根网桥,通过配置较小的优先级可以指定某个网桥作为生成树的根。
需要注意的是:如果整个交换网络中所有网桥的优先级采用相同的值,则MAC地址最小的那个网桥将被选择为根网桥。
配置命令
spanning-tree priority priority
【配置模式】全局配置模式。
【缺省情况】缺省优先级为32768。
注意:
RSTP会自动将用户配置的值转换为与之最接近的4096的倍数值。因此用户配置后实际生效的值为n ×4096,其中n的取值范围为0~15。
6.2.5 配置交换机的Forword-Delay时间
线路故障会引发网络重新进行生成树结构的计算,不过重新计算得到的新配置消息无法立刻传遍整个网络。如果新选出的根端口和指定端口立刻就开始数据转发的话,可能会造成暂时性的路径回路,为此协
议采用了一种状态迁移的机制,根端口和指定端口重新开始数据转发之前要经历一个中间状态,经过Forward Delay 延时后才能进入转发状态。这个延时保证了新的配置消息已经传遍整个网络。交换机的Forward Delay 特性与交换网络的网络直径有关,一般来说网络直径越大Forward Delay 的时间就应该配置得越长。
需要注意的是如果Forward Delay配置得过小,可能会引入临时的冗余路径;如果Forward Delay 配置得过大,网络可能会较长时间不能恢复连通。建议用户采用缺省值。要恢复系统的默认值请采用对应的no 命令。
配置命令
spanning-tree forward-delay seconds
的转发延迟时间都将设为此值,取值范围为4~30秒。
【配置模式】全局配置模式。
【缺省情况】缺省为15秒。
注意:
配置网桥参数时必须满足下列条件,否则配置不会成功。RSTP会自动检查这一条件。
Max-age时间≤ 2×(Forword-Delay时间- 1);
6.2.6 配置交换机的Hello Time时间
Hello报文时间(Hello Time)指的是根网桥向其它网桥定时发BPDU的时间间隔,这种定时发送BPDU 的做法是为了通知其它网桥自己现在是根网桥以使其它网桥对自身的根网桥地位给予认可;当然一旦交换网络中出现优先级更低的网桥,则它的根网桥地位会被取代,而又由新的根网桥以Hello报文时间的时间间隔定时向其它非根网桥发送BPDU;一般情况下,为了保证非根网桥不轻易丢弃收到的BPDU中的信息,网桥最大老化时间(Max Age Time)的值会是Hello报文时间值的好几倍。
需要注意的是:过长的Hello Time 值会导致因为链路丢包而使网桥认为链路故障,开始重新计算生成树;过短的Hello Time 值会导致网桥频繁发送配置消息,增加网络负担和CPU 负担,建议用户采用缺省值。
配置命令