STP 优先级字段和 4 位 4096 的倍数

网络工程 局域网 生成树
2022-02-11 05:46:19

对于 STP 优先级字段,如何从 4 位中获得“4096 的倍数”?

2个回答

我认为您对 802.1Q 标签的一些事情感到困惑。标签为 32 位,其中前 16 位是 TPID ( 0x8100) 字段。最后 16 位是由三个字段组成的 TCI:

  1. PCP 是三位优先级
  2. DEI 是一位通常与 PCP 一起使用以创建四位优先级
  3. VLAN ID 为 12 位

由于 VLAN ID 是 12 位,所以它可以有 4096 个不同的值。它是TCI的低12位,高4位加起来是4096的倍数。这四位单独来看只有16个可能的值,但它们实际上是TCI的一部分,有65536个不同的值对于所有组合的字段。

以二进制形式查看它很明显(优先级从第 13 位开始):

Bit   |   16|   15|   14|   13|   12|   11|   10|    9|    8|    7|    6|    5|    4|    3|    2|    1|
Value |32768|16384| 8192| 4096| 2048| 1024|  512|  256|  128|   64|   32|   16|    8|    4|    2|    1|

通常,您采用基于 4096 的优先级并将其添加到 VLAN ID 以生成 TCI。

使用 4,096 的网桥优先级增量是保持与优先级为 16 位字段的经典 STP 兼容的一种方法。在 RSTP/MSTP 中,该字段减少到 4 位,因此有 12 个较低的“虚拟”全零位。这会在 STP 和 RSTP/MSTP 优先级之间创建明确的优先级映射。

IEEE 802.1D-2004 内容如下:

桥优先级和端口优先级的规定范围和粒度不同于 IEEE Std 802.1D 1998 版和本标准早期版本中的等效文本和表格,如 9.2.5 和 9.2.7 中所述。以 4096 和 16 的步长表示这些值(而不是,例如,作为范围为 0 到 15 的 4 位值)允许跨该标准的新旧实现进行一致的管理;所选择的步骤确保已重新分配的位不会被修改,但优先级值可以直接与基于先前版本标准的优先级值进行比较。

作为副作用,这 12 个“虚拟”位允许与 R/PVST+(如果需要)更简单的互操作性,它可以在那些通常为零的位中使用单个 VLAN ID(PVST 在每个 VLAN 中都有一个桥接实例,而不是 IEEE STP网桥的单个默认实例)。