1

Python を使用して、カスタム ミニネット トポロジを作成します。トポロジを詳細に知ることは、質問にとって重要ではありません。

コントローラーはryuを使用。特に「ofctl_rest.py」というアプリを使っています。このコントローラーは、それ自体ではスイッチにルールをインストールしません。ルールを確立するには、残りのコマンドを発行する必要があります。すべての残りのリクエスト (ルール) で、発信ポートを指定する必要があります。このポートを指定するには、ネットワークのトポロジに関する情報が必要です。

どのリンクがポートに接続されているかを知る必要があります。ポートが実行されているインターフェイスを知る必要があります。また、外部インターフェイス、外部スイッチ/ホスト、および実際のポートの外部ポートを知ることも役立ちます。どうすればこの情報を取得できますか???

私を助けてください。私はそれを理解する方法がわからないので、私は今本当にイライラしています。

4

1 に答える 1

0

mininet CLI 内で、netコマンドを使用してトポロジーについて調べることができます。このnodes コマンドは、ノードのリストを表示します。dumpコマンドを使用して、インターフェイスの詳細を表示することもできます。

「ホスト」に関する情報については、各ホストで通常の Linux コマンドを実行できます。

mn> h1 ifconfig

ifconfighostで実行されh1、そのホストのネットワーク構成の一部が表示されます。

カスタム スクリプトから mininet を実行しているように見える場合、(可能であれば) スクリプトの最後で CLI を開始できます。

net = Mininet(your_topo)
net.start()
CLI(net)
net.stop()

それ以外の場合は、mininet python API を使用して多くの情報を見つけることができます。

  • mininet.utildump*関数は、多くの情報を出力します。
  • topo.links()トポロジ内のリンクのリストが表示されます。
  • topo.linkinfo()追加情報を提供する場合があります。

フロー情報については、ミニネットの外部で (通常のシェルで) ovs-dpctlovs-ofctlなどを実行するかovs-、ミニネット CLI 内でプレフィックスなしで同等のものを実行できます。

于 2015-06-22T22:56:38.263 に答える