
LACP トランクとして 4 つのポートを持つ 2530 Aruba スイッチを QNAP に接続し、802.3ad ダイナミック トランクとして構成された 4 つの NIC を使用しています。2 つのクライアントが QNAP にファイルを書き込んだりコピーしたりしようとすると、それぞれ 100 MB/秒の速度が得られるため、集約が機能しており、QNAP リソース モニターで 2 つの NIC が使用されていることがわかります。ただし、両方のクライアントが QNAP からコピーしようとすると、1 つの NIC のみが使用され、両方のクライアントが 50 MB/秒でデータをコピーします。
このような動作を引き起こす原因は何でしょうか? QNAP へのコピーは高速で集約を使用しますが、QNAP からのコピーは高速ではありませんか?
アップデート 1: - QNAP への受信トラフィックは複数の NIC に分散されます (LACP は機能します) - QNAP への送信トラフィックは常に 1 つの NIC のみを使用します (LACP は機能しません)
アップデート2: cat /proc/net/bonding/bond0
ボンディングモード: IEEE 802.3ad ダイナミックリンクアグリゲーション 送信ハッシュポリシー: レイヤー2+3 (2) MII ステータス: アップ MII ポーリング間隔 (ミリ秒): 100 アップ遅延(ミリ秒): 0 ダウン遅延 (ms): 0 802.3ad 情報 LACP レート: 遅い 最小リンク数: 0 アグリゲータ選択ポリシー (ad_select): 安定 スレーブインターフェース: eth2 MII ステータス: アップ 速度: 1000 Mbps デュプレックス:フル リンク障害回数: 3 永続的な HW アドレス: 24:5e:be:27:e1:2b スレーブキュー ID: 0 アグリゲータ ID: 4 アクターの離脱状況: なし パートナー解約状況: なし 俳優の離職数: 1 パートナーの解約数: 1 スレーブインターフェース: eth3 MII ステータス: アップ 速度: 1000 Mbps デュプレックス:フル リンク障害回数: 3 永続的な HW アドレス: 24:5e:be:27:e1:2c スレーブキュー ID: 0 アグリゲータ ID: 4 アクターの離脱状況: なし パートナー解約状況: なし 俳優の離脱数: 0 パートナーの解約数: 1
答え1
LACP によるリンク アグリゲーションでは、パケットの順序変更を避けるために、常に各接続を単一の NIC に「固定」しようとします。NIC は、パケットの MAC アドレスや IP アドレス (場合によっては TCP/UDP ポートも) をハッシュすることによって選択されます。これは常に「送信」側で行われます。つまり、ファイルを保存するときは Aruba スイッチによって、ファイルを取得するときは QNAP によって行われます。
ポートの選択は決定論的です。現在の負荷/使用状況は考慮されません。同じパケット ヘッダーは常に同じポートを選択し、両方のクライアントのパケットが同じハッシュを取得する可能性があります。
(特に、すべてのクライアントがルーターの背後にある場合、宛先MACアドレスは同じになり、常に同じポートにハッシュされます。)「ハッシュポリシー」が「レイヤー2+3(MAC+IP)」に設定されていることを確認してください。ドキュメンテーション: