生成树协议 STP
为了解决冗余链路引起的问题,IEEE通过了IEEE 802.1d协议,即生成树协议(Spanning Tree Protocol,STP)。IEEE 802.1d协议通过在交换机上运行一套复杂的算法,使冗余端口置于“阻塞状态”,使得网络中的计算机在通信时只有一条链路生效,而当这个链路出现故障时,IEEE 802.1d协议将会重新计算出网络的最优链路,将处于“阻塞状态”的端口重新打开,从而确保网络连接稳定可靠。
在交换式网络中使用生成树协议可以将有环路的物理拓扑变成无环路的逻辑拓扑,为网络提供了安全机制,使冗余拓扑中不会产生交换环路问题。
文件下载链接公众号: close_3591850001
STP的配置
案例背景与要求
根据如右图所示网络拓扑,配置STP解决网络环路。
案例配置思路
-
- 配置STP模式。
- 指定根桥。
指定备份根桥(可选)
- 案例配置过程
- 配置交换机S1上生成树工作模式为STP;
<Huawei>system-view [Huawei]sysname S1 [S1]stp mode stp |
- 配置S2上生成树工作模式为STP;
<Huawei>system-view [Huawei]sysname S2 [S2]stp mode stp |
- 置S3上生成树工作模式为STP。
<Huawei>system-view [Huawei]sysname S3 [S3]stp mode stp |
- 配置S4上生成树工作模式为STP。
<Huawei>system-view [Huawei]sysname S4 [S4]stp mode stp |
- 配置S1为根桥。
[S1]stp root primary |
- 配置S2为备份根桥
[S2]stp root secondary |
案例测试
- S1上使用【display stp brief】命令,查看STP的简要信息。
[S1]display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet0/0/1 DESI FORWARDING NONE 0 GigabitEthernet0/0/2 DESI FORWARDING NONE |
- 在S4上查看STP的简要信息。
[S4]display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet0/0/1 ALTE DISCARDING NONE 0 GigabitEthernet0/0/2 ROOT FORWARDING NONE 0 GigabitEthernet0/0/3 DESI FORWARDING NONE |
STP基本配置结束后,等待STP收敛。收敛结束后可以使用【display stp [ interface interface-type interface- number][ brief]】命令来查看生成树的状态信息与统计信息。
由于SI是根桥,S1的端口GE0/0/2和GE0/0/1都成为了指定端口,并且均处于正常的转发状态。
S4的端口GE0/0/2被确定为根端口,处于正常的转发状态,但它的GE0/0/1端口被阻塞,成为了备用端口。
调节STP计时器参数
配置S1的BPDU Max Age为6s,Forward Delay Timer为4s。
[S1]stp timer max-age 600 [S1]stp timer forward-delay 400 |
配置S2的BPDU Max Age为6s,Forward Delay Timer为4s。
[S2]stp timer max-age 600 [S2]stp timer forward-delay 400 |
配置S3的BPDU Max Age为6s,Forward Delay Timer为4s。
[S3]stp timer max-age 600 [S3]stp timer forward-delay 400 |
配置S4的BPDU Max Age为6s,Forward Delay Timer为4s。
[S4]stp timer max-age 600 [S4]stp timer forward-delay 400 |
在S1上使用【display stp】命令,查看STP的状态信息。
S1]dis stp -------[CIST Global Info][Mode STP]------- CIST Bridge :0 .4c1f-cc03-16b8 Config Times :Hello 1s MaxAge 6s FwDly 4s MaxHop 20 Active Times :Hello 1s MaxAge 6s FwDly 4s MaxHop 20 CIST Root/ERPC :0 .4c1f-cc03-16b8 / 0 CIST RegRoot/IRPC :0 .4c1f-cc03-16b8 / 0 ---省略部分显示内容--- |
可以看到,S1的STP Max Age时间长度变成了6s,Forwarding Delay Timer变成了4s。
STP网络中,STP树的完全收敛需要依赖定时器的计时,端口状态从 Blocking迁移到 Forwarding至少需要两倍 Forward Delay的时间长度,总的收敛时间太长,一般需要几十秒的时间。为了加快STP的收敛,可以手动修改STP的计时器参数,影响STP收敛的计时器参数主要有Forward Delay Timer和BPDU Max Age。