如何在mininet中设置流量统计?

时间:2016-09-02 21:59:16

标签: sdn mininet pox

我想用testbed来测试我自己的mininet算法。我想设置链接数据流量速率,控制流量速率和链接处理速率。但我无法做到。如果有人知道如何设置所有这些。请帮帮我。

感谢, 艾卜哈

1 个答案:

答案 0 :(得分:2)

TL; DR 使用 D-ITG 生成您选择的流量。

在Mininet中定义拓扑 -

您可以使用mininet/examples/miniedit.py文件夹中的MininetEdit.py应用程序。这将创建一个定义拓扑的.py文件。您也可以编写相同的代码来创建拓扑,MininetEdit应用程序只是一个GUI,可以轻松实现。

示例拓扑定义如下所示 -

(我创建了一个简单的网络,其中2个主机h1, h2连接到交换机s1

#!/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

您可以在MininetEdit应用中设置最大链接率/ bandwitdh ,或手动更改代码文件中addLink函数中的 bw 参数。

如果您想在此mininet拓扑上生成一些实际流量,请使用 D-ITG 。这是一个简单的工具,可以让您生成具有不同分布,到达间隔时间,数据包大小等的流量,

因此,如果您想从主机h1生成 rate KB / s的恒定流量流量,您可以按照以下步骤操作 -

从mininet实例

运行h2

xterm h1

的终端上运行以下命令
h1

您可以参考D-ITG手册了解更多信息。