Mininet:iperf失败+无法在用户空间切换中添加流量

时间:2015-07-14 19:32:43

标签: mininet

我是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)

错误#1: iperf测试失败,因为未定义流路由。然后进行彻底的清理。

5)为了解决这个问题,我尝试使用以下命令添加流路径:

$ ovs-ofctl add-flow s1 in_port=1,actions=output:2

错误#2:我收到以下错误消息:

ovs-ofctl: s1 is not a bridge or a socket

谁能告诉我我的错误是什么?我该如何解决这个问题?

参考:https://github.com/mininet/openflow-tutorial/wiki/Learn-Development-Tools

4 个答案:

答案 0 :(得分:0)

另请注意,根据用户帐户权限,您可能需要在命令之前使用sudo。因此,如果某些事情不起作用,也可以尝试使用sudo。

看一下以下输出。 让我知道哪个部分不同。

ubuntu@sdnhubvm:~/pox[14:38] (eel)$ ls 
debug-pox.py@  LICENSE  pox/     README     tests/
ext/           NOTICE   pox.py*  setup.cfg  tools/
ubuntu@sdnhubvm:~/pox[14:38] (eel)$ pwd
/home/ubuntu/pox
ubuntu@sdnhubvm:~/pox[14:38] (eel)$ git remote -v
origin  http://github.com/noxrepo/pox (fetch)
origin  http://github.com/noxrepo/pox (push)
ubuntu@sdnhubvm:~/pox[14:38] (eel)$ ./pox.py forwarding.tutorial_l2_hub
POX 0.5.0 (eel) / Copyright 2011-2014 James McCauley, et al.
INFO:core:POX 0.5.0 (eel) is up.

答案 1 :(得分:0)

使用xterm h1,然后拨打iperf -siprf -c

答案 2 :(得分:0)

在教程中的拓扑中自行运行iperf会尝试在h1和h3之间运行测试。您需要在这两个主机之间创建流条目:

  

dpctl add-flow tcp:127.0.0.1:6634 in_port = 3,idle_timeout = 120,actions = output:1

     

dpctl add-flow tcp:127.0.0.1:6634 in_port = 1,idle_timeout = 120,actions = output:3

如果需要,可以将超时从120更改为更高的值。在此之后,iperf应该运行得很好。

答案 3 :(得分:0)

我也有

<块引用>

ovs-ofctl: s1 不是桥接器或套接字

我执行的时候就消失了

mininet@mininet-vm:~$ export XAUTHORITY=~/.Xauthority