[问答] STP 为什么不 VLAN tag 要放在 BPDU

楼主: yoche2000 (Sushi Desu! 在下寿司)   2023-10-07 05:24:59
STP Frame 的 BPDU 在 priority 上是以 4096 为 increment 的,
原因是因为那 12 bit 要给 VLAN ID 用,因为可能有多个 ST for VLANs,
(原因是 STP 在 L2 都会是 untagged [1])
所以在 VLAN1 的实际 priority 就会是 4096*n + 1。
既然是要标示 VLAN 用,那为什么不直接用 Ethernet 的 VLAN Tag 的就好,
要跟 priority 借 12 位元? 这是 Dsign by Choice 吗?
[1] https://bit.ly/3PJBrGv
作者: birdy590 (Birdy)   2023-10-08 01:34:00
你自己都讲出答案了
楼主: yoche2000 (Sushi Desu! 在下寿司)   2023-10-08 11:53:00
不是 我是想知道背后有没有理由这样做啊为什么不用 eth 的 tag field 就好
作者: goodyW (古迪)   2023-10-08 13:46:00
应该跟处理的loading有关,不一样的字段,如果变成你讲的就是要全部loading进去,徒增处理长度
作者: birdy590 (Birdy)   2023-10-08 18:27:00
建议原po去查一下cisco pvst系列协定的发展史native vlan问题一堆 还不如不带tagieee标准这边从头到尾都是untagged
楼主: yoche2000 (Sushi Desu! 在下寿司)   2023-10-11 12:56:00
诶 请教birdy大 要找发展史要去哪里看呢 如果找 doc 应该会是最后的版本
作者: birdy590 (Birdy)   2023-10-11 20:02:00
https://rb.gy/04ne1在知乎看过中文的文件 开始专属协定是带tag的但是没有任何好处还造成很多麻烦https://rb.gy/mph5y 找到一份不错的说明文件

Links booklink

Contact Us: admin [ a t ] ucptt.com