1,禁用 ----1,接口关闭的情况下;2,接口禁用生成树协议。
2,阻塞----生成树协议激活接口后进入的第一个状态。该状态下接口只能侦听BPDU,不能转发BPDU和业务帧,也不能学习MAC地址
开始所有接口都进入阻塞状态,则都不发送配置BPDU,这样,所有接口都侦听不到BPDU,则20s老化时间后进入下一个阶段
3,侦听----STP角色选举阶段,这个状态可以收发BPDU,但是不能转发业务数据(防止在角色完全指定前出现环路),也不能学习MAC地址。侦听状态转发延迟时间默认为15是,这个时间就是用来选举时间。角色选举完成后,根端口与指定端口继续进行,非指定端口将退回阻塞状态。
4,学习 ----该状态需要停留15s,只学习业务数据帧的MAC地址,但不进行转发。其目的在于减少在MAC地址没有记录是未知单播泛洪操作。
5,转发-----正常的接受发送BPDU及业务数据
802.1D收敛时间----30s或50s
首次收敛:50s
结构突变:1,根网桥故障:50s 2,直连链路故障:30s; 3,非直连发送故障:50s;
STP的配置
[sw1]stp mode (mstp,rstp,stp) 修改STP的版本--华为默认选择MSTP协议
[sw1]stp enable ---激活STP,华为设备默认激活
[sw1]stp priority (n×4096)修改优先级n<15
[sw1-g0/0/0]stp priority (nx16)修改接口优先级n<15
[sw1]stp root primary 设置交换机为根网桥,BID优先级为0.
[sw1]stp rooy secondary 设置交换机为备份网桥,BID优先级为4096.
802.1D生成树的缺陷
1,收敛速度慢
2,链路利用率低
PVST----基于VLAN的生成树协议(一个vlan对应一棵树)当存在大量的VLAN是将占有大量的资源。
RSTP---快速生成树---802.1w---一个交换网络只有一棵树-RSTP可以向下兼容802.1D,需要按照802.1D的规则来执行。
改进点1:变更了端口角色
802.1D---根端口,指定端口,非指定端口
802.1W---根端口,指定端口,替代(Alternate)端口,备份(Backup)端口
替代端口目的是成为更端口的备份。由于学习到其它网桥发送的BPDU报文而阻塞的端口。
备份端口成为指定端口的备份。由于学习到自己发送的BPDU报文而阻塞的端口。如果指定端口失效后,则将第一时间代替指定端口,直接进入转发状态
改进点2:修改了端口的状态类型
802.1D---禁用,阻塞,侦听,学习,转发。
802.1W
1,DISCARDING(丢弃状态)接口不转发业务流量学习MAC地址
2,学习---接口可以学习MAC地址,但不转发流量
3,转发 --- 接口可以学习MAC地址,也可以转发业务流量。
改进点3,对配置BPDU的报文逐级进行修改
在RSTP,构建及维护树形结构使用的BPDU被称为RST BPDU,其BPDU的类型使用0x02表示,相当于802.1D中的配置BPDU
P/A机制---加快收敛
RSTP通过P/A机制来保证一个指定端口得以从丢弃得状态快速的进入转发状态,从而加速了生成树的收敛,在P/A机制当中,存在一个同步状态,实际将其他所有接口进行堵塞,防止临时环路的产生。
改进点4:对配置BPDU的处理
1,当拓扑结构稳定后,配置BPDU的发送方式发送变化
802.1D-只有根网桥每隔2s主动发送配置BPDU,其他非根网桥只被动转发
802.1W---所有非根网桥,也可以每隔2s主动的发送根网桥的配置BPDU。
2,更短的BPDU的超时时间
802.1D---最大老化时间---20s
802.1W----一个接口在超时时间(三个周期---6s)内未收到BPDU,则认为邻居协商失败
改进点5:快速收敛机制
1,根端口和指定端口的快速转换----(根端口---替代端口)---(指定端口对应备份端口)
2,设置边缘接口
在802.1W中我们可以将连接终端的接口手动配置为边缘接口,其作用是这些接口不参与STP生成树角色的选举,之后这些接口断开,树型结构也不会更改。
边缘接口存在保护机制,及当这个接口接收到其他交换设备发送BPDU,则将转换成普通接口。
3,P/A机制
改进点6:拓扑变更机制的改进
802.1D:拓扑变更逐级上报,根网桥统一下发TC,jiangMAC地址表从300s老化时间改为15s老化。
802.2W: 拓扑变更设备直接发送TC标记位配置BPDU,之后传递给所有设备。
MSTP---多生成树协议---802.1s
在MSTP当中,我们引入了instance实例的概念---可以理解为一个或多个VLAN的集合。为了区分和标记不同的instance,我们设计了instance-ID---12为二进制构成(取值范围为0-4094)---华为设备默认会生成instance0,并且VLAN一开始都默认属于instance0。
Region----域---类似于ospf当中的区域,当一个交换网络规模较大时,可以将其划分为多个MST域,当然,如果一个交换网络规模较小,则只划分一个MST域也可以。
1,具有相同的域名---Region name
2,必须具备相同的修订等级 ---revision level
3,相同的VLAN和instance的映射关系
MSTP配置
步骤:
1,创建VLAN
2,配置trunk干道
3,更改生成树的模式
4,配置MST域
[sw1]stp region-configuration ---进入域试图
[sw1-mst-region]region-name aa --定义域名
[sw1-mst-region]revision-level 1---修订等级
[sw1-mst-region]instance 1 vlan 1 to 5 --配置实例和VLAN的对应关系
[sw1-mst-region]active region-configuration 激活域设置(配置完成时必须激活)
5,干涉选举