「OpenFlow」と「ソフトウェア定義ネットワーク」の違い

OpenFlowはプロトコル、SDNはネットワーク構造全体。OpenFlowはSDNを実現するための技術の一つです。

OpenFlow

OpenFlowは、ネットワークスイッチの動作をコントローラーから遠隔制御するための通信プロトコル。南北境界のインターフェース標準として機能し、ハードウェアとソフトウェアを分離して、柔軟なトラフィック制御を実現します。

例:OpenFlowプロトコルを用いてスイッチのフローテーブルを動的に更新している。

ソフトウェア定義ネットワーク

ソフトウェア定義ネットワーク(SDN)は、ネットワークの制御をソフトウェアで行う構想・アーキテクチャ全体。データプレーンと制御プレーンを分離し、中央のコントローラーでポリシーを一元管理する新しいネットワーク設計思想です。

例:ソフトウェア定義ネットワークにより、クラウド環境でネットワークを柔軟に再構成した。

両者の違い

OpenFlowは技術仕様書で、SDNはそれを活用する設計思想。OpenFlowは「どうやって通信するか」の具体的プロトコル、SDNは「ネットワークをどう構築するか」の広い概念です。OpenFlowはSDN実現の主要な手段ですが、他のプロトコルでもSDNは構築できます。

どちらを使うべき?判断のポイント

技術仕様や通信方式を説明する場合はOpenFlow、ネットワーク全体の設計哲学や構造を説明する場合はSDNを使う。製品や実装レベルではOpenFlow、戦略・コンセプトレベルではSDNが適切です。

それぞれの語をさらに詳しく

語彙の星図で「OpenFlow」と「ソフトウェア定義ネットワーク」のつながりを探索する →