2016-05-19 4 views
0

私はMininetホスト上で動作するプログラムからSDN Poxコントローラにアプリケーションレイヤーデータを送信したいと思います。これは可能ですか、これはSDNのパラダイムで壊れていますか?SDNコントローラのアプリケーション層データをMininetホストから取得する方法はありますか?

e。私は、ホスト(この場合はH1)がスイッチに何のOpenFlowルールに一致しないメッセージを送信するたびに、スイッチが何を知っていないとして、それは自動的に、コントローラに送信されます

mininet> h1 python <program that sends data to controller> 
+0

どのような種類のデータですか?何か試しましたか? – SotirisTsartsaris

+0

JSONデータです。しかし、仮想ネットワーク(10.0.0.0/24)でMininetが動作しているのを見て、localhostは明らかに私の物理ネットワーク上にありますが、とにかくコントローラに接続する方法はありますか?私が基本的に望むのは、h1の監視プロセス上で動作するアプリケーションで、プロセスが停止したときにコントローラに通知して、OFのドロップルールをプッシュできるようにすることです。 – TheSjiraffen123

+0

これをチェックしてください、あなたがやりたいことの逆ですが、すべてを説明しています。 http://pox-dev.noxrepo.narkive.com/8KtfIMxN/can-pox-connect-or-communicate-with-host – SotirisTsartsaris

答えて

0

したいですそれでやってください。これはOpenFlow/Mininetのデフォルト動作です。

これまで、この機能を使用して、セッションのセマンティクスに関する情報を含むパケットをコントローラに送信しました。

+0

コントローラーに送信され、輸送レイヤーレイヤー以下の情報のみを含むパケット。 、いいえ? – TheSjiraffen123

+0

@ TheSjiraffen123私が知っている限り、パケット全体が送信されます。 _OpenFlow仕様v1.0_によると: "一致するものが見つからない場合、パケットは安全なチャネルを介してコントローラに転送されます。コントローラは、有効なフローエントリなしでパケットを処理する方法を決定し、スイッチフローテーブルフローエントリを追加したり削除したりすることで "。 –

関連する問題