uplinkfast
只有当接入层交换机具有上行的冗余链路时,启用uplinkfast 才有意义
A. 在交换机上必须启动了UplinkFast功能;
B. 至少有一个处于Blocking的端口(即有冗余链路);
C. 链路失效必须发生在Root Port上。
交换机启动了UplinkFast后,由于提高了交换机上所有端口的路径开销,所以不适合作为根桥。
The spanning tree port cost and port-VLAN cost of all ports on the switch is increased by 3000 .
The spanning tree bridge priority for all VLANs is set to 49152 . This makes it unlikely that the switch will become the root switch.
接入层交换机上启用
Switch# conf t
Switch(config)#spanning-tree uplinkfast
Switch(config)#spanning-tree uplinkfast max-update-rate [max_update_rate]
================================
Backbonefast
Ba backbonefast 是对 UPlinkfast 特性的一种补充
我个人认为 backbonefast 只是 uplink 的一种进阶
uplink 他是在自己的链路上做出快速的反应。。。比如 SW1 又两条链路 A 和 B 。。当 A 挂掉以后,通过 uplink 他可以直接通过 B 链路进入 fwd 状态,不用经历 30s 的学习和 20S 的最大计时时间。。
但是 UPLINK 有个最大的缺点。。。就是他只对于自己连接的链路能做出反应,
但是无法了解核心或者于自己不直连的链的情况。 这就是 backbone 的意义。
如图: SW1 为 root , SW1 与 SW3 的链路是 block 状态。
那么 SW3 到 SW1 的路经就是 SW3——SW2——SW1 ,
假如这个时候 SW1 与 SW2 的链路 down 掉了 这个时候 SW2 无法收到来自 root 的 BPDU ,这时 SW2 就会以自己的 MAC 地址为根的形式发送 BPDU 到网络,这时 SW3 会同时收到来自根 SW1 的 BPDU 和来自 SW2 的 BPDU ,然后判断出这个 BPDU 是个次级 BPDU ,当收到 BPDU 的时候 SW3 就向网络中发送一个 RQLBPDU (根询问),来询问根( SW1 )是否存活,这时 SW1 会通过原来那条 block 链路做一个回应, SW3 收到这个回应后就会,由于 backbone 立即进入监听状态,并告诉 SW2 根的存在, SW2 也会进入监听状态。。。 30 秒后 全网又会恢复正常 。。。
新的拓扑就是 SW1-SW3-SW2
从上面过程可以知道 backbone 它的作用就是可以在不是相邻链的网络故障中,缩减网络收敛的时间,通俗点说就是省去了 20 秒的 max age 时间。
一旦启用该特性一定要在所有交换机上都启用:
Switch# conf t
Switch(config)# spanning-tree backbonefast