問題タブ [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 - PythonでのMininetソケットプログラミング
mininet を使用してネットワーク トポロジをエミュレートしました。トポロジには、複数のスイッチで接続された 2 つのホストが含まれています。ホスト 1でソケットを作成するクライアント アプリケーションを実行し、ホスト 2のサーバー アプリケーションに接続しようとしますが、失敗します。2 つのホストのいずれかでクライアント スクリプトとサーバー スクリプトをローカルで実行すると、問題なく接続されます。
サーバー.py:
client.py:
ここで、サーバーおよびクライアント アプリケーションを起動するコマンドを実行するために使用されるコード
トポロジー.py:
ssh - Putty を使用して ssh 経由で X11 を起動できない
現在、ミニネット仮想マシンをセットアップしようとしています。私はすべて指示に従って行いました。先に進む前に、セットアップの詳細を以下に示します。
- 私のホスト プラットフォーム - Windows 8.1
- 私のゲストOS:Ubuntu 14.04、32ビット、ミニネット。この ovf をダウンロードしました - mininet-2.2.0-141209-ubuntu-14.04-server-i386。VirtualBox での実行
- mininet-ubuntu-server (xserver-xorg-core、xserver-xorg、xorg、xorg openbox、ubuntu-desktop) に必要なパッケージをインストールしました。1つのパッケージfxlrg、「パッケージが見つかりません」と言ってインストールできませんでした
- 次に、virtualboxコンソールでコマンド「startx」を使用しました。ubuntuデスクトップが起動しましたが、非常に遅く、4〜5個のエラーが表示されました。
- ホストオンリー アダプター用のネットワークを既にセットアップしています。ホスト マシンからゲスト マシンに ping を実行できます。PuTTy を使用して、ホスト マシンからゲスト マシンに ssh できます。問題なくログインできています。
しかし、PuTTy から x11 ウィンドウが表示されるかどうかはわかりません。PuTTy で X11 転送を有効にし、Windows に Xming をインストールしました。デバッグ方法とこれを修正する方法を提案してください。私は今どのように進むべきか分かりません。
load-balancing - Mininet ~ 負荷分散
Mininet、Python、SDN で作業する必要があり、私の目的は単純なタスクを実行することです。いくつかのスイッチがランダムに接続されたネットワークを作成し (トポロジは重要ではありません)、すべてのスイッチにホストが接続されています。ネットワークでは、負荷分散を行う必要があり、負荷分散が機能しているかどうかを監視できる必要があります。
これはプロジェクトであるため、ロード バランシングは単純である必要があり、次のようにする必要があります。H1 は H2 に ping を送信する必要があり、H1 から H2 へは、同じホップ数の正確に 2 つのパスがあります (たとえば、H1 が接続されているため、S1 と H2次に、S1 は S3 と S4 に接続され、これらは S2 にも接続されます)。2 つのパスは、H1-S1-S3-S2-H2 と H1-S1-S4-S2-H2 です。H1 が 2 つの ping を送信すると、1 つが最初のパスをスローし、2 つ目が 2 つ目のパスに行くように負荷分散を行いたいと考えています。このように、H1 が H2 にトラフィックを送信すると、トラフィックは最初のパスで 50%、2 番目のパスで 50% になります。
このようなものを非常に単純なネットワーク (例のように 4 つのスイッチ) に実装するにはどうすればよいですか? 私はいくつかの参考文献をたくさん検索しましたが、有用なものは何も見つかりませんでした. 理論的には NOX を使用する必要がありますが、トピックを理解するために POX を使用する必要がある場合は、そうします ;)
私を助けようとするすべての人にアドバイスをありがとう:)
dataset - 実際のトレース インターネット データセットに tcpreplay を使用する
CAIDA インターネット トレース データセットがあり、200000 を超える一意の IPv4 アドレスとほぼ 100 万のフローが含まれています。私は現在 mininet を使用して SDN プロジェクトをエミュレートしていますが、このデータセットをシミュレーションで使用できることを願っています。
私が計画しているのは、ミニネットでデータセットを再生するために Tcpreplay を使用することです。問題は、1. データセットのように実際のネットワークを模倣するために、200000 を超える一意の ipv4 ホストを手動で構成する必要がありますか? 2. または別の方法があります
tcpreplay を実際のインターネット データセットと一緒に使用した経験がある人なら誰でも、知識を共有できることに感謝します。ありがとう