STP:Spanning Tree Protocol 生成树协议
作用:防止交换环路
原理:通过运行stp 算法,阻塞特定的接口实现冗余无环的网络。
stp 算法:大原则:先选出不被阻塞的接口,剩下的接口都会被阻塞。
① 整个网络(整个广播域)先选出根桥。先比较优先级 再比较mac地址,越小越优先。根桥上面的端口都是指定端口。
② 非根桥上面选举根端口(根端口有且仅有一个)到达根桥最近的端口当选为根端口。
③ 每段链路选举一个指定端口。桥ID(优先级+mac)较小的交换机上面的端口当选为指定端口。
④ 剩下的端口全部被阻塞。
修改交换机stp 的优先级:
stp priority 0
注:优先级必须是4096的倍数
交换机接口由down 到转发状态大概经过30s。
down--->listening--->learning--->forwarding
边缘端口:建议将接PC的接口配置为边缘端口(减少接口的收敛时间)
int gi 0/0/3
stp edged-port enable
stp 根保护:建议到根桥的接口配置
int gi 0/0/2
stp root-protection
一旦使能根保护功能的指定端口收到优先级更低BPDU时,端口状态将进入Discarding状态,不再转发报文。在经过一段时间(通常为两倍的Forward Delay),如果端口一直没有再收到优先级较高(数值低)的BPDU,端口会自动恢复到正常的Forwarding状态。
注:该指令只能在指定端口配置才会生效。
stp bpdu 防护:保护根桥
全局
stp bpdu-protection
作用:开启bpdu保护后,如果从边缘端口收到stp报文,交换机会自动将该接口shutdown 。从而确保根桥不被抢占,同时确保不会出现环路。
error-down auto-recovery cause bpdu-protection interval30
30s后自动up 自动恢复机制。
RSTP:rapaid stp 快速的生成树协议。stp 的升级版
stp mode rstp 将stp 的模式切换为rstp