2016-09-02 4 views
1

私は自分のアルゴリズムをミニネットでテストするためのテストベッドを作りたいと思っています。私は、リンクデータトラフィックレート、制御トラフィックレートとリンク処理速度を設定します。しかし私はそれができません。誰もがこれらのすべてを設定する方法を知っている場合。私を助けてください。mininetでトラフィック統計を設定する方法は?

おかげで、 アブハ

+0

これまでに何を試しましたか?何が起きたの?何が起こると思いますか? https://stackoverflow.com/help/mcve – Robert

+0

私はいくつかのスイッチをノードとして構成し、これらのノードとコントローラをポックスとしてリンクしたネットワークを作りました。負荷分散バランシングアプリケーションが動作しています。私は平均を見つけることができます。私はリンクデータトラフィックレート(40パケット/秒)、制御トラフィックレート(20パケット/秒)とリンク処理速度を設定する必要があるネットワークの遅延。これらのパルメータを設定する方法 – abha

答えて

0

TL; DR使用D-ITGお好みのトラフィックを生成します。 Mininetでトポロジを定義するには

-

あなたはmininet/examples/miniedit.pyフォルダにMininetEdit.pyアプリケーションを使用することができます。これにより、トポロジーを定義する.pyファイルが作成されます。また、トポロジを作成するために同じコードを記述しておけば、MininetEditアプリケーションは単なるGUIです。

サンプルトポロジの定義は次のようなものになります -

(私はスイッチs1に接続されている2つのホストh1, h2との単純なネットワークを作成している)

#!/usr/bin/python 

from mininet.net import Mininet 
... #More import calls 

def myNetwork(net): 

info('*** Add switches\n') 
s1 = net.addSwitch('s1') 


info('*** Add hosts\n') 
h1 = net.addHost('h1',ip='10.0.0.1',defaultRoute=None)  
h2 = net.addHost('h2',ip='10.0.0.2',defaultRoute=None) 

info('*** Add links\n')  
net.addLink(h1, s1,bw=200,delay='0ms',loss=0,max_queue_size=1000) 
net.addLink(h2, s1,bw=200,delay='0ms',loss=0,max_queue_size=1000) 
return net 

をあなたは/最大リンク速度を設定することができますbandwitdhをMininetEditアプリに追加するか、コードファイル内のaddLink関数のbwパラメータを手動で変更してください。

このミニネットトポロジで実際のトラフィックを生成する場合は、D-ITGを使用してください。これは、異なる配信、到着時間、パケットサイズなどのトラフィックを生成するためのシンプルなツールです。

レート KBのホストから一定レートのトラフィックを生成する場合は、 h1h2に、次の手順を実行することができます - h1

ITGSend -a <ip_of_h2> -T UDP -C <rate> -c <packet_size> 
の端末上

実行xterm h1実行

mininetインスタンスから次のコマンド

詳細については、D-ITGマニュアルを参照してください。

+0

ありがとう、私はそれを試してみる – abha

関連する問題