我有两座建筑物通过 CAT6 电缆连接,两端都有 cisco-sg350(支持以太网通道)。由于电缆的限制,两台交换机都通过非管理型 D-link 交换机连接。我在两台 Cisco 交换机上都配置了一个以太通道。但是由于非托管交换机无法构建以太通道,因此以太通道无法正常工作。如何通过非托管交换机路由 lacpdu 数据包并使以太网通道正常工作?
通过非托管交换机的 LACPDU 数据包
正如 Ron Trunk 指出的那样,LACP 在其帧上使用特殊的多播 OUI。您的非托管交换机无法识别 OUI,只能识别它是多播的,并且会将多播帧发送到所有其他交换机接口。LACP 帧使用特殊的01:80:c2:00:00:02
多播 MAC 地址发送。IEEE01:80:c2
为链路协议保留了OUI,并且不允许将具有此特殊多播 OUI 的帧从接收它们的接口转发到 802.1D 兼容网桥上的另一个接口。显然,您的非托管交换机不符合 IEEE 802.1D 标准。
特殊的 OUI 会告诉管理型交换机帧不会转发到任何其他接口,因此放入管理型交换机将无法让其他两个交换机形成通道。您可以在中间使用管理型交换机,并且您需要让末端的每个交换机与中间的管理型交换机形成一个通道,而不是另一端的交换机。
如何通过非托管交换机路由 lacpdu 数据包并使以太网通道正常工作?
Etherchannel、LACP 或静态 LAG 中继永远无法跨非托管交换机工作。
正如两个 Rons 所建议的那样,您需要:
- 一个管理型交换机,有一个 Etherchannel 或一个 LACP 中继到每个其他交换机
- 没有 LACP 过滤的管理型交换机(不符合 802.1D)
或者
- 两个非托管交换机或两个媒体转换器,每个 LACP 链路一个(注意:当部分链路之一出现故障时,在这些交换机上运行静态的、无协议的 LAG 中继会严重中断!)
您可能无法使用单个开关。LACP 帧是多播的,因此非托管交换机会将它们从所有端口泛洪。这会导致几个问题:
发送交换机将看到在其另一个端口上接收到的帧。交换机将此解释为循环并拒绝聚合链接。
接收交换机将在两个端口上看到相同的数据包,并假设某种交叉连接。
您需要将该非托管交换机升级为托管交换机,然后创建 VLAN 或在其上运行 LACP。
在这里建立连接,您面临的主要挑战是电缆限制,对吗?
为了克服这个问题,使用媒体转换器将以太网猫电缆连接到 SG350 交换机到媒体转换器,并使用光纤连接放置在另一个建筑物中的另一个媒体转换器,同样这个媒体转换器将连接到以太网电缆猫到 SG350 交换机。现在您可以在两台交换机上进行以太网通道配置,并在链路中允许 LACPDU 流量