問題タブ [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.
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に記載されているようdepth
にfanout
値を指定して、一般的な方法でツリーを作成するにはどうすればよいですか? 作成したツリーのリンクを変更するには が必要です。TreeNet
setLink(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
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
virtualenv - virtualenv 内で名前が付けられたモジュールはありません
Python virtualenv を使用していますが、(virtualenv 内にインストールされた) モジュールに問題があります。
まず、virtualenv を有効にします。
virtualenv が正しくアクティブ化されています (その名前がシェルに表示されます)。そのvirtualenv内に、mininet(ネットワークシミュレーター)をインストールしました:正しくインストールされていると確信しています(コマンドでリストされていますpip list
)。
ただし、アプリケーションを実行しようとすると、Mininet API のモジュールで次のエラーが発生します。
from mininet.net import Mininet ImportError: Net という名前のモジュールがありません
それはどのように可能ですか?IDE を使用すると、(同じ virtualenv 内の) Mininet のすべてのモジュールを正しく検出します。誰かがいくつかのアイデアを持っていますか?
ありがとう
mininet - mininet で python スクリプトまたは (.py ファイル) を使用するには?
私はミニネットとパイソンが初めてです。mininet で python スクリプトを実行したいのですが、mininet で python スクリプトを実行する方法と、mininet から呼び出すために .py ファイルを保存する場所がわかりません。
アイデアはありますか?
python - Mininet ネットワークを介して「ランダムな」トラフィックを送信する
Mininet を使用してデータセンターのルーティングアルゴリズムをテストしたいと考えています。トラフィックは、特定のパラメーターに準拠する必要があります。
- さまざまなサイズの「ファイル」で構成する必要があります (これらは実際にファイルである必要はないことに注意してください。サイズが制御可能である限り、たとえば iperf で生成されるトラフィックは問題ありません)。
- ファイル サイズは、特定のディストリビューションから取得する必要があります。
- データが送信されるソース/宛先ホストのペアは、特定のファイルに対してランダムに選択する必要があります。
- ファイルが送信されてから後続のファイルが送信されるまでの間隔はランダムにする必要があります。と
- 転送に時間がかかる 2 つのホスト間で巨大なファイルが送信された場合でも、ネットワーク内の他のホスト間でデータを送信できるはずです。
ポイント1~4はお世話になっています。私は何日も #5 に苦労してきましたが、正しく動作させることができません。私の最初の考えは、サブプロセス/スレッドを生成して、iperf コマンドをホストに送信することでした。
コマンド test_custom_iperf は、Python Mininet API のバージョンの iperf をモデルにして、-n
転送サイズ パラメーターを含めます。
このノンブロッキングにするのは非常に困難でした。何らかの理由でコマンドを送信できるようにする必要があり、server.sendInt()
これを行うには、クライアントのコマンドが完了するまで待つ必要があります。
この作業を行うために何ができるかについてのアドバイスをいただければ幸いです。
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 へと移動する必要があります。
どなたかお願いします。