OpenFlowとは?
おーぷんふろー
OpenFlowとは、ネットワークスイッチの転送動作をソフトウェアで集中管理するためのオープンな通信プロトコルです。
OpenFlowは、ソフトウェア定義ネットワーク(SDN)を実現するために設計された通信プロトコルです。従来のネットワーク機器では、パケットの転送経路を決める「制御プレーン」と実際にデータを転送する「データプレーン」が同一機器の中に一体化していました。OpenFlowはこの二つを分離し、制御プレーンを外部の「コントローラ」に集約することで、ネットワーク全体をソフトウェアから柔軟に制御できるようにします。
仕組みとしては、スイッチやルーターの内部に「フローテーブル」と呼ばれる転送ルール表を持ち、コントローラがOpenFlowプロトコルを通じてそのテーブルを書き換えます。スイッチは受信したパケットをフローテーブルと照合し、一致したルールにしたがって転送・破棄・変換といった処理を実行します。
OpenFlowはスタンフォード大学の研究プロジェクトを起源とし、2008年頃に初版が公開されました。その後、業界団体ONF(Open Networking Foundation)が標準化を推進し、クラウドデータセンターや大規模キャンパスネットワークで採用が進みました。
主な利点は以下のとおりです。
- ネットワーク全体のポリシーをソフトウェアから一元管理できる
- メーカー固有の設定に依存せず、異なるベンダー機器を統合しやすい
- 新しい転送ルールをプログラムで動的に追加・変更できる
- ネットワーク仮想化や負荷分散の自動化が容易になる
データセンターのトラフィック制御、セキュリティポリシーの動的適用、研究・実験ネットワークの構築など幅広い場面で活用されており、現代のクラウドインフラを支える重要な技術基盤のひとつです。
使い方・例文
大規模なクラウドサービス事業者がOpenFlowを使い、数千台のサーバーをつなぐデータセンターネットワークの経路制御をコントローラから一括管理する、といった場面で登場します。
この用語をシェア
最終更新: