- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
总结:我无法在使用 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 请求但没有答案。 Controller 现在显示开关。添加网关 10.0.0.254/8 使 Controller 看到主机,但仍然没有 ping。我仍然看到 ARP 请求,但没有答案。我按照说明删除了网关并安装了流程。没有 ping。
我已经尝试从 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>
所以在 Controller 上创建的流还没有转移到 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>
我运行了与上面 list 中相同的命令,得到了相同的结果。然后我运行了您建议的命令,如下所示,这是输出。我不知道输出中列出了两个 Controller ,但连接的 Controller 是具有正确 IP 地址的正确 Controller 。
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>
我确实在 Controller 上运行了 ss 命令,所有内容都显示为“事件”或“已解决”。
最佳答案
我仍然不知道问题出在哪里,但解决方案是回到原点,重新做所有事情。这次我没有下载预先构建的 Opendaylight 应用程序,我自己构建了它。我在任何方面都不是 Linux 专家,这就是我以前不愿意这样做的原因。但是,从源代码构建显然有所不同。一切都安装和配置好了,现在我有了一个可以工作的 Controller 。
非常感谢您就查找位置和查找内容提供的所有帮助和提示。非常感谢。
关于ubuntu - Opendaylight、Mininet 和 Ubuntu。没有ARP,没有ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578033/
我想用mininet测试一个带有一些非对称链路的小型网络,但是我没有找到任何相关资料。有人能想到模拟这类链接吗。 最佳答案 可以对同一链路的不同接口(interface)设置不同的限制。作为this
我是 Mininet 和 ODL 的新手,所以请指导我当我在 mininet 中使用以下命令创建简单拓扑时,即 sudo mn –topo=single,2 –mac –controller=remo
我无法运行命令 $ sudo ~/mininet/examples/miniedit.py或 $ sudo python ~/mininet/examples/miniedit.py在 mininet
我是 mininet 和 python 的新手。我想在mininet中执行python脚本,但我不知道如何在mininet中运行python脚本以及在哪里存储.py文件以便从mininet调用。 请问
我是 mininet 的新手,我尝试了两种安装最新 mininet 的方法: sudo apt-get install mininet 通过源代码安装mininet 我收到此消息:设置资源限制时出错。
我有一个类似于下图所示的网络。 这是网络的 python 代码: net.addLink(s1, s2) net.addLink(s2, s3) net.addLink(s3, s4) net.add
我尝试首先打开终结器,然后以 sudo 身份执行 mininet,但我无法在终结器中为拓扑中的每个 mininet 节点创建新 session 。 script -f MININET_NODE_TTY
我想就最好的开源SDN Controller 获取您的建议。我想实现并测试我研究中的一些想法,因此需要使用Mininet之类的模拟。实际上,我熟悉mininet并且能够处理它。但是,Mininet使用
我正在尝试在 mininet 中创建拓扑,但是如果主机通过不同交换机有两条路径,则主机无法相互连接。 我是否缺少某种路由配置?我必须手动创建路径和路由吗?我以为 Controller 是自己做的。 我
我是使用 Mininet 的新手,想知道如何配置 Switch(最好在 python 中使用 native Switch 类)以便复制连接到主机的特定端口上的所有流量,并启动 Wireshark 以便
我对 Mininet 拓扑有疑问。我正在尝试在 h3 和 h4 之间进行 ping。它们连接到同一个开关 s4。但是它们无法 ping 通,它们在不同的子网中,所以我试图为 s4 制作一个流表,但没有
我刚刚设置了一个 mininet 拓扑。现在我想通过 Ubuntu 中的接口(interface)将 Mininet 中交换机上的一个端口连接到外部端口。Ubuntu 服务器有两个端口: ens33
给定一个 Mininet 网络,我想模拟流,例如使用 iperf。为此,我可以运行以下命令: h5 iperf3 -s -p 1337 & h6 iperf3 -s -p 1338 & h1 iper
我想在 Mininet OVS 上运行 iptables。 我这样做 'xterm s1' s1 终端上的“iptables -A INPUT(或 FOWARD 或 OUTPUT)-i s1-eth1
只是想知道是否有任何方法可以检查:使用 Mininet python API 两个节点(交换机)之间是否存在链接? 最佳答案 您可以从 mininet 提示符中使用 API:示例: mininet>
我正在尝试使用 Mininet 启动 scapy 并收到此错误: IOError : [Errno 99] Cannot assign requested address 错误发生在 linux.py
这是一个名为 mininet 的流行网络模拟器的拓扑文件 我创建了一个 MultiSwitch() 类,我想将其传递给我的 Topology 类以用作默认开关 有没有办法做到这一点?我对Python不
是否可以 ping mininet ip?我发现 mininet 的 ip 以 10.0.2.15 开头。我可以从 mininet ping 到其他人。但是,我无法 ping 通其他地方的 minin
当我尝试安装 Mininet 时出现以下错误: Installing Mininet core ~/mininet ~ cc -DVERSION=\"PYTHONPATH=. bin/mn --ver
我需要模拟一个由交换机连接的 n 台主机的网络。最完美的工具似乎是 mininet。问题是我需要在每个使用主机名的主机上运行一个 python 脚本。脚本根据主机名的不同而有所不同,所以这对我来说非常
我是一名优秀的程序员,十分优秀!