摘要:
我无法在使用Opendaylight和Mininet的主机之间ping通,并希望了解有关可能是什么问题的一些指导。

设置以及到目前为止我已经完成的工作:
我已经坚持了两天,似乎找不到任何东西。我有一台运行VMware Workstation 10.0.3的Win7笔记本电脑。我已经在Opendaylight上安装了Ubuntu 12.04,并且已经运行了Mininet 2.0。所有NIC都是桥接的。我可以在所有这些对象之间执行ping操作。在Win7上运行Firefox,Putty和Xming。我可以登录Opendaylight。

打开Putty并使用以下命令启动Mininet:sudo mn --mac --controller = remote,ip = 192.168.0.118,port = 6633
我得到创建网络等的正常响应。Ping失败。在Wireshark中,我看到ARP请求,但没有答案。控制器现在显示开关。添加网关10.0.0.254/8可使控制器看到主机,但仍然无法ping通。我仍然看到ARP请求,但没有答案。我按照说明删除了网关并安装了流程。不可以

我尝试从VM本身完成所有这些操作,跳过Putty和便携式计算机,结果相同。我也尝试过使用Ubuntu 14.04和Mininet 2.10。结果相同。我一直在阅读Opendaylight Wiki,显然没有其他人有这个问题。这意味着我必须缺少一些基本知识。我只是不知道那是什么。

编辑,MININET输出:
(如下所示)

mininet> s1 ovs-ofctl dump-flows s1
ovs-ofctl: 127.0.0.1 is not a bridge or a socket
mininet> s1 ovs-ofctl dump-flows "s1"
NXST_FLOW reply (xid=0x4):
mininet>


因此,在控制器上创建的流还没有传递到Mininet?

您好,再次感谢您的输入。我试图按照您的示例来信,以下是我得到的:

Last login: Thu Jul 10 13:56:17 2014

mininet@mininet-vm:~$ sudo mn --mac --controller=remote,ip=192.168.0.115,port=6633
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
*** Starting 1 switches
s1
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> X
h2 -> X
*** Results: 100% dropped (0/2 received)

mininet> s1 ovs-ofctl show "s1"
OFPT_FEATURES_REPLY (xid=0x1): dpid:0000000000000001
n_tables:255, n_buffers:256
capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP
actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE
 1(s1-eth1): addr:a6:fc:ac:e6:ab:2a
     config:     0
     state:      0
     current:    10GB-FD COPPER
     speed: 10000 Mbps now, 100 Mbps max
 2(s1-eth2): addr:2e:8a:70:b0:48:82
     config:     0
     state:      0
     current:    10GB-FD COPPER
     speed: 10000 Mbps now, 100 Mbps max
 LOCAL(s1): addr:1a:74:aa:bb:5a:49
     config:     PORT_DOWN
     state:      LINK_DOWN
     speed: 100 Mbps now, 100 Mbps max
OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0
mininet>
mininet>
mininet> s1 ovs-ofctl add-flow "s1" priority=1,ip,nw_dst=10.0.0.2,actions=mod_dl_dst:00:00:00:00:00:02,output=2
mininet> s1 ovs-ofctl add-flow "s1" priority=1,ip,nw_dst=10.0.0.1,actions=mod_dl_dst:00:00:00:00:00:01,output=1
mininet>
mininet>
mininet> s1 ovs-ofctl dump-flows "s1"
NXST_FLOW reply (xid=0x4):
 cookie=0x0, duration=44.765s, table=0, n_packets=0, n_bytes=0, idle_age=44, priority=1,ip,nw_dst=10.0.0.1 actions=mod_dl_dst:00:00:00:00:00:01,output:1
 cookie=0x0, duration=71.05s, table=0, n_packets=0, n_bytes=0, idle_age=71, priority=1,ip,nw_dst=10.0.0.2 actions=mod_dl_dst:00:00:00:00:00:02,output:2
mininet>
mininet>
mininet> pingall
*** Ping: testing ping reachability
h1 -> X
h2 -> X
*** Results: 100% dropped (0/2 received)
mininet> h1 ping -c2 h2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=1 Destination Host Unreachable
From 10.0.0.1 icmp_seq=2 Destination Host Unreachable

--- 10.0.0.2 ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 999ms
pipe 2
mininet>


我运行了与上面清单中相同的命令,得到了相同的结果。然后,我运行了您建议的命令,如下所示,这是输出。我不知道输出中列出了两个控制器,但是连接的一个是具有正确IP地址的正确控制器。

mininet>
mininet> s1 ovs-vsctl list controller
_uuid               : 5c50bc34-725b-497c-86f2-e0b8eafc34f9
connection_mode     : []
controller_burst_limit: []
controller_rate_limit: []
enable_async_messages: []
external_ids        : {}
inactivity_probe    : []
is_connected        : true
local_gateway       : []
local_ip            : []
local_netmask       : []
max_backoff         : 1000
other_config        : {}
role                : other
status              : {sec_since_connect="395", state=ACTIVE}
target              : "tcp:192.168.0.115:6633"

_uuid               : e5ba6cf2-dd48-4c2b-88b7-4546e90f98d0
connection_mode     : []
controller_burst_limit: []
controller_rate_limit: []
enable_async_messages: []
external_ids        : {}
inactivity_probe    : []
is_connected        : false
local_gateway       : []
local_ip            : []
local_netmask       : []
max_backoff         : 1000
other_config        : {}
role                : []
status              : {}
target              : "ptcp:6634"
mininet>


而且我确实在控制器上运行了ss命令,并且一切都显示为“活动”或“已解决”。

最佳答案

我仍然不知道问题出在哪里,但是解决方法是回到平方,然后再做一遍。这次我没有下载预构建的Opendaylight应用程序,而是我自己构建的。我无论如何都不是Linux专家,这就是为什么我之前不愿意这样做。但是,从源头构建显然起到了作用。安装并配置了所有东西,现在我有一个正常工作的控制器。

非常感谢您提供的所有帮助以及关于寻找位置和寻​​找内容的提示。非常感激。

09-25 22:31