Software-Defined Networking。OpenFlow Protocol (Open Networking Foundation ONF)・SDN Controller ONOS Open Network Operating System・OpenDaylight ODL・Ryu (NTT・Maintenance)・Faucet・OpenFlow 1.5・P4 Programmable Forwarding (Tofino)・PISA Architecture・OvS Open vSwitch・DPDK・Kubernetes CNI Calico/Cilium・SDN Controller Cisco APIC・¥0 OSS、2026年eBPF+P4 Programmable拡大。
Software‑Defined Networking(SDN)は、ネットワーク制御プレーンをデータプレーンから分離し、集中管理を可能にするアーキテクチャです。2026年現在、SDNはOpenFlow 1.5、P4 Programmable Forwarding、eBPF+P4 拡張といった標準化とオープンソースエコシステムの進化により、データセンターネットワークだけでなく、エッジデバイスやクラウドネイティブ環境でも広く採用されています。2025年に登場した「eBPF+P4」フレームワークは、パケット処理を高速化しつつ柔軟性を保つため、ハードウェアとソフトウェアの境界をさらに曖昧にしました。2026年には、Kubernetes CNI(Calico/Cilium)との統合が進み、コンテナ間通信もSDN制御下で一元管理されるケースが増えています。
SDNは、Open Networking Foundation(ONF)が策定するOpenFlowプロトコルを中心に、ONOS、OpenDaylight、Faucet、Open vSwitch(OVS)など多様なオープンソースコントローラが連携し、ネットワーク機能をソフトウェアで定義・制御します。さらに、PISA(Programmable In‑System Architecture)ベースのTofino ASICは、P4言語で記述されたパケット処理ロジックを高速に実装し、1Gbps単位でのスループットを実現します。
| コントローラ | バージョン | 最大ノード数 | フローエントリ数 | レイテンシ | 主なプログラミング言語 |
|---|---|---|---|---|---|
| ONOS | 1.6 | 1,024 | 2,048,000 | 5 ms | Java, P4 |
| OpenDaylight | 12.0 | 512 | 1,024,000 | 8 ms | Java, Python |
| Faucet | 2.5 | 1,000 | 2,048,000 | 5 ms | Python, P4 |
| Open vSwitch | 3.0 | 256 | 1,024,000 | 2 ms | C, P4 (OVS‑DB) |
Cisco APIC‑A
P4‑Programmable Tofino 2 (Broadcom)
ONOS 1.6 + Open vSwitch 3.0 + DPDK 22.11
Kubernetes CNI Calico 3.23 + eBPF 4.20
Faucet 2.5 + OpenFlow 1.5
CPU
ネットワークカード
メモリ
ストレージ
OS
電源
冷却
ソフトウェア構成
| 用語 | SDN との違い |
|---|---|
| NFV (Network Functions Virtualization) | ネットワーク機能を仮想化するが、制御プレーンは従来のルーターに依存。SDN は制御プレーン自体を分離し、集中制御。 |
| MPLS (Multi‑Protocol Label Switching) | 事前に設定されたラベルでパケットを転送。SDN ではラベルはソフトウェアで動的に割り当てられる。 |
| VXLAN | オーバーレイネットワークの一種。SDN は VXLAN を制御プレーンで動的に設定し、トンネルの最適化を自動化。 |
| OpenStack Neutron | クラウドネットワーク管理。SDN は Neutron のコントローラとして動作し、フロー制御を直接行う。 |
| BGP‑VPN | 伝統的な BGP で VPN を構築。SDN では BGP を SDN コントローラが管理し、ルーティングテーブルをリアルタイムで更新。 |
Q1. SDN で最も重要なハードウェアは何ですか?
A1. ネットワークカード(40 GbE NIC)と CPU(Intel Xeon Silver 4210R 以上)が最重要です。DPDK と eBPF を高速に動作させるため、PCIe 4.0 互換の高速インターフェースが必要です。
Q2. 2026年の SDN で eBPF+P4 のメリットは?
A2. eBPF+P4 は、ソフトウェアで定義されたパケット処理ロジックをハードウェアで高速実行でき、レイテンシを 1 µs 以下に抑えつつ、リアルタイムでのフロー更新が可能です。
Q3. Kubernetes 環境で SDN を導入する際の注意点は?
A3. Calico/Cilium などの CNI は SDN コントローラと直接連携するため、コントローラのスケーラビリティ(ONOS 1.6 で 1,024 ノード)とネットワークカードの帯域(40 GbE)を十分に確保する必要があります。
2026 年の SDN は、OpenFlow 1.5、P4 Programmable Forwarding、eBPF+P4 拡張といった標準化とオープンソースエコシステムの成熟により、データセンターネットワークだけでなく、エッジやクラウドネイティブ環境へまで拡張しています。ONOS、OpenDaylight、Faucet、Open vSwitch などのオープンソースコントローラは、10 Gbps 以上のフローエントリを数ミリ秒以内に同期できる性能を備え、P4 で記述されたロジックは Tofino 2 で 1 ns 以内に処理できます。自作 PC で SDN を構築する際は、CPU、NIC、メモリ、ストレージ、電源、冷却を十分に計画し、2025 年版の eBPF+P4 互換性を確保することで、最新トレンドに合わせた高速で柔軟なネットワーク環境を実現できます。