上次我们做的
Mininet
该工具允许您在一台计算机(虚拟或物理)上设置软件管理的网络。 只需输入命令:$ sudo mn。 据开发人员介绍,Mininet 非常适合部署测试环境。
例如,斯坦福大学(Mininet 的开发地)的教师在大学的实践课程中使用该实用程序。 它有助于向学生灌输网络技能。 一些任务和演示可以找到
Mininet 还适合测试自定义 SDN 拓扑。 虚拟网络部署了所有交换机、控制器和主机,然后使用 Python 脚本检查其性能。 然后将设置从 Mininet 传输到真实网络。
该解决方案的缺点之一
Mininet 是在 BSD 开源许可证下发布的,并且正在积极开发中。 任何人都可以贡献 - 有关于如何做到这一点的信息
ns-3
模拟器
该实用程序的优点之一是支持套接字和库
缺点是可视化相对较弱。 用于显示拓扑
在我们的企业博客中阅读该主题:
开放网络
这个SDN模拟器是建立在之前的两个工具——Mininet和ns-3的基础上的。 它结合了他们每个人的优势。 为了使解决方案协同工作,OpenNet 使用 Python 中的绑定库。
因此,OpenNet中的Mininet负责模拟OpenFlow交换机,提供CLI和虚拟化。 至于ns-3,它模拟那些Mininet中没有的模型。 可以找到操作说明
/
集装箱网
这是一个用于使用应用程序容器的 Mininet 分支。 Docker 容器充当模拟网络中的主机。 该解决方案的创建是为了让开发人员能够尝试云、边缘、雾和 NFV 计算。 SONATA NFV 的作者已使用该系统在虚拟化 5G 网络中创建编排系统。 集装箱网
您可以使用安装Containernet
小网
一个轻量级库,可帮助您快速创建 SDN 网络原型。
由于功能有限,该工具不适合模拟大型网络。 但在处理小型个人项目或快速原型设计时,它会派上用场。
安装 Tinynet 的示例实现和命令可在
大网
该工具使得在多台物理机上使用 Mininet 并与大规模 SDN 网络配合使用成为可能。 每一辆汽车
MaxiNet 可帮助您快速扩展网络并优化资源分配。 MaxiNet 还具有监控功能、内置 CLI 以及与 Docker 集成的能力。 然而,该工具无法模拟多台机器的一个开关的操作。
项目源码已提供
在我们的企业博客中阅读该主题:
来源: habr.com