【おーばーれいねっとわーく】

オーバーレイネットワーク とは?

💡 物理の上に仮想を重ねる!ネットワークの二階建て構造
📌 このページのポイント
オーバーレイ vs アンダーレイ オーバーレイ層(仮想) 仮想ノードA 仮想ノードB 仮想ノードC トンネル トンネル ▼ カプセル化 ▼ アンダーレイ層(物理) 物理SW1 ルータ ルータ 物理SW2
オーバーレイネットワークのイメージ
ひよこ ひよこ

オーバーレイネットワークって何で必要なの?

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

物理的なネットワーク機器の設定を変えずに、ソフトウェアだけで自由にネットワークを作れるからだよ。引っ越しせずに部屋の間取りを変えられるようなものだね

ひよこ ひよこ

具体的にはどうやって作るの?

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

VXLANやGREなどのトンネリング技術を使って、パケットカプセル化して物理ネットワーク上を通すんだよ。物理的には同じケーブルを共有していても、論理的には別々のネットワークとして動作するんだ

ひよこ ひよこ

どこで使われているの?

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

KubernetesPod間通信、DockerのSwarmモード、AWSVPCなど、クラウド・コンテナ環境のほぼすべてがオーバーレイネットワークを使っているよ

ひよこ ひよこ

デメリットはないのかな?

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

カプセル化オーバーヘッドで少し遅延が増えたり、MTUが小さくなったりするよ。あとトラブルシューティングが複雑になりがちなんだ。パケットが二重に包まれているから、tcpdumpで見ても何が起きているか分かりにくいことがあるんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「オーバーレイネットワーク」って出てきたら「物理ネットワークの上に作った仮想ネットワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Overlay Network」 = 重ね合わせネットワーク
💬 Overlay(上に重ねる)Network(ネットワーク)で、既存のネットワークの上にもう一つ重ねるイメージだよ
← 用語集にもどる