一. 生成树协议STP原理
1. 广播风暴的形成
2. 多帧复制
3. MAC地址紊乱
二. 生成树算法分为三个步骤
1. 选择根网桥:
根据网桥ID判断选择,网桥优先级大小,选择小的,如果相同看网桥的MAC地址,选择MAC 地址小的那个
2. 选择根端口:
按照顺序选择根网桥最低根路径的成本,选择直连网桥ID 最小的,选择端口ID最小
3. 选择指定端口:
看路径 看网桥ID 网桥优先级,网桥MAC地址大小
注:此图SW2的优先级4096,SW2和SW3的优先级是默认值3278,所有SW2被选为根网桥
根端口存在于非根网桥上SW1和SW3 上面
SW2两边的端口是指定端口
SW1和SW3上面分别在选择一个指定端口看路径,一样的话 看优先级,一样再看MAC地址选择小的那个作为指定端口,SW3的另外一边就是指定端口,SW1最上面那个就会被阻塞。
三. 桥协议数据单位(BPDU)
1.BPDU 的两种类型
配置BPDU 用于生成树计算
扑拓变更通告
2.BPDU中包含根网桥ID,根路径成本,发送网桥ID,端口ID和计时器等
根网桥ID
根路径成本
发送网桥ID
端口ID
计时器
3.STP利用BPDU选择根网桥的过程
- 当第一台交换机第一次启动时,先假定自己是跟网桥,在BPDU报文中的根网桥ID 字段填入自己的网桥ID,并向外发送
- 交换机接收到BPDU报文中的根网桥ID与自己的网桥ID的值哪个更小,如果小于自己的值,就用接受到的ID代替自己的ID,并向外转发。交换机会继续接受其他交换机发来爱的BPDU,并继续进行比较,只要接收到的根网桥ID比自己的小,就进行替换。当所有交换机都接受全部BPDU后,选出公认的根网桥
生成树状图
在STP计算过程中,交换机的每一个端口都必须依次进行五种STP状态
- 禁用:强制关闭
- 阻塞:只接受BPDU
- 倾听:构建“活动”拓扑
- 构建网桥表
- 发送/接收用户数据
STP:多生成树协议—可为每个vlan或者多个vlan为一组,构造一个生成树,实现网络的负载分担(均衡)
[SW1]stp mode mstp 配置成MSTP模式
[SW1]stp region-configuration MSTP域视图MSTP配置模式
[SW1-mst-region]region-name huawei1 ###配置MSTP域的域名为huawei1
[SW1-mst-region]revision-level 1 ###配置MST域的MSTP修订级别为1,缺省情况下MSTP域的MSTP修订级别为0,需要将各设备的MSTP修订级别修改为一致
####配置多生成树实例和VLAN的映射关系,同一vlan的数据只能对应一个实例,而一个实例可以对应多个vlan(instance 1 vlan 2 to 10)
[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的备份根桥
[SW1]stp enable ###在所有交换机上启用MSTP
[SW3]dis stp brief ###查看STP接口角色及状态信息