Nic

冗餘架構上的第 2 層負載平衡

  • June 4, 2013

一些具有 2 個 NIC 的 PC 綁定在 2 個交換機上,以避免單點故障(交換機也相互互連)。在哪些情況下,PC 可以主動使用兩條鏈路來執行負載平衡,以便更有效地使用可能的頻寬?鏈路聚合(802.1ax)僅在互連到單個設備時才起作用,但我有一個 SPoF。那麼如何?有沒有標准或方法來做到這一點?如何在冗餘網路架構上獲得類似 LA 的東西?

您可以將模式 4(LACP 或 802.3ad)綁定配置到兩個單獨的交換機,您最終會得到兩個單獨的“捆綁包”,您可以通過 /proc/net 中存在兩個不同的“聚合器 ID”來看到/bonding/bondX 在 Linux 中。(我不確定 Windows 抱歉)

如果第一個交換機(一個聚合器 ID)出現故障,則第二個交換機(另一個聚合器 ID)接管。整個綁定故障轉移到第二個交換機。

您一次只能有一個活動的聚合商 ID。這意味著如果您失去了活動聚合器的一個埠,那麼您將在剩餘的單個埠上執行,儘管事實上有一個非常好的聚合器,其中兩個好的埠處於空閒狀態。

如果您希望在兩個交換機之間進行負載平衡,那麼您需要以某種方式共享其 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           |
+---------------------------+

引用自:https://serverfault.com/questions/509454