1

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

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

谁能指导我这是为什么?它很重要,因为我必须通过网络生成流量。
我正在使用 Mininet VM http://mininet.org/download/

4

3 回答 3

0

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


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

GITHUB 下载链接

文档

于 2015-01-03T20:08:13.947 回答
0

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

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

现在尝试 pingall

于 2016-04-25T10:23:46.640 回答
0

如果拓扑包含循环,我不确定 pox 是否可以完成这项工作。当我基本上需要 STP 或类似的东西时,以前遇到过类似的问题。Onos 控制器可以为您执行此操作。

这里可以提到的是 mininet 中的交换机在主机网络名称空间中运行(与在它们自己的名称空间中运行的主机相对)。因此,无论如何,从 s2 ping 可能会给您带来奇怪的结果。例如,如果您愿意,s2 ifconfig您会看到所有交换机的所有接口。我的观点是,使用交换机测试连接可能会产生误导。

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

于 2016-04-28T09:11:13.653 回答