OpenFlow (OF) は最初の Software-Defined Networking (SDN) 標準の一つと考えられている。
これはもともと SDN アーキテクチャの通信プロトコルを定義したもので、SDN コントローラが物理と仮想(ハイパーバイザーベース)両方のスイッチやルータ等のネットワーク機器のフォワーディングプレーンと直接対話でき、ビジネス要件の変化にうまく適応できるようにするものである。
SDN における SDN コントローラは SDN ネットワークの “頭脳” であり、情報を “下” のスイッチ/ルータ(サウスバウンド API 経由)と “上” のアプリケーションとビジネスロジック(ノースバウンド API 経由)に中継する。 最近、組織がより多くの SDN 仮想オーバーレイネットワークをデプロイするにつれ、SDN コントローラは OpenFlow や Open Virtual Switch Database (OVSDB) のような共通のアプリケーションインターフェースを用いて SDN コントローラドメイン間で連携することが課題となってきた。 このインタフェースを通じて、SDN コントローラはスイッチ/ルータのフローテーブルへの変更をプッシュし、ネットワーク管理者はトラフィックの分割、最適なパフォーマンスのためのフロー制御、新しい設定とアプリケーションのテストを開始することができます。
OF スイッチで操作できるフロー テーブル エントリ

OpenFlow の利点。
Programmability
- Enable innovation/differentiation
- Accelerate new features and services introduction
Centralized Intelligence
抽象化
- ハードウェア&ソフトウェアのデカップリング(切り分け)。 コントロールプレーン&フォワーディング、物理&論理構成。
プロトコルの歴史
OFの最初のコンセプトは2008年にスタンフォード大学で始まりました。 2009 年 12 月までに、OpenFlow スイッチ仕様のバージョン 1.0 がリリースされました。 その設立以来、OpenFlow は、オープンスタンダードと SDN の採用に専念するユーザー主導の組織である Open Networking Foundation (ONF) によって管理されてきました。
そのリリース以来、複数の企業と OpenDaylight Project などのオープンソースプロジェクトが OpenFlow をサポートしており、さらには OpenDaylight コントローラーを提供しています。
What Is OpenFlow: Key Takeaways
- OpenFlow は最初の Software-Defined Networking (SDN) 標準の一つで、SDN コントローラとネットワークデバイスの転送プレーンの間の通信プロトコルを定義したものです。
- その利点は、プログラマビリティ、集中型インテリジェンス、ネットワークアーキテクチャの抽象化方法などです。
- オリジナルのコンセプトは2008年にスタンフォード大学で始まりましたが、それ以降は Open Networking Foundation によって管理されています。
Updated November 2020 by Connor Craven