我很想知道,使用 LACP 将多个接口绑定到多个交换机的端口可以增加冗余度,这方面的观点、发现或证据非常有意思。以前绑定的接口总是连接到单个交换机,并通过冗余通道连接到另一个端口。
不考虑供应商的具体情况,我的想法是,由于这是一个单一的 LACP,事件或变化可能会导致大范围的服务中断。在没有备用设备或时间在不同的交换机上测试这个单一通道的情况下,任何比我更了解网络的人能否告诉我,是否存在网络事件会破坏与在不同交换机上的两个端口上创建绑定接口的服务器的网络连接?
在服务器上使用跨多个交换机的绑定以太网通道(我们被告知可以使用)是否既能提高吞吐量(毫无疑问),又能提高冗余度(不确定)。交换机故障、端口迁移、修补、恢复等网络事件是否会导致两个服务器网络接口的通道不可用?
提前致谢。
答案1
LACP 本身不提供跨多个交换机绑定的能力;它跨单个以太网交换机上的多个端口绑定,并且根据供应商的不同,甚至可能对交换机上哪些端口可以绑定在一起有所限制。
一些供应商拥有专有协议(通常称为移动平均线) 允许跨不同以太网交换机绑定以太网通道。例如,Cisco Nexus vPC(或一般的 MLAG)与交换机配合使用,或者在两个连接的交换机之间绑定服务器上的单个 LACP 端口通道。
在服务器上使用跨多个交换机的绑定以太网通道(我们被告知可以使用)是否既能提高吞吐量(毫无疑问),又能提高冗余度(不确定)。交换机故障、端口迁移、修补、恢复等网络事件是否会导致两个服务器网络接口的通道不可用?
链路控制协议应该提供针对 LACP 通道内单个物理端口或电缆故障的保护。
LACP 无法防止人为因素,例如意外关闭 LACP 接口、删除 VLAN 或在端口通道成员链路上运行 TDR。LACP 也无法防止通过该 LACP 通道上的单个成员链路过度配置带宽、生成树事件、广播风暴、过多的未知单播泛洪等...
如果您担心恢复时间,请确保在接口上使用较短的 LACP 协议超时。
答案2
LACP 通常只能在单个设备或充当一个设备的设备组中实现。因此...您可以在交换机和交换机堆栈之间执行此操作,但不能分散到多个唯一设备上。
答案3
LACP 是一种协议,主机通过该协议与交换机进行通信,告知其想要聚合多个物理连接。但是,这种聚合可能并不总是可行的。如果连接到多个交换机,则这些交换机必须支持某种协作方法来建立绑定链路,否则它们将无法实现。
大多数交换机不支持这种协作。但有些交换机支持。最常见的方法是 SMLT 协议,它允许交换机协作创建绑定链路。有些交换机还支持堆叠协议,使多个交换机可以充当单个逻辑交换机。无论哪种情况,您都需要查看文档以确保支持和配置。
答案4
4nics 聚合(2of4 主动 + 自动故障转移):
Linux:eth0-3 -> bond0,绑定模式=4
交换机(例如 Juniper):端口 1 + 端口 2 -> ae1 设置接口 ae1 聚合以太选项lacp 被动 设置接口 ae1(...此处分配 vlan...)
被动的交换机端确保与合作伙伴通信的设备是 Linux。如果您需要在同一网卡上进行 PXE 启动 - 查找强制上升(瞻博)A 交换机上的选项,ge-0/0/1