Linux绑定模式4(802.3ad) – 2个交换机 – 4个NIC

我知道你可以使用绑定模式4与1服务器与2 nic使用2开关。

债券0由下列组成:Nic 1端口1 – >交换机A Nic 2端口1 – >交换机B

在这种情况下,我可以放松一个交换机或一个networking或电缆,仍然有我的networking工作,如果一切正常,我将有高可用性的顶部的链路聚合。

我的问题是你可以做同样的,但有4个网卡有更多的速度,仍然发挥它的安全。

债券0包括:Nic 1端口1 – >交换机A Nic 1端口2 – >交换机B Nic 2端口1 – >交换机A Nic 2端口2 – >交换机B

交换机可能是CISCO。

干杯

实际上,您可以将LACP绑定configuration为两个独立的交换机。

假设你有以下几点:

+------+ +-----+ | eth0 =-----= sw1 | | eth1 =-----= | | | +-----+ | | +-----+ | eth2 =-----= sw2 | | eth3 =-----= | +------+ +-----+ 

所有的ethX接口都在bond0 ,每个交换机都有一个单独的主动LACP端口通道。

债券将工作正常,并将识别两个不同的聚合器ID,但是只有一个聚合器可以一次活动,所以只有一个开关将在任何时候使用

所以债券出现了,有两个集合,一个是sw1,一个是sw2。 默认情况下,第一个聚合器处于活动状态,因此所有stream量都在eth0 / eth1和sw1之间。 eth2 / eth3和sw2保持空闲待机状态。

假设sw1的端口1失败,所以sw1的聚合器只有一个活动的端口。 sw1将继续成为活跃的聚合器。 但是,您可以使用ad_select=bandwidth (Agg具有最多带宽)或ad_select=count (Agg具有最多从机)绑定模块参数将其切换到sw2。

说sw1完全失败了,那么这个Aggregator会下来,sw2会接pipe。

我刚在Ubuntu 14.04 LTS上完成了完全相同的configuration。
任何通过interfaces文件configurationnetworking的Linux发行版都应该是相同的。 (比如Debian和大部分的衍生工具,比如Ubuntu和Mint。)

在每个交换机上:
在802.3ad以太网通道中configuration两个端口。 不需要连接两个交换机的通道定义。 应该在每个交换机上分别定义通道。

在服务器上:
首先通过你的包pipe理器安装包“ifenslave-2.6”。
然后编辑/ etc / modules并添加一个单词“bonding”的单词。
例如:

 # /etc/modules: kernel modules to load at boot time loop lp rtc bonding 

运行“modprobe bonding”一次来加载绑定模块。
然后编辑/ etc / network / interfaces来定义真实的NIC作为新接口“bond0”的奴隶的手动接口。
例如:

 # The loopback interface auto lo iface lo inet loopback # The individual interfaces auto eth0 iface eth0 inet manual bond-master bond0 auto eth1 iface eth1 inet manual bond-master bond0 auto eth2 iface eth2 inet manual bond-master bond0 auto eth3 iface eth3 inet manual bond-master bond0 # The bond interface auto bond0 iface bond0 inet static address 192.168.1.200 gateway 192.168.1.1 netmask 255.255.255.0 bond-mode 4 bond-miimon 100 bond-slaves eth0 eth1 eth2 eth3 bond-ad_select bandwidth 

最后的声明确保了2对中的任何一个具有完全连通性,只有1个接口closures时,所有的stream量都可以获得。
因此,如果eth0和eth1连接到交换机A,并且eth2-eth3转到交换机B,则如果eth0或eth1发生故障,连接将使用交换机B.

最后但并非最不重要的:

 ifup eth0 & ifup eth1 & ifup eth2 & ifup eth3 & ifup bond0 

而已。 它的工作原理,将在重新启动后自动重新联机。
您可以通过使用ifdownclosures单个ethX接口来观察故障切换行为,并通过“ethtool bond0”观察产生的聚合带宽。
(不需要去服务器机房和电缆。)

请记住,使用802.3ad时,您的债券中的所有链路都需要连接到同一交换机,除非交换机支持通过堆叠/虚拟交换机typesconfiguration与其他交换机共享802.3ad信息。

也就是说,你仍然可以用4个nics和2个交换机来实现你的configuration,只需要给每个交换机绑定一个,例如:

 NIC1/port1 -> bond0 -> switch1 NIC1/port2 -> bond1 -> switch2 NIC2/port1 -> bond0 -> switch1 NIC2/port2 -> bond1 -> switch2 

这样,您可以针对单个NIC或交换机故障获得冗余,并在交换机正在运行时增加带宽,但是您必须自己pipe理IP故障转移。

或者,您可以切换到绑定模式6,放弃对802.3ad的要求,然后运行您在问题中build议的configuration。