gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:51:40 36 4
gpt4 key购买 nike

我想在 mininet 中制作测试平台来测试我自己的算法。我想设置链路数据流量速率,控制流量速率和链路处理速率。但我做不到。如果有人知道如何设置所有这些。请帮助我。

谢谢,阿婆

最佳答案

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

在 Mininet 中定义拓扑 -

您可以使用 MininetEdit.pymininet/examples/miniedit.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应用中设置最大link rate/bandwitdh,或者手动更改代码文件中addLink函数中的bw参数。

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

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

运行 xterm h1来自 mininet 实例

h1的终端运行以下命令

ITGSend -a <ip_of_h2> -T UDP -C <rate> -c <packet_size>

更多内容可以引用D-ITG手册。

关于sdn - 如何在mininet中设置流量统计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301230/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com