SDN网络中控制器RYU的安装
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的安装相关推荐
- 基于SDN网络的优化技术和QoS研究分析(二)
编者按 随着网络技术的发展,越来越多的分布式应用和不同类型的网络技术被部署到网络上,基于传统IP的网络体系结构正面临越来越多的问题,传统的优势正逐渐成为制约网络技术发展的瓶颈. 由于篇幅较长,文章将分 ...
- 你知道SDN网络抗DDoS动态纵深防御体系设计是怎样的吗
现在如今网络安全问题一直是大家非常关注的,防御手段也有很多种,今天要说的SDN网络,SDN网络抗DDoS动态纵深防御体系设计是怎样的?一起来了解一下吧. SDN技术 由于其开放性.转发与控制分离.可编 ...
- SDN网络对比传统网络
SDN相比传统网络具有很多优点,比如控制与转发分离,这种思想打破了传统设备供应商的绑定,提高了新业务的部署速度,可以从整个网络层面对流量进行优化等等.在SDN网络中,不管是开发人员还是用户,都可以更多 ...
- SDN网络的工作原理
SDN的工作原理 一.SDN网络架构的三层模型 架构主要分为协同应用层,控制层,转发层三层,网络架构本身包括管理平面,控制平面和转发平面,与这三层对应. 传统的IP网络具有转发平面,控制平面和管理平面 ...
- SDN交换机在云计算网络中的应用场景
SDN的技术已经发展了好几年了,而云计算的历史更长,两者的结合更是作为SDN的一个杀手级应用在近两年炒得火热,一些知名咨询公司的关于SDN逐年增加的市场份额的论断,也主要是指SDN在云计算网络中的应用 ...
- SDN 网络技术创新探索 | 移动云 TeaTalk 线上直播 倒计时启动中
在企业数字化转型.云服务和国家政策等多种因素驱动下,越来越多的企业.行业和政府机关将业务迁移到云上,随着移动云的快速发展,在"多系统.多场景.多业务"需求下,对网络提供差异化的服务 ...
- SDN Overlay网络中虚机到物理机的数据包的转发
在之前的文章里我们讨论了SDN Overlay 网络中5个不同场景下虚机数据包如何转发,今天我们将继续讨论处于Overlay网络中的虚机如何与物理机进行数据转发.有关于微软网络虚拟化HNV的相关概念, ...
- 软件定义网络实验之SDN网络简单管理及开发
目录 实验名称 实验目的 实验内容 1.结合Mininet及RYU组建SDN网络 2.基于RYU及Mininet管理网络.开发简单网络管理程序 实验步骤 1.结合Mininet及RYU组建SDN网络 ...
- sdn网络搭建以及负载均衡
SDN网络搭建 1.准备工作 1)虚拟机vmware(注意版本,高版本的系统克隆之后,在低版本上不兼容) 2)Ubu ...
最新文章
- 苹果12系统升级无服务器,iOS 12.1.4验证现已关闭 你还没升到12.2吗?
- 如何进行5万并发用户负载测试?
- zippo油和zorro油的区别_陶瓷轴承润滑油的性能质量最指标油的区别?_搜狐汽车...
- ECCV 2020 Spotlight | 图像定位上的细粒化区域相似性自监督
- 路由器连接宽带(成功上网步骤方法)
- 海洋工作室——网站建设专家:只有十句话,看了十分钟(完整版)[不应该只看十分钟!!!]...
- 通过linux内核如何读取pmbus总线上的数据,Linux内核中读写文件数据的方法
- java opencv 人脸相似度_java+opencv实现人脸识别程序记录
- 人脸识别最全知识图谱—清华大学出品
- cs架构嵌入bs_如何设计CS和BS混合结构
- PostgreSQL数据类型(中文手册)
- IPA (苹果应用程序文件格式)
- 你有被代理过吗?讲讲开源框架都在用的代理模式
- html css 浏览器 响应式 面试题持续更新!
- 节理玫瑰花图怎么画_利用Excel软件绘制节理走向玫瑰花图
- 列表推导式+生成器+面向对象一(对象的结构+类的定义)2020-22-23
- 数据结构之树的相关名字解释
- 决策树(三)--完整总结(ID3,C4.5,CART,剪枝,替代)
- 重磅:第十二届中国西部国际资本论坛盛大举办,分布式存储行业备受瞩目!
- BZOJ 4408: [Fjoi 2016]神秘数(可持久化线段树)
热门文章
- Android彻底解决Youtube和Google play store等套件报错崩溃的问题
- ovf导入虚拟服务器,云主机 导入 ovf
- 乐视android用流量,乐视max2怎么使用手机用流量上网
- 【简约而不简单:神级代码的小秘密】| 第二章 栈
- [QML开发笔记]-QML滑屏效果
- 关于命令执行Bypass的一些思路
- Carboxyrhodamine 110-PEG4-DBCO,羧罗丹明110-PEG4-DBCO是一种荧光标记染料
- wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
- 几何分布及其期望与方差
- visual studio2017登录时需要更新 microsoft edge 或当前浏览器的最新版本