【ぶいえっくすらん】

VXLAN とは?

最終更新:
💡 物理ネットワークの上に仮想LAN!クラウド時代のトンネル技術

イーサネットフレームをVXLAN・UDP・IPなどのヘッダーで包み、IPネットワーク上に仮想的なL2ネットワークを構成する技術。端点のVTEPが包む・取り出す処理を行う。

📌 このページのポイント
VXLAN:L2フレームを外側の通信で運ぶ内側のEthernetフレーム元のFCSは含めないVTEPで包む外側EthernetIPUDPVXLANVNIを含む内側のフレームVNIは24ビット。VXLANヘッダーは8バイト増えたサイズに合うMTUを経路で確認受信側のVTEPで取り出す
封筒を重ねるように、内側のフレームを外側のヘッダーで包む模式図。ヘッダーの幅はバイト数の比率を示していません。
ひよこ ひよこ
VXLANはVLANと何が違う?
ペンギン先生 ペンギン先生
VLANのIDは12ビット、VXLANのVNIは24ビットなので、表せる識別子の範囲が大きいよ。ただしVLANの4096通りには予約値もあり、全部を利用者が使えるわけではない。VXLANも約1677万という数は識別子の規模で、機器がその数のネットワークを実際に処理できる保証ではないんだ
ひよこ ひよこ
どうやって遠くの端末を同じLANにするの?
ペンギン先生 ペンギン先生
VTEPという端点で、元のイーサネットフレームをVXLANヘッダーとUDP/IPで包んで運び、受信側のVTEPで取り出すんだ。外側のIPネットワークで内側のL2フレームを届ける。VNIでどの仮想セグメントの通信かを区別するよ
ひよこ ひよこ
ヘッダーが50バイト増えるの?
ペンギン先生 ペンギン先生
VXLANヘッダーそのものは8バイトだよ。外側のEthernetが14、追加オプションのないIPv4が20、UDPが8、VXLANが8なら、合計50バイトになる。FCSやVLANタグは別に考えるし、外側の形式で増分は変わる。包んだ後のサイズに合うMTUを経路全体で確認しよう
ひよこ ひよこ
クラウドなら必ず使われている?
ペンギン先生 ペンギン先生
すべてのクラウドが同じ構成というわけではないよ。VXLANは、データセンターなどで複数の仮想L2ネットワークを、既存のネットワーク上に重ねる方法の一つなんだ。VNIの設計だけでなく、端点の処理能力や物理側のMTUなども合わせて考える必要があるね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「VXLAN」って出てきたら「物理ネットワークの上に大量の仮想ネットワークを作る技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Virtual Extensible LAN」 = 仮想拡張LAN
💬 Virtual(仮想)でExtensible(拡張可能)なLAN(ローカルエリアネットワーク)の略だよ

参考資料

← 用語集にもどる