繁体   English   中英

如何从mininet shell运行脚本?

[英]How to run script from mininet shell?

我在SDN课程中分配了一个使用mininet和pox控制器创建负载均衡器的任务。 我有使用Python和mininet创建的拓扑文件,以及使用Python和POX创建的控制器文件。 拓扑如下:主机h1-h4是客户端主机,主机h5-h8是服务器。 我有一个充当负载平衡器的开关。 客户端向交换机发送请求,交换机将请求转发到随机选择的服务器。 然后,服务器将请求发送回交换机,然后交换机将其定向回客户端。

我已经设法完成了此任务,但是现在我必须证明负载均衡器的作用与预期的一样(意味着,它平衡了所有服务器之间的请求)。 我需要显示的方式是,从客户端到交换机至少生成10,000个请求。

我的问题是:如何制作这样的脚本并从mininet shell运行它? 我考虑过制作一个运行循环(10K迭代)并选择一个随机客户端来ping开关的脚本。 问题是我不知道该怎么做。

您可以使用mininet API来做到这一点。 创建拓扑后。 您可以在同一个mininet文件中包含一个循环,该循环会随机选择一个客户端和ping开关。 假设所选客户节点为h1。

    h1.cmd(<your command which is to be run at h1 to ping switch>)

作为参数传递的命令将在h1的终端上运行。 cmdPrint函数的作用相同,除了它还会打印输出。 有关节点的mininet API函数的排他性列表,请参考mininet API参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM