如何构建 SDN - 八个开源工具

今天,我们为读者准备了一系列 SDN 控制器,这些控制器受到 GitHub 用户和 Linux 基金会等大型开源基金会的积极支持。

如何构建 SDN - 八个开源工具
/flickr/ 约翰韦伯 / CC BY

OpenDaylight

OpenDaylight 是一个开放式模块化平台,用于自动化大规模 SDN 网络。 它的第一个版本出现于 2013 年,不久之后成为 Linux 基金会的一部分。 今年XNUMX月 第十个版本出现 工具,用户数量已突破十亿。

该控制器包括一个用于创建虚拟网络的系统、一组支持各种协议的插件以及用于部署全功能 SDN 平台的实用程序。 感谢 API 人们可以 将 OpenDaylight 与其他控制器集成。 该解决方案的核心是用 Java 编写的,因此您可以在任何具有 JVM 的系统上使用它。

平台 分发者 既有RPM包和通用二进制程序集的形式,也有基于Fedora和Ubuntu的虚拟机预配置镜像的形式。 您可以下载它们 在官方网站上 连同文档。 用户注意到使用 OpenDaylight 可能很困难,但是 该项目的 YouTube 频道 有大量用于设置该工具的指南。

闪电io

这是一个用于开发SDN控制器的开放框架。 它是一个基于OpenDaylight平台的SDK。 Lighty.io 项目的目标是简化并加速 Java、Python 和 Go 中 SDN 解决方案的开发。

该框架提供了大量用于调试 SDN 环境的工具。 特别是,Lighty.io 允许您模拟网络设备并对其行为进行编程。 还值得注意的是该组件 网络拓扑可视化 - 它用于可视化网络拓扑。

查找有关使用 Lighty.io 创建 SDN 应用程序的指南: GitHub 上的存储库。 同上。 有一个迁移指南 现有应用程序迁移到新平台。

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

泛光灯

它- 调节器 具有一组用于管理 OpenFlow 网络的应用程序。 该解决方案架构是模块化的,支持多个虚拟和物理交换机。 该解决方案已经在基于 SDN 的可扩展流媒体服务的开发中得到应用 - 天才电影院以及软件定义存储 科莱德.

来自多项测试的数据,Floodlight 在高负载网络上的性能优于 OpenDaylight。 但在中低负载的网络上,Floodlight 的延迟较高。 找到安装指南 官方项目文档.

开放环境服务系统

一组用于配置 OpenFlow 交换机的软件组件。 OESS 为用户提供简单的 Web 界面以及用于 Web 服务的 API。 该解决方案的优点包括在发生故障时自动切换到备份通道以及可视化工具的可用性。 缺点:支持的交换机型号数量有限。

OESS安装和配置指南位于存储库中 在GitHub上.

如何构建 SDN - 八个开源工具
/flickr/ 埃内斯塔斯 / CC BY

纠结之物

这是一个控制器,其网络抽象级别以 SQL 查询的形式表示。 它们可以通过命令行进行控制。 该方法的优点是,由于 SQL,查询的发送速度更快。 此外,该工具允许您通过其自动编排功能来控制多个抽象层。 该解决方案的缺点包括缺乏可视化和需要研究 参数 命令行。

使用 Ravel 的分步教程可以在以下位置找到: 官方网站 项目。 这一切都以压缩格式呈现。 在存储库中.

开放安全控制器

用于保护虚拟网络的软件定义工具。 它可以自动部署防火墙、入侵防御系统和防病毒软件。 OSC 充当安全管理器与各种安全功能和环境之间的中介。 同时,它能够与多云配合使用。

OSC的优点是它不依赖于特定的软件或硬件产品。 然而,该工具旨在与大型企业网络配合使用。 因此,它不太可能适合初创公司的需求。

可以找到快速入门指南 在 OSC 文档网站上.

ONOS

这是一个用于管理 SDN 网络及其组件的操作系统。 其独特之处在于它结合了SDN控制器、网络和服务器操作系统的功能。 由于这种组合,该工具允许您监控网络中发生的一切,并简化从传统架构到 SDN 的迁移。

该平台的“瓶颈”可以称为安全性。 根据 报告 2018年,ONOS存在大量未修补的漏洞。 例如,容易受到 DoS 攻击以及无需身份验证即可安装应用程序的能力。 其中一些已经修补;开发人员仍在处理其余部分。 总体而言,自 2015 年以来该平台 我收到 大量更新提高了环境的安全性。

您可以到官方下载该工具 文档页。 还有安装指南和其他教程。

钨丝布

该项目以前称为 OpenContrail。 但在转移到 Linux 基金会的“庇护之下”后,它被重新命名。 Tungsten Fabric 是一款开放网络虚拟化插件,可与虚拟机、裸机工作负载和容器配合使用。

该插件可以快速与流行的编排工具集成:Openstack、Kubernetes、Openshift、vCenter。 例如,在 Kubernetes 中部署 Tungsten Fabric 需要 15分钟。 该工具还支持SDN控制器的所有传统功能:管理、可视化、网络配置和 许多其他人。 技术已经是 认定 数据中心和云中的应用程序,作为 5G 和边缘计算的 SDN 堆栈的一部分。

钨丝织物非常 召回 OpenDaylight,因此该解决方案具有相同的缺点 - 很难立即弄清楚,尤其是在使用容器时。 但这正是说明派上用场的地方。 用于安装和配置 以及其他附加材料 GitHub 上的存储库.

我们关于 Habré 的博客中有关该主题的帖子:

来源: habr.com

添加评论