为什么 4096 是 VLAN 的最大值

网络工程 以太网 VLAN 协议理论
2021-07-02 14:01:05

标签协议标识符设置为 16 位。在 CCNA 认证中说不可能有超过 4096 个 VLAN。二进制中的 4096 是 1000000000000000。由于无论如何分配了 16 位,因此限制可能是 65535(1111111111111111)...

为什么将该限制设置为 4096?

4个回答

802.1q 中只有 12 位用于 VLAN,因此您只能使用 0-4095(=4096* 不同 VLAN)的 VLAN。

*实际少了2个,0和4095是保留的

http://en.wikipedia.org/wiki/IEEE_802.1Q#Frame_format

PS:

4096(DEC) is 1000000000000(BIN)
4095(DEC) is  111111111111(BIN)

总 Vlan 标记为 4 个字节。这里 TPI(标记协议标识符)为 2 个字节(16 位),TCI(标记控制信息)为 2 个字节(16 位) 在 TCI 中,我们有 PCP(优先代码点)=> 3 位 DEI(丢弃合格指示符) ) = > 1 位和 VID(Vlan 标识符) => 12 位。

2 power 12 is 4096. 这就是 vlan number 是 4096 的原因(包括所有保留的 vlan)

并且许多盒子的限制要大得多,真的-1-4093(不是 4094)中选择的 255 个 VLAN在我的一些交换机上就是这种情况。数字范围是可用的,但交换机一次只能使用 255 个单独的数字。到目前为止,这甚至从未接近成为一个实际问题。

实际上在 vlan 头中包含 TPID(16 位)、PCP(3 位)、CFI(1 位)和 VID(12 位)。在 vlan 中,我们使用 vlan id 将流量从一台交换机传输到另一台交换机。所以 vlan id 即 vlan 标识符是 12 位。

输出:2^12=4096。(以二进制格式)。但我们一次只使用从 1 到 4094 的多个 vlan 的流量。剩下的两位被保留,即 0 和 4095。