Nic
冗餘架構上的第 2 層負載平衡
一些具有 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 | +---------------------------+