我很好奇关于使用 LACP 将多个接口绑定到多个交换机中的端口可以增加冗余的意见、发现或证据。以前绑定的接口一直连接到单个交换机,具有到另一个端口的冗余通道。
在不深入了解供应商细节的情况下,我的想法是,由于这是单个 LACP,因此事件或更改可能会导致大范围的服务中断。如果没有备用设备或时间通过不同的交换机测试这个单一通道,任何比我更了解网络的人都可以告诉我是否存在网络端事件会降低与创建绑定接口的服务器的网络连接到不同交换机上的两个端口?
从服务器跨多个交换机(我们建议我们可以使用)使用绑定以太网通道,提供改进的吞吐量(毫无疑问)和改进的冗余(不确定)。交换机故障、端口迁移、修补、恢复等网络事件是否会导致两个服务器网络接口的通道不可用?
提前致谢。
LACP 本身不提供跨多个交换机绑定的能力;它跨单个以太网交换机上的多个端口进行绑定,并且根据供应商的不同,甚至可能限制交换机上的哪些端口可以绑定在一起。
一些供应商拥有专有协议(通常称为MLAG),允许跨不同以太网交换机的绑定以太网通道。例如,Cisco Nexus vPC(或一般的 MLAG)与交换机一起工作,或者跨两个连接的交换机绑定服务器上的单个 LACP 端口通道。
LACP应针对 LACP 通道内的单个物理端口或电缆故障提供保护。
LACP 无法防止人为因素,例如意外关闭 LACP 接口、删除 vlan 或在端口通道成员链路上运行 TDR。LACP 也无法防止通过该 LACP 通道上的单个成员链路过度配置带宽、生成树事件、广播风暴、过多的未知单播泛洪等......
如果您担心恢复时间,请务必在您的接口上使用较短的 LACP 协议超时。
LACP 通常只能对单个设备或作为一个设备的一组设备实现。所以...您可以在交换机和交换机堆栈之间执行此操作,但不能分布在多个独特的设备上。
LACP 是主机与它想要聚合多个物理连接的交换机通信的协议。然而,这种聚合可能并不总是可行的。如果连接到多个交换机,则这些交换机必须支持某种合作方法以建立绑定链接,否则它们将无法支持。
大多数交换机不支持这种合作。但是有些人这样做。最常见的方法是 SMLT 协议,它允许交换机协作创建绑定链路。一些交换机还支持堆叠协议,使多个交换机可以充当单个逻辑交换机。在任何一种情况下,您都需要查看文档以确保支持和配置。
LACP 将相同两台设备之间的多条物理链路聚合为一条具有更高吞吐量的逻辑链路。如果您要在交换机发生故障时寻求冗余,则需要设置到两个交换机的链路,并配置服务器以在启用生成树协议的情况下桥接这两个链路。STP 会自动选择一条链路为活动链路,另一条为备份链路。如果主链路出现故障(switch died),它将切换到备用链路。这实际上与 LACP 没有任何关系。
4nics 聚合(2of4 活动 + 自动故障转移):
Linux:eth0-3 -> bond0,绑定模式=4
交换机(例如 Juniper):端口 1 + 端口 2 -> ae1 set interfaces ae1 aggregated-ether-options lacp passive set interfaces ae1(...vlan assignments here...)
passive on switch side 确保 Linux 将与伙伴交谈。如果您需要在相同的网卡上进行 PXE 启动 - 在 A 交换机上寻找强制(juniper) 选项,ge-0/0/1
链路聚合可以发生在一个设备和 2 个或更多 Cisco 交换机之间,只要它们在堆栈中或在使用 VSS 的核心上。通常,一个好的经验法则是,如果只有一个管理接口控制一堆交换机,那么它将有一个 mac-address-table,Etherchannel 或 LACP 可用于跟踪正在使用的 IP 和 MAC每个 EC/LACP 聚合路径。