Nox
してみてください。何人かは論じているかもしれませんが、NOXは最初のOpenFlowコントローラであり、多くの研究者を巻き込んで広く受け入れられています。主要なSDN(Software-Defined Networking)およびOpenFlowの論文とアプリケーションの大部分は、NOXの上に実装されています。 GoogleでもONXという独自の分散型OpenFlowコントローラを構築(プロトタイプ?)するためにNOXを使用しました。つまり、NOXのメーリングリストはほとんど放棄されており、私が知っている大きな変更はコードベースには導入されていません。
Pox
POXは、NOXの若い兄弟として自分自身を呼び出します。 (彼らは同じチーム/組織によって管理され、管理されています)私の個人的な信念は、POXは開発者に優しいOpenFlowコントローラのNOXの後継者を作るという目的に多かれ少なかれ動機付けられているということです。ほとんどすべてのOpenFlow新規ユーザーは、POXまたはFloodlightのいずれかに向けられます。したがって、それはかなりアクティブなメーリングリストを持っていることは驚きではありません。 POXは、限定されたWeb API(JSON-RPC経由)とそのwiki上の中規模のマニュアルコレクションを提供します。これはPythonで書かれており、そこにPythonist用のまともなPython APIを提供しています。 Pythonはインタプリタ言語であるため、POXは開発とデプロイのサイクルで費やされる時間を大幅に削減します。特にC++ベースのNOXに比べます。さらに、NOX GUIのサポートに加えて、POXはWebベースのGUIも提供します。
Beacon
アップ合計に、ビーコンは、コンパクトで表現コードベースを提供し、完璧に動作します。つまり、EclipseとOSGiの依存関係は本当に私を殺し、スタートポロジ(ループのないトポロジー)だけをサポートすることは非常に制約的です。 Beaconを試してみる場合は、代わりにFloodlightを評価することをおすすめします。
Floodlight
Floodlightは、紛れもなくF/OSSのOpenFlowソフトの中で最も積極的かつ応答性のコミュニティがあります。 BigSwitch Networksで働くFloodlight開発者の大半はメーリングリストに直接参加しています。あなたは、特定のモジュールの実際の開発者との間で問題を議論することができます。私は決して未解決の問題、未解決の問題のいずれも目撃していません。本当に支持的で積極的なコミュニティでした。FloodlightはREST APIを使用してほとんどすべての機能を公開しており、静的ルートやエンドツーエンドのルート(サーキット)プッシュなどの一般的なタスクに便利なユーティリティが多数存在します。 Floodlightには、WebベースのUI(Wes Felter提供)とJavaベースのGUI(Aviorという)がJason Parragaによって提供されています。その一種であるFloodlightは、Quantumプラグインを使用したOpenStackのネットワークバックエンドとしても実行できます。最後に、エコシステムの中で最も文書化されたコントローラプロジェクトです。
Ryu
リュウは、フレームワークネットワーキング定義されたコンポーネントベースのソフトウェアです。 Ryuは、開発者が新しいネットワーク管理やアプリケーションを簡単に作成できるようにする、明確に定義されたAPIをソフトウェアコンポーネントに提供します。 Ryuは、OpenFlow、Netconf、OF-configなど、ネットワークデバイスを管理するためのさまざまなプロトコルをサポートしています.Luuは、完全に1.0,1.2,1.3,1.4,1.5、Nicira Extensionsをサポートしています。すべてのコードはApache 2.0ライセンスのもとで自由に入手できます。 **
ONOS
ONOS(オープンネットワークオペレーティングシステム)プロジェクトは、Linux Foundationがホストされているオープンソースコミュニティです。このプロジェクトの目的は、スケーラビリティ、高性能、高可用性を目的として設計された通信サービスプロバイダ向けのソフトウェア定義ネットワーク(SDN)オペレーティングシステムを作成することです。
Opendaylight
OpenDaylightプロジェクトは、Linux Foundationがホストされている共同のオープンソースプロジェクトです。このプロジェクトの目標は、SDN(Software-Defined Networking)の採用を加速し、NFV(Network Functions Virtualization)の基盤を確立することです。ソフトウェアはJavaで書かれています。