stp-spanning tree protocol(生成树协议):逻辑上断开环路,防止广播风暴的产生,当线路故障,阻塞接口被激活,恢复通信,起备份线路作用。
生成树算法分为3个步骤:
1 2 3
| 每个广播域选择根网桥(root bridge) 每个非根网桥选择根端口(root port) 每个网段上选择指定端口(designated port)
|
选择根网桥
- 网桥ID是唯一的。
- 交换机之间选择BID值最小的交换机作为网络中的根网桥。
选择根端口
1 2 3
| 到根网桥最低的路径成本 直连的网桥ID最小 端口标识最小
|
- 路径成本,默认情况下千兆链路成本为20000,百兆链路为200000.
- 端口标识:端口标识越小越优先,有端口优先级和端口号两部分组成,端口优先级可配置,默认值128.
stp的收敛
状态 |
用途 |
禁用(disabled) |
强制关闭 |
阻塞(blocking) |
只接收BPDU |
侦听(listening) |
构建“活动”拓扑 |
学习(learning) |
构建网桥表 |
转发(forwarding) |
发送/接收用户数据 |
mstp概述
- mstp多进程是基于stp协议的增强性技术。
- 将二层交换设备4上的端口绑定到不同的进程中,并以进程为单位进行stp协议计算。
- 不在同一个进程内的端口不参与此进程中mstp协议计算,从而实现各个进程内的生成树计算相互独立,互不影响。
- mstp网络中包含一个或多个mst域(mst region),每个mst region中包含一个或多个msti。组成msti的是运行生成树协议的交换设备。
- mstp兼容stp,既可以快速收敛,又提供了数据转发的多个冗余路径。
- 在数据转发过程中实现vlan数据的负载均衡。
华为配置stp
1 2 3 4 5 6
| [huawei] stp {enable disabled} //默认开启 [huawei] stp mode {stp rstp mstp} //默认mstp [huawei] stp ptiority 数值 //取值范围0-61440,步长4096,默认值32768 [huawei] interface g0/0/24 [huawei-g0/0/24] stp cost {value} [huawei-g0/0/24] stp {enable disabled} //更改端口的stp cost,在端口上开启或关闭stp功能
|
华为配置mstp
1 2 3 4 5 6 7
| [huawei] stp region-configuration //进入生成树协议区域配置 [Huawei-mst-region] region-name name//区域命名 [Huawei-mst-region] instance 1 vlan 10 //开启生成树实例,并将vlan加入 [Huawei-mst-region] active region-configuration // 激活区域配置 [huawei] stp instance 1 priority 4096 //修改实例的优先级,可实现同一个交换机在不同vlan中的stp身份 [Huawei-mst-region] display this //查看当前实例的生成树信息 [huawei] display stp instance 1 //查看某个实例的生成树信息
|
思科配置stp
思科交换机默认开启生成树协议。
1 2 3 4
| Switch# show spanning-tree //查看stp信息 Switch(config)#spanning-tree vlan 1 root primary // 手动更改根网桥 Switch(config)#interface fastEthernet 0/1 Switch(config-if)#spanning-tree vlan 1 port-priority 48 //手动更改根端口
|
思科配置mstp
1 2 3 4 5 6 7 8 9
| Switch(config)# spanning-tree mode mstp//模式改为mst,默认所有的vlan在同一个组里 Switch(config)# spanning-tree mstp configuration//进入mstp的配置模式 Switch(config-mst)# name name//给mstp设置一个名字 Switch(config-mst)# revision rev_num//配置mstp的版本号 Switch(config-mst)# instance instance-number vlan range//配置组号和vlan的范围 Switch(config-mst)# spanning-tree mst instance_number root primarysecondary Switch# show spanning-tree mst configuration//查看mstp的配置信息 Switch# show spanning-tree mst //查看mst信息 Switch(config)# spanning-tree mst 1 priority 《0-614400》将此交换机配置为是instance 1的根桥
|