Ryu控制器

1、日本NTT公司推出的轻量级、开源SDN控制器

2、Ryu架构
图片

3、Ryu安装
apt-get update 更新apt-get
apt-get install git 安装git
apt-get install python-pip 安装pip
pip install --upgrade pip 更新pip
git clone https://github.com/osrg/ryu.git 下载ryu源码
cd ryu
pip install -r tools/pip-requires 下载ryu依赖软件
python setup.py install 安装ryu
遇到问题后,解决问题后需要重新安装ryu

4、ryu一键安装脚本
ryuinstallhelper(https://github.com/sdnds-tw/ryuInstallHelper)

5、资源推荐
Ryubook: https://osrg.github.io/ryu/resources.html#books
Sdnlab: https://www.sdnlab.com/?s=ryu
QQ群: 258264125

6、mininet安装
git clone https://gtihub.com/mininet/mininet.git
cd mininet/
cd util/
./install.sh -n3V 2.5.0

7、启动ryu应用
ryu-manager ruy/ryu/app/simple_switch.py

8、启动mininet
mn --controller=remote 使用默认拓扑(一台交换机下挂两台主机),并设置远端控制器(没有设置IP地址默认是本机上的控制器)

9、Learning Switch/自学习交换机
有两个表:MAC address table
Flow table(位于datapath)

10、Ryu Learning Switch脚本

11、Ryu应用开发

12、怎么编程:从宏观到微观、从架构到实现
明确问题——设计解决方案——确定具体技术方案——部署实施——验证方案——优化
example:
如何实现软件定义的集线器?——通过控制器来实现集线器算法(泛洪),然后指导数据平面实现集线器操作——控制器选用Ryu数据平面通过Mininet模拟——在控制器上编程开发集线器应用/创建网络实验为验证方案做准备——运行程序调试程序验证程序——验证成功后优化程序

13、sdn应用程序:是在控制器ryu上编写

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于分布式部署Ryu控制器,你可以按照以下步骤进行操作: 1. 创建多个Ryu控制器实例:根据你的需求,可以在不同的主机上创建多个Ryu控制器实例。每个实例都会独立运行,并负责一部分网络交互任务。 2. 配置控制器实例:对于每个控制器实例,你需要进行相应的配置。这包括指定控制器的IP地址、端口号以及其他必要的参数。确保每个控制器实例都具有唯一的标识。 3. 拓扑分割:将网络拓扑划分为多个子拓扑,然后将每个子拓扑分配给不同的控制器实例。这样,每个控制器实例就可以独立地管理和控制指定的子拓扑。 4. 控制器间通信:为了实现分布式协作,控制器实例之间需要进行通信。你可以使用一些通信协议如OpenFlow协议来实现控制器之间的信息交换和协调。 5. 路由策略:根据你的需求,选择合适的路由策略来优化网络的性能和可靠性。不同的控制器实例可以通过相互协作来制定和调整路由路径。 需要注意的是,在分布式环境下,控制器实例之间的协作和通信是至关重要的。你需要确保网络拓扑的正确划分,以及控制器实例之间的有效信息传递和协调工作。此外,还需要考虑控制器实例的负载均衡和故障恢复等问题,确保系统的可靠性和性能。 希望这些信息对你有所帮助!如果有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值