问题标签 [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.
python - python中的Mininet套接字编程
我使用 mininet 模拟了网络拓扑。该拓扑包含由多个交换机连接的两台主机。在主机 1上,我们运行一个客户端应用程序,它创建一个套接字并尝试连接到主机 2上的服务器应用程序,但是它失败了。如果我在两台主机之一上本地运行客户端和服务器脚本,则它可以毫无问题地连接。
服务器.py:
客户端.py:
这里用于执行命令以启动服务器和客户端应用程序的代码
拓扑.py:
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
任何帮助,将不胜感激。谢谢
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。请建议如何调试以及如何解决这个问题。我不知道现在如何进行。
python - 当我需要在 mininet 中执行 .py 文件时在哪里存储它们
我是 mininet 和 python 的新手。我已经在虚拟盒子上设置了 ubuntu,我正在上面运行 mininet。我也设置了 putty 和 xming 服务器。我可以使用 putty 成功地 ssh 到 mininet。我可以使用以下命令运行命令并创建自定义拓扑(线性、树等):
现在我需要通过 mininet 运行 python 脚本来创建拓扑。我看过一些视频教程。我不确定在哪里存储 .py 文件。在 mininet 上运行脚本的命令是
这个文件应该存储在哪里。
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 来理解主题,我会这样做;)
感谢所有愿意帮助我的人的建议:)
wireshark - 如何在 mininet 上运行wireshark?
我正在尝试使用 ssh 会话在 mininet 上运行 wireshark,但它不起作用我有这个错误:
还有这个错误:
我会感谢你的帮助谢谢!
listener - POX 组件监听事件
我想发现 mininet 使用 POX 组件模拟的网络拓扑。我发现我需要编写自己的组件,该组件正在侦听LinkEvents。就像是:
但我实际上不知道我应该在什么样的对象上执行这个。
如果我执行它
如openflow.discovery模块中所述,它会引发以下错误:
dataset - 将 tcpreplay 用于真实的跟踪互联网数据集
我有 CAIDA 互联网跟踪数据集,它包含超过 200000 个唯一的 IPv4 地址和近 100 万个流。我目前使用 mininet 来模拟我的 SDN 项目,我希望我可以在我的模拟中使用这个数据集。
我打算使用 Tcpreplay 在我的 mininet 中重放数据集。问题是,1. 我是否必须手动配置超过 200000 个唯一的 ipv4 主机才能模拟数据集中的真实网络?2.或者还有其他方法
感谢有这种将 tcpreplay 与真实互联网数据集一起使用的经验的人可以分享知识。谢谢
networking - POX Openflow - Host_Tracker 未引发 HostEvent
我正在尝试处理 POX 中的主机事件。所以我创建了一个类
但是我看不到调用的消息。另外,当我尝试在 mininet 中 pingall 时,我收到很多这样的消息
知道为什么它会发出如此奇怪的警告吗?另外为什么不调用handle_HostEvent 函数?
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 检查流程,但我看到的是唯一的开关。然后我试着看流量,又什么都看不到。
问题是什么?如果有人可以提供帮助,我将不胜感激
提前致谢