SDNとは
SDN(Software-Defined Networking、ソフトウェア定義ネットワーク)は、ネットワーク機器の制御機能(コントロールプレーン)とデータ転送機能(データプレーン)を分離し、中央のソフトウェアコントローラーからネットワーク全体をプログラマブルに管理する技術です。従来のネットワークでは各スイッチ・ルーターが独立して転送判断を行っていましたが、SDNではコントローラーが全体最適な経路制御やポリシー適用を一元的に行います。
SDNの概念は2008年にスタンフォード大学の研究から生まれ、OpenFlowプロトコルの登場により実用化が加速しました。現在ではクラウドデータセンター、5Gネットワーク、企業WAN(SD-WAN)など、幅広い領域で採用されています。
SDNのアーキテクチャ
SDNは3つの層で構成されます。
- アプリケーション層:ネットワーク管理アプリケーション(ファイアウォール、ロードバランサー、モニタリングツール)がNorthbound API経由でコントローラーと通信
- コントロール層:SDNコントローラーがネットワーク全体のトポロジーを把握し、転送ルールを決定。ONOSやOpenDaylightなどのオープンソースコントローラーが代表的
- インフラストラクチャ層:物理/仮想スイッチがSouthbound API(OpenFlowなど)経由でコントローラーからの指示に従いパケットを転送
OpenFlowプロトコル
OpenFlowはSDNの最も代表的なSouthboundプロトコルです。SDNコントローラーがスイッチのフローテーブルにフロールール(マッチ条件+アクション)を配布し、パケットの転送、ドロップ、変更などの動作を制御します。
SD-WAN(Software-Defined WAN)
SD-WANは、SDNの原則を広域ネットワーク(WAN)に適用した技術です。複数の回線(MPLS、ブロードバンド、LTE/5G)を仮想的に統合し、アプリケーションの優先度に基づいて最適な経路を自動選択します。
- コスト削減:高価なMPLS回線の代わりにインターネット回線を活用
- 運用効率化:クラウドベースの一元管理でゼロタッチプロビジョニングを実現
- 品質保証:リアルタイム通信(VoIP、ビデオ会議)を優先的に転送
- SaaS最適化:Microsoft 365やSalesforceへの直接アクセス(ローカルブレイクアウト)
VMware SD-WAN(VeloCloud)、Cisco SD-WAN(Viptela)、Fortinet Secure SD-WANなどが市場をリードしています。
クラウドネイティブとSDN
コンテナ環境(Kubernetes)では、SDNの原則に基づくネットワーキングが標準です。
- Calico:BGPベースのネットワークポリシーエンジン。パフォーマンスに優れる
- Cilium:eBPFを活用した高性能ネットワーキングとセキュリティ。Kubernetesの標準CNIとして採用が増加
- Istio / Envoy:サービスメッシュによるL7レベルのトラフィック制御
2025-2026年の最新動向
eBPF(extended Berkeley Packet Filter)ベースのネットワーキングが急速に普及しています。Linuxカーネル内でプログラムを実行できるeBPFにより、従来のiptablesやOpenFlowよりも高速で柔軟なパケット処理が実現しています。CiliumがKubernetesのデフォルトCNIとして採用される事例が増加中です。
SRv6(Segment Routing over IPv6)の商用展開が本格化しています。IPv6拡張ヘッダーにセグメント情報を埋め込むことで、OpenFlowなしでプログラマブルなパケット転送を実現します。NTT、ソフトバンク、AT&Tなどの大手通信キャリアが導入を進めています。
また、AI/MLによるネットワーク自動最適化(AIOps/Network Intelligence)が実用化され、トラフィックパターンの予測、異常検知、自動障害復旧がSDNコントローラーに統合されつつあります。
関連技術と用語
- 5G - ネットワークスライシングにSDN技術を活用
- IPv6 - SRv6でSDN的な制御を実現
- VPN - SD-WANによるVPNの進化形
- DNS - SDN環境でのDNSベース負荷分散
- HTTP/2 - SDN管理下のHTTP通信最適化
外部リンク
よくある質問(FAQ)
Q. SDNとは何ですか?
ネットワーク機器の制御機能とデータ転送機能を分離し、ソフトウェアコントローラーで一元管理する技術です。プログラマブルなネットワーク制御により迅速な設定変更が可能になります。
Q. SDNとSD-WANの違いは?
SDNはデータセンター内のネットワーク仮想化、SD-WANはWAN(広域ネットワーク)にSDNの原則を適用したものです。SD-WANは複数の回線を統合管理し拠点間接続を最適化します。
Q. OpenFlowとは?
SDNのコントローラーとスイッチ間の通信プロトコルです。フロールールをスイッチに配布してネットワーク動作を制御します。
Q. SDNのメリットは?
ネットワーク設定の一元管理・自動化、リソースの動的割り当て、マルチテナント対応、運用コスト削減、プログラマビリティ向上が主なメリットです。
