我想用testbed来测试我自己的mininet算法。我想设置链接数据流量速率,控制流量速率和链接处理速率。但我无法做到。如果有人知道如何设置所有这些。请帮帮我。
感谢, 艾卜哈
答案 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手册了解更多信息。