我是mininet和SDN的新手 . 以下是我在探索iperf命令时遇到的问题 .
1)使用以下命令设置具有三个主机和用户空间交换机的拓扑:
$ sudo mn --topo single,3 --mac --controller remote --switch user
2)没有添加流路 .
3)使用以下命令运行参考控制器(POX):
$ controller ptcp:
4)使用以下命令进行iperf测试:
mininet> iperf (on mininet console)
Error #1: iperf
测试失败,因为未定义流路由 . 然后进行彻底的清理 .
5)为了解决这个问题,我尝试使用以下命令添加流路由:
$ ovs-ofctl add-flow s1 in_port=1,actions=output:2
Error #2: 我收到以下错误消息:
ovs-ofctl: s1 is not a bridge or a socket
谁能告诉我我的错误是什么?我怎样才能解决这个问题?
参考:https://github.com/mininet/openflow-tutorial/wiki/Learn-Development-Tools
4 回答
试试这个:
controller ptcp:6633
如果这不起作用,让我知道输出是什么 .
我对那个控制器命令很满意 . 转到pox目录并尝试:
./pox.py forwarding.tutorial_l2_hub
如果您不遵循以下任何一条说明,我认为您已经安装了痘:
这使用预置VM:http://sdnhub.org/tutorials/pox/
直接克隆它:
$ git clone http://github.com/noxrepo/pox
$ cd pox
我希望它有所帮助 . 如果您需要更多帮助,请告诉我 .
一些有用的资源:https://openflow.stanford.edu/display/ONL/POX+Wiki#POXWiki-InstallingPOX
还要记住,根据用户帐户权限,您可能需要在命令之前使用
sudo
. 因此,如果某些东西不起作用,也可以尝试使用sudo .看看下面的输出 . 让我知道哪个部分不同 .
使用
xterm h1
然后调用iperf -s
或iprf -c
.在教程中的拓扑中单独运行iperf会尝试在h1和h3之间运行测试 . 您需要在这两个主机之间创建流条目:
如果需要,可以将超时从120更改为更高的值 . 在此之后iperf应该运行得很好 .