綁定 SWITCH XS(傳入數據包)
我想綁定 2x10Gb/s 的 Linux 伺服器以在唯一客戶端發送的虛擬介面上接收/入站超過 10Gb/s。客戶端可能會發送超過 10Gb/s(也可能是綁定的)。
在這種情況下,債券模式循環(高利率)似乎是唯一的解決方案或至少是最佳候選方案。我不需要故障轉移。
儘管如此,我的 SWITCH PROSAFE XS716T 只為我提供靜態選擇作為LAG 類型。我無法清楚地弄清楚 SWITCH將如何決定傳入的數據包應該以循環方式處理並在伺服器的所有從屬介面之間以平衡的方式發送。
謝謝
Linux LAG 組可以使用各種負載分配方案,一個交換機通常只提供一個。這通常是源地址/目標地址 SA/DA - 出口埠由 MAC 地址、IP 地址或 IP 和 TCP/UDP 埠組合的源/目標組合的雜湊值選擇,具體取決於交換機功能。
因此,MAC SA/DA 將僅在 LAG 介面之間分配來自不同端節點的流。IP SA/DA 稍好一些,因為您可以使用多個 IP 地址來幫助分發。IP/埠 SA/DA 是最好的,因為它嘗試單獨分配每個套接字的流。
在 Linux 方面,您通常可以更好地控制出口流量,但如果瓶頸是入口方向,那麼它就是定義您選擇的交換機。
沒有分配方案會通過不同的介面發送屬於單個流的幀。這可以防止流中的無序接收,這通常會導致嚴重的性能損失。所以基本上,你需要有多個流/套接字連接才能開始。通常,任何 LAG 方案都不會為您提供真正的聚合頻寬。
出於您的目的,我發現避免 LAG 中繼並使用基於 IP/MAC 的分配和不同的連接會產生更可預測的結果。
使用虛擬 MAC 終端節點,您可以根據工作負載將這些 MAC 分配給物理 NIC。具有更多頻寬需求的節點只需獲得多個 vNIC。負載平衡可以通過簡單的循環 DNS(解析為旋轉 IP 的 A 記錄)或由 DNS 或應用程序級別控制的更複雜的方案來完成。
您還可以使用虛擬 IP 地址,並通過對 ARP 的嚴格控制將它們映射到物理或虛擬介面 MAC 地址。這很容易中斷擴展會話,因此它更適合小型內容傳遞等。