生成树默认优先级值

网络工程 转变 生成树
2021-07-24 18:11:06

这个问题是一个重新发布同样的问题思科网络学习空间; 然而,答案是 Stack Exchange 独有的。


我一直接受 STP (802.1d) 的默认优先级值为 32768 (32768 + sys-id-ext x),如下面的“show spanning-tree”所示 -

SW3#show spanning-tree 
VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    24577
             Address     00D0.D3E6.9838
             Cost        19
             Port        1(FastEthernet0/1)
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     00D0.BCB5.B556
             Hello Time  2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time  20

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/8            Desg FWD 19        128.8    P2p
Fa0/1            Root FWD 19        128.1    P2p
Fa0/24           Altn BLK 19        128.24   P2p

SW3#

现在,当我想配置优先级时,我不明白为什么优先级必须以 4096 为增量?这两个数字的默认值是否有特定原因?

SW3(config)#spanning-tree vlan 1 priority ?
  <0-61440>  bridge priority in increments of 4096
SW3(config)#spanning-tree vlan 1 priority

提前致谢。

3个回答

在生成树算法中,确定根网桥的过程是基于网桥优先级(BID)。

当没有 VLAN 时(意味着交换机只需要处理一个广播域),BID 等于:

Bridge priority - MAC Address
   <2 bytes>       <6 bytes>

作为网络管理员,我们可以修改网桥优先级值。

当引入 VLAN 时,需要区分 STP 协议(​​每 VLAN 生成树 - PVST)。

为了实现这一点,网桥优先级值修改如下:

Bridge priority - Exstended system ID (VLAN ID)
     4 bit      -           12 bit

我们仍然可以修改网桥优先级,但这意味着操作到 16 位以上的第 4 个最重要的位。

简单来说:

图例:C=可变的;U= 不变

CCCCUUUUUUUUUUUU 16 位

0001UUUUUUUUUUUU 1*2^12 = 4096

0111UUUUUUUUUUUU 默认值:32768

0111000000000001 VLAN 1 的默认值:32769

网桥 ID 是一个 8 字节(64 位)值,由以下元素组成:

  • 网桥优先级值和系统 ID 扩展一起构成一个 16 位(2 字节)值。构成最左边位的网桥优先级值为 0 到 61440 的值。扩展系统 ID 是与参与 STP 的各个 VLAN 对应的 1 到 4095 的值。网桥优先级值以 4096 块为单位递增,以允许系统 ID 扩展在每个递增之间挤入。默认情况下,Cisco 的 Per-VLAN Spanning-Tree plus (PVST+) 将此系统 ID 扩展 (sys-id-ext) 添加到网桥优先级。

网桥优先级和 sys-id-ext

  • 交换机的 48 位(6 字节)MAC 地址与网桥优先级值和系统 ID 扩展一起用作根网桥选举的标准。如果两个或多个交换机上的网桥优先级值和系统 ID 扩展名相同,则最低的 48 位 MAC 地址将用作决胜局。这些值共同构成了用于选举根桥的内聚桥标识符。以下 BPDU 的 Wireshark 数据包捕获说明了这些值。网桥优先级和系统 ID 扩展是下面的 16 位十六进制值 80 01(MAC 地址左侧),代表网桥优先级值 32768 和系统 ID 扩展 1(VLAN 1)。

在此处输入图片说明

这和 STP 根选举过程的基础知识可以在我的博客上找到

这篇文章提供了一些关于这方面的好信息。基本上这是由于扩展的 vLAN 标头长度;12 位允许支持 4096 个 vLANS,只有 4 位用于优先级。

12 位的额外 VLAN 信息允许支持 4096 个 VLAN,因此完全支持扩展范围的 VLAN。因此,由于在桥接 ID 中使用了扩展系统 ID,因此只有原始 2 字节数字的前 4 位用于桥优先级,因此它只允许乘以 4096。