【ぶいえっくすらん】

VXLAN とは?

💡 物理ネットワークの上に仮想LAN!クラウド時代のトンネル技術
📌 このページのポイント
VXLANのカプセル化 元のイーサネットフレーム MAC IP データ ↓ カプセル化 VXLANパケット 外部MAC 外部IP UDP VXLAN 元のフレーム(丸ごと格納) VLAN(従来) 12bit → 最大 4,096 大規模環境では不足 VXLAN(拡張) 24bit → 約 1,677万 クラウド規模に対応
VXLANのイメージ
ひよこ ひよこ

VXLANって普通のVLANと何が違うの?

ペンギン先生 ペンギン先生

VLANはタグが12ビットだから最大4096個しか作れないんだ。VXLANは24ビットのVNIを使うから約1677万個の仮想ネットワークを作れるよ。クラウドで何万ものテナントを収容するには、VLANだと全然足りないんだ

ひよこ ひよこ

どうやって仮想ネットワークを作るの?

ペンギン先生 ペンギン先生

元のイーサネットフレームをUDPパケットの中に丸ごと包んで送るんだよ。封筒の中に手紙を入れるように、パケットの中にパケットを入れるカプセル化をしているんだ

ひよこ ひよこ

カプセル化するとヘッダが増えちゃわないかな?

ペンギン先生 ペンギン先生

いいところに気づいたね。VXLANヘッダで50バイトほど増えるから、MTUを大きくするかMSSを調整する必要があるよ。データセンター内ではジャンボフレームを使って対処することが多いんだ

ひよこ ひよこ

どういう場面で使われているの?

ペンギン先生 ペンギン先生

AWSAzureなどのクラウド基盤、KubernetesCNIプラグイン(Flannelなど)、VMwareのNSXなど、大規模な仮想ネットワークを作る場面で広く使われているよ。現代のクラウドインフラの屋台骨といってもいいくらいだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「VXLAN」って出てきたら「物理ネットワークの上に大量の仮想ネットワークを作る技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Virtual Extensible LAN」 = 仮想拡張LAN
💬 Virtual(仮想)でExtensible(拡張可能)なLAN(ローカルエリアネットワーク)の略だよ
← 用語集にもどる