Tremaリピーターハブ編2015.4.27TweetTremaでネットワークをつくってみよう前回記事までで、TremaのOpenFlowコントローラを起動することができました。今回は具体的にTremaでネットワークを作成し、Pingによる疎通確認をしてみます。今回作成するネットワーク構成図は以下の通りです。vSwitch、Linuxの仮想ポートを組み合わせて、パソコン内部に擬似的なネットワークを再現してくれます。vSwitch・vhost:Linuxの仮想ポートOpenFlowでリピーターハブを再現しよう(1)OpenFlowコントローラの作成まずは、OpenFlowコントローラの動きを記述してみましょう。Viエディタから以下を記述し、rhub.rbというファイル名で保存します。end「OFPP_FLOOD」とは、OpenFlowプロトコルで規定されているアクションの一種です。この指示を受けたOpenFlowスイッチは、全ポートに対してパケットを送信する動作を行います。受信したパケットを全ポートに送信することで、リピーターハブの動作を再現しています。続いて、Trema内部のネットワークの構成を定義します。ここではOpenFlowスイッチ1台とホスト3台を作成し、それぞれとのケーブル接続について指示します。Viエディタから以下を記述し、3hosts.confというファイル名で保存します。いう名前のOpenFlowスイッチを一つ作成しています。)ではホストを作成しています。ここでは3台作成したいため、"vhost1"、"vhost2"、"vhost3"でそれぞれ作成しています。"vhost1"ではOpenFlowスイッチ"vswitch1"と"vhost1"とをケーブルで接続することを指示しています。リピーターハブの動作を確認しよう(1)Trema上での実行それでは、作成したリピーターハブとホストを立ち上げてみましょう。runコマンドでrhub.rbを実行しています。その際に、-cオプションで構成ファイル3host.confを参照しています。立ち上げた3台のホストは、Linux上の仮想ポートとして割り当てられています。別の端末を立ち上げて確認します。ifconfig(3)Pingによる疎通確認vhost1から192.168.0.2(vhost2)向けにpingを打ちます。192.168.0.2無事Pingが飛んでいることが確認できました。(参考)今回ブログを作成するために何回か環境を作成し直しましたが、複数の環境でTremaが動作しない場面に遭遇しました。前回使用した単純なコントローラスクリプト「hello-trema.rb」を使用しても、ポートがListenにならないことから、Trema自体に何らかの不具合が起きていると予測されます。killallを実行しても、OSの再起動を実施しても直りませんでした。今回はアンインストール、インストールによる再インストールを行うことで、問題が解決されましたが、実運用で使う際には原因追求もしくは運用回避策が必要かもしれません。0.4.6おわりに今回はTremaの擬似的なネットワーク内でOpenFlowを使ったリピーターハブを作りました。このようにOpenFlowコントローラではプログラミングでパケットの動きを制御していきます。このメリットは今までのL2、L3の概念に縛られない自由な制御ができることです。一方で構築エンジニアや情シス担当者にプログラミングスキルを要求するというデメリットもあります。商用化されている市場の製品ではこれらをGUIでわかり易く表現し、視覚的に設定していくことで、デメリットを解消しつつメリットのみ活用できるものもあります。OpenFlowを用いたネットワークが業界標準になる日もそう遠くないかもしれません。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「責任感だけで仕事をしていた・・・。