第14章 IPVLAN の使用
IPVLAN は、仮想ネットワークデバイス用のドライバーで、コンテナー環境でホストネットワークにアクセスするのに使用できます。
IPVLAN は、ホストネットワーク内に作成される IPVLAN デバイスの数に関係なく、外部ネットワークに対して単一の MAC アドレスを公開します。つまり、ユーザーは複数コンテナーに複数の IPVLAN デバイスを持つことができますが、対応するスイッチは MAC アドレスを 1 つ読み込むということです。IPVLAN ドライバーは、ローカルスイッチが管理できる MAC アドレスの総数に制約を設けている場合に役立ちます。
14.1. IPVLAN モード リンクのコピーリンクがクリップボードにコピーされました!
IPVLAN では、次のモードが使用できます。
L2 モード
IPVLAN の L2 モード では、仮想デバイスはアドレス解決プロトコル (ARP) リクエストを受信して応答します。
netfilterフレームワークは、仮想デバイスを所有するコンテナー内でのみ動作します。デフォルトの名前空間では、コンテナー化されたトラフィックに対してnetfilterチェーンが実行されません。L2 モード を使用すると、パフォーマンスは向上しますが、ネットワークトラフィックに対する制御が少なくなります。L3 モード
L3 モード では、仮想デバイスは L3 以上のトラフィックのみを処理します。仮想デバイスは ARP 要求に応答しないため、ユーザーは関連するピア上で IPVLAN の IP アドレスに対応するネイバーエントリーを手動で設定する必要があります。関連するコンテナーの送信トラフィックはデフォルトの名前空間の
netfilterの POSTROUTING および OUTPUT チェーンに到達する一方、ingress トラフィックは L2 モード と同様にスレッド化されます。L3 モード を使用すると、制御性は高くなりますが、ネットワークトラフィックのパフォーマンスは低下します。L3S モード
L3S モード では、仮想デバイスは L3 モード と同じように処理されますが、関連するコンテナーの Egress と受信トラフィックの両方が、デフォルトの名前空間の
netfilterチェーンに取り込まれる点が異なります。L3S モード は、L3 モード と同様の動作をしますが、ネットワークの制御が強化されます。
IPVLAN 仮想デバイスは、L3 モードおよび L3S モードでは、ブロードキャストトラフィックおよびマルチキャストトラフィックを受信しません。