Mininet自定义拓扑中的ping问题

时间:2014-11-23 18:11:06

标签: networking ping openflow mininet sdn

我在通过特定逻辑相互连接的mininet 105交换机中构建自定义网络拓扑,并且每个交换机都有一个与之相连的节点。

问题是当我ping s2 - > s94数据包到达目的地,但是当我从h2调用ping时 - > h94显示总丢包率。

任何人都可以指导我为什么会这样?因为我必须通过网络产生流量,所以它很重要 我正在使用Mininet Vm http://mininet.org/download/

3 个答案:

答案 0 :(得分:0)

对于Mininet 2.0.0,mn命令的默认控制器是ovs-controller(可以在Ubuntu中自动安装。)不幸的是,ovs-controller最多只支持16个交换机。如果要使用16个以上的交换机,则应使用支持16个以上交换机的控制器。


解决方案:尝试使用POX控制器!

GITHUB download link

Documentation

答案 1 :(得分:0)

使用痘控制器。在控制器终端中,

$cd pox $./pox.py openflow.discovery forwarding.l2_learning

现在尝试pingall

答案 2 :(得分:0)

如果拓扑包含循环,我不确定pox是否会完成这项工作。当我基本上需要STP或类似时,以前有类似的问题。 Onos控制器可以为您完成此任务。

这里可以提到的是,mininet中的交换机正在主机网名称空间中运行(与在自己的名称空间中运行的主机相关)。所以从s2 ping可能会给你带来奇怪的结果。例如,如果您执行s2 ifconfig,您将看到所有交换机的所有接口。我的观点是,使用交换机测试连接可能会产生误导。

另外,正如其他帖子告诉你的那样,你显然需要一个OF控制器。