問題タブ [mininet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
12205 参照

python - カスタム帯域幅リンクを使用した一般的なツリー トポロジの Mininet スクリプト

以前、次のコマンドを使用してミニネット トポロジを作成しました。

sudo mn --topo tree,depth=2,fanout=5 --controller=remote,ip=10.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13, --link tc,bw=1,delay=10ms

リンクごとにカスタムbw値を指定する必要があります。

hereに記載されているようdepthfanout値を指定して、一般的な方法でツリーを作成するにはどうすればよいですか? 作成したツリーのリンクを変更するには が必要です。TreeNetsetLink(int value, src, dest)

今まで私はこれを持っています:

私は以下を使用して呼び出しています:

#sudo mn --custom MyNet.py --topo MyNet --controller=remote,ip=10.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13 --link tc

0 投票する
5 に答える
1100 参照

mininet - Mininet: iperf が失敗し、ユーザー空間スイッチにフローを追加できない

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

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

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

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

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

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

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

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

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

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

0 投票する
1 に答える
1981 参照

virtualenv - virtualenv 内で名前が付けられたモジュールはありません

Python virtualenv を使用していますが、(virtualenv 内にインストールされた) モジュールに問題があります。

まず、virtualenv を有効にします。

virtualenv が正しくアクティブ化されています (その名前がシェルに表示されます)。そのvirtualenv内に、mininet(ネットワークシミュレーター)をインストールしました:正しくインストールされていると確信しています(コマンドでリストされていますpip list)。

ただし、アプリケーションを実行しようとすると、Mininet API のモジュールで次のエラーが発生します。

from mininet.net import Mininet ImportError: Net という名前のモジュールがありません

それはどのように可能ですか?IDE を使用すると、(同じ virtualenv 内の) Mininet のすべてのモジュールを正しく検出します。誰かがいくつかのアイデアを持っていますか?

ありがとう

0 投票する
2 に答える
25300 参照

mininet - mininet で python スクリプトまたは (.py ファイル) を使用するには?

私はミニネットとパイソンが初めてです。mininet で python スクリプトを実行したいのですが、mininet で python スクリプトを実行する方法と、mininet から呼び出すために .py ファイルを保存する場所がわかりません。

アイデアはありますか?

0 投票する
1 に答える
2507 参照

python - Mininet ネットワークを介して「ランダムな」トラフィックを送信する

Mininet を使用してデータセンターのルーティングアルゴリズムをテストしたいと考えています。トラフィックは、特定のパラメーターに準拠する必要があります。

  1. さまざまなサイズの「ファイル」で構成する必要があります (これらは実際にファイルである必要はないことに注意してください。サイズが制御可能である限り、たとえば iperf で生成されるトラフィックは問題ありません)。
  2. ファイル サイズは、特定のディストリビューションから取得する必要があります。
  3. データが送信されるソース/宛先ホストのペアは、特定のファイルに対してランダムに選択する必要があります。
  4. ファイルが送信されてから後続のファイルが送信されるまでの間隔はランダムにする必要があります。と
  5. 転送に時間がかかる 2 つのホスト間で巨大なファイルが送信された場合でも、ネットワーク内の他のホスト間でデータを送信できるはずです。

ポイント1~4はお世話になっています。私は何日も #5 に苦労してきましたが、正しく動作させることができません。私の最初の考えは、サブプロセス/スレッドを生成して、iperf コマンドをホストに送信することでした。

コマンド test_custom_iperf は、Python Mininet API のバージョンの iperf をモデルにして、-n転送サイズ パラメーターを含めます。

このノンブロッキングにするのは非常に困難でした。何らかの理由でコマンドを送信できるようにする必要があり、server.sendInt()これを行うには、クライアントのコマンドが完了するまで待つ必要があります。

この作業を行うために何ができるかについてのアドバイスをいただければ幸いです。

0 投票する
1 に答える
2813 参照

mininet - Mininet で異なるネットワークの 2 つのスイッチを接続する方法は?

2 つの異なる VM に 2 つの異なるネットワークがある割り当てを解決しようとしています。

GRE トンネリングを使用すると、2 つの異なるネットワークに接続できることはわかっていますが、その場合、S1 を C2 に、S2 を C1 にリモートで接続します。しかし、ここでは、VM1 のコントローラーが VM2 のスイッチを制御することは望ましくありません。

GRE トンネリングを介して S1 と S2 の間で何らかの接続を確立できる可能性があると考えていました。したがって、H1 から H2 に ping を実行したい場合は、H1 から S1 へ、S1 から S2 へ、そして H2 へと移動する必要があります。

どなたかお願いします。