Python Iperf和迷你网(泛光灯)

Python Iperf和迷你网(泛光灯),python,openflow,mininet,Python,Openflow,Mininet,我正在使用Mininet和泛光灯进行负载平衡项目。拓扑结构是胖树: 4个核心交换机, 8个聚合交换机, 边缘交换机,以及 16位主持人 我需要创建一个文本文件(#1),它有几十行使用(iperf UDP)在时间限制和数据包大小内将数据包从源发送到目标。大概是这样的: 10.0.0.2,10.3.1.3,7m,3Mbps, 10.0.0.2、10.3.1.2、9m、9Mbps等 想法是在文本文件(#2)中包含python代码,并在Mininet终端中运行,它将读取文本文件(1)并开始发送数据包。我

我正在使用Mininet和泛光灯进行负载平衡项目。拓扑结构是胖树:

4个核心交换机, 8个聚合交换机, 边缘交换机,以及 16位主持人

我需要创建一个文本文件(#1),它有几十行使用(iperf UDP)在时间限制和数据包大小内将数据包从源发送到目标。大概是这样的:

10.0.0.2,10.3.1.3,7m,3Mbps, 10.0.0.2、10.3.1.2、9m、9Mbps等

想法是在文本文件(#2)中包含python代码,并在Mininet终端中运行,它将读取文本文件(1)并开始发送数据包。我不知道该怎么做!我习惯于打开两台主机的终端,并使用iperf将一台主机作为客户端,另一台作为服务器。那么,就我而言,我该怎么做呢

问题是当我们创建一个拓扑时,我在里面(mininet>),我无法执行任何python代码,因为我只能运行某些命令。因此,我尝试在Mininet终端中执行一些Python代码(mininet@mininet-vm:-$)并且我无法让它工作,因为我知道我能够在这个终端中执行python代码

我还尝试在相同的拓扑代码(胖树)中运行iperf脚本,但出于某种原因,我也没有让它工作


谢谢。

您可以打开一个xterm主机并使用iperf发送您的文件,如下所示: $xterm h1 $iperf-c-F

以下是iperf的一个很好的参考:

如果要使用Scapy,请尝试以下方法:

data = "University of Network blah blah"
a = IP(dst="129.132.2.21")/TCP()/data
send(a)