本文へスキップ

OpenFlowとは?

おーぷんふろー

OpenFlowとは、ネットワークスイッチの転送動作をソフトウェア集中管理するためのオープンな通信プロトコルです。

OpenFlowは、ソフトウェア定義ネットワークSDNを実現するために設計された通信プロコルです。従来のネットワーク機器では、パケットの転送経路を決める「制御プレーン」と実際にデータを転送する「データプレーン」が同一機器の中に一体化していました。OpenFlowはこの二つを分離し、制御プレーンを外部の「コントローラ」に集約することで、ネットワーク全体をソフトウェアから柔軟に制御できるようにします。

仕組みとしては、スイッチやルーターの内部に「フローテーブル」と呼ばれる転送ルール表を持ち、コントローラがOpenFlowプロトコルを通じてそのテーブルを書き換えます。スイッチは受信したパケットをフローテーブルと照合し、一致したルールにしたがって転送・破棄・変換といった処理を実行します。

OpenFlowはスタンフォード大学の研究プロジェクトを起源とし、2008年頃に初版が公開されました。その後、業界団体ONF(Open Networking Foundation)が標準化を推進し、クラウドデータセンターや大規模キャンパスネットワークで採用が進みました。

主な利点は以下のとおりです。

  • ネットワーク全体のポリシーをソフトウェアから一元管理できる
  • メーカー固有の設定に依存せず、異なるベンダー機器を統合しやすい
  • 新しい転送ルールをプログラムで動的に追加・変更できる
  • ネットワーク仮想化や負荷分散の自動化が容易になる

データセンターのトラフィック制御、セキュリティポリシーの動的適用、研究・実験ネットワークの構築など幅広い場面で活用されており、現代のクラウドインフラを支える重要な技術基盤のひとつです。

使い方・例文

大規模なクラウドサービス事業者がOpenFlowを使い、数千台のサーバーをつなぐデータセンターネットワークの経路制御をコントローラから一括管理する、といった場面で登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語