2016-01-05 13 views
5

私は、利用可能な最高のオープンソースSDNコントローラについて助言を受けたいと思います。私は私の研究で持っているアイデアを実装してテストしたいので、Mininetのようなシミュレーションを使う必要があります。実際に、私はmininetに精通しており、それに対処することができます。しかしMininetはPOXコントローラを使用していますが、これはあまり面倒ではありません。ネットワークトポロジを管理してフローを変更する場合は、最初からすべてをハードコードする必要があるため難しい作業になります(私は初心者ですPythonでも同様です)。 POXの代わりに使用できるユーザーフレンドリーなSDNコントローラはありますか?私はFloodlightOpendaylightを試しましたが、本当に準備ができておらず、多くのバグがあります。代替手段POXへのSDNコントローラはありますか?

ありがとうございます。

答えて

2

ryuをお試しください。これはPythonに基づいており、使いやすいです。

龍コントローラをインストールする簡単な方法があります、それはすべてがNOXから始まったsdnds-tw/ryuInstallHelper

7

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で書かれています。

2

まず、FloodlightとOpenDaylightの両方が運用準備が整いました。この記事は数か月前からのものですが、OpenDaylightはそれまでに多くの組織で生産されていました。あなたがOpenDaylightと投光器以外のコントローラを好む他のいくつかの理由と仮定すると、

、あなたはONOSまたはKandoo /蜂の巣分散型コントローラhttps://github.com/kandoo/beehive-netctrl

に試してみることがあなたの主張MininetはPOXが誤解を招く使用していますのでご注意ください。 Mininetで任意のコントローラを使用できます。例えば

、投光器と

  1. 設定Mininet - OpenDaylightと http://kkpradeeban.blogspot.com/2015/09/configuring-mininet-with-floodlight.html

  2. 設定Mininet -

    http://kkpradeeban.blogspot.com/2014/10/configuring-opendaylight-with-mininet.html
関連する問題