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

今天,我们已经为读者准备了一系列SDN控制器,它们受到GitHub用户和大型开源基金(例如Linux Foundation)的积极支持。


/ Flickr / 约翰尼斯·韦伯 / CC BY



开放日光


OpenDaylight是一个开放式模块化平台,用于自动化大规模SDN网络。 它的第一个版本出现在2013年,后来成为Linux基金会的一部分。 今年3月,该工具的第十个版本诞生了,用户数量超过10亿。

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

该平台以RPM软件包和通用二进制程序集的形式以及基于Fedora和Ubuntu的预配置虚拟机映像的形式进行分发 。 您可以将它们与文档一起下载到官方网站上。 用户注意,使用OpenDaylight可能会很困难,但是,该项目的YouTube频道提供了大量有关该工具设置的指南。



Lighty.io


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

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

在GitHub存储库中查找有关使用Lighty.io创建SDN应用程序的指南。 还提供了将现有应用程序迁移到新平台的指南。



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




泛光灯


这是一个控制器,具有一组用于管理OpenFlow网络的应用程序。 该解决方案的体系结构是模块化的,并支持许多虚拟和物理交换机。 该解决方案已经在基于SDN- GENI Cinema的可伸缩流服务以及软件定义的存储Coraid的开发中找到了应用。

根据多项测试 ,在使用高负载网络时,Floodlight优于OpenDaylight。 但是在中低负载的网络中,Floodlight具有更高的延迟。 在官方项目文档中查找安装指南。



瓦斯


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

OESS安装和配置指南位于GitHub上的存储库




/ Flickr / Ernestas / CC BY



拉威尔


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

项目的官方网站上有关于使用Ravel的分步教程。 所有内容都以压缩格式在存储库中列出。



开放式安全控制器


用于保护虚拟网络的软件定义工具。 它使防火墙,系统的部署自动化,以防止入侵和防病毒。 OSC充当安全管理器与许多安全功能和环境之间的中介。 而且,他能够使用多云。

加上OSC-缺乏对特定软件或硬件产品的绑定。 但是,该工具针对与大型公司网络一起使用而经过了改进。 因此,它几乎不适合启动的需要。

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



小野


它是用于管理SDN网络及其组件的操作系统。 它的特征是它结合了SDN控制器,网络和服务器OS的功能。 由于这种结合,该工具使您可以监视网络中发生的一切,并简化从传统体系结构到SDN的迁移。

平台的瓶颈是安全性。 根据2018年的报告 ,ONOS有许多未公开的漏洞。 例如,对DoS攻击的敏感性以及无需身份验证即可安装应用程序的能力。 其中一些已经修补,而其他开发人员正在工作。 通常,自2015年以来,该平台已收到大量更新,这些更新可提高环境的安全性。

您可以在带有文档的官方页面上下载该工具。 也有安装指南和其他教程。



钨布


该项目以前称为OpenContrail。 但是它在Linux Foundation的“机翼下”过渡之后被重命名。 Tungsten Fabric是一个开放网络虚拟化插件,可与虚拟机,裸机负载和容器一起使用。

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

Tungsten Fabric OpenDaylight非常相似 ,因此该解决方案具有相同的缺点-很难马上解决,尤其是在处理容器时。 但是在这里,可以 轻松获得GitHub信息库中的安装和配置说明以及其他其他材料。



我们在Habré博客上发布的有关该主题的帖子:

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


All Articles