我是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
答案 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 -s
或iprf -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