目录
2、Portfast技术(思科私有技术,华为\华三里面称为边缘接口):

当sw1和sw3之间的链路发生故障时,此时F0/6 处于阻塞状态,只收不发BPDU。首先经过15s的侦听时间在经过15s的学习时间f0/6接口变为转发状态,即生成树收敛时间为30s

—————————————————————————————————————————————————————————

当sw1和sw2之间链路出现故障时,sw2认为sw1失联,于是向sw3发送bpdu报文,声称自己是ROOT,当sw3收到来自sw2的BPDU报文之后,等待20s之后,然后sw3的f0/6接口经过30s变为转发状态,即生成树收敛时间为50s
通俗理解:当我其中一个接口故障,从其他接口收不到来自根桥的BPDU,我会创建BPDU声明我是根桥,把BPDU给自己的邻居交换机发过去,但是邻居交换机还能收到来自根桥的BPDU,不认同我这新产生的老大,对我进行报复20秒(阻塞时间),又经过了15秒侦听时间,在经历15秒学习时间,最后进入了转发状态,整个生成树经历了50秒收敛时间;
—————————————————————————————————————————————————————————
链路状态发生变化,STP如何重新收敛?
当一个链路发生变化,会创建TCN 拓扑变化通告BPDU,从自己的RP端口发出去给根桥,
其他非根桥收到我的TCN BPDU会用TCA BPDU给以确认同时把我的TCN BPDU从其根端口继续向根桥转发;根桥收到我的TCN BPDU后会在每两秒发送的配置BPDU里面把flag的最后一位置为1代表TC BPDU,其他非根桥交换机收到来自根桥的TC BPDU 后把自己的MAC地址表老化时间由原来的300秒变成15秒,
加快整个交换网络MAC地址表更新和学习进程;TC BPDU连发35秒

当sw2和sw3之间的链路发生故障时,由于原来的sw3的根端口失效了,所以sw3的阻塞端口被选为根端口RP ,由根端口(RP)发送 TCN BPDU(拓扑变化通告BPDU),为了告诉根桥SW2和SW3之间链路已经不能使用了。
TCN何时发:
即当链路发生变化时候发送TCN类型的BPDU
—————————————————————————————————————————————————————————
使用条件:当我其中一个链路故障,还能从其他接口收到来自根桥的BPDU,把原来阻塞端口切换到15秒侦听状态和15秒学习状态进入转发状态,STP用了30秒时间完成收敛;
对于核心交换网络来说,收敛时间长达30秒是不能忍受的,怎么办?(对应STP生成树收敛实列(一))
思科解决方案:
sw3(config)#spanning-tree uplinkfast
PVSTP+里面的 Portfast技术
- sw3(config)#int f0/1
- sw3(config-if)#spanning-tree portfast
- sw3(config-if)#exit

——————————————————————————————————————————————————————————
使用条件:当我其中一个接口故障,从其他接口收不到来自根桥的BPDU,我会创建BPDU声明我是根桥,把BPDU给自己的邻居交换机发过去,但是邻居交换机还能收到来自根桥的BPDU,不认同我这新产生的老大,对我进行报复20秒(阻塞时间),又经过了15秒侦听时间,在经历15秒学习时间,最后进入了转发状态,整个生成树经历了50秒收敛时间
收敛时间太长,客户不满意,怎么办?(对应STP生成树收敛实列(二))
思科解决方案是在所有交换机采用backbonefast技术,省略阻塞的20秒时间
sw3(config)#spanning-tree backbonefast
—————————————————————————————————————————————————————————