SDN 摘要 - 六个开源模拟器

上次我们做的 精选开源 SDN 控制器。 如今,开源 SDN 网络模拟器成为下一个目标。 我们邀请所有对此下猫感兴趣的人。

SDN 摘要 - 六个开源模拟器/flickr/ 丹尼斯·范·祖伊莱科姆 / CC

Mininet

该工具允许您在一台计算机(虚拟或物理)上设置软件管理的网络。 只需输入命令:$ sudo mn。 据开发人员介绍,Mininet 非常适合部署测试环境。

例如,斯坦福大学(Mininet 的开发地)的教师在大学的实践课程中使用该实用程序。 它有助于向学生灌输网络技能。 一些任务和演示可以找到 在存储库中 在 GitHub 上。

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

该解决方案的缺点之一 专家强调 缺乏 Windows 支持。 此外,Mininet 不适合与大型网络一起使用,因为模拟器在一台机器上运行 - 可能没有足够的硬件资源。

Mininet 是在 BSD 开源许可证下发布的,并且正在积极开发中。 任何人都可以贡献 - 有关于如何做到这一点的信息 项目官网 и 在存储库中.

ns-3

模拟器 离散事件建模 网络。 该工具最初旨在作为教育实用程序,但如今用于测试 SDN 环境。 使用 ns-3 的指南可以在以下位置找到: 包含项目文档的网站.

该实用程序的优点之一是支持套接字和库 电容 用于与其他工具(如 Wireshark)以及响应社区一起使用。

缺点是可视化相对较弱。 用于显示拓扑 抛出 网动。 另外,ns-3并不支持所有SDN控制器。

在我们的企业博客中阅读该主题:

开放网络

这个SDN模拟器是建立在之前的两个工具——Mininet和ns-3的基础上的。 它结合了他们每个人的优势。 为了使解决方案协同工作,OpenNet 使用 Python 中的绑定库。

因此,OpenNet中的Mininet负责模拟OpenFlow交换机,提供CLI和虚拟化。 至于ns-3,它模拟那些Mininet中没有的模型。 可以找到操作说明 在GitHub上.还有 附加链接 有关该主题的材料。

SDN 摘要 - 六个开源模拟器
/ 摄影 /PD

集装箱网

这是一个用于使用应用程序容器的 Mininet 分支。 Docker 容器充当模拟网络中的主机。 该解决方案的创建是为了让开发人员能够尝试云、边缘、雾和 NFV 计算。 SONATA NFV 的作者已使用该系统在虚拟化 5G 网络中创建编排系统。 集装箱网 NFV仿真平台的核心。

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

小网

一个轻量级库,可帮助您快速创建 SDN 网络原型。 API工具用 Go 编写,允许您模拟任何网络拓扑。 该库本身“重量”很小,因此它的安装和运行速度比同类库更快。 Tinynet 还可以与 Docker 容器集成。

由于功能有限,该工具不适合模拟大型网络。 但在处理小型个人项目或快速原型设计时,它会派上用场。

安装 Tinynet 的示例实现和命令可在 GitHub 存储库.

大网

该工具使得在多台物理机上使用 Mininet 并与大规模 SDN 网络配合使用成为可能。 每一辆汽车 工人 — 推出 Mininet 并模拟通用网络的一部分。 交换机和主机通过以下方式相互通信 GRE-隧道。 为了控制此类网络的组件,MaxiNet 提供了 API。

MaxiNet 可帮助您快速扩展网络并优化资源分配。 MaxiNet 还具有监控功能、内置 CLI 以及与 Docker 集成的能力。 然而,该工具无法模拟多台机器的一个开关的操作。

项目源码已提供 在GitHub上。 安装指南和快速入门指南可以在官方找到 项目页面.

在我们的企业博客中阅读该主题:

来源: habr.com

添加评论