stp root primary 概念及题目
我们来非常详细地讲解华为/华三设备的 STP(生成树协议) 中 stp root primary 这个命令,并辅以一个完整的实验。
第一部分:详细概念解析
1.STP 的核心目标
STP 的核心目标是在存在物理环路的网络中,逻辑上阻塞一个或多个端口,形成一个无环路的树形拓扑,从而防止广播风暴和多帧复制,同时提供冗余备份路径。
根桥的重要性
在 STP 形成的树形网络中,有一个核心的“树根”,称为根桥。整个网络的拓扑计算、端口角色(根端口、指定端口、阻塞端口)的确定,都是以根桥为参考点的。所有数据流量的路径,本质上都是朝着根桥的方向流动。
谁成为根桥至关重要,因为它决定了最优的数据路径。
如果让交换机自动选举,可能会选出一台性能较低、位置不核心的设备作为根桥,导致网络路径非最优。
- stp root primary 命令的作用
stp root primary 是一个便捷命令,它的根本目的是强制让当前交换机成为根桥。
它是通过自动修改交换机的桥优先级来实现的。
桥优先级(Bridge Priority): STP 选举根桥的首要依据。值越小越优先。默认值是 32768。
stp root primary 命令的效果是:将交换机的桥优先级修改为 0。
在大多数网络中,优先级为 0 的交换机将毫无疑问地成为根桥。
- 与 stp root secondary 的对比
stp root primary(主根桥): 设置桥优先级为 0。用于强制指定主根桥。
stp root secondary(备份根桥): 设置桥优先级为 4096。用于指定一个备份根桥。当主根桥故障时,这个备份根桥(优先级4096)会成为新的根桥,因为它比默认的32768更小。
- 手动指定优先级 vs. 便捷命令
你也可以不使用便捷命令,而是手动指定一个具体的优先级值:
stp priority
其中 value 必须是4096的倍数,如0, 4096, 8192 … 61440。
使用 stp root primary 的好处: 简单直观,不需要你计算具体的优先级数值,系统自动帮你设置为最优的0。
第二部分:详细实验
实验目标:
通过配置 stp root primary 和 stp root secondary,手动控制网络中根桥和备份根桥的选举,并观察STP拓扑的变化。
实验拓扑:
[SW1] Gi0/0/1----------------Gi0/0/1 [SW2]
| \ / |
| \ / |
| \ / |
| \ / |
Gi0/0/2 \ / Gi0/0/2
| \ / |
| \ / |
| \ / |
| \ / |
Gi0/0/3-------[SW3]-----Gi0/0/3 [SW4]
/
/
Gi0/0/1 Gi0/0/2
/
[PC-A] [PC-B]
4台交换机(SW1, SW2, SW3, SW4)通过以太网线