将网桥的优先级设置为 0 但根网桥现在在 STP 中显示优先级为 1

网络工程 思科 转变 生成树 数据包追踪器
2021-07-10 06:58:13

我在 Packet Tracer 中配置了一个带有 5 个交换机的网络并将它们连接在一起。然后,我配置了一个优先级为0,想看看选举根桥是如何生效的。

Switch(config)#spanning-tree vlan 1 priority 0
Switch#show spanning-tree vlan 1
VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    1
             Address     0060.47A2.34E8
             This bridge is the root
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    1  (priority 0 sys-id-ext 1)
             Address     0060.47A2.34E8
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  20

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1            Desg LRN 19        128.1    P2p
Fa0/3            Desg FWD 19        128.3    P2p
Fa0/4            Desg FWD 19        128.4    P2p
Fa0/2            Desg FWD 19        128.2    P2p

为什么我的优先级是 1 而不是 0?

2个回答

您的线索在您发布的列表中:

 Bridge ID  Priority    1  (priority 0 sys-id-ext 1)

优先级由两个参数组成:您设置的优先级值 (0) 和扩展 ID (sys-ext-id) sys-ext-id 标识交换机上 STP 的特定实例(Cisco 默认运行单独的每个 VLAN 的实例)。在本例中,您使用的是 VLAN 1,因此它是 sys-ext-id。将两者(0 和 1)结合起来,您将获得 1 作为桥接优先级。

正如 Ron Trunk 所指出的,交换机优先级是一个 16 位的值,由两部分组成:桥优先级是高位 4 位,VLAN 号是低位 12 位。

这个Cisco 文档有一个图表来证明这一点:

网桥 ID、交换机优先级和扩展系统 ID

IEEE 802.1D 标准要求每个交换机都有一个唯一的网桥标识符(bridge ID),它控制着根交换机的选择。由于每个 VLAN 被视为具有 PVST+ 和快速 PVST+ 的不同逻辑网桥,因此同一交换机必须为每个配置的 VLAN 具有不同的网桥 ID。交换机上的每个 VLAN 都有一个唯一的 8 字节网桥 ID。2 个最高有效字节用于交换机优先级,其余 6 个字节来自交换机 MAC 地址。

该交换机支持 IEEE 802.1t 生成树扩展,以前用于交换机优先级的一些位现在用作 VLAN 标识符。结果是为交换机保留了更少的 MAC 地址,并且可以支持更大范围的 VLAN ID,同时保持网桥 ID 的唯一性。如表 17-1 所示,之前用于交换机优先级的 2 个字节被重新分配为 4 位优先级值和一个 12 位扩展系统 ID 值,该值等于 VLAN ID。