📜  SDN控制器(Ryu和ODL)

📅  最后修改于: 2021-08-27 04:07:55             🧑  作者: Mango

在深入了解SDN控制器之前,让我们了解什么是SDN和SDN控制器。

软件定义的网络(SDN):
它是网络领域最大且持续不断的平台之一,使网络变得灵活而敏捷。 SDN克服了传统网络的所有缺点。 SDN的主要目的是借助控制器来控制网络。 SDN是网络的未来。随着存储和服务器数量的增长,SDN引入了一个称为“网络函数虚拟化(NFV) ”的新概念。

SDN体系结构形成了三个主要层,分别是:

  1. 基础设施层
  2. 控制层
  3. 应用层

让我们一一讨论。
基础设施层:
基础设施层由诸如交换机,路由器之类的网络设备组成,也称为数据平面。

控制层:
控制层由控制器组成,这些控制器在控制器的帮助下控制数据包的流入和流出。让我们详细了解不同的控制器。

应用层:
应用程序层由网络应用程序组成,例如监视,流量控制,网络分析和安全性。

SDN控制器:
如前一节所述,控制器位于中间层。它们是众多的SDN控制器,即:

  1. 开放日之光
  2. 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