2 つの NAS (QNAP とします) の起動時に実行され、結合を作成し、異なる VLAN に異なる IP を割り当てるスクリプトがあります。
つまり、NAS 1 (すべての NIC が TLB 経由で 1 に結合) を set bond0 -> 0.0.0.0 に設定するか、flush bond 0 vlan 50 140.100.100.1 subnet 255.255.0.0 に設定します。
NAS 2 (すべての NIC が TLB 経由で 1 に結合) set bond0 -> 0.0.0.0 または flush bond 0 vlan 50 140.100.100.2 subnet 255.255.0.0
私のスイッチ構成は、VLAN 50 のポート 1 と 2 がタグなし、ポート 5 と 6 がタグ付き (NAS 1 はポート 5 に接続、NAS 2 はポート 6 に接続、コンピューターは適切なネットワーク アダプター構成でポート 1 に接続) のようになります。
問題は、両方の NAS が接続されていて、コンピューターから同時に両方に ping すると、ping とどちらかのユニットに送信されるほぼすべてのトラフィックに大きな遅延 (>=32 ミリ秒) が発生することです。NAS の 1 つを取り外した瞬間に、もう 1 つの NAS の ping が 1 ミリ秒未満に低下し、遅延の問題はなくなりました。最初は IP 衝突の問題かもしれないと思い、起動時に NAS の ifconfig を確認したところ、自動実行スクリプトの後で何かが実行され、bond0s が工場出荷時の IP (150.140.100.100) に設定されていることがわかりました。そこで、両方の NAS の bond ip を任意の異なるものに手動で設定し、/etc/init.d/dhcpd.sh スクリプトをオフにして、140.100.100.1 と 140.100.100.2 に ping を試みました。数分間は動作しますが、その後、タイムアウトになり、遅延が悪化します。しかし今回は、両方の NAS の bond0 の IP が異なっており、そこが本当に混乱しているところです。 ご協力いただければ幸いです。 また、すべての NIC の MAC アドレスもすべて異なります。
概要 - 異なるボンド IP を持つにもかかわらず、同じスイッチに接続された 2 つの NAS ユニット間の遅延の問題を修正するにはどうすればよいですか?
答え1
ボンディングは、複数の LAN 接続を 1 つの仮想 LAN 接続にまとめるために使用されます。ボンディングで送信されるパケットは、すべての LAN 接続に順番に分散され、帯域幅が増加します。
単一の NAS を単一のポートに接続した場合、ボンディングはまったく意味をなさず、他の NIC を使用するとパケット転送が失敗し、大きな遅延が発生します。
したがって、スイッチにボンディングされているすべての NIC を接続するか、さらに良い方法として、それらすべてを他のボンディング エンドポイントに直接接続します。または、ボンディングを使用しないでください。
スイッチに接続する場合は、NAS の各ボンディングされた NIC ポートが他の 1 つのボンディングにのみ接続され、それらのポートがすべてボンディングの 2 番目の端に接続され、同一のボンディング構成になっていることを確認する必要があります。
VLAN はボンドの部分では機能しないと思いますし、いずれにしても意味がありません。この方法では帯域幅を増やすことはできません。ボンディングはポイントツーポイント接続でのみ使用する必要があります。