ONOS-BGPルータ編2015.10.30Tweet異なるNWのホスト間接続に挑戦!ONOSをテーマにした記事も今回で3回目となりました。キャリアグレードなネットワーク提供を想定するONOSでは、インターネットに接続されるIPネットワークでの使用も想定されています。Protocol)によりネットワークを認識し、異なるネットワークに所属するホスト間で疎通確認ができるか挑戦します。System:AS)間を接続するBGPルータとしての機能が使えることを確認します。VM」をダウンロードしました。因みに各通信事業者の自律システムIPネットワークはそれぞれユニークなAS番号が割り振られた上で、管理されているんです。(NTTドコモ=9605、Yahoo株式会社=23816で、グーグル=15169といった具合です。隔離されたネットワーク内で自由に使用できるプライベートAS番号は、64512~65534となっています)今回の試験は、Mininetに準備されている以下ネットワーク構成を対象に実施していきます。・OpenFlowコントローラ(ONOS)x1・OpenFlowスイッチx6・Quaggax4・ホストx5それでは、実際に進めていきましょう!ネットワークを構成する▶前回と同様の手順となりますが、VirtualBoxから仮想マシンを起動するとGUIのログイン画面が表示されます。ここではUser、Passwordにそれぞれ「sdnip」と入力します。◀ログイン後はLXDEのデスクトップ環境に各機能がアイコン群で表示されます。Mininet」、「Wireshark」、「Reset」がデフォルトでインストールされていました。「Reset」アイコンをダブルクリックして、ネットワークの初期化を実行しましょう。Mininet」アイコンからMininetを起動します。dumpコマンドでネットワークを確認して見ましょう。ホスト(h)が1台接続されたルータ(r)を計4台確認できました。dumpホストとルータの組み合わせの内1つの状態を見てみましょう。h1とr1のIPアドレス確認結果は以下の通りです。showh1のeth0とr1のeth1が接続され、両者は通信可能です。pingも通りました。-c5他の3つの組み合わせ(h2とr2、h3とr3、h4とr4)についても、同様にホストとルータ間で通信可能となっていることが確認できました。各ルータ(r1~4)はeth0で接続されていますが、ネットワークアドレスが別々のため、以下の様にルータ間通信はできません。ホスト(h1~4)についても同様でした。各々が通信し合うためには、各ネットワーク間をルーティングする必要がありますね。ここからはONOSのネットワーク設定を行っていきます。デスクトップ「ONOS」アイコンからONOSを起動させましょう。deviceコマンドでONOSのOpenFlowコントローラに接続されているデバイスが確認できます。下図の通り、6台のOpenFlowスイッチが接続されているのが分かります。devicseONOSに対してコンフィグを投入し、BGPによるルーティングを設定します。続いてプロキシARPを送信し、異なるセグメントにおけるホストIPのMACアドレスがデフォルトゲートウェイのMACアドレスになる様設定します。その後summaryコマンドでintentsを確認してみると、数値は0となっておりネットワークとして動作していない様です。summaryそれでは、sdnipというアプリケーションを起動してみます。summaryでは実際にホスト(h)間での疎通確認を試していきます。結果、以下については成功でした。-c5しかし、h1からh4の疎通確認には失敗します。r4に新しいルートを追加しようとしている途中というシチュエーションを想定して作られています。繋がるように設定の続きをやってみましょう。-c5コンフィグを確認をしてみようr1にターミナル接続し、r1のターミナル画面を起動します。&ローカルホストの2605にtelnet接続し、パスワードに「sdnip」を入力してr1内に入ります。enabler1#r1のコンフィグは下図の通り。Ciscoのコンフィグに似ていますね。vty!endr1#10行目:BGPを使用しており、ローカルのAS番号は65001。11行目:BGPを使用するルータのIDは10.0.1.1。12行目:BGPが通知する経路情報は192.168.1.0/24。13行目:KEEPALIVEメッセージ送信間隔は3秒で、最大9秒以内にKEEPALIVEメッセージを受信できない場合は、ネイバーダウンと見なす。14行目:ネイバーのIPアドレスは10.0.1.101、AS番号は65001。15行目:ネイバーまでの最大ホップ数は255です16行目:収束後、経路情報を通知する遅延時間は5秒。17行目:コネクション確立の再試行間隔は5秒。r1でBGP経路情報を確認してみると、192.168.4.0への経路情報が存在しないことが分かります。bgpONOSのroutesコマンドでも、同様に192.168.4.0への経路情報が確認できませんでした。routes一度r1のターミナル接続を切断します。exit今度はr4のターミナルに入り、コンフィグ内容確認すると以下の通りでした。BGPで通知する経路情報がありません。running-configh4(192.168.4.1)は存在していますが、h4が所属するネットワークの経路情報が無いために、先程のping疎通確認が失敗してしまった様です。h1とh4の間で疎通確認できるように!原因が分かったので、以下の通りh4が所属しているネットワークの経路情報をr4に対して登録することにします。exitでは、r4のコンフィグを確認してみましょう。running-configBGP経路情報を確認してみると、今度は192.168.4.0の経路情報が表示されました。bgpr4のターミナル接続を切断します。exitONOSのroutesコマンドでも、192.168.4.0への経路情報が確認できます。routesh1からh4へpingで疎通確認を行います。-c5おわりに徐々にではありますが、ONOSを使って高度な動作確認をできる様になってきた様に感じます。OpenFlowコントローラとOpenFlowスイッチで構成されるネットワークにルーティングソフトウェアを接続できた点が興味深かったです。Tokyo/Fallに出展してきました!先週告知した本イベントが、10/24(土)~25(日)に明星大学日野キャンパスで開催されました。Piに実装し、2日間の技術出展を行いました。来場者の方から多くの笑いや驚きを頂戴でき、苦労して準備した甲斐がありました!ブースにお越し頂いた方々には弊社の取組みをお伝えする一方で、ITやインフラに対する課題を共有して頂く事ができました。お話をさせて頂けた皆様、本当にありがとうございました。お聞かせ頂いた夢やお悩み事の内1つでも多くを、SDN/NFVで実現(解決)できる様努力してまいります!今後も定期的にイベント等に参加していきますので、こちらでもまた告知させて頂ければと思います。今回も最後までお付き合いを頂き、ありがとうございました。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「責任感だけで仕事をしていた・・・。