ネットワークボンディングとネットワークブリッジングの理解は常に混乱しています。
ブリッジングとバインディングは互いに異なり、どのように連携するかを知りたいです。
よろしくお願いします。
答え1
結合はブリッジングより低いレベルで起こる。したがって、それらが連携するには物理インターフェイスが必要です。リンクそれらを1つにまとめてから結合(仮想インターフェイス)を取ります。足他のインターフェイスと。その反対(ブリッジの上部に接着)は意味がありません。
完全性のために:
ボンディングを使用すると、複数の物理イーサネットケーブルを単一の仮想イーサネットケーブルに統合できます。これ規約複数のリンクにわたるロードバランシングやパケットの順序付けなどの問題を処理します。ケーブルの両端でボンディングを設定する必要があります(たとえば、両端にスイッチ、両端にホスト、一方の端にスイッチ、もう一方の端にホスト)。
ブリッジングは、複数の完全なレイヤ2ブロードキャストドメインを一緒に接続します。これは、イーサネットスイッチがすべてのポートで実行するのと同じです。
答え2
ブリッジに追加すると、正しく機能しない可能性があるいくつかのLinuxボンディングモード、つまりモード6適応型ロードバランシングがあります。これは、異なるリモートエンドポイントに異なるARP応答を送信することに基づいているためです。私はボンドドライバがブリッジの反対側にあるVMのARP応答を変更するとは思いません。 ALBなどを使用するには、各ポートにブリッジを作成してから、仮想マシンの各ブリッジのvirtioインターフェイスを作成し、仮想マシン内にvirtioをバインドする必要があると思います。残念ながら、ブリッジバインディングについて私が見つけた最高のドキュメントはLinux用ではなくOVSとWindows用です。
引用: