这可能是一个 RTFM 类型的问题。如果是这样,我很乐意将答案奖励给任何提供 TFM 链接的人 :)
在我的机架上,我到处都有冗余。两套交换机、两个上游路由器、两条电源路径、服务器中的双电源……你懂的。但是,现在我想知道来自服务器的双路径。每个都有两个(或更多)NIC。我们过去所做的是使用 LAG(思科语:Etherchannel)来提供到同一个交换机的两条链路。实际上,它适用于堆栈中的两台交换机(因此,一个管理接口,但有两个物理盒)。这意味着我们可以承受电缆或接口(在交换机或盒子上)的故障,甚至可能是交换机的故障(如果堆叠不会拖累另一个)。
为什么不继续这样做?我们已经到了需要多个交换机堆栈的地步。这意味着,在交换机堆栈发生故障时,我们会将可访问的机器减半。
假设交换机堆栈彼此之间、路由器等之间具有足够带宽的交叉连接。我想要的是生成树协议之类的东西:从每台服务器到每台交换机运行一条线路,它会选择一个来使用。如果该链接断开,请切换到另一个链接。我希望这会让我们有一个完整的交换机堆栈失败而没有问题(在每个人都注意到切换之后)。
如果重要的话,我正在运行 CentOS。不是特定于交换机的东西是理想的,但我也想听听供应商的解决方案。
基本上,您希望将机器中的 NIC 绑定为 mode=1,active-backup。这将帮助您设置它http://www.howtoforge.com/network_card_bonding_centos
看一下绑定驱动程序。它有一个主动/被动模式,可以做你描述的事情。它不需要任何特定的开关支持。这是一个旧文件,但我认为它仍然应该是相关的:
http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt
在我看来,您希望在 Switch Fault Tolerant 模式下使用 NIC 组合。主机中安装了哪些网卡?驱动程序是否支持任何类型的高级网络服务以进行任何类型的组合?