STP生成树简介与配置

stp-spanning tree protocol(生成树协议):逻辑上断开环路,防止广播风暴的产生,当线路故障,阻塞接口被激活,恢复通信,起备份线路作用。

生成树算法分为3个步骤:

1
2
3
每个广播域选择根网桥(root bridge)
每个非根网桥选择根端口(root port)
每个网段上选择指定端口(designated port)

选择根网桥

  • 网桥ID是唯一的。
  • 交换机之间选择BID值最小的交换机作为网络中的根网桥。

选择根端口

  • 选择根端口的依据:
1
2
3
到根网桥最低的路径成本
直连的网桥ID最小
端口标识最小
  • 路径成本,默认情况下千兆链路成本为20000,百兆链路为200000.
  • 端口标识:端口标识越小越优先,有端口优先级和端口号两部分组成,端口优先级可配置,默认值128.

stp的收敛

  • 交换机端口的5种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的根桥