生成树原理
spanning tree protocol
形成一个树状接口的无环网络拓步
-
BPDU:桥协议数据单元
交换机会每隔2秒向网络中启用了生成树协议的交换机发送一个BPDU数据帧,把自己的情况通告给别的交换机:配置BPDU、拓补BPDU -
STP收敛
收敛:网络从不稳定状态进入稳定状态的过程
收敛时间:网络从不稳定状态进入稳定状态所需要的时间
生成树端口的收敛时间:30-50秒
端口状态
生成树作用
- 避免广播风暴:所有交换机默认运行生成树协议,形成初始无环拓补,一些端口会被阻塞
- 链路备份:当现有的链路出了问题,交换机会自动启用之前被禁用的端口,形成一新的无环拓补。
生成树算法
选举根网桥
- 在一个广播域内由MAC地址最小的交换机作为根网桥,其余皆为非根网桥(display bride mac-address显示交换机MAC地址)
每个非根网桥上需要选举一个跟端口
选举跟端口
-
此端口到达根网桥的路径成本最低
路径成本=带宽 -
此端口直连交换机的网桥ID最小
网桥ID=网桥优先级+网桥MAC地址 -
端口标识最小
端口标识=端口优先级+端口号
端口优先级默认128,范围0-240,步长16
选举指定端口
- 根网桥上的所有端口都是指定端口
- 此端口所在交换机到达根网桥路径成本最低
- 此端口所在交换机的网桥ID最小
- 端口标识最小
生成树基本命令
[sw1]stp [enable | disable ]
//启用关闭生成树协议
[sw1]display stp
//显示生成树协议的详细情况
[sw1]stp mode mstp
//多生成树协议(默认)设置STP模式
[sw4]stp priority 0 [0-61440]
//设置网桥优先级
[sw1-Ethernet0/0/3]stp cost 20000
//更改端口开销值
[sw1-Ethernet0/0/3]stp disable
//关闭此端口的生成树功能
display bridge mac-address //显示交换机MAC地址
display stp brief //显示生成树信息
Port:端口)
Role:角色
STP State:生成树端口状态)
ROOT:根端口
DESI:指定端口
ALTE:阻塞端口
Muliti stp(MSTP) 多生成树协议
工作原理:将多个vlan捆绑到一起,运行在一个stp实例里面,不同实例间的stp互相独立
1、默认情况下所有vlan都在实例0里面
2、华为交换机默认允许mstp
实例:
实验配置
1、配置instance 1和instance 2
[SW1]stp region-configuration
//进入stp配置
[SW1-mst-region]region-name aaa
//设置实例名为aaa
[SW1-mst-region]instance 1 vlan 10
//设置组1 vlan10(instance组范围为0-48,默认为0)
[SW1-mst-region]instance 2 vlan 20
//设置组2 vlan20
[SW1-mst-region]active region-configuration
//**配置
SW2和SW3都要配置相同指令
如需后加入新的vlan,配置:instance 1 vlan xx
2、如图所示,默认情况下(实例0)vlan10 数据路线是理想的,vlan20的数据走向是不理想的,所以只需要修改instance2 中sw2的优先级。
让sw2成为instance 2 的根网桥
[SW2]stp instance 2 priority 4096
//针对实例2 将实例2的stp优先级调为4096,默认为32768,优先级小的优先,优先级取值范围0-61440