2017-11-15 7 views
0

私は初めてPOXで作業しています。私がしようとしているのは、スイッチにルールをインストールして、元々送信したパケットをこのスイッチに接続しているホストに転送することです。すべてのスイッチとすべてのホストのリストを取得する方法は?

H1 --- ---- S1 S2 --- H3

  |---H4 

例:H1それらはS2に到着したとき、彼らはコントローラに転送されなければならないことH3及びH4に特定のパケットを送ります。私が覚えていたのは、コントローラを起動するときにこれらのルールをインストールすることですが、ホストにスイッチを接続する必要があります。

特定のスイッチに接続されているホストを知る方法はありますか?

答えて

0

まず、ダニエルさんは、ミニネットとポックスとコントローラーについてのいくつかの例(たとえば、YouTube)を見なければなりません。 h1からh3への最初のpingはh1からs1に進み、s1はコントローラにルーティングフローを問い合わせます。次に、コントローラはs1に対応するルーティングフロー(コントローラロジックに応じて)に応答し、s1はルーティングフローをルーティングフローテーブルに書き込みます。次に、s1はパケットをs2に、次にs2をh3に向けて送ります。それで、次のpingが最初のpingより高速です。 h1からh4へのpingは上記のプロセスに従います。

スイッチにルールをインストールするには、スイッチのタイプによって異なります。一般的な考え方は、pythonスクリプトから事前設定するか、mininet cliのコマンドを解析するか、スイッチ上でxtermを使うか、またはコントローラに応じてREST apiからコマンドを解析することです。

+0

はい、どのように動作するかわかります。コントローラをミニネットトポロジに接続したときに、プロアクティブな方法でルールをインストールするために、特定のスイッチにどのホストが接続されているかを知る方法があるかどうかを知りたい。 –

+0

https://ervikrant06.wordpress.com/2015/09/17/learning-ovs-open-vswitch-using-mininet-part-1/ または http://www.opencloudblog.com/?p=130 上記のリンクで役に立つ情報を見つけることができますが、まだテストしていません。それ以外の場合はxtermをスイッチで試してください – dside

0

OKトポロジを発見する方法はたくさんありますが、独自の方法で作成することもできます。 トポロジの検出と管理は、SDNでは非常に重要なトピックです。

これを行う最も一般的な方法は、すべてのスイッチポートでLLDP(Link Layer Discovery Protocol)パケットとBDDP(Broadcast Domain Discovery Protocol)パケットを使用することです。 (洪水)

ここでは助けること

Discovery in Software Defined Networks

希望へのリンクです!

関連する問題