SDN/OpenFlow之Ryu控制器的安装与使用

     最近打算开始学习基于SDN/OpenFlow相关的Ryu开源控制器,在网上找了一些资料,发现有用的资料很少,很多都是讲的是OpenDayLight控制器的安装和使用,OpenDayLight是一款非常强大的SDN控制器,然而,OpenDayLight是基于Java语言开发的,而我之前仅仅了解Java语言,不是很深(⊙o⊙)哦,最后,查阅相关资料后,发现Ryu控制器是基于Python语言开发的,而Python语言比较简单。支持OpenFlow协议1.3的控制器有OpenDayLight2.0氦版本、ONOS和Ryu控制器,于是决定学习Ryu控制器,好了,废话少说,言归正传。

Ryu控制器的开发环境大家如下:

我的环境是在VirtualBox虚拟机中,搭建的mininet+Ubuntu14.04环境下安装的Ryu控制器,mininet2.21版本自带有pox控制器,也是基于Python语言开发的,但不支持openflow 1.3协议,毕竟1.3是最新的,有很多改善,性能增强了不少,既然学习,还是学点新东西比较好的,O(∩_∩)O哈哈~

1、Python的安装

我的环境mininet+Ubuntu14.04已经安装好了Python,可通过Python -V查看版本信息,而Ryu对Python的要求是2.7+,如果版本较低,可以升级。

显示的版本信息:


2、安装Ryu相关的依赖包以及安装依赖包步骤如下:

所需的依赖包有python-eventlet、python-routes、python-webob以及python-paramiko,在ubuntu上可以使用apt-get install命令安装(root用户下),若在普通用户下,进行安装,则命令为:sudo apt-get install,具体操作如下:

sudo apt-get install eventlet    sudo apt-get install routes  sudo apt-get install webob   sudo apt-get install paramiko

致此,Ryu相关的Python套件安装完成。

3、安装pip

安装命令为:sudo apt-get install python-pip、sudo apt-get install python-dev、sudo apt-get install python-essential

安装完pip后,一定要对pip进行更新,否则,在安装Ryu过程中可能会报错。可使用命令:pip install -V pip

4、安装Ryu控制器

安装Ryu有两种方式:

方法一:

pip install ryu (我通过此种方法安装,出现过错误,具体错误不记得了\(^o^)/~)

方法二:下载源文件进行安装

git clone git://github.com/osrg/ryu.git,安装完后,执行下列命令:

cd ./ryu  ———>sudo python srtup.py install

致此,Ryu控制器已经 安装完成,可以使用了。经过一番辛苦符努力之后,看到自己的成果,是不是很开心O(∩_∩)O~~

最后,可以通过命令:pip list查看已经安装过的软件的版本,我的版本如下:


Ryu控制器的使用,例如可以使用命令:ryu-manager single_switch.py进行操作。

好了,到此可以告一段落了,可以松一口气了,\(^o^)/~\(^o^)/~(⊙o⊙)(⊙o⊙)



  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值