STP 配置实例
STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。
1、实验目标
掌握交换机 STP 的配置,收悉相关配置命令
2、网络拓扑图
注:PC的IP地址、子网掩码及网关,点击PC进入自行配置
3、配置步骤
(1)在交换机上开启 STP 功能
有些设备可能默认已经开启了 STP,所以我们可以手动先将 STP 关闭,关闭命令示例如下:
[SW1]undo stp enable //关闭 STP
在 3 台交换机上开启 STP 功能,并将 STP 的模式改为 802.1D 标准的 STP
SW1:
<Huawei>system-view //进入系统视图
[Huawei]sysname SW1 //重命名设备
[SW1]stp mode stp //将 STP 的模式改为 802.1D 标准的 STP
[SW1]stp enable //开启 STP
SW2:
<Huawei>system-view //进入系统视图
[Huawei]sysname SW2 //重命名设备
[SW2]stp mode stp //将 STP 的模式改为 802.1D 标准的 STP
[SW2]stp enable //开启 STP
SW3:
<Huawei>system-view //进入系统视图
[Huawei]sysname SW3 //重命名设备
[SW3]stp mode stp //将 STP 的模式改为 802.1D 标准的 STP
[SW3]stp enable //开启 STP
(2)设置交换机优先级
配置SW1优先级为0,SW2优先级为4096
方法一:
SW1:
[SW1]stp root primary //配置交换机的优先级为 0,即最优先
SW2:
[SW2]stp root secondary //配置交换机的优先级为 4096,即比 0 低一个级别
方法二:
SW1:
[SW1]stp priority 0 //配置交换机的优先级为 0,即最优先
SW2:
[SW2]stp priority 4096 //配置交换机的优先级为 4096,即比 0 低一个级别
4、测试
(1)查看设备是否根据配置的参数修剪环路,完成生成树
观察 PC1 和 PC2 的互通状态,如果 PC1 和 PC2 可以互通,就说明生成树已经起作用了
用 PC1 去 ping PC2 的 IP 地址,发现已经可以通了
用 PC2 去 ping PC1 的 IP 地址,发现同样可以通了
(2)观察拓扑发生改变之后生成树的运行情况
注:可能会有少量的丢包情况
断开 SW1 和 SW2 之间的链路后观察 PC1 和 PC2 的互通情况
用 PC1 去 ping PC2 的 IP 地址,发现同样可以通
用 PC2 去 ping PC1 的 IP 地址,发现同样也可以通
5、小结
STP 的工作过程:
- 选择根桥(Root Bridge):根桥,就是树的根,它是树形网络的核心。
- 选择根端口(Root Port):根端口就是去往根桥路径最短的端口,根端口负责向根桥方向转发数据。
- 选择指定端口(Designated Port):指定端口为每个网段上离根最近的端口,它转发发往该网段的数据。
- 预备阻塞端口(Alternate Port):如果一个端口既不是根端口也不是指定端口,则为预备端口。
STP 的端口状态:
端口状态 | 描述 | 说明 |
---|---|---|
Disabled 禁用状态 | 此状态下的端口不转发数据帧,不学习 MAC 地址表,不参与生成树计算 | 端口状态为 Down |
Listening 侦听状态 | 此状态下的端口不转发数据帧,不学习 MAC 地址表,只参与生成树计算,接收并发送 BPDU | 过渡状态,增加 Learning 状态可以防止临时环路 |
Blocking 阻塞状态 | 此状态下的端口不转发数据帧,不学习 MAC 地址表,接收 BPDU,但不向外发送 BPDU | 阻塞端口的最终状态 |
Learning 学习状态 | 此状态下的端口不转发数据帧,但学习 MAC 地址表,参与生成树计算,接收并发送 BPDU | 过渡状态 |
Forwarding 转发状态 | 此状态下的端口正常转发数据帧,学习 MAC 地址表,参与生成树计算,接收并发送 BPDU | 只用根端口和指定端口才能进入 Forwarding 状态 |
文章如有错误之处,欢迎各位大佬批评指正