上一次,我们
选择了开源SDN控制器 。 如今,下一步将是SDN网络的开放仿真器。 感兴趣的每个人都被邀请做猫。
/ Flickr / 丹尼斯·范·祖伊莱科姆 / CC
该工具使您可以在一台计算机(虚拟或物理)上建立软件控制的网络。 只需输入命令:$ sudo mn。 根据开发人员的说法,Mininet非常适合部署测试环境。
例如,斯坦福大学的老师(他们开发Mininet的地方)在大学的实践课上使用了该实用程序。 它可以帮助学生发展网络技能。 一些任务和演示可以在GitHub
的存储库中找到。
Mininet也适用于测试自定义SDN拓扑。 将虚拟网络与所有交换机,控制器和主机一起部署,然后使用Python脚本检查其性能。 然后将设置从Mininet传输到真实网络。
在该解决方案的缺点中,
专家们强调缺少对Windows的支持。 此外,由于仿真器在同一台计算机上运行,因此Mininet不适合用于大型网络-可能没有足够的硬件资源。
Mininet在BSD开源下获得许可,并且正在积极开发中。 每个人都可以做出贡献-有关如何执行此操作的信息
,在项目的
官方网站上和
存储库中 都有 。
用于
离散事件网络
建模的模拟器。 最初,该工具被认为是一种教育工具,但如今已用于测试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上 。 安装指南和快速入门指南可以在官方
项目页面上找到。
阅读我们公司博客中的主题: