问题标签 [mininet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2900 浏览

python - python中的Mininet套接字编程

我使用 mininet 模拟了网络拓扑。该拓扑包含由多个交换机连接的两台主机。在主机 1上,我们运行一个客户端应用程序,它创建一个套接字并尝试连接到主机 2上的服务器应用程序,但是它失败了。如果我在两台主机之一上本地运行客户端和服务器脚本,则它可以毫无问题地连接。

服务器.py:

客户端.py:

这里用于执行命令以启动服务器和客户端应用程序的代码

拓扑.py:

0 投票
2 回答
4078 浏览

python - 通过 Mininet python API 设置的带宽不会反映在 Opendaylight 中

我一直在尝试在 mininet 中模拟具有不同带宽的不同边缘/链接的网络。我正在使用以下命令在 mininet 中添加具有特定 bw 的链接。在下面的片段中,我将边缘的带宽 (s1-s2) 设置为 3mbps。

我通过执行以下操作将 mininet 拓扑连接到远程 OpenDaylight 控制器。

但是,我看到在开放日光控制器 API(和插件)中设置了 10Gbps 带宽。我试图研究很多,但没有发现任何有用的东西。

类似的帖子:https ://mailman.stanford.edu/pipermail/mininet-discuss/2014-June/004629.html

任何帮助,将不胜感激。谢谢

0 投票
1 回答
1463 浏览

ssh - 无法使用 Putty 通过 ssh 启动 X11

目前正在尝试设置 mininet 虚拟机。我都按照说明做了。在继续之前是我的设置细节。

  • 我的主机平台 - Windows 8.1
  • 我的客户操作系统:Ubuntu 14.04,32 位,带 mininet。我下载了 ovf 这个 - mininet-2.2.0-141209-ubuntu-14.04-server-i386。在 VirtualBox 上运行
  • 我在 mininet-ubuntu-server(xserver-xorg-core、xserver-xorg、xorg、xorg openbox、ubuntu-desktop)上安装了所需的软件包。一个包 fxlrg,我无法安装,因为它说“无法找到包”
  • 然后我在 virtualbox 控制台上使用了命令“startx”,它启动了 ubuntu 桌面,但速度很慢,并且弹出 4 到 5 个错误。
  • 我已经为仅主机适配器设置了网络,我能够从主机ping到客户机,我能够使用PuTTy从主机到客户机ssh。我可以毫无问题地登录。

但我不知道从 PuTTy 看到 x11 窗口。我已经在 PuTTy 上启用了 X11 转发,并且我已经在 windows 上安装了 Xming。请建议如何调试以及如何解决这个问题。我不知道现在如何进行。

0 投票
1 回答
4444 浏览

python - 当我需要在 mininet 中执行 .py 文件时在哪里存储它们

我是 mininet 和 python 的新手。我已经在虚拟盒子上设置了 ubuntu,我正在上面运行 mininet。我也设置了 putty 和 xming 服务器。我可以使用 putty 成功地 ssh 到 mininet。我可以使用以下命令运行命令并创建自定义拓扑(线性、树等):

现在我需要通过 mininet 运行 python 脚本来创建拓扑。我看过一些视频教程。我不确定在哪里存储 .py 文件。在 mininet 上运行脚本的命令是

这个文件应该存储在哪里。

0 投票
1 回答
1190 浏览

load-balancing - Mininet ~ 负载均衡

我必须在 Mininet、Python、SDN 上工作,我的目标是做一个简单的任务:创建一个随机连接一些交换机的网络(因此拓扑并不重要),每个都连接一个主机。在网络中,我必须进行负载平衡,并且我必须能够监控负载平衡是否正常工作。

这是一个项目,因此负载平衡必须简单,它必须是这样的:H1 想要 ping H2,从 H1 到 H2 恰好有 2 条具有相同跳数的路径(例如 H1 连接,因此 S1 和 H2连接到 S2。然后 S1 连接到 S3 和 S4,它们也连接到 S2)。两条路径是:H1-S1-S3-S2-H2 和 H1-S1-S4-S2-H2。我想以一种方式进行负载平衡,如果 H1 发送 2 ping,则 1 会抛出第一个路径,而第二个会抛出第二个路径。这样,当 H1 向 H2 发送一些流量时,流量在第一条路径上走 50%,在第二条路径上走 50%。

我怎样才能在一个非常简单的网络中实现这样的东西(如示例中的 4 个交换机)?我已经搜索了很多参考资料,但没有发现任何有用的东西。理论上我必须使用 NOX,但如果我必须使用 POX 来理解主题,我会这样做;)

感谢所有愿意帮助我的人的建议:)

0 投票
4 回答
12133 浏览

wireshark - 如何在 mininet 上运行wireshark?

我正在尝试使用 ssh 会话在 mininet 上运行 wireshark,但它不起作用我有这个错误:

还有这个错误:

我会感谢你的帮助谢谢!

0 投票
2 回答
972 浏览

listener - POX 组件监听事件

我想发现 mininet 使用 POX 组件模拟的网络拓扑。我发现我需要编写自己的组件,该组件正在侦听LinkEvents。就像是:

但我实际上不知道我应该在什么样的对象上执行这个。

如果我执行它

openflow.discovery模块中所述,它会引发以下错误:

0 投票
1 回答
1740 浏览

dataset - 将 tcpreplay 用于真实的跟踪互联网数据集

我有 CAIDA 互联网跟踪数据集,它包含超过 200000 个唯一的 IPv4 地址和近 100 万个流。我目前使用 mininet 来模拟我的 SDN 项目,我希望我可以在我的模拟中使用这个数据集。

我打算使用 Tcpreplay 在我的 mininet 中重放数据集。问题是,1. 我是否必须手动配置超过 200000 个唯一的 ipv4 主机才能模拟数据集中的真实网络?2.或者还有其他方法

感谢有这种将 tcpreplay 与真实互联网数据集一起使用的经验的人可以分享知识。谢谢

0 投票
1 回答
344 浏览

networking - POX Openflow - Host_Tracker 未引发 HostEvent

我正在尝试处理 POX 中的主机事件。所以我创建了一个类

但是我看不到调用的消息。另外,当我尝试在 mininet 中 pingall 时,我收到很多这样的消息

知道为什么它会发出如此奇怪的警告吗?另外为什么不调用handle_HostEvent 函数?

0 投票
2 回答
1359 浏览

mininet - OpenDaylight Dlux 无法看到主机

我运行迷你网:

sudo mn --topo single,3 --controller remote,ip=... port=6653 --switch ovsk, protocols=OpenFlow13 然后我运行控制器 OpenDaylight(Helium,Karaf)。我安装了功能:odl-openflowplugin-all、odl-dlux-core、odl-restconf、odl-mdsal-apidocs、odl-openflowplugin-flow-services-ui、odl-openflowplugin-flow-services-rest

然后我从运行 mininet 的计算机手动添加流

然后我在 mininet promt 使用“pingall”命令。正如预期的那样,h1 和 h2 可以互相 ping 通,而他们无法 ping 通 h3。

最后,我尝试从 Dlux GUI 检查流程,但我看到的是唯一的开关。然后我试着看流量,又什么都看不到。

问题是什么?如果有人可以提供帮助,我将不胜感激

提前致谢