概述
最近打算开始学习基于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⊙)
最后
以上就是淡定石头为你收集整理的SDN/OpenFlow之Ryu控制器的安装与使用的全部内容,希望文章能够帮你解决SDN/OpenFlow之Ryu控制器的安装与使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复