ryu学习笔记(1) 之 ryu的安装

原创 2015年07月10日 16:48:55

参考网页:
http://linton.tw/2014/02/15/note-install-ryu-36-sdn-framework/(Install Ryu 3.6 - SDN Framework,这篇教程非常好,基本上把安装常见的问题都考虑进去了,其中的一些内容我下面可能赘述一下,大家可以直接去看原博客)
https://github.com/osrg/ryu
https://github.com/MeshSr/ofs-hw
https://github.com/CPqD/ofsoftswitch13

1.什么是Ryu
Ryu是基于构件的软件定义网络的框架。
Ryu为软件构件提供了良好定义的API这使得开发者们可以很简单地创建新的网络管理和控制的应用程序。Ryu支持很多种的协议来管理网络设备(即南向接口支持的协议类型丰富),比如OpenFlow, Netconf, OF-config等等。对于OpenFlow协议,Ryu现在可以完全支持1.0到1.4的版本。
所有代码均开源,并且均由Python语言写成。
2.Ryu的安装
Ryu控制器需要在linux操作系统中安装。它有两种安装方式.
ryu的wiki网页给出的安装步骤,但是按照这个教程安装一般会遇到问题的,因为ryu是python语言编写的,所以在进行ryu的安装之前一般需要安装一些python套件
我安装的是ryu3.7的版本所以依次安装了以下的依赖文件

$ sudo apt-get install curl 
$ sudo su
$ curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python

备注:如果不进行以上安装有可能会遇到这样的错误提示:
pkg_resources.DistributionNotFound: six>=1.4.0
ryu3.7的版本还有一个套件需要进行安装

$ sudo apt-get install build-essential

那么接下来依次进行如下安装:

$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo apt-get install python-eventlet
$ sudo apt-get install python-routes
$ sudo apt-get install python-webob
$ sudo apt-get install python-paramiko
$ sudo pip install ryu

建议使用pip而非git来进行ryu的安装
完成之后用ryu-manager来进行验证,如果没问题则会显示如下

$ ryu-manager
loading app ryu.controller.ofp_handler
instantiating app ryu.controller.ofp_handler of OFPHandler

3.可选安装
Ryu的一些功能实现需要其他的安装包来支持
要实现OF-Config 功能需要 lxml套件
要实现NETCONF 功能需要 paramiko套件
要实现BGP speaker (net_cntl) 功能需要 paramiko套件
如果想要使用这些功能则需要进行如下安装操作

% pip install lxml
% pip install paramiko

2015/9/25更新

最新安装问题
(1)按照以上流程安装到 sudo pip ryu的时候有错误提示,如下:
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately [duplicate]
解决办法:

$ apt-get install libffi-dev libssl-dev
pip install pyopenssl ndg-httpsclient pyasn1

参考网页:http://stackoverflow.com/questions/29134512/insecureplatformwarning-a-true-sslcontext-object-is-not-available-this-prevent

2015/7/10更新
由于原来旧的版本没有官方给出的gui,之前参考的都是yamada-h给出的gui组件。参考网页:https://github.com/yamada-h/ryu/wiki/GUI现在新的版本自带gui,于是重新更新了ryu的版本,安装教程详见John lin的博客 http://linton.tw/2015/02/18/An-install-script-and-guide-for-Ryu/或者直接参考https://github.com/sdnds-tw/ryuInstallHelperI

版权声明:本文为博主原创文章,欢迎转载,注明出处即可

RYU 安装步骤

RYU安装教程,,,简单的介绍!!!!
  • sinat_36903663
  • sinat_36903663
  • 2017年01月12日 19:24
  • 870

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

SDN/OpenFlow的Ryu控制器的安装
  • u011464436
  • u011464436
  • 2015年05月04日 20:59
  • 2267

ryu学习笔记(1) 之 ryu的安装

2015/7/10更新 由于原来旧的版本没有官方给出的gui,之前参考的都是yamada-h给出的gui组件。参考网页:这里写链接内容现在新的版本自带gui,于是重新更新了ryu的版本,安装教程详见...
  • haimianxiaojie
  • haimianxiaojie
  • 2015年07月10日 16:48
  • 2516

Ubuntu14.04安装Ryu控制器

//安装Git sudo apt-get update sudo apt-get install git //安装依赖  sudo apt-get install Python-pip bu...
  • zhouxinyu1cp
  • zhouxinyu1cp
  • 2017年05月25日 14:27
  • 330

RYU和mininet安装教程

说在前面 如果顺利的话用下面两个教程来安装是最方便省力的: ryu安装:http://sdnhub.cn/index.php/an-install-script-for-ryu(一个脚本搞定ryu...
  • haimianxiaojie
  • haimianxiaojie
  • 2016年02月20日 16:50
  • 2015

SDN环境搭建(mininet,OVS,ryu安装及命令)

SDN,mininet安装与使用,OVS安装与使用,RYU安装
  • likai_liche
  • likai_liche
  • 2015年04月01日 16:19
  • 2577

第一个Ryu应用

转载:http://geekwei.com/2014/11/08/RyuDoc2/ 如果你想用自己的方式来管理网络设备,比如路由器、交换机等,你可以自己来编写一个Ryu的应用程序来实...
  • yugongpeng_blog
  • yugongpeng_blog
  • 2015年05月19日 11:02
  • 1042

SDN控制器-Ryu简单使用

SDN控制器-Ryu简单使用阅读材料下面两篇是关于Mininet基本使用指南,刚刚接触SDN的人要详细阅读 - OpenFlow官方指南 - Mininet指南 下面是Ryu的简单使用指南 -...
  • beikejinmiao
  • beikejinmiao
  • 2015年08月05日 15:42
  • 5257

什么是Ryu

转载:http://geekwei.com/2014/11/05/RyuDoc1/ Ryu是一套基于组件的软件定义网络的框架。 Ryu提供了一套软件组件和高效的API,使网络开发者在开...
  • yugongpeng_blog
  • yugongpeng_blog
  • 2015年05月19日 11:09
  • 739

Ryu控制器官方应用simple_switch_13.py解读

简单分析Ryu控制器官方应用simple_switch_13.py实现的是简单的交换机功能。代码难度来说应该算是简单,但对于我这样的新手来说,想要了解下它为什么这么实现。...
  • beikejinmiao
  • beikejinmiao
  • 2015年10月13日 21:01
  • 1855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ryu学习笔记(1) 之 ryu的安装
举报原因:
原因补充:

(最多只允许输入30个字)