我们在这里运行了多个 Cisco 2960S 堆栈,并且在一段时间内遇到了常规的生成树 TCN(拓扑更改通知)。
当使用show spanning-tree detail获取 TCN 的来源时,它们来自不同的 2960S 堆栈成员。
由于配置已从旧交换机传输,端口被配置为中继,数据 VLAN 是本地 VLAN,VoIP VLAN 被包括在中继中标记。我知道,今天正确的配置是交换机端口模式访问与交换机端口语音 vlan相结合- 但目前它就是这样。
部分问题是基于这样一个事实,即某些端口仅配置为portfast,而不是portfast trunk,因此必须解决此问题,因为portfast only 命令不适用于中继模式的端口。但是,某些端口被配置为portfast trunk,根据我对 Cisco 文档的理解,应该避免在链路更改时生成 TCN。
可悲的是,他们确实如此。
执行show spanning-tree interface Gi1/0/x portfast显示为该接口上的所有 VLAN 启用 portfast,但show spanning-tree detail和show logging显示这些接口确实是生成树更改的来源。
确保没有“特殊”设备连接到这些端口,只有 VoIP 电话和桌面工作站。
运行版本为12.2(55)SE3,设备为2960S-48LPS-L和2960S-48FPS-L。
寻找已知的错误,3550 交换机的 12.1 版本中存在一个导致此类行为的错误,但这是错误的设备和旧版本,我想之前应该有人遇到过该错误。
知道在哪里看,尝试什么?