首页 文章

如何从mininet shell运行脚本?

提问于
浏览
0

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

我已经设法完成了这项任务,但现在我必须证明负载均衡器正在按预期运行(这意味着它 balancer 了所有服务器之间的请求) . 我需要显示它的方法是从客户端生成至少10,000个请求到交换机 .

我的问题是:我如何制作这样的脚本并从mininet shell运行它?我想过制作一个运行循环的脚本(10K迭代)并选择一个对交换机执行ping操作的随机客户端 . 问题是我不知道该怎么做 .

1 回答

  • 1

    您可以使用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 reference

相关问题