在深入了解SDN控制器之前,让我们了解什么是SDN和SDN控制器。
软件定义的网络(SDN):
它是网络领域最大且持续不断的平台之一,使网络变得灵活而敏捷。 SDN克服了传统网络的所有缺点。 SDN的主要目的是借助控制器来控制网络。 SDN是网络的未来。随着存储和服务器数量的增长,SDN引入了一个称为“网络函数虚拟化(NFV) ”的新概念。
SDN体系结构形成了三个主要层,分别是:
- 基础设施层
- 控制层
- 应用层
让我们一一讨论。
基础设施层:
基础设施层由诸如交换机,路由器之类的网络设备组成,也称为数据平面。
控制层:
控制层由控制器组成,这些控制器在控制器的帮助下控制数据包的流入和流出。让我们详细了解不同的控制器。
应用层:
应用程序层由网络应用程序组成,例如监视,流量控制,网络分析和安全性。
SDN控制器:
如前一节所述,控制器位于中间层。它们是众多的SDN控制器,即:
- 龙
- 开放日之光
- Ryu控制器
它是专为网络敏捷性和更高流量管理而设计的SDN控制器之一。 Ryu包含定义明确的软件组件以及API。 Ryu使开发人员可以开发新的应用程序并管理其他各种网络设备。 Ryu控制器是用Python编写的。
快速启动Ryu Controller。在您的Ubuntu系统或预装有SDN OVA文件的VMWare工作站中运行以下所有命令。
// Python
pip install ryu
要从git仓库安装Ryu,请遵循以下命令。
git clone https://github.com / faucetsdn / ryu.git
cd ryu; pip install
OpenDay Light(ODL)控制器:
ODL是功能最多,最大的开源控制器之一。这对于自动化较大的区域网络很有帮助,并且具有可伸缩性。 ODL用Java编写。与所有其他SDN控制器相比,该控制器是所有控制器中最好的,并且以其安全性而闻名。
以下是安装和运行控制器的命令。
// For Java
$wget https : // nexus.opendaylight.org/content/repositories/
opendaylight.release/org/opendaylight/integration/
opendaylight/0.12.1/
opendaylight-0.12.1.zip
$unzip opendaylight
- 0.12.1.zip $yum install java
- 11 $export JAVA_HOME
= / usr / lib / jvm / jre - 11 $cd / root /
opendaylight - 0.12.1 $./ bin / karaf