SDN/VXLAN/EVPN(エスディーエヌブイエックスラン)
Software Defined Network仮想化。VXLAN(RFC 7348・L2 over L3)・EVPN(BGP routed VXLAN)・GENEVE(代替)・Cisco ACI・Arista EOS・Cumulus Linux/NVIDIA Networking・OVS(Open vSwitch)・OVN(OVS Network)・FRRouting・Calico(K8s CNI)・Cilium(eBPF)・Tailscale+subnet router・2026年エンタープライズデータセンター定番。
概要
SDN/VXLAN/EVPN は、データセンターネットワークを仮想化し、スケーラブルかつ柔軟な構成を実現する技術群である。VXLAN(Virtual Extensible LAN)は L2 を L3 上にトンネル化し、最大 16M の VLAN をサポートする。EVPN(Ethernet VPN)は BGP を利用して VXLAN のルーティングを行い、MAC アドレスの分散と冗長性を提供する。GENEVE は VXLAN の代替トンネルプロトコルで、ヘッダー拡張が容易。2026年時点で、エンタープライズデータセンターでは SDN/VXLAN/EVPN が標準構成となっている。
主な特徴・仕組み
- VXLAN
- 24bit の VNI(VXLAN Network Identifier)で 16,777,216 個の仮想ネットワークを実現
- UDP 4789 を利用し、既存の L3 インフラでトンネルを構築
- EVPN
- BGP‑4 の拡張で MAC と IP のエントリを交換
- EVPN‑Type 5 により IP‑VPN をサポート
- MAC‑バインディングを分散し、フェイルオーバーを高速化
- GENEVE
- ヘッダーにオプションフィールドを追加可能
- 既存の VXLAN と互換性が高い
- Cisco ACI
- ポリシー駆動型 SDN で、EVPN をネイティブにサポート
- Arista EOS
- EVPN‑BGP を標準で実装し、マルチテナント環境を簡易化
- Cumulus Linux
- Linux カーネルベースで、VXLAN/EVPN をフルサポート
- NVIDIA Networking NVSwitch
- 48ポート 100Gbps で GPU‑to‑GPU 通信を高速化
- Open vSwitch (OVS)
- ソフトウェアスイッチとして VXLAN/EVPN を実装
- OVN (Open vSwitch Network)
- OVS の上位レイヤーで、ネットワーク仮想化を統合
- FRRouting
- BGP‑EVPN をオープンソースで提供
- Calico (K8s CNI)
- BGP を利用した IP‑VPN を Kubernetes に統合
- Cilium (eBPF)
- eBPF を用いて高速なパケット処理とセキュリティを実現
スペック/製品比較表
| 製品 | 主要プロトコル | 最大 VNI | トンネルポート | 伝送速度 | 主要ユースケース |
|---|---|---|---|---|---|
| Cisco Nexus 9000 | VXLAN/EVPN | 16,777,216 | 48 | 100Gbps | エンタープライズ |
| Arista 7050QX-32 | VXLAN/EVPN | 16,777,216 | 32 | 200Gbps | クラウド |
| Cumulus Linux 4.0 | VXLAN/EVPN | 16,777,216 | 64 | 400Gbps | ハイブリッド |
| NVIDIA NVSwitch 12x | VXLAN/EVPN | 16,777,216 | 12 | 100Gbps | GPU‑クラスタ |
| Open vSwitch 2.15 | VXLAN/EVPN | 16,777,216 | 128 | 10Gbps | 仮想化環境 |
具体例・対応製品
- Cisco Nexus 9000:1.25Gbps から 100Gbps のポートを備え、EVPN‑BGP をネイティブに実装。
- Arista 7050QX-32:2.5Gbps から 200Gbps のポートを持ち、VXLAN のマルチテナントを高速化。
- Cumulus Linux 4.0:Linux カーネル 5.10 で動作し、FRRouting で BGP‑EVPN を提供。
- NVIDIA NVSwitch 12x:12 ポート 100Gbps で、GPU‑to‑GPU 通信を 1.5ms 以内に完了。
- Open vSwitch 2.15:10Gbps までのトンネルをサポートし、OVN でネットワーク全体を管理。
自作PCでの選び方・注意点
- CPU:3.0GHz 以上のデュアルコアで、eBPF の処理を高速化。
- メモリ:32GB 以上で、VXLAN のヘッダー処理をスムーズに。
- ネットワークカード:10Gbps 以上の NIC が必要。
- OS:Linux カーネル 5.10 以降を推奨。
- ソフトウェア:OVS 2.15 以上、FRRouting 7.0 以上をインストール。
- 電源:1000W 以上の PSU が推奨。
- 冷却:高負荷時に 70℃ 以上にならないように。
- スイッチ:EVPN をサポートするスイッチを選択。
- トンネル設定:UDP 4789 を開放し、MTU を 1500 以上に設定。
- 監視:Cilium の eBPF でトラフィックを可視化。
関連用語との違い
- VXLAN vs. GENEVE:VXLAN は固定ヘッダー、GENEVE は可変ヘッダーで拡張性が高い。
- EVPN vs. MPLS‑VPN:EVPN は BGP‑EVPN で MAC を分散、MPLS‑VPN は L3 でトンネル化。
- OVS vs. OVN:OVS は単一スイッチ、OVN は複数スイッチを統合管理。
- Calico vs. Cilium:Calico は BGP‑IP‑VPN、Cilium は eBPF で高速パケット処理。
よくある質問
Q1: VXLAN と EVPN の主な違いは何ですか?
A1: VXLAN は L2 をトンネル化するだけで、MAC の分散は行わない。EVPN は BGP を利用して MAC と IP を分散し、フェイルオーバーを高速化する。
Q2: 2025年に導入する場合、どの製品が最適ですか?
A2: 2025年時点で、Cisco Nexus 9000 と Arista 7050QX-32 が 100Gbps 以上のポートを持ち、EVPN をネイティブにサポートしているため、最適。
Q3: 自作PCで VXLAN を構築する際の MTU 設定は?
A3: VXLAN のオーバーヘッドは 50 バイト。標準 MTU 1500 の場合、実際のデータ MTU は 1450。トンネル内で 1500 を維持するには、MTU 1550 以上を設定。
まとめ
SDN/VXLAN/EVPN は、データセンターの仮想化を実現するための不可欠な技術である。2026年のエンタープライズ環境では、Cisco Nexus 9000、Arista 7050QX-32、Cumulus Linux 4.0、NVIDIA NVSwitch 12x、Open vSwitch 2.15 などが代表的な製品である。自作PC で構築する場合は、CPU、メモリ、NIC、OS、ソフトウェアを適切に選定し、MTU やトンネル設定を正確に行うことが成功の鍵となる。次世代のネットワークを構築する際は、VXLAN と EVPN の相互作用を理解し、最適なハードウェアとソフトウェアを組み合わせることが重要である。