我在通过特定逻辑相互连接的mininet 105交换机中构建自定义网络拓扑,并且每个交换机都有一个与之相连的节点。
问题是当我ping s2 - > s94数据包到达目的地,但是当我从h2调用ping时 - > h94显示总丢包率。
任何人都可以指导我为什么会这样?因为我必须通过网络产生流量,所以它很重要 我正在使用Mininet Vm http://mininet.org/download/
答案 0 :(得分:0)
对于Mininet 2.0.0,mn命令的默认控制器是ovs-controller(可以在Ubuntu中自动安装。)不幸的是,ovs-controller最多只支持16个交换机。如果要使用16个以上的交换机,则应使用支持16个以上交换机的控制器。
解决方案:尝试使用POX控制器!
答案 1 :(得分:0)
使用痘控制器。在控制器终端中,
$cd pox
$./pox.py openflow.discovery forwarding.l2_learning
现在尝试pingall
答案 2 :(得分:0)
如果拓扑包含循环,我不确定pox是否会完成这项工作。当我基本上需要STP或类似时,以前有类似的问题。 Onos控制器可以为您完成此任务。
这里可以提到的是,mininet中的交换机正在主机网名称空间中运行(与在自己的名称空间中运行的主机相关)。所以从s2 ping可能会给你带来奇怪的结果。例如,如果您执行s2 ifconfig
,您将看到所有交换机的所有接口。我的观点是,使用交换机测试连接可能会产生误导。
另外,正如其他帖子告诉你的那样,你显然需要一个OF控制器。