SDN(Software-Defined Networking)

ネットワーク技術 | IT用語集

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のメリットは?

ネットワーク設定の一元管理・自動化、リソースの動的割り当て、マルチテナント対応、運用コスト削減、プログラマビリティ向上が主なメリットです。

この用語についてもっと詳しく

SDN/SD-WAN導入やネットワーク設計に関するご相談は、お気軽にお問い合わせください。