生成树协议,用于二层冗余链路,避免网络环路和防止人为误操作导致网络环路。使用范围:二层网络环境。
二层网络环路影响:广播风暴和MAC地址漂移。
主要工作原理:阻塞部分端口使得网络环境没有环路,当网络环境出现变化,开放阻塞的端口,实现网络冗余。
工作流程:
交换机刚开机——Blocking(阻塞状态)——Listening(监听状态)发送BPDU,选举端口角色,耗时15S——Learning(学习状态)学习MAC地址,耗时15S——Forwarding(转发状态)
BPDU(桥协议数据单元):8字节RID(根ID),4字节RPC(根桥的路径开销),8字节BID(桥ID),2字节PID(端口ID)
RID、BID:交换机优先级+MAC地址——默认优先级32768(4096倍数)
RPC:根桥的路径开销累加
PID:端口优先级+端口号——默认128
从RID往PID方向比较,小优先,BPDU老化时间默认20s,
端口角色:
根端口:接收BPDU,可转发数据——每个交换机(除根交换机)有且只有1个端口。
指定端口:发送BPDU,可转发数据
阻塞端口:逻辑阻塞端口,接收BPDU,不转发数据
边缘端口:不参与BPDU选举,端口状态直接进入Forwarding状态,加快收敛
BPDU保护功能:在边缘端口配置——收到BPDU会协议down掉端口
根保护功能:在指定端口配置,拒绝接收更优BPDU保护根
TC保护功能:设置阈值,避免大量TC报文,默认2秒一个
RSTP(快速生成树协议)
优化:
端口角色优化,对阻塞端口分类,
A为替代端口——作为根端口的备份端口,B为备份端口——作为指定端口的备份端口;
工作流程优化,可省略Learning状态,加快收敛时间(通过ARP进行MAC学习),
为兼容STP——RSTP可有Learning状态;
端口状态优化,Listening ,Blocking,Disabled统一为Discarding(丢弃状态);
BPDU变化:BPDU Type变为2,RID字段前增加Flag字段,用于P/A协商
老化时间缩减至3个周期
P/A机制:
两交换机交互PBDU,将Flag中P位置位,将成为根端口的交换机将其他端口进入Discarding状态(除边缘端口)进行同步(防止临时环路)——向根交换机返回BPDU,Flag中A位置位——认同根交换机的BPDU为优,快速完成收敛。
MSTP(多实例生成树)
基于RSTP上的负载分担
原理:将一个或者多个Vlan映射到一个实例,再基于实例计算生成树。
多域MSTP,多域间以实例0作为连接,实例0优先级最小的为多域的总根,其他域于总根开销最小的为域根,也称主桥(总根也是域的主桥)
端口角色
Master:域的根端口
核心配置:
[sw]stp mode stp/rstp/mstp //STP模式
[sw]stp priorty 4096倍数 //优先级
[sw]stp root primary //主根-优先级0
[sw]stp root secondary //次根-优先级4096
[sw]dis stp b //查看生成树
MSTP配置:
[sw]stp region-con //创建域
[sw-mst-region]region-name XX //配置域名
[sw-mst-region]instance 1 vlan 10 //实例于Vlan绑定
[sw-mst-region]active region-con //激活域