某些带有2个NIC的PC绑定在2个交换机上,以避免单点故障(交换机也互相连接)。 在哪种情况下,PC可以主动使用两个链路来执行负载平衡,以便使用更高效的可能带宽? 链路聚合(802.1ax)只有在互连到单个设备时才起作用,但是我有一个SPoF。 那么如何? 有没有一个标准或方法来做到这一点? 如何在冗余networking架构上获得像LA这样的东西?
您可以将模式4(LACP或802.3ad)绑定到两个独立的交换机上,最终会有两个单独的“捆绑”,您可以通过在/ proc / net中存在两个不同的“Aggregator ID” / bonding / bondX在Linux中。 (我不确定Windows对不起)
如果第一个交换机(一个聚合器ID)closures,则第二个交换机(另一个聚合器ID)接pipe。 整个债券转交给第二个交换机。
一次只能有一个活动的聚合器ID。 这意味着如果你失去了主动聚合器的一个端口,那么你运行在剩下的单个端口上,尽pipe事实上有一个完美的聚合器,有两个好端口闲置。
如果你希望在两台交换机之间进行负载均衡,那么你需要一些以某种方式共享MAC表的交换机。 供应商中立的术语是“多机箱链路聚合”或MLAG。 思科呼叫他们的“虚拟端口通道”或VPC。
当MLAG正在使用时,只有一个聚合器ID,债券只是正常处理端口或交换机丢失和相应的负载平衡。
正如他们所说,一张图片说了千言万语
Two Separate Switches: +----------+ +----------+ | Switch A | | Switch B | | Agg ID 1 | | Agg ID 2 | +--+----+--+ +--+----+--+ | | | | | | | | +---+----+---------+----+---+ | eth0 | eth1 | eth2 | eth3 | +---------------------------+ | bond0 | +---------------------------+ Multi-Chassis Link Aggregation: +-------------------------+ | Aggregator ID 1 | +----------+---+----------+ | Switch A | | Switch B | +--+----+--+ +--+----+--+ | | | | | | | | +---+----+---------+----+---+ | eth0 | eth1 | eth2 | eth3 | +---------------------------+ | bond0 | +---------------------------+