Controllerをインストールして動作の確認をしてきました。Framwork(以下Ryu)です。RyuはNTTコミュニケーションズが開発した、SDNを簡単に組み上げるためのツールやライブラリを提供する基盤ソフトウェアの事であり、Python言語で記述されています。1.4)に対応しており、SDNアプリケーションの開発者、ネットワーク機器の開発者、ネットワークサービスの保守者など、様々な立場の関係者に利用されています。因みにRyuという名称は、日本語の"流=flow"に由来するとの事でした。Ubuntu14.04にRyuをインストールし、実際に動作を確認していきましょう!Ryuをインストール当初はRyuの公式ホームページを元にインストールを進めましたが、途中でエラーが検出され上手くできませんでした。そこからの試行錯誤も含め、無事インストールできるまでの過程をご紹介できればと思います。(ver4.3.26)まずはシステム内パッケージリストを更新し、pipコマンドをインストールします。python-pipPythonとpipのバージョンを確認すると、無事にインストールがされているのが分かります。--version次にRyuをインストールすると、下図の様にエラーが表示されてしまいました。このエラーについては、一度Ryuをアンインストールし、事前にpython-devをインストールする事で解決できました。python-devその上で再度Ryuをインストールすると、インストール自体は完了できたのですが、バージョンを確認してみると、今度は下図の様にエラーが表示されてしまいました。--versionpipコマンドで確認するとryuはインストールされている様に見受けられますが.....。ryuこの後は試行錯誤を続けましたが、最終的にpipコマンドを使用し-Uオプションを指定することで、Ryuの正常なインストールに成功しました。-Uオプションはパッケージを最新版にアップグレードさせるコマンドですが、ここではpython-sixを最新にするために必要となります。python-sixは元々Ubuntu14.04にデフォルトでインストールされていますが、どうやらバージョンが古いものの様です。python-six自体は存在しているため、Ryuインストール時のログを確認してもスキップされていますが、Ryuを動作させるには最新版のpython-sixが必要な様です。--version少し苦労をしましたが、ここまででRyuのインストールを完了できました。~OpenDaylight動作編」のブログをご参照下さい。Ryuには予めサンプルアプリケーションが複数保存されています。/usr/local/lib/python2.7/dist-packages/ryu/app今回は上記の中からsimple_switch.pyを使用し、Ryuをスイッチングハブとして機能させてみます。/usr/local/lib/python2.7/dist-packages/ryu/app/simple_switch.pyRyuにMininetを接続し、pingallコマンドで動作確認を行います。Pi2に対してHost1,Host2となる2つのPCを接続したネットワークを作成しました。Mininetの場合と同様に、simple_switch.pyを使用し、Ryuをスイッチングハブとして機能させます。vSwitchを認識させてみます。inメッセージが届き初めます。tcp:192.168.137.8Ryuが使用しているポート番号は6633になっています。vSwitchに対してRyuがフローを書き込み、その結果Host1、Host2間で疎通確認をすることができました。br1おわりに今回は最終的にRyuをインストールするまでに、予想外に苦労しました。これまで色々なOpenFlowコントローラを使用してきた経験により、OpenFlowスイッチを接続し、疎通確認を行ってフローエントリーを確認するところまでは、随分スムーズに実施できる様になってきた様に思います。PythonはRubyと同じ様な特徴を持つインタプリタ型プログラミング言語ですが、Rubyよりもソースコードが長く、難しい言語だと感じました。次回のブログでも、引き続きRyuについて扱っていきます。今回も最後までお付き合い頂き、ありがとうございました。9新年あけましておめでとうございます。3何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~2013.6.12「何」を知っているかではなく、「誰」が知っているか2013.5.28戦後、人間尊重の信念を貫きとおした1人の経営者がいた!2013.5.24健康な心が、健康な会社を作る。2iPhone5発売!LTE普及には切実な背景が...2012.9.12「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。2012.8.17会社を回すのに大事な3つの感覚。7プロジェクトはたいてい失敗に終わるんです。6月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!2012.1.31【第4回】想いを語る夕べ~フォロー編~2012.1.23タニタの社員食堂は"トップの想い"から生まれた!?2012.1.13【第3回】想いを語る夕べ~実施編~2011.12.27オフィスで簡単エクササイズ!2011.12.13【第2回】想いを語る夕べ~準備編~2011.11.24【第1回】想いを語る夕べ~誕生編~2011.11.17「責任感だけで仕事をしていた・・・。