SDN网络中控制器RYU的安装

  • SDN网络
    • SDN网络架构
    • 控制器
  • RYU安装
    • 安装环境
    • 安装步骤
      • 1.更新软件
      • 2.安装git
      • 3.安装RYU前,需要安装一些python的套件:
      • 4.使用github源文件安装
      • 5.RYU测试
  • 如果还未成功,可以留言联系我

SDN网络

软件定义网络(Software Defined Network,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的安装以后再介绍。

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

SDN网络中控制器RYU的安装相关推荐

  1. 基于SDN网络的优化技术和QoS研究分析(二)

    编者按 随着网络技术的发展,越来越多的分布式应用和不同类型的网络技术被部署到网络上,基于传统IP的网络体系结构正面临越来越多的问题,传统的优势正逐渐成为制约网络技术发展的瓶颈. 由于篇幅较长,文章将分 ...

  2. 你知道SDN网络抗DDoS动态纵深防御体系设计是怎样的吗

    现在如今网络安全问题一直是大家非常关注的,防御手段也有很多种,今天要说的SDN网络,SDN网络抗DDoS动态纵深防御体系设计是怎样的?一起来了解一下吧. SDN技术 由于其开放性.转发与控制分离.可编 ...

  3. SDN网络对比传统网络

    SDN相比传统网络具有很多优点,比如控制与转发分离,这种思想打破了传统设备供应商的绑定,提高了新业务的部署速度,可以从整个网络层面对流量进行优化等等.在SDN网络中,不管是开发人员还是用户,都可以更多 ...

  4. SDN网络的工作原理

    SDN的工作原理 一.SDN网络架构的三层模型 架构主要分为协同应用层,控制层,转发层三层,网络架构本身包括管理平面,控制平面和转发平面,与这三层对应. 传统的IP网络具有转发平面,控制平面和管理平面 ...

  5. SDN交换机在云计算网络中的应用场景

    SDN的技术已经发展了好几年了,而云计算的历史更长,两者的结合更是作为SDN的一个杀手级应用在近两年炒得火热,一些知名咨询公司的关于SDN逐年增加的市场份额的论断,也主要是指SDN在云计算网络中的应用 ...

  6. SDN 网络技术创新探索 | 移动云 TeaTalk 线上直播 倒计时启动中

    在企业数字化转型.云服务和国家政策等多种因素驱动下,越来越多的企业.行业和政府机关将业务迁移到云上,随着移动云的快速发展,在"多系统.多场景.多业务"需求下,对网络提供差异化的服务 ...

  7. SDN Overlay网络中虚机到物理机的数据包的转发

    在之前的文章里我们讨论了SDN Overlay 网络中5个不同场景下虚机数据包如何转发,今天我们将继续讨论处于Overlay网络中的虚机如何与物理机进行数据转发.有关于微软网络虚拟化HNV的相关概念, ...

  8. 软件定义网络实验之SDN网络简单管理及开发

    目录 实验名称 实验目的 实验内容 1.结合Mininet及RYU组建SDN网络 2.基于RYU及Mininet管理网络.开发简单网络管理程序 实验步骤 1.结合Mininet及RYU组建SDN网络 ...

  9. sdn网络搭建以及负载均衡

                                              SDN网络搭建 1.准备工作 1)虚拟机vmware(注意版本,高版本的系统克隆之后,在低版本上不兼容) 2)Ubu ...

最新文章

  1. 苹果12系统升级无服务器,iOS 12.1.4验证现已关闭 你还没升到12.2吗?
  2. 如何进行5万并发用户负载测试?
  3. zippo油和zorro油的区别_陶瓷轴承润滑油的性能质量最指标油的区别?_搜狐汽车...
  4. ECCV 2020 Spotlight | 图像定位上的细粒化区域相似性自监督
  5. 路由器连接宽带(成功上网步骤方法)
  6. 海洋工作室——网站建设专家:只有十句话,看了十分钟(完整版)[不应该只看十分钟!!!]...
  7. 通过linux内核如何读取pmbus总线上的数据,Linux内核中读写文件数据的方法
  8. java opencv 人脸相似度_java+opencv实现人脸识别程序记录
  9. 人脸识别最全知识图谱—清华大学出品
  10. cs架构嵌入bs_如何设计CS和BS混合结构
  11. PostgreSQL数据类型(中文手册)
  12. IPA (苹果应用程序文件格式)
  13. 你有被代理过吗?讲讲开源框架都在用的代理模式
  14. html css 浏览器 响应式 面试题持续更新!
  15. 节理玫瑰花图怎么画_利用Excel软件绘制节理走向玫瑰花图
  16. 列表推导式+生成器+面向对象一(对象的结构+类的定义)2020-22-23
  17. 数据结构之树的相关名字解释
  18. 决策树(三)--完整总结(ID3,C4.5,CART,剪枝,替代)
  19. 重磅:第十二届中国西部国际资本论坛盛大举办,分布式存储行业备受瞩目!
  20. BZOJ 4408: [Fjoi 2016]神秘数(可持久化线段树)

热门文章

  1. Android彻底解决Youtube和Google play store等套件报错崩溃的问题
  2. ovf导入虚拟服务器,云主机 导入 ovf
  3. 乐视android用流量,乐视max2怎么使用手机用流量上网
  4. 【简约而不简单:神级代码的小秘密】| 第二章 栈
  5. [QML开发笔记]-QML滑屏效果
  6. 关于命令执行Bypass的一些思路
  7. Carboxyrhodamine 110-PEG4-DBCO,羧罗丹明110-PEG4-DBCO是一种荧光标记染料
  8. wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
  9. 几何分布及其期望与方差
  10. visual studio2017登录时需要更新 microsoft edge 或当前浏览器的最新版本