对于 STP 优先级字段,如何从 4 位中获得“4096 的倍数”?
STP 优先级字段和 4 位 4096 的倍数
网络工程
局域网
生成树
2022-02-11 05:46:19
2个回答
我认为您对 802.1Q 标签的一些事情感到困惑。标签为 32 位,其中前 16 位是 TPID ( 0x8100
) 字段。最后 16 位是由三个字段组成的 TCI:
- PCP 是三位优先级
- DEI 是一位通常与 PCP 一起使用以创建四位优先级
- 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网桥的单个默认实例)。