What is RYU
RYU是基于组件的SDN框架,有着详尽的的API帮助开发者搭建新的网络管理器和控制app。
RYU控制器是日本NTT公司负责研发的一款开源的SDN/OpenFlow控制器,这个控制器是取名于日本的‘flow’的意思,所以叫RYU。
RYU支持多种在网络设备(交换机)上的协议,如Openflow、Netconf、OF-config等等。支持OpenFlow版本是1.0,1.2,1.3,1.4版本,同时支持与OpenStack结合使用,应用于云计算领域。
RYU控制器全由Python语言编写,和POX类似。采用Apache Licence开源协议标准,所有源代码可以在Apache 2.0 license免费获取。
Install RYU
1.RYU是python写的,首先要安装python,版本需要2.7。
2.安装RYU所需相关的依赖包。
apt-get install python-eventlet
apt-get install python-routes
apt-get install python-webob
apt-get install python-paramiko
3.安装pip、Git,方便安装RYU。
apt-get install python-pip
apt-get install python-dev
apt-get install python-essential
在安装python-essential的时候遇到个问题
自然就要更新源apt-get update
然而,更新源得到以下错误:
W: http://archive.ubuntukylin.com:10006/ubuntukylin/dists/xenial/InRelease: Signature by key 6CE35A4EBAB676094476BE7CD259B7555E1D3C58 uses weak digest algorithm (SHA1)
搜索办法都是:
1].sudo gedit /etc/apt/sources.list.d/ubuntukylin.list
把trusty改为xenial
2].sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8D5A09DC9B929006
3].sudo apt-get update再次更新源即可
然而,并不能解决,估计以上办法对ubuntu16.04的确管用,我的是ubuntu16.10;不过这都是小问题,大不了跳过,实在不行就不用pip安装。
最后安装pip后需要对pip进行更新,更新时提示pip安装成功,所以上面的问题估计可以跳过吧。
4.安装RYU
一种是pip安装 pip install ryu
一种是下载原文件安装
虽然第三步安装pip有点小问题,但我还是选择了pip安装,成功了。
接下来是验证RYU是否成功,运行ryu-manager
按Ctrl+C 退出RYU
然后运行命令:pip list会显示已经安装的软件以及相应的版本号