为什么要显示 IEEE 生成树协议

网络工程 思科 转变 生成树
2021-07-23 23:49:05

我正在为 CCNA 做准备,但在理解 STP 的输出时有点困难。

默认情况下,CISCO 交换机使用 PVST(每 VLAN 生成树),但如果我们使用带有默认配置的命令 show spanning-tree,输出为:

Switch#show spanning-tree

VLAN0001

Spanning tree enabled protocol IEEE

[省略输出]

我不明白为什么它说 IEEE,据我所知 PVST 是 CISCO 专有协议。

如果我没猜错,PVST 是对 IEEE 802.1D 通用生成树协议 (CSTP) 的修改,那么为什么在输出中说“启用协议 IEEE”?

谢谢您的帮助!

1个回答

我们需要从历史的角度来看待它。

1) 最初的 STP 是由为 DECnet 工作的 Radia Perlman 设计的。然后 IBM 和其他供应商实施了他们自己的 STP 版本。
2) 然后 IEEE 为 STP 创建了他们的标准 (IEEE 802.1D)。
3) 在 8012.1D 标准中定义的 STP 被 IEEE 实施为所有 VLAN 的 802.1Q CST(通用生成树),思科在每个 VLAN 的基础上实施为 PVST。后来,创建了 PVST+ 以与 802.1Q 中继进行互操作。

但是所有这些实现,无论是 Cisco 的 PVST(+) 还是 IEEE 的 CST,都实现了标准 802.1D 中定义的相同机制(BPDU 结构/STP 计时器/拓扑更改)。我想这就是 Cisco 更喜欢将他们的版本 (PVST+) 称为“IEEE”的原因,尽管 RSTP 也是 IEEE (802.1w)。也许,他们现在不想更改代码以避免造成任何混淆,所以他们只是更喜欢为 PVST+ 编写 IEEE(使用旧计时器等)和为 802.1w 编写 RSTP(使用新的 tmers 和同步等)。到目前为止我是这么理解的。很想听听一些专家的意见……也许在创建标准时就在身边的人。

利用此讨论Cisco Learning Network