STP
STP生成树的简介
STP - Spanning Tree Protocol(生成树协议)
1.逻辑上断开环路,防止广播风暴的产生
2.当线路故障时,阻塞接口被激活,恢复通信,起到备份作用
生成树算法
STP运行生成树算法(Spanning Tree Algorithm,STA)。生成树算法的过程很复杂,归纳为下列三个步骤:
1、选择根网桥(Root Bridge),这里网桥指的就是交换机。
2、选择根端口(Root Ports)。
3、选择指定端口(Designated Ports)。
根网桥
选择根网桥的依据是网桥ID,而网桥ID是由优先级和网桥Mac地址组成
按照生成树算法定义,优先级小的选择为根网桥,当优先级相同时,MAC地址小的则为根网桥
根端口
选择根端口的依据如下:
- 到根网桥最低的根路径成本
- 直连的网桥ID最小
- 端口ID最小
根路径成本
网桥到根网桥的路径上所有链路的成本之和
指定端口
同样,选择指定端口也是三个步骤:
- 根路径成本较低的
- 所在的交换机网桥ID值较小的
- 端口ID值较小的
根端口不可能在根网桥上,会是根网桥上最小端口的临近端口才是根端口
与根网桥相邻最近的端口都是根端口,不一定只有一个
STP的收敛
交换机端口的STP状态
生成树计时器
Hello时间:网桥发送配置BPDU报文之间的时间间隔。
转发延迟:一个交换机端口在侦听和学习状态所花费的时间间隔,默认值各为15s。
最大老化时间:交换机在丢弃BPDU报文之前存储它的最大时间。
BPDU网桥协议数据单元
BPDU概述
STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太帧中的。 对于参与STP的所有SW,它们都是通过数据的交换来获取网络中其它的SW的信息,这种消息就被称为BPDU。 BPDU是直接封装在二层的协议。
BPDU两种类型
配置BPDU
拓扑变更通告BPDU
BPDU的报文字段
- 根网桥ID:由一个2字节优先级和一个6字节网桥MAC地址组成,这个信息组合是已经被选定为根网桥的设备标识。
- 根路径成本:说明这个BPDU从根网桥传输了多远,成本是多少。这个字段的值决定哪些端口将进行转发,哪些端口将被阻断。
- 发送网桥ID:这是发送该BPDU的网桥信息,由网桥的优先级和网桥的MAC地址组成。
- 端口ID:由1字节的端口优先级和1字节的端口编号组成。
STP利用BPDU选择根网桥
1.当交换机启动时,假定本机就是根网桥,向外发送的BPDU中根网桥ID字段填写自己的网桥ID
2.当接收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到跟网桥ID中
STP相关配置
可为每个VLAN或者多个VLAN为一组构造一个生成树,实现网络的负载分担(均衡)
将SW1、 SW2分別做vlan10、 vlan20的根网桥
将交换机配置成MSTP模式,MSTP兼 容STP/RSTP。
[SW1]stp region-configuration
进入MSTP域视图MSTP配置模式
[ SW1-mst-region] region-name huawe 1
配置MSTP域的域名为huawei1,缺省为交换设备主控板上管理网口的MAC地址。
[ SW1- -mst- -region] revision-level 1
配置MSTP域的MSTP修订级别的1,缺省情况下MSTP域的MSTP修订级别0,需要将各设备的MSTP修订级别修改为一致
配置多生成树实例和VLAN的映射关系,同一vlan的数据只能对应一个实例,而一个实例可以对应多个vlan(instance1vlan2to10)
[ SW1 -mst-region] instance 1 vlan 10
将vlan 10加入实例1中
[ SW1-mst-region] instance 2 vlan 20
将vlan 20加入实例2中
[ SW1 -mst-region] check region-configuration
查看MSTP域配置参数
[ SW1 -mst-region] active region-configuration
激活MSTP域的配置(必须配置)
[ SW1-mst-region]quit
退出配置模式
[SW1]stp instance 1 root primary
配置此交换机实例1的主根桥
[SW1]stp instance 2 root secondary
配置此交换机为实例2的备份根桥
[SW2]stp mode mstp
[SW2]stp region-configuration
[ SW2 -mst- region] region-name huawei1
[ SW2 -mst- region] revision-level 1
[ SW2-mst-region] instance 1 vlan 10
[ SW2-mst-region]instance 2 vlan 20
[SW2- mst- reg1on] active reg1on- configuration
[ SW2 -mst- region] quit
[SW2]stp instance 1 root secondary
配置sw1交换机为实例1的备份根桥
[SW2]stp instance 2 root primary
配置sw2交换机为实例2的主根桥
[SW3]stp mode mstp
[SW3]stp region-conf iguration
[ SW3-mst- region] region-name huawei 1
[SW3-mst-region]revision-level 1
[ SW3-mst-region] instance 1 vlan 10
[SW3-mst - region] instance 2 vlan 20
[SW3 -mst- region]active region-configuration
在所有交换机上启用MSTP
[SW1]stp enable
[SW2]stp enable
[SW3] stp enable
[SW3]dis stp brief
查看STP接口角色及状态信息
--------修改交换机优先级值-------
[SW1] stp priority 0
数值要为4096的倍数
[SW1]stp root primary
优先级变为0
[SW1]dis stp
查看stp信息,可以确定哪个是根网桥