OpenFlowは、NickMcKeown教授が率いるスタンフォード大学の研究プロジェクトです。オリジナルのOpenFlow研究論文では、OpenFlowの目標は、研究者に「毎日使用するネットワークで実験プロトコルを実行する」方法を提供することでした。何年もの間、ネットワーキングの研究者は、実際のイーサネットスイッチとIPルーターを備えた実際のネットワークにアイデアを展開して評価するというほとんど不可能な作業を行ってきました。難しいのは、Cisco、HPなどの企業の実際のスイッチとルーターがすべて、イーサネットスパニングツリーやOSPFなどの標準の「プロトコル」を実装する独自のボックスであるということです。ビジネス上の理由がありますCiscoとHPがスイッチとルーターでソフトウェアを実行できない理由。技術的な理由はありません。OpenFlowは、人々の問題を解決するために考案されました。シスコがスイッチでコードを実行できるようにしない場合は、少なくともスイッチをリモートで構成できる非常に狭いインターフェイスを提供できます。その狭いインターフェイスはOpenFlowと呼ばれます。
私の知る限り、現在、12社以上の企業がスイッチのOpenFlowサポートを実装しています。HPのようなものは、研究目的でのみOpenFlowソフトウェアを提供しています。NECのような他のものは実際に商業的サポートを提供しています。
実際のネットワークで新しいルーティングプロトコルを評価したい学術研究者にとって、OpenFlowは大きな勝利です。スイッチベンダーの場合、OpenFlowのサポートが長期的に役立つか、害を及ぼすか、または効果がないかは明確ではありません。結局のところ、学術研究市場は非常に小さいです。
OpenFlowがエンタープライズネットワークのコンテキストで最も頻繁に議論される理由は、OpenFlowが、セキュリティポリシーを一元化するために、エンタープライズネットワークでスイッチをリモートプログラミングするOpenFlowのメカニズムを使用したEthaneと呼ばれる以前の研究プロジェクトから生まれたためです。Ethane、ひいてはOpenFlowは、 MartinCasadoによって設立されたNiciraとGuidoAppenzellerによって設立されたBigSwitchNetworksの2つのスタートアップ企業に直接つながりました。ネットワーク内のすべてのスイッチがOpenFlowをサポートしていれば、Ethaneのようなシステムを実装する方が簡単です。
エンタープライズネットワークと密接に関連しているのは、データセンターネットワークです。これは、Google、Facebook、Microsoft、Amazon.com、Yahoo!などの企業の数千から数万のサーバーを相互接続するネットワークです。イーサネットの問題の1つは、同じレイヤ2ネットワーク上のこれほど多くのサーバーに拡張できないことです。PortLandという研究プロジェクトでこの問題の解決を試みました。OpenFlowを使用して、FabricManagerと呼ばれる中央コントローラーからのスイッチのプログラミングを容易にしました。PortLandソースコードをオープンソースとしてリリースしました。
ただし、OpenFlowの機能にも制限があることがわかりました。Heliosと呼ばれる別のデータセンターネットワーキング研究プロジェクトでは、複数のスイッチポートをリンクアグリゲーショングループ(LAG)に結合するメカニズムが提供されていなかったため、OpenFlowを使用できませんでした。おそらく、すべての可能なスイッチ機能が公開されるまで、OpenFlow仕様を無期限に拡張することができます。
インターネットアクセスネットワーク、インターネットバックボーン、ホームネットワーク、ワイヤレスネットワーク、セルラーネットワークなど、他のネットワークもあります。研究者は、OpenFlowがこれらすべての市場に適合する場所を見つけようとしています。結局のところ、「OpenFlowはどのような問題を解決するのか」という質問になります。Ethaneはエンタープライズネットワークを主張していますが、他の種類のネットワークについてはまだ説得力のある主張は見ていません。OpenFlowは次の大きな問題になるかもしれませんし、「技術的な解決策で人々の問題を解決しない」というケースになるかもしれません。