实验6:开源控制器实践——RYU
一、实验目的
1、能够独立部署RYU控制器
2、弄够理解RYU控制器实现软件定义的集线器原理
3、能够理解RYU控制器实现软件定义的交换机原理
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
一)、基本要求
1.搭建下图所示SDN拓扑,协议使用Open Flow 1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。
2.阅读Ryu文档的The First Application一节,运行当中的L2Switch,h1 ping h2或h3,在目标主机使用 tcpdump 验证L2Switch,分析L2Switch和POX的Hub模块有何不同。
使用命令ryu-manager L2Switch.py运行 ryu
h1 ping h2
h1 ping h3
流表如下
实验反思
在启动RYU时,一直遇到启动不了的问题,当我使用最新版本的evenlet时就会出现无法使用evenlet情况,而改为较低版本的evenlet时就会出现timeout的情况并且卡在二者之间无法解决。在经过不断更改版本后,在一次更换到最新版本的evenlet后就突然成功启动了RYU。本次实验大部分时间都花在解决启动RYU问题上面,索性后面成功了。通过本次实验学会了独立部署Ryu控制器;能够理解Ryu控制器实现软件定义的集线器原理以及Ryu控制器实现软件定义的交换机原理。
标签:控制器,Ryu,开源,实验,L2Switch,RYU,evenlet From: https://www.cnblogs.com/peanut-zhang/p/16838056.html