1

mininet と SDN は初めてです。以下は、iperf コマンドを調べているときに遭遇した問題です。

1) 次のコマンドを使用して、3 つのホストとユーザー空間スイッチでトポロジを設定します。

$ sudo mn --topo single,3 --mac --controller remote --switch user

2) フロールートは追加されていません。

3) 次のコマンドで参照コントローラー (POX) を実行します。

$ controller ptcp:

4) 次のコマンドを使用した iperf テスト:

mininet> iperf (on mininet console)

エラー #1: iperfフロー ルートが定義されていないため、テストは失敗します。これに続いて、完全なクリーンアップが行われます。

5) これを修正するために、次のコマンドでフロー ルートを追加しようとしました。

$ ovs-ofctl add-flow s1 in_port=1,actions=output:2

エラー #2:次のエラー メッセージが表示されます。

ovs-ofctl: s1 is not a bridge or a socket

誰かが私の間違いを教えてもらえますか? どうすればこれを修正できますか?

参考:https ://github.com/mininet/openflow-tutorial/wiki/Learn-Development-Tools

4

5 に答える 5

1

これを試して:controller ptcp:6633

それがうまくいかない場合は、出力が何であるかを教えてください。

私はそのコントローラーコマンドについてうまくいきました。pox ディレクトリに移動して、これを試してください。

./pox.py forwarding.tutorial_l2_hub

次のいずれかの手順に従わない場合は、pox が既にインストールされていると想定します。

  1. これは presetup VM を使用します: http://sdnhub.org/tutorials/pox/
  2. それを直接複製する:

    $ git clone http://github.com/noxrepo/pox
    $ cd pox

お役に立てば幸いです。さらにサポートが必要な場合はお知らせください。

役立つリソース: https://openflow.stanford.edu/display/ONL/POX+Wiki#POXWiki-InstallingPOX

于 2015-07-14T20:58:16.557 に答える
0

チュートリアルのトポロジで iperf を単独で実行すると、h1 と h3 の間でテストを実行しようとします。これら 2 つのホスト間のフロー エントリを作成する必要があります。

dpctl add-flow tcp:127.0.0.1:6634 in_port=3、idle_timeout=120、アクション=output:1

dpctl add-flow tcp:127.0.0.1:6634 in_port=1、idle_timeout=120、アクション=output:3

必要に応じて、タイムアウトを 120 からそれ以上に変更します。この後、iperf は問題なく動作するはずです。

于 2016-10-07T17:19:50.393 に答える