SDN文摘-六个开源仿真器

上一次,我们选择了开源SDN控制器 。 如今,下一步将是SDN网络的开放仿真器。 感兴趣的每个人都被邀请做猫。

/ Flickr / 丹尼斯·范·祖伊莱科姆 / CC



小网


该工具使您可以在一台计算机(虚拟或物理)上建立软件控制的网络。 只需输入命令:$ sudo mn。 根据开发人员的说法,Mininet非常适合部署测试环境。

例如,斯坦福大学的老师(他们开发Mininet的地方)在大学的实践课上使用了该实用程序。 它可以帮助学生发展网络技能。 一些任务和演示可以在GitHub 的存储库中找到。

Mininet也适用于测试自定义SDN拓扑。 将虚拟网络与所有交换机,控制器和主机一起部署,然后使用Python脚本检查其性能。 然后将设置从Mininet传输到真实网络。

在该解决方案的缺点中, 专家们强调缺少对Windows的支持。 此外,由于仿真器在同一台计算机上运行,​​因此Mininet不适合用于大型网络-可能没有足够的硬件资源。

Mininet在BSD开源下获得许可,并且正在积极开发中。 每个人都可以做出贡献-有关如何执行此操作的信息,在项目官方网站上存储库中 都有



ns-3


用于离散事件网络建模的模拟器。 最初,该工具被认为是一种教育工具,但如今已用于测试SDN环境。 有关使用ns-3的指南,请参见项目文档

该实用程序的优点包括对套接字的支持以及与其他工具(例如Wireshark)一起使用的Pcap库以及响应社区。

缺点包括相对较差的可视化。 NetAnim 负责显示拓扑。 此外,ns-3不支持所有SDN控制器。



阅读我们公司博客中的主题:




开放网


该SDN仿真器基于先前的两个工具-Mininet和ns-3构建。 它结合了它们各自的优势。 为了使解决方案协同工作,OpenNet使用Python绑定库。

因此,OpenNet中的Mininet负责模拟OpenFlow交换机,提供CLI和虚拟化。 对于ns-3,它会模拟不在Mininet中的那些模型。 该操作指南可在GitHub上找到还有指向相关材料的其他链接




/ 照片 / PD



集装箱网络


这是Mininet的一个分支,用于处理应用程序容器。 Docker容器充当仿真网络上的主机。 创建该解决方案的目的是允许开发人员尝试使用云,外围设备,雾计算和NFV。 SONATA NFV的作者已经使用该系统在虚拟5G网络中创建业务流程系统。 Containernet是NFV仿真平台的核心。

您可以使用GitHub上指南安装Containernet。



小网


轻量级的库可帮助您快速建立SDN网络原型。 Go语言编写的API工具可让您模拟任何网络拓扑。 该库本身“重”一点,因此它的安装和运行都比类似库快。 Tinynet也可以与Docker容器集成。

由于功能有限,该工具不适合用于仿真大型网络。 但是在从事小型个人项目或快速原型制作时会派上用场。

GitHub存储库中提供了安装Tinynet的示例实现和命令。



马克辛


使用此工具可以在多台物理计算机上使用Mininet并与大型SDN网络配合使用。 每台机器- 工人 -启动Mininet并模拟其在整个网络中的组成部分。 交换机和主机之间使用GRE隧道进行通信。 为了管理这种网络的组件,MaxiNet提供了一个API。

MaxiNet可帮助您快速扩展网络并优化资源分配。 MaxiNet还具有监视功能,集成的CLI和与Docker集成的能力。 但是,该工具不知道如何为多台机器模拟一个开关的操作。

该项目的源代码在GitHub上 。 安装指南和快速入门指南可以在官方项目页面上找到。



阅读我们公司博客中的主题:

Source: https://habr.com/ru/post/zh-CN446634/


All Articles