我最近有两台来自不同供应商的交换机,一台是运行 ProCurve 的 HP 5412 机箱,另一台是阿尔卡特 4 交换机堆栈,其 LACP 配置错误,通过交换环路关闭了部分网络。
LACP 配置一开始是正确的,但其中一台交换机(Alcatel stack)因维护而重新启动,并且启动配置未正确保存。这意味着流量没有在正确的 VLAN 上处理带有 802.1q 标记的数据包,并且全部位于本地 VLAN(在本例中为 VLAN 2)。然而,另一方试图协商 LACP,并且由于网络中没有生成树(我向你保证,这不是我的设计),它创建了一个交换循环。
我的问题是为什么 LACP 没有检测到这种不匹配并自动禁用端口?或者更确切地说,如果它没有协商 LACP LAG,为什么允许它转发流量?