1

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

5 回答 5

1

尝试这个:controller ptcp:6633

如果这不起作用,请告诉我输出是什么。

我对那个控制器命令很满意。转到 pox 目录并尝试以下操作:

./pox.py forwarding.tutorial_l2_hub

如果您不遵循此处的任何说明,我假设您已经安装了 pox:

  1. 这使用预设 VM: http ://sdnhub.org/tutorials/pox/
  2. 直接克隆它:

    $ git clone http://github.com/noxrepo/pox
    $ cd pox

我希望它有所帮助。如果您需要更多帮助,请告诉我。

一些有用的资源:https ://openflow.stanford.edu/display/ONL/POX+Wiki#POXWiki-InstallingPOX

于 2015-07-14T20:58:16.557 回答
0

我也得到了

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

我执行时它消失了

mininet@mininet-vm:~$ export XAUTHORITY=~/.Xauthority
于 2021-02-23T10:54:30.837 回答
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.
于 2015-07-14T21:42:14.907 回答
0

使用xterm h1然后调用iperf -siprf -c

于 2015-07-19T06:04:30.887 回答
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 在此之后应该可以正常运行。

于 2016-10-07T17:19:50.393 回答