我已经在SDN课程中完成了使用mininet和pox控制器创建Load Balancer的任务。 我有拓扑文件,我使用Python和mininet创建,以及控制器文件,我使用Python和POX创建。 拓扑结构如下: 主机h1-h4是客户端主机, 主机h5-h8是服务器。 我有一个开关充当负载均衡器。 客户端向交换机发送请求,交换机将请求转发给随机选择的服务器。然后,服务器将请求发送回交换机,然后交换机将其直接发送回客户端。
我已经设法完成了这项任务,但现在我必须证明负载均衡器正在按预期运行(这意味着它平衡了所有服务器之间的请求)。我需要显示它的方法是从客户端生成至少10,000个请求到交换机。
我的问题是:我如何制作这样的脚本并从mininet shell运行它? 我考虑制作一个运行循环的脚本(10K迭代)并选择一个ping交换机的随机客户端。 问题是我不知道该怎么做。
答案 0 :(得分:1)
您可以使用mininet API执行此操作。创建拓扑后。您可以在同一个mininet文件中包含一个循环,该文件随机选择一个客户端和ping开关。我们说选择的客户端节点是h1。
<application android:theme="@style/MyTheme" ... />
作为参数传递的命令将在h1&#39;终端运行。
h1.cmd(<your command which is to be run at h1 to ping switch>)
函数执行相同的操作,但它也会打印输出。有关节点的mininet API功能的独家列表,请参阅mininet api reference