SDN网络中控制器RYU的安装

SDN网络

软件定义网络(Software Defined Network,SDN)
相较于传统的互联网结构,是一种基于软件的新型网络架构,可以对网络进行编译,实现网络的虚拟化。

SDN网络架构

SDN网络架构
南向接口协议,比较常用的是OpenFlow协议
北向接口协议,比较常用的是Rest API

控制器

控制器在SDN网络中有着很重要的地位,除了默认搭载的OpenvSwitch控制器外,还有很多的远程控制器,可以通过这些控制器来编写应用,来对底层网络进行实施策略。

比较常见的控制器有:
RYU,使用Python编写
Floodlight,使用java编写
Opendaylight
还有许多的其他控制器,我这里使用的是RYU来编写

RYU安装

网络上有很多关于RYU安装的教程,但是很多年份久远,外加上2020年Python2的停用,所以起初安装时有着许多问题
这里我给出一种安装RYU的方法(我的安装时间2021年5月,如果安装失败,可以联系我,联系方式后续给出)

安装环境

在Ubuntu16.04上安装RYU,为什么不使用新的Ubuntu,目前Ubuntu已更新到20版本,但是由于电脑太渣,在VMware上运行Ubuntu18/20时巨卡,所以退而求其次,选择了16版本。如果大家在其他版本安装失败,也可以选择16版本。

安装步骤

在Ubuntu中打开控制台,这个大家要是不知道的话,可以去找一些Ubuntu安装的教程。
输入指令(指令前的#就别打进去了):

1.更新软件

#sudo apt-get update
#sudo apt-get upgrade 这一步时间会比较长

2.安装git

#sudo apt-get install git

3.安装RYU前,需要安装一些python的套件:

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

4.使用github源文件安装

这个环节时最关键的环节,请大家看完这个部分再安装,这个部分需要更新pip还有下载合适的源

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

之前使用这个源出现了很多问题,在网上多方查找也解决不了,最后在github上翻看时看到了其他的源文件,使用之后发现安装成功

git clone https://github.com/faucetsdn/ryu.git

大家可以使用这个源来安装RYU!!!!

此外pip的安装也很重要
pip-8.0.1版本太久,会报错
新版本下载:

wget https://bootstrap.pypa.io/get-pip.py  
sudo python3 get-pip.py 

如果使用的是python2.7的朋友,输入`

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py` 

如果不可以的话,命令行上会显示新的网址,这是使用新的网址,即

`wget 新网址`

再用`

sudo python get-pip.py`

即可

5.RYU测试

RYU安装成功后,输入以下命令

#cd ryu 
#sudo pip install -r tools/pip-requires
#sudo python setup.py install 
#sudo ryu-manager 

ryu-manager是RYU控制器的专用指令
在ryu中,有一个app文件夹,里面是各种应用
可以输入

ryu-manager simple_switch_13.py

如果没有报错,则说明安装成功
结果图

安装以上的步骤便可以在Ubuntu中安装RYU,一般做SDN网络还配套使用Mininet构建SDN网络,Mininet的安装以后再介绍。

如果还未成功,可以留言联系我

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值