首页 文章

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

提问于
浏览
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)

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 回答

  • 0

    试试这个: controller ptcp:6633

    如果这不起作用,让我知道输出是什么 .

    我对那个控制器命令很满意 . 转到pox目录并尝试:

    ./pox.py forwarding.tutorial_l2_hub

    如果您不遵循以下任何一条说明,我认为您已经安装了痘:

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

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

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

  • 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

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

  • 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应该运行得很好 .

相关问题