債券與聚合器
我幾乎可以發布解決我複雜的埠綁定問題的解決方案了。但是,在閱讀bonding.txt文件時,我看到了這個選項文本:
ad_select Specifies the 802.3ad aggregation selection logic to use. The possible values and their effects are: stable or 0 The active aggregator is chosen by largest aggregate bandwidth. Reselection of the active aggregator occurs only when all slaves of the active aggregator are down or the active aggregator has no slaves. This is the default value. bandwidth or 1 The active aggregator is chosen by largest aggregate bandwidth. Reselection occurs if: - A slave is added to or removed from the bond - Any slave's link state changes - Any slave's 802.3ad association state changes - The bond's administrative state changes to up count or 2 The active aggregator is chosen by the largest number of ports (slaves). Reselection occurs as described under the "bandwidth" setting, above.
這種寫法,我不知道一個鍵是否可以包含多個聚合器!如果綁定模組足夠聰明,可以在一個綁定中整理出多個聚合,我就是金子!
讓我從那裡簡化我的繪圖:
____________ eth1 ________ eth2 ____________ | switch 1 |========| host |--------| switch 2 | ------------ eth3 -------- ------------
這些交換機不跨交換機執行 802.3ad。那麼,如果我將所有三個介面都放入一個 802.3ad 綁定中,我會得到兩個聚合器嗎?一個包含 eth1 和 eth3,另一個只包含 eth2?可以想像,主機和交換機之間的 LACP 信號足以做到這一點。我只是不知道該功能是否真的內置。
任何人?任何人?我可以從一個介面綁定中獲得兩個聚合器嗎?
是的,給定以下配置:
.-----------. .-----------. | Switch1 | | Switch2 | '-=-------=-' '-=-------=-' | | | | | | | | .-=----.--=---.---=--.----=-. | eth0 | eth1 | eth2 | eth3 | |---------------------------| | bond0 | '---------------------------'
如果每個交換機都在 a 中配置了兩個埠
PortChannel
,則具有 LACP 綁定的 Linux 端將協商兩個聚合器 ID:Aggregator ID 1 - eth0 and eth1 Aggregator ID 2 - eth2 and eth3
並且開關將具有彼此完全分開的視圖。
Switch 1 會認為:
Switch 1 PortChannel 1 - port X - port Y
Switch 2 會認為:
Switch 2 PortChannel 1 - port X - port Y
在綁定的 Linux 系統中,在給定時間將僅使用一個聚合器,並且將根據
ad_select
.因此,假設
Aggregator ID 1
正在使用中,並且您將eth0
電纜拔出,則預設行為是保持在Aggregator ID 1
.但是,
Aggregator ID 1
只有 1 根電纜,並且有Aggregator ID 2
2 根電纜的備用 - 頻寬的兩倍!如果您使用
ad_select=count
或ad_select=bandwidth
,則活動聚合器 ID 將故障轉移到具有最多電纜或最大頻寬的聚合器。請注意,LACP 要求聚合器的埠都必須是相同的速度和雙工,因此我相信您可以配置一個具有 1Gbps 埠的聚合器和一個具有 10Gbps 埠的聚合器,並根據您是否有 20/10/2/1Gbps 進行智能選擇可用的。
如果這沒有意義,請告訴我,我很樂意改進這個答案。LACP 是一個很棒的協議,它可以做很多人們不知道的事情,這是常見的協議之一。
人們總是想“綁定債券”,這是做不到的,但 LACP 允許相同的設置,具有更多優勢和智能連結選擇。
VPC注意事項
一些交換機可以配置為“邏輯加入”一個聚合器,因此這兩個交換機充當一個聚合器 ID。這通常稱為“虛擬埠通道”或“多機箱鏈路聚合”(MLAG)。
這是可能的,但不是我們在這裡談論的。在這個答案中,我們談論的是兩個彼此不了解的分立開關。