SDN/OpenFlow软件Open vSwitch、Ryu、IRIS介绍

以下为你介绍的SDN/OpenFlow软件都可用在Linux系统上:Open vSwitch(虚拟交换机)、Ryu(开源网络操作系统)、IRIS(Openflow控制器)。

1、Open vSwitch(虚拟交换机)

SDN/OpenFlow软件Open vSwitch、Ryu、IRIS介绍

OpenvSwitch 是一个高质量的、多层虚拟交换机,使用开源Apache 2.0许可协议。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow、sFlow、SPAN、RSPAN、CLI、LACP、802.1ag)。此外,它被设计位支持跨越多个物理服务器的分布式环境,类似于VMware的vNetwork分布式vswitch或Cisco Nexus 1000 V。

下载地址:http://www.openvswitch.org/

2、Ryu(开源网络操作系统)

Ryu 是一个基于python的开源网络操作系统,Ryu 目的在于提供逻辑上的集中化管理,通过提供API使网络管理更加方便,Ryu支持openflow 1.1,并且已经成为openstack的一个可选插件。

安装Ryu非常容易:

pip install ryu

如果您希望从源代码安装Ryu:

git clone git://github.com/osrg/ryu.git

cd ryu; python ./setup.py install

如果要编写Ryu应用程序,请查看编写ryu应用程序文档,编写应用程序后,只需键入:

ryu-manager yourapp.py

可选要求:

ryu的某些功能需要额外的软件包:OF-Config需要lxml和ncclient、NETCONF需要paramiko、BGP扬声器(SSH控制台)需要paramiko、Zebra协议服务(数据库)需要SQLAlchemy。

如果要使用这些功能,请安装要求:

pip install -r tools/optional-requires

如果在安装阶段收到一些错误消息,请确认用于构建所需Python软件包的依赖项。

在Ubuntu 16.04 LTS或更高版本上:

apt install gcc python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev

下载地址:https://github.com/osrg/ryu

3、IRIS(Openflow控制器)

IRIS是由ETRI研究团队使用Java语言创建的一个Resursive SDN Openflow控制器。目标是创建一个具备水平扩展电信级网络、高可用性及透明故障恢复、基于OpenFlow递归网络抽象的多域支持等主要功能的SDN控制器。

规格:

支持Openflow 1.0.1-1.3.2。

基于纯Java的实现。

使用商品硬件每秒处理超过500万个Mac学习请求。

支持与商品硬件的大约500个并发连接到交换机。

与Floodlight相同的许可策略(Apache许可)。

基于Loxigen的Openflow API。

下载地址:https://gitee.com/mirrors/iris

注明

以上就是SDN/OpenFlow软件Open vSwitch、Ryu、IRIS的介绍内容,这些SDN/OpenFlow软件都能使用在Linux操作系统中。

栏目相关文章